:root{--paper: #ffffff;--paper-deep: #fbf3e9;--card: #f7f7f8;--card-warm: #f7f7f8;--ink: #241a14;--ink-soft: #6f5e51;--ink-mute: #a2917f;--brand: #ff0026;--brand-deep: #d9001f;--brand-ink: #8c0316;--brand-wash: #f7f7f8;--peach: #ffd7c2;--apricot: #ffb97a;--leaf: #1f9d57;--leaf-soft: #f7f7f8;--sun: #ffc23c;--rule: #4d4d4d;--rule-soft: #d4d4d4;--r-xs: 10px;--r-sm: 16px;--r: 24px;--r-lg: 34px;--r-xl: 44px;--r-pill: 999px;--shadow-sm: none;--shadow: none;--shadow-lg: none;--shadow-brand: none;--display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--maxw: 1160px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(42% 34% at 10% 4%,rgba(255,185,122,.1),transparent 64%),radial-gradient(40% 32% at 94% 14%,rgba(255,0,38,.05),transparent 62%),radial-gradient(48% 40% at 82% 96%,rgba(31,157,87,.05),transparent 66%);background-repeat:no-repeat;animation:drift 32s var(--ease) infinite alternate;will-change:transform}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,-1.5%,0) scale(1.06)}}a{color:inherit;text-decoration:none}a.inline{color:var(--brand-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--peach);transition:text-decoration-color .16s var(--ease)}a.inline:hover{text-decoration-color:var(--brand)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.shell{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.section{padding:clamp(64px,9vw,132px) 0}.section-sm{padding:clamp(48px,6vw,84px) 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#000;background:var(--card);border:1px solid var(--rule);padding:7px 14px;border-radius:var(--r-pill)}.eyebrow .pip{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #ff002629}.eyebrow.leaf{color:#000;background:var(--card);border-color:var(--rule)}.eyebrow.leaf .pip{background:var(--leaf);box-shadow:0 0 0 4px #1f9d572e}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.06;margin:0;color:var(--ink)}.display{font-size:clamp(3rem,9.2vw,7.2rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.display .accent{color:var(--brand)}.display em{font-style:normal;font-weight:800;color:var(--brand)}h2.heading{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:800;letter-spacing:-.038em}h3{font-size:1.35rem;letter-spacing:-.025em;font-weight:700}.lede{font-size:clamp(1.05rem,1.9vw,1.3rem);color:var(--ink-soft);line-height:1.55;max-width:52ch;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:1rem;padding:15px 28px;border-radius:var(--r-pill);border:1.5px solid transparent;cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .18s var(--ease),color .18s var(--ease)}.btn-brand{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.btn-brand:hover{background:var(--brand-deep)}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{background:#efeff1}.nav{position:sticky;top:16px;z-index:60;margin:16px auto 0;width:calc(100% - 32px);max-width:var(--maxw)}.nav-inner{display:flex;align-items:center;gap:14px;padding:11px 12px 11px 22px;background:#fffffff5;border:1px solid var(--rule);border-radius:var(--r-pill);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--shadow-sm)}.brandmark{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.045em;color:var(--ink)}.brandmark .dot{color:var(--brand);font-size:1.7rem;line-height:0}.nav-links{display:flex;gap:2px;list-style:none;margin:0 auto 0 18px;padding:0}.nav-links a{display:inline-block;font-weight:600;font-size:.95rem;color:var(--ink-soft);padding:9px 16px;border-radius:var(--r-pill);transition:color .15s var(--ease),background .15s var(--ease)}.nav-links a:hover{color:var(--ink);background:var(--card)}.nav-links a[aria-current=page]{color:var(--ink);background:var(--card);border:1px solid var(--rule)}.nav-cta{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-weight:700;font-size:.95rem;padding:11px 20px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);white-space:nowrap;transition:transform .2s var(--ease),background .18s var(--ease)}.nav-cta:hover{transform:translateY(-2px);background:var(--brand)}.nav-burger{display:none;margin-left:auto;background:none;border:none;font:inherit;color:var(--ink);cursor:pointer;padding:8px}@media(max-width:760px){.nav-links{display:none}.nav-cta{margin-left:auto;padding:10px 16px}}.footer{margin-top:auto;background:#000;color:var(--paper);padding:clamp(56px,7vw,92px) 0 36px;position:relative;overflow:hidden}.footer-cols{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:56px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-h{font-family:var(--display);font-weight:700;font-size:1.18rem;letter-spacing:-.02em;color:var(--paper);margin:0 0 22px}.footer-col li+li{margin-top:14px}.footer-col a{font-size:1rem;font-weight:500;color:#fff6ec9e;transition:color .15s var(--ease)}.footer-col a:hover{color:var(--paper)}.footer-bottom{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:28px;border-top:1px solid rgba(255,246,236,.12)}.footer-brand{display:inline-flex;align-items:center;gap:14px}.footer-brand .copy{font-size:.9rem;color:#fff6ec8c}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}.footer-legal a{font-size:.9rem;font-weight:500;color:#fff6ec8c;transition:color .15s var(--ease)}.footer-legal a:hover{color:var(--paper)}@media(max-width:760px){.footer-cols{grid-template-columns:1fr 1fr;gap:32px 24px}}@media(max-width:480px){.footer-cols{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:30px;color:#000;transition:background .2s var(--ease)}.card:hover{background:#efeff1}.page-head{padding:clamp(48px,7vw,80px) 0 clamp(36px,5vw,56px)}.page-head h1{font-size:clamp(2.6rem,7vw,5rem);font-weight:800;letter-spacing:-.042em;margin-top:18px}.page-head-center{text-align:center;padding-top:clamp(24px,4vw,44px)}.page-head-center h1{color:var(--ink);margin-top:0}.page-head h1 em{font-style:normal;color:var(--brand);font-weight:800}.prose{max-width:72ch}.prose p{color:var(--ink-soft);margin:0 0 1.15em}.prose h2{font-family:var(--display);font-size:1.7rem;font-weight:700;letter-spacing:-.03em;margin:2.2em 0 .6em;color:var(--ink)}.prose h3{margin:1.6em 0 .4em;font-size:1.2rem}.prose ul{color:var(--ink-soft);padding-left:1.2em;margin:0 0 1.15em}.prose li{margin:.4em 0}.prose li::marker{color:var(--brand)}.prose strong{color:var(--ink);font-weight:700}.prose hr{border:none;border-top:1px solid var(--rule);margin:2.4em 0}.updated,.prose .updated{display:inline-block;font-weight:600;font-size:.9rem;color:#000;background:var(--card);border:1px solid var(--rule);padding:6px 14px;border-radius:var(--r-pill)}.reveal{opacity:0;transform:translateY(22px);animation:rise .9s var(--ease) forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}.d1{animation-delay:.05s}.d2{animation-delay:.14s}.d3{animation-delay:.23s}.d4{animation-delay:.32s}.d5{animation-delay:.41s}.d6{animation-delay:.5s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}::selection{background:var(--brand);color:#fff}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}
