:root{--canvas:#faf7f2;--surface:#f4efe6;--surface-2:#ece6dc;--white:#fff;--ink:#2b2723;--ink-2:#6a625b;--ink-3:#b8b0a4;--line:#e0d5ca;--line-2:#d8d0c4;--brand:#3b9c94;--brand-hover:#348a83;--brand-deep:#2b7a73;--brand-ghost:#3b9c941f;--brand-on-dark:#5cc3ba;--spark:#d97b1a;--spark-soft:#d97b1a1f;--success:#3f8e6b;--danger:#b64a4a;--on-dark:#f4efe6;--on-dark-2:#b9b1a6;--on-dark-line:#f4efe624;--serif:"Lora", Georgia, "Times New Roman", serif;--display:"Playfair Display", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--maxw:1180px;--gutter:clamp(20px, 5vw, 56px);--shadow-sm:0 1px 2px #2b27230a;--shadow:0 8px 30px -12px #2b27232e;--shadow-lg:0 30px 70px -28px #2b272352;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--brand-deep);text-decoration:none}::selection{background:var(--brand-ghost);color:var(--brand-deep)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-weight:400;line-height:1.12}.em{font-family:var(--display);color:var(--brand-deep);font-style:italic;font-weight:400}.on-dark .em{color:var(--brand-on-dark)}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,4.1rem);line-height:1.04}h2{letter-spacing:-.015em;font-size:clamp(1.9rem,3.6vw,2.85rem)}h3{font-size:clamp(1.25rem,2vw,1.55rem)}h4{font-size:1.1rem}p{color:var(--ink)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:.6em;font-size:.72rem;font-weight:500;display:inline-flex}.on-dark .eyebrow{color:var(--brand-on-dark)}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:1.6em;height:1px}.lead{color:var(--ink-2);max-width:60ch;font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.6}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--on-dark)}.on-dark .lead,.on-dark p{color:var(--on-dark-2)}.muted{color:var(--ink-2)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,9vw,128px)}.section-sm{padding-block:clamp(48px,6vw,84px)}.stack-sm>*+*{margin-top:.7rem}.stack>*+*{margin-top:1.1rem}.btn{font-family:var(--sans);border-radius:var(--radius);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease), box-shadow .25s var(--ease), border-color .18s var(--ease);white-space:nowrap;border:none;align-items:center;gap:.5em;padding:.8em 1.35em;font-size:.95rem;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand);color:var(--canvas);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--brand) 75%, transparent)}.btn-primary:hover{background:var(--brand-hover);box-shadow:0 16px 30px -12px color-mix(in srgb, var(--brand) 70%, transparent)}.btn-spark{background:var(--spark);color:#fff;box-shadow:0 10px 24px -12px color-mix(in srgb, var(--spark) 70%, transparent)}.btn-spark:hover{background:color-mix(in srgb, var(--spark) 88%, #000)}.btn-secondary{background:var(--brand-ghost);color:var(--brand-deep)}.btn-secondary:hover{background:color-mix(in srgb, var(--brand-ghost) 60%, var(--brand));color:var(--canvas)}.btn-emphasis{color:var(--brand-deep);border:1.5px solid var(--brand);background:0 0;padding:calc(.8em - 1.5px) calc(1.35em - 1.5px)}.btn-emphasis:hover{background:var(--brand-ghost)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{color:var(--ink)}.on-dark .btn-emphasis{color:var(--on-dark);border-color:var(--on-dark-line)}.on-dark .btn-emphasis:hover{border-color:var(--on-dark);background:#f4efe614}.on-dark .btn-ghost{color:var(--on-dark-2)}.on-dark .btn-ghost:hover{color:var(--on-dark)}.btn-lg{padding:.95em 1.6em;font-size:1.02rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,30px)}.role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);font-size:.7rem}.pill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:100px;align-items:center;gap:.45em;padding:.4em .85em;font-size:.7rem;display:inline-flex}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1;transform:none}}
