:root{--paper:#f6f1e7;--paper-alt:#f1eadc;--paper-raised:#fffdf8;--ink:#1c1a16;--ink-soft:#2b2820;--ink-muted:#494336;--ink-faint:#7a7364;--ink-quiet:#5c554a;--night:#201d18;--night-deep:#16140f;--night-text:#f2ede2;--night-muted:#a69c89;--night-faint:#8c8272;--accent:#c2452d;--accent-soft:#e0836f;--accent-deep:#a8371f;--line:#1c1a1624;--line-strong:#1c1a1638;--line-soft:#1c1a161a;--line-night:#f2ede233;--gutter:20px;--max:1280px;--section-y:44px;--radius-pill:999px;--radius-tight:3px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.42s;--dur-slow:.9s;--motion:1;--header-h:69px;--flip:1;--origin-start:left;--origin-end:right}:root[dir=rtl]{--flip:-1;--origin-start:right;--origin-end:left}@media (min-width:768px){:root{--gutter:40px;--section-y:88px;--header-h:76px}}@media (min-width:1100px){:root{--gutter:56px;--section-y:120px}}@media (prefers-reduced-motion:reduce){:root{--motion:0}}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:84px;font-size:17px;line-height:1.55;overflow-x:hidden}@media (min-width:768px){body{padding-bottom:0}}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--paper)}.serif{font-family:var(--font-serif), Georgia, serif;font-weight:400}.mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.shell{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--section-y)}.sectionAlt{background:var(--paper-alt);border-top:1px solid var(--line)}.sectionNight{background:var(--night);color:var(--night-text)}[data-reveal]{--reveal-shift:22px;--reveal-delay:0s}html.revealReady [data-reveal=out]{opacity:0;transform:translate3d(0, var(--reveal-shift), 0)}html.revealReady [data-reveal]{transition:opacity calc(var(--dur-slow) * var(--motion)) var(--ease-out) var(--reveal-delay), transform calc(var(--dur-slow) * var(--motion)) var(--ease-out) var(--reveal-delay)}html.revealReady [data-reveal=in]{opacity:1;transform:none}[data-stagger]>*{--reveal-delay:calc(var(--i,0) * 70ms * var(--motion))}.btn{border-radius:var(--radius-pill);background:var(--accent);min-height:56px;color:var(--paper);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:transform calc(var(--dur-fast) * var(--motion)) var(--ease-out);border:none;justify-content:center;align-items:center;gap:10px;padding:18px 30px;font-size:16px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent-deep);transform-origin:var(--origin-start);transition:transform calc(var(--dur) * var(--motion)) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn:active{transform:scale(.985)}.btnGhost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btnGhost:before{background:var(--ink)}.btnGhost:hover,.btnGhost:focus-visible{color:var(--paper);border-color:var(--ink)}.btnWide{width:100%}.btnArrow{transform:scaleX(var(--flip));transition:transform calc(var(--dur) * var(--motion)) var(--ease-out);display:inline-block}.btn:hover .btnArrow{transform:scaleX(var(--flip)) translateX(4px)}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:10px;display:flex}.eyebrow:before{content:"";width:22px;height:1px;transform-origin:var(--origin-start);transition:transform calc(var(--dur-slow) * var(--motion)) var(--ease-out) .12s;background:currentColor;transform:scaleX(0)}[data-reveal=in] .eyebrow:before,.eyebrow[data-reveal=in]:before,html:not(.revealReady) .eyebrow:before{transform:scaleX(1)}.eyebrowNight{color:var(--accent-soft)}.h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.08}.lead{color:var(--ink-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.6}.pull{font-family:var(--font-serif), Georgia, serif;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(19px,2.2vw,28px);font-style:italic;line-height:1.4}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.locked{overflow:hidden}
