:root{--espresso-950:#110a06;--espresso-900:#1b100a;--espresso-800:#28170e;--espresso-700:#3a2318;--espresso-600:#553525;--crema-50:#fffaf2;--crema-100:#f8efe1;--crema-200:#ead9bd;--crema-300:#d3b27e;--gold-300:#f2d590;--gold-400:#d8aa52;--copper-400:#c47a43;--rose-200:#f3d7ca;--sage-300:#b8c7a3;--ink-muted:#fffaf2ad;--ink-soft:#fffaf2d1;--line:#fffaf224;--glass:#fffaf212;--glass-strong:#fffaf21c;--shadow:0 30px 90px #00000061;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--crema-50);background:radial-gradient(circle at 12% 0%, #d8aa5247, transparent 30rem), radial-gradient(circle at 90% 8%, #c47a432e, transparent 34rem), linear-gradient(180deg, var(--espresso-950), var(--espresso-900) 42%, #160d08 100%);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-3;opacity:.42;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 0,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 0,#000,#0000 72%)}body:after{content:"";width:44rem;height:44rem;left:var(--mx,50%);top:var(--my,15%);pointer-events:none;z-index:-2;opacity:.18;filter:blur(42px);background:radial-gradient(circle,#f2d590cc,#0000 62%);transition:opacity .35s;position:fixed;transform:translate(-50%,-50%)}a{color:inherit;text-decoration:none}p{color:var(--ink-soft);line-height:1.72}button,a{-webkit-tap-highlight-color:transparent}.progress{z-index:80;background:linear-gradient(90deg, var(--gold-300), var(--copper-400));transform-origin:0;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0);box-shadow:0 0 24px #f2d590a6}.site-shell{isolation:isolate;position:relative}.nav{z-index:70;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);background:#110a06ab;position:sticky;top:0}.nav-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 22px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:12px;min-width:max-content;font-weight:760;display:inline-flex}.brand-mark{background:radial-gradient(circle at 32% 25%, #fff4d3, transparent 34%), linear-gradient(135deg, var(--gold-300), var(--copper-400) 58%, #76401f);color:#241207;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 12px 32px #d8aa5240}.brand-mark:after{content:"";border-radius:inherit;border:1px solid #24120757;position:absolute;inset:9px}.brand small{color:var(--ink-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600;line-height:1;display:block}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.nav-links a{color:var(--ink-muted);border:1px solid #0000;border-radius:999px;padding:10px 12px;font-size:13px;transition:all .22s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--crema-50);border-color:var(--line);background:#fffaf214;outline:none}.hero{max-width:var(--max);gap:42px;min-height:calc(100vh - 76px);margin:0 auto;padding:76px 22px 44px;display:grid}.hero-heading{max-width:1120px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:48px;display:grid}.eyebrow{color:var(--gold-300);letter-spacing:.08em;text-transform:uppercase;background:#f2d59014;border:1px solid #f2d59042;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:760;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.eyebrow:before{content:"";background:var(--copper-400);border-radius:99px;width:8px;height:8px;box-shadow:0 0 20px #c47a43d9}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:.98}h1{max-width:1120px;margin-top:24px;font-size:clamp(54px,6.8vw,92px)}.hero-lead{color:#fffaf2db;max-width:760px;margin:0;font-size:clamp(18px,2.1vw,23px)}.hero-copy{max-width:710px;color:var(--ink-muted);margin-top:22px}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.btn{--btn-bg:linear-gradient(135deg, var(--gold-300), var(--copper-400));background:var(--btn-bg);color:#251205;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 18px;font-weight:780;transition:transform .22s,box-shadow .22s,border-color .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #c47a4338,inset 0 1px #ffffff8c}.btn:hover{transform:translateY(-2px);box-shadow:0 24px 54px #c47a434d,inset 0 1px #ffffff8c}.btn.secondary{--btn-bg:#fffaf212;color:var(--crema-50);box-shadow:inset 0 1px #ffffff14}.btn.secondary:hover{border-color:#f2d59061;box-shadow:0 20px 46px #00000038,inset 0 1px #ffffff1a}.hero-art{place-items:center;min-height:575px;display:grid;position:relative}.espresso-orbit{aspect-ratio:1;width:min(100%,520px);box-shadow:var(--shadow), inset 0 0 70px #f2d5900a;background:radial-gradient(circle,#fffaf221 0 9%,#0000 10%),radial-gradient(circle,#f2d59024 0 21%,#0000 22%),radial-gradient(circle,#c47a4329 0 37%,#0000 38%),radial-gradient(circle,#fffaf20d 0 55%,#0000 56%);border:1px solid #f2d5902e;border-radius:50%;animation:7s ease-in-out infinite floaty;position:relative}.espresso-orbit:before,.espresso-orbit:after{content:"";border:1px dashed #f2d59038;border-radius:50%;animation:28s linear infinite spin;position:absolute;inset:12%}.espresso-orbit:after{opacity:.6;border-style:solid;animation-duration:38s;animation-direction:reverse;inset:27%}.core{background:radial-gradient(circle at 32% 25%, #fff1c6, transparent 24%), linear-gradient(135deg, var(--gold-300), var(--copper-400) 58%, #4b2717);color:#1b100a;letter-spacing:-.08em;border-radius:50%;place-items:center;font-size:clamp(28px,5vw,56px);font-weight:900;display:grid;position:absolute;inset:34%;box-shadow:0 0 70px #f2d59057}.orbit-track{--orbit-duration:64s;--orbit-delay:0s;transform-origin:50%;animation:orbit-label-spin var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);will-change:transform;position:absolute;inset:0}.orbit-track.two{--orbit-delay:-21.33s}.orbit-track.three{--orbit-delay:-42.66s}.orbit-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:50%;width:min(47%,230px);animation:orbit-label-counter var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);will-change:transform;background:linear-gradient(#fffaf21c,#fffaf20b);border:1px solid #fffaf226;border-radius:24px;padding:18px;position:absolute;top:7%;left:50%;transform:translate(-50%);box-shadow:0 22px 48px #00000047}.orbit-card strong{color:var(--crema-50);letter-spacing:-.02em;font-size:16px;display:block}.orbit-card span{color:var(--ink-muted);margin-top:6px;font-size:13px;line-height:1.45;display:block}.section{max-width:var(--max);margin:0 auto;padding:62px 22px;position:relative}.section-kicker{color:var(--gold-300);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:820;display:inline-flex}.section-kicker:before{content:"";background:linear-gradient(90deg, var(--gold-300), transparent);width:34px;height:1px}.section-header{max-width:840px;margin-bottom:34px}.section-header h2{font-size:clamp(36px,5.2vw,72px)}.section-header p{max-width:760px;font-size:18px}.pillar-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.pillar{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(#fffaf21b,#fffaf20b);min-height:152px;padding:24px;transition:transform .24s,border-color .24s,background .24s;position:relative;overflow:hidden}.pillar:after{content:"";background:radial-gradient(circle,#f2d5902e,#0000 66%);height:90%;transition:transform .4s;position:absolute;inset:auto -20% -58%}.pillar:hover{background:linear-gradient(#fffaf221,#fffaf20e);border-color:#f2d59054;transform:translateY(-5px)}.pillar:hover:after{transform:translateY(-18px)}.pillar .num{width:34px;height:34px;color:var(--gold-300);background:#f2d5901f;border:1px solid #f2d59033;border-radius:50%;place-items:center;margin-bottom:18px;font-weight:800;display:inline-grid}.pillar h3{z-index:1;font-size:22px;line-height:1.12;position:relative}.pillar p{z-index:1;color:var(--ink-muted);margin:9px 0 0;font-size:14px;position:relative}.experience{gap:22px;display:grid}.product-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(130deg,#fffaf21d,#fffaf20b),radial-gradient(circle at 0 0,#f2d59021,#0000 32rem);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:26px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000038}.product-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff14,#0000);transition:transform .8s;position:absolute;inset:0;transform:translate(-105%)}.product-card:hover:before{transform:translate(105%)}.product-card.featured{background:linear-gradient(130deg,#fffaf224,#fffaf20d),radial-gradient(circle at 12% 0,#f2d59036,#0000 34rem);border-color:#f2d59047}.card-meta{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.card-index{letter-spacing:-.08em;color:#fffaf221;font-size:78px;font-weight:900;line-height:.85}.badge{width:fit-content;color:var(--gold-300);letter-spacing:.055em;text-transform:uppercase;background:#f2d59014;border:1px solid #f2d59042;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:830;display:inline-flex}.badge.potential{color:#c7e8fb;background:#7db8dc21;border-color:#7db8dc61}.card-content{z-index:1;position:relative}.product-card h3{max-width:760px;font-size:clamp(28px,3.7vw,50px);line-height:1.02}.tagline{color:#fffaf2d6;margin:20px 0 0;font-size:18px}.warm-note{border-radius:var(--radius-lg);color:#fffaf2d1;background:#f2d59012;border:1px solid #f2d5902e;margin:24px 0 0;padding:22px}.accordion{border-top:1px solid var(--line);margin-top:18px}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;color:var(--crema-50);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-weight:760;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";width:30px;height:30px;color:var(--gold-300);background:#fffaf214;border-radius:50%;flex:none;place-items:center;transition:transform .22s;display:grid}details[open] summary:after{transform:rotate(45deg)}.checks{color:var(--ink-soft);gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.checks li{padding-left:30px;line-height:1.58;position:relative}.checks li:before{content:"✓";color:var(--gold-300);font-weight:900;position:absolute;top:.03em;left:0}.mini-opener{border-radius:var(--radius-xl);background:linear-gradient(#fffaf214,#fffaf209);border:1px solid #fffaf21f;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:26px;padding:30px;display:grid}.mini-opener h3{font-size:clamp(26px,3.4vw,44px);font-weight:680;line-height:1.04}.mini-opener p{margin:0;font-size:17px}.split-section{background:radial-gradient(circle at 90% 4%,#f2d59024,#0000 30rem),linear-gradient(#fffaf213,#fffaf206);border:1px solid #fffaf21f;border-radius:38px;padding:44px;box-shadow:0 34px 92px #0000002e}.cards-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.spielraeume-card-stack{grid-template-columns:1fr;gap:18px;margin-top:22px;display:grid}.contact{box-shadow:var(--shadow);background:radial-gradient(circle at 16% 10%,#fffaf22e,#0000 22rem),linear-gradient(135deg,#f2d5903d,#c47a4329 48%,#fffaf212);border:1px solid #f2d59042;border-radius:44px;padding:clamp(34px,7vw,72px);position:relative;overflow:hidden}.contact:after{content:"";background:radial-gradient(circle,#110a062e,#0000 62%);border:1px solid #f2d5902e;border-radius:50%;width:36rem;height:36rem;position:absolute;bottom:-26%;right:-10%}.contact-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:start;gap:34px;display:grid;position:relative}.contact-copy{grid-column:1}.contact-actions{grid-column:1;margin-top:0}.contact h2{font-size:clamp(36px,6vw,74px)}.contact p{max-width:660px;font-size:18px}.interest-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#110a0657;border:1px solid #fffaf224;border-radius:28px;grid-area:1/2/span 2;padding:22px}.interest-avatar{object-fit:cover;border:1px solid #f2d59052;border-radius:50%;width:125px;height:125px;margin:0 auto 22px;display:block;box-shadow:0 18px 42px #00000047}.interest-panel h3{letter-spacing:-.025em;margin-bottom:12px;font-size:20px}.interest-list{gap:10px;margin:16px 0 0;display:grid}.interest-list a{color:#fffaf2db;background:#fffaf214;border:1px solid #fffaf21f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;font-weight:650;transition:all .22s;display:flex}.interest-list a:hover{background:#fffaf21f;border-color:#f2d59057;transform:translate(3px)}footer{max-width:var(--max);color:var(--ink-muted);border-top:1px solid #fffaf21a;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:0 auto;padding:42px 22px 70px;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.footer-link{color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0;transition:color .22s}.footer-link:hover,.footer-link:focus-visible{color:var(--gold-300);outline:none}.footer-link+.footer-link:before{content:"·";color:#fffaf257;margin-right:10px}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#110a06b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);width:min(860px,100%);max-height:min(780px,88vh);box-shadow:var(--shadow);background:radial-gradient(circle at 16% 0,#f2d59029,#0000 20rem),linear-gradient(#28170efa,#1b100afa);border:1px solid #fffaf229;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid #fffaf21f;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex}.modal-header h2{letter-spacing:-.035em;font-size:clamp(26px,4vw,42px)}.modal-close{color:var(--crema-50);cursor:pointer;font:inherit;background:#fffaf212;border:1px solid #fffaf229;border-radius:999px;flex:none;padding:10px 14px;font-weight:760;transition:border-color .22s,background .22s}.modal-close:hover,.modal-close:focus-visible{background:#fffaf21c;border-color:#f2d59061;outline:none}.modal-body{padding:24px 26px 30px;overflow:auto}.modal-text{color:var(--ink-soft);white-space:pre-wrap;line-height:1.72}.modal-error{color:var(--rose-200)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.visible{opacity:1;transform:translateY(0)}#root{min-height:100vh}.reveal-card{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.visible .reveal-card,.reveal-card.visible{opacity:1;transform:translateY(0)}.visible .reveal-card:nth-child(2){transition-delay:60ms}.visible .reveal-card:nth-child(3){transition-delay:.1s}.visible .reveal-card:nth-child(4){transition-delay:.14s}.visible .reveal-card:nth-child(5){transition-delay:.18s}.interest-list a[aria-current=true]{color:var(--crema-50);background:#f2d59021;border-color:#f2d5907a}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit-label-spin{to{transform:rotate(360deg)}}@keyframes orbit-label-counter{to{transform:translate(-50%)rotate(-360deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (width<=940px){.hero{min-height:auto;padding-top:58px}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:460px}.pillar-strip,.cards-two,.spielraeume-card-stack,.contact-inner{grid-template-columns:1fr}.contact-copy,.interest-panel,.contact-actions{grid-area:auto}.product-card,.mini-opener{grid-template-columns:1fr}.card-meta{align-items:center}.split-section{padding:28px}}@media (width<=640px){.nav-inner{align-items:flex-start}.nav-links{display:none}.hero{padding-top:42px}h1{font-size:clamp(38px,11vw,56px)}.hero-copy{font-size:15px}.hero-art{min-height:330px}.espresso-orbit{width:320px}.orbit-card{border-radius:18px;width:180px;padding:14px}.orbit-card span{display:none}.orbit-card{top:0}.section{padding:44px 18px}.product-card,.mini-opener{padding:22px}.card-index{font-size:54px}.tagline{font-size:16px}.product-card h3{line-height:.98}.mini-opener h3{line-height:1.08}.btn{width:100%}footer{flex-direction:column;align-items:flex-start;font-size:14px}.footer-links{justify-content:flex-start}.modal-header{flex-direction:column;align-items:flex-start;padding:20px}.modal-body{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.orbit-track.one{transform:rotate(0)}.orbit-track.two{transform:rotate(120deg)}.orbit-track.three{transform:rotate(240deg)}.orbit-track.one .orbit-card{transform:translate(-50%)rotate(0)}.orbit-track.two .orbit-card{transform:translate(-50%)rotate(-120deg)}.orbit-track.three .orbit-card{transform:translate(-50%)rotate(-240deg)}.reveal,.reveal-card{opacity:1;transform:none}}
