:root{--bg: #f2ece3;--bg-deep: #e9e0d2;--ink: #211b14;--ink-muted: #6e6156;--ember: #ff5a1f;--ember-hot: #ffc24b;--strand: #fff8f0;--font: "Space Grotesk", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--edge: clamp(20px, 5vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(14px,2.4vw,24px) var(--edge);pointer-events:none}.header>*{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:-.01em}.brand__spark{color:var(--ember);font-size:1.1em}.brand__name{font-size:clamp(15px,1.5vw,18px)}.nav{display:flex;justify-content:center}.nav__pill{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:6px;background:#ffffff80;border:1px solid rgba(33,27,20,.08);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav__link{border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink-muted);padding:7px 14px;border-radius:999px;cursor:pointer;transition:color .2s,background .2s}.nav__link:hover{color:var(--ink);background:#ffffffb3}.header__right{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s}.pill--contact{background:#ffffffb3;border:1px solid rgba(33,27,20,.1)}.pill--contact:hover{transform:translateY(-1px);box-shadow:0 6px 20px #211b141a}.calm-toggle{width:38px;height:38px;border-radius:50%;border:1px solid rgba(33,27,20,.12);background:var(--ink);color:var(--bg);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}.calm-toggle:hover{transform:scale(1.06)}.calm-toggle--on{background:var(--ember)}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 120% at 50% 42%,#f2ece300 42%,#3c2c201a 78%,#281c1442)}.chapters{position:fixed;left:var(--edge);top:50%;transform:translateY(-50%);z-index:10;max-width:min(38vw,460px);pointer-events:none}.chapter{position:absolute;top:0;left:0;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease;pointer-events:none}.chapter--active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto}.chapter__eyebrow{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.chapter__headline{margin:0 0 20px;font-size:clamp(30px,4.6vw,62px);font-weight:300;line-height:1.04;letter-spacing:-.02em}.chapter__proof{margin:0;font-size:clamp(14px,1.4vw,17px);line-height:1.5;color:var(--ink-muted);max-width:40ch}.chapter__actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.btn--primary{background:var(--ember);color:#fff}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #ff5a1f59}.btn--ghost{background:transparent;border:1px solid rgba(33,27,20,.2)}.btn--ghost:hover{background:#211b140d}.index{position:fixed;right:var(--edge);top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;gap:14px}.index__track{position:relative;width:2px;height:160px;background:#211b141f;border-radius:2px;overflow:hidden}.index__fill{position:absolute;top:0;left:0;width:100%;background:var(--ember);border-radius:2px;transition:height .15s linear}.index__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;text-align:right}.index__item{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);opacity:.5;transition:opacity .3s,color .3s}.index__item--active{opacity:1;color:var(--ink);font-weight:600}.scroll-hint{position:fixed;bottom:clamp(20px,4vh,40px);left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .6s ease}.scroll-hint--hidden{opacity:0;pointer-events:none}.scroll-hint__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.scroll-hint__line{width:1px;height:34px;background:linear-gradient(var(--ink-muted),transparent);animation:hintPulse 1.8s ease-in-out infinite}@keyframes hintPulse{0%,to{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg)}.loader__spark{font-size:30px;color:var(--ember);animation:spin 2.4s linear infinite}.loader__label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}@keyframes spin{to{transform:rotate(360deg)}}.scroll-room{width:1px;pointer-events:none}.fallback{max-width:760px;margin:0 auto;padding:140px var(--edge) 120px}.fallback-hero{margin-bottom:80px}.fallback-hero__img{width:160px;height:auto;border-radius:14px;margin-bottom:30px;filter:grayscale(.1) contrast(1.02)}.fallback-hero__title{font-size:clamp(34px,7vw,60px);font-weight:300;line-height:1.05;letter-spacing:-.02em;margin:0 0 18px}.fallback-note{margin-top:24px;font-size:13px;color:var(--ink-muted)}.fallback-section{padding:40px 0;border-top:1px solid rgba(33,27,20,.1)}.fallback-section .chapter__headline{margin-bottom:16px}@media (max-width: 820px){.nav{display:none}.chapters{top:auto;bottom:15vh;transform:none;max-width:82vw}.index{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.scroll-hint__line,.loader__spark{animation:none}}
