:root{--surface: #faf8f5;--surface-muted: #f0ede7;--surface-card: #ffffff;--ink-deep: #141009;--stage: #0b0a14;--ink: #16130f;--ink-soft: #5c564d;--ink-faint: #8b857b;--ink-inverse: #f5f2ec;--ink-inverse-soft: rgba(245, 242, 236, .66);--accent: #94714a;--accent-2: #c9a86a;--accent-soft: #f1ebe1;--accent-line: #d9c4a3;--siai: #8b5cf6;--siai-soft: rgba(139, 92, 246, .12);--siai-line: rgba(139, 92, 246, .32);--siai-deep: #6d28d9;--ok: #36b37e;--warn: #e0a83b;--line: #e7e1d8;--line-strong: #c9bfb0;--line-inverse: rgba(245, 242, 236, .14);--font-heading: "Clash Display", system-ui, sans-serif;--font-body: "General Sans", system-ui, sans-serif;--font-serif: "Sentient", Georgia, serif;--maxw: 1280px;--pad: clamp(22px, 5vw, 64px);--sec-py: clamp(80px, 12vw, 168px);--sec-py-sm: clamp(56px, 8vw, 104px);--r-sm: 10px;--r: 14px;--r-lg: 22px;--r-xl: 28px;--shadow-sm: 0 1px 2px rgba(20, 16, 9, .05), 0 10px 30px rgba(20, 16, 9, .06);--shadow: 0 2px 8px rgba(20, 16, 9, .06), 0 30px 70px rgba(20, 16, 9, .12);--shadow-lg: 0 10px 24px rgba(20, 16, 9, .1), 0 48px 100px rgba(20, 16, 9, .2);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--accent-soft)}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;text-wrap:balance}h1{font-size:clamp(2.7rem,6.6vw,5.2rem);font-weight:600;letter-spacing:-.025em;line-height:.96}h2{font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.02}h3{font-size:clamp(1.12rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-.015em;line-height:1.25}p{margin:0}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:var(--sec-py)}.section--sm{padding-block:var(--sec-py-sm)}.section--muted{background:var(--surface-muted)}.section--deep{background:var(--ink-deep);color:var(--ink-inverse)}.section--stage{background:radial-gradient(900px 540px at 18% 8%,rgba(139,92,246,.13),transparent 64%),radial-gradient(820px 520px at 86% 86%,rgba(201,168,106,.1),transparent 60%),var(--stage);color:var(--ink-inverse)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:26px;height:1px;background:var(--accent-line)}.section--deep .eyebrow,.section--stage .eyebrow{color:var(--accent-2)}.eyebrow--siai{color:var(--siai)}.eyebrow--siai:before{background:var(--siai-line)}.lead{font-size:clamp(1.06rem,1.5vw,1.18rem);line-height:1.58;color:var(--ink-soft);max-width:62ch}.section--deep .lead,.section--stage .lead{color:var(--ink-inverse-soft)}.sec-head{max-width:880px;display:grid;gap:18px;margin-bottom:clamp(40px,6vw,72px)}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.btn--primary{background:linear-gradient(135deg,var(--accent) 0%,#7d5e3c 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn--ghost:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.section--stage .btn--ghost,.section--deep .btn--ghost{border-color:var(--line-inverse);color:var(--ink-inverse)}.section--stage .btn--ghost:hover,.section--deep .btn--ghost:hover{border-color:var(--accent-2);color:var(--accent-2)}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,34px);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:500;border:1px solid var(--line);background:var(--surface-card);color:var(--ink-soft)}.chip--dark{background:#f5f2ec0f;border-color:var(--line-inverse);color:var(--ink-inverse-soft)}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.reveal{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none;filter:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.metric{display:grid;gap:6px;padding:22px 24px;border:1px solid var(--line-inverse);border-radius:var(--r-lg);background:#f5f2ec0a}.metric strong{font-family:var(--font-heading);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.03em;color:var(--ink-inverse)}.metric span{font-size:.92rem;color:var(--ink-inverse-soft)}.metric details{margin-top:6px;font-size:.82rem;color:var(--ink-inverse-soft)}.metric summary{cursor:pointer;color:var(--accent-2);font-size:.8rem;font-weight:600;list-style:none}.metric summary:after{content:" ↓"}.metric details[open] summary:after{content:" ↑"}.nav{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);background:#faf8f5d1;border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}.nav__brand{font-family:var(--font-heading);font-weight:800;letter-spacing:-.02em;font-size:1.08rem;text-decoration:none;color:var(--ink)}.nav__brand em{font-style:normal;color:var(--accent)}.nav__links{display:flex;align-items:center;gap:26px}.nav__links a{text-decoration:none;font-size:.95rem;font-weight:500;color:var(--ink-soft);transition:color .2s}.nav__links a:hover{color:var(--ink)}.nav__cta{padding:10px 20px;border-radius:999px;background:var(--ink);color:#fff!important;font-weight:600}.nav__cta:hover{background:var(--accent)}.nav__toggle{display:none}.footer{background:var(--ink-deep);color:var(--ink-inverse-soft);padding-block:clamp(48px,6vw,80px) 36px;font-size:.92rem}.footer a{color:var(--ink-inverse-soft);text-decoration:none}.footer a:hover{color:var(--accent-2)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid var(--line-inverse);margin-bottom:24px}.footer__brand{font-family:var(--font-heading);font-weight:800;font-size:1.15rem;color:var(--ink-inverse)}.footer__legal{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:880px){.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:8px var(--pad) 20px}.nav__links a{padding:12px 0;width:100%}.nav__links.is-open{display:flex}.nav__toggle{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}.nav__toggle span{width:22px;height:2px;background:var(--ink);transition:transform .2s}.footer__grid{grid-template-columns:1fr;gap:28px}}.schat{background:var(--surface-card);border:1px solid var(--siai-line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.schat__head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:600;color:var(--ink-soft)}.schat__orb{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#c4b5fd,var(--siai));animation:orb-pulse 3.2s ease-out infinite;flex-shrink:0}@keyframes orb-pulse{0%{box-shadow:0 0 #8b5cf659}70%{box-shadow:0 0 0 10px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.schat__log{padding:18px;display:grid;gap:10px;overflow-y:auto;flex:1;align-content:start}.schat__msg{max-width:88%;padding:11px 15px;border-radius:16px;font-size:.93rem;line-height:1.55}.schat__msg--ai{background:var(--siai-soft);border:1px solid var(--siai-line);border-bottom-left-radius:4px;justify-self:start}.schat__msg--user{background:var(--surface-muted);justify-self:end;border-bottom-right-radius:4px}.schat__msg--wait{color:var(--ink-faint);background:transparent;border:0;font-size:.85rem;padding:4px 0}.schat__msg.is-typing:after{content:"▍";color:var(--siai);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.schat__suggest{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px}.schat__suggest button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 13px;font-size:.8rem;color:var(--ink-soft);cursor:pointer;transition:border-color .2s,color .2s}.schat__suggest button:hover{border-color:var(--siai);color:var(--siai)}.schat__form{display:flex;gap:10px;padding:12px 18px;border-top:1px solid var(--line)}.schat__form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:11px 16px;font:inherit;font-size:.92rem;background:var(--surface)}.schat__form input:focus{outline:none;border-color:var(--siai);box-shadow:0 0 0 3px var(--siai-soft)}.schat__send{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:0;background:var(--siai);color:#fff;font-size:1.05rem;cursor:pointer;transition:background .2s,transform .2s}.schat__send:hover{background:var(--siai-deep);transform:translateY(-1px)}.schat__consent{padding:12px 18px;border-top:1px solid var(--siai-line);background:var(--siai-soft);font-size:.8rem;line-height:1.5;color:var(--ink-soft);display:grid;gap:10px;justify-items:start}.schat__consent a{color:var(--siai-deep)}.schat__consent button{border:0;border-radius:999px;background:var(--siai);color:#fff;padding:8px 16px;font-size:.82rem;font-weight:600;cursor:pointer}.schat__consent button:hover{background:var(--siai-deep)}.schat__hint{padding:0 18px 12px;font-size:.72rem;color:var(--ink-faint)}.schat__hint a{color:var(--ink-faint)}.dock{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;justify-items:end;gap:10px;transition:opacity .35s var(--ease),transform .35s var(--ease)}.dock.is-hidden{opacity:0;pointer-events:none;transform:translateY(14px)}.dock__teaser{background:var(--surface-card);border:1px solid var(--siai-line);border-radius:14px 14px 4px;padding:10px 14px;font-size:.85rem;line-height:1.45;color:var(--ink);box-shadow:var(--shadow);max-width:250px;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}.dock__teaser.is-show{opacity:1;transform:none}.dock__btn{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:radial-gradient(circle at 30% 28%,#a78bfa,var(--siai-deep));box-shadow:0 8px 30px #6d28d973;color:#fff;font-family:var(--font-heading);font-weight:800;font-size:.92rem;letter-spacing:.02em;display:grid;place-items:center;animation:orb-pulse 3.6s ease-out infinite;transition:transform .25s var(--ease)}.dock__btn:hover{transform:translateY(-2px) scale(1.04)}.dock__panel{position:fixed;right:22px;bottom:94px;z-index:81;width:min(390px,calc(100vw - 28px));height:min(560px,72vh);display:none}.dock__panel.is-open{display:flex}.dock__panel .schat{width:100%;height:100%}.dock__close{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--ink-faint);font-size:1.05rem;padding:2px 4px}.dock__close:hover{color:var(--ink)}@media(max-width:560px){.dock{right:14px;bottom:14px}.dock__panel{right:14px;bottom:84px}}.nav__siai{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--siai-line);background:var(--siai-soft);border-radius:999px;padding:8px 16px;font:inherit;font-size:.88rem;font-weight:600;color:var(--siai-deep);cursor:pointer;transition:background .2s,transform .2s}.nav__siai:hover{transform:translateY(-1px);background:#8b5cf62e}.nav__siai .schat__orb{width:10px;height:10px}.blend{height:clamp(110px,14vw,200px);margin-top:-1px;pointer-events:none}.blend--sm{height:clamp(56px,7vw,96px)}.blend--stage-surface{background:linear-gradient(180deg,var(--stage) 0%,#221c1c 26%,#6e6357 58%,#d9d1c3 82%,var(--surface) 100%)}.blend--surface-deep{background:linear-gradient(180deg,var(--surface) 0%,#d4ccbe 22%,#6a5f50 56%,#2a2317 80%,var(--ink-deep) 100%)}.blend--deep-surface{background:linear-gradient(180deg,var(--ink-deep) 0%,#2a2317 20%,#6a5f50 46%,#d4ccbe 78%,var(--surface) 100%)}.blend--surface-muted{background:linear-gradient(180deg,var(--surface),var(--surface-muted))}.blend--muted-surface{background:linear-gradient(180deg,var(--surface-muted),var(--surface))}.blend--muted-stage{background:linear-gradient(180deg,var(--surface-muted) 0%,#d9d1c3 18%,#6e6357 46%,#221c1c 76%,var(--stage) 100%)}.blend--stage-deep{background:linear-gradient(180deg,var(--stage),var(--ink-deep))}[hidden]{display:none!important}.section--stage,.section--deep,.formel{position:relative}.section--stage:after,.section--deep:after,.formel:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");opacity:.16;mix-blend-mode:overlay}.eyebrow b{font-family:var(--font-heading);font-weight:600;font-size:.9rem;letter-spacing:0;color:var(--line-strong);margin-right:2px}.section--stage .eyebrow b,.section--deep .eyebrow b{color:#f5f2ec4d}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.metric strong{font-size:clamp(2.3rem,4.2vw,3.4rem);font-weight:600}.way__list span,.phase__num{font-weight:600}.btn[data-magnet]{will-change:transform;transition:transform .3s var(--ease),box-shadow .25s var(--ease)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media(min-width:981px){.hero__copy h1{max-width:none;width:112%;position:relative;z-index:3}}h1,h2,h3,.nav__brand,.footer__brand,.dash__hello,.formel__row p{word-spacing:.08em}
