@layer reset,tokens,base,components,utilities;@font-face{font-family:Bespoke Stencil;src:url(/fonts/bespoke-stencil/BespokeStencil-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Stencil;src:url(/fonts/bespoke-stencil/BespokeStencil-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Stencil;src:url(/fonts/bespoke-stencil/BespokeStencil-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Stencil;src:url(/fonts/bespoke-stencil/BespokeStencil-Extrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@layer reset{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh}img,svg,video{display:block;max-width:100%}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}}@layer tokens{:root{color-scheme:light dark;--bg: #FCFAFA;--surface: #FFFFFF;--surface-2: #F4F0F0;--bubble-in: #EAE6E6;--text: #040F16;--text-2: rgb(4 15 22 / .62);--text-3: rgb(4 15 22 / .42);--hairline: rgb(4 15 22 / .1);--accent: #1B9AAA;--accent-strong: #168391;--attention: #6B5CA5;--urgent: #DF2935;--grad-accent: linear-gradient(135deg, rgb(27 154 170 / .18), rgb(107 92 165 / .18));--grad-strong: linear-gradient(135deg, #1B9AAA, #6B5CA5);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--radius-xl: 36px;--shadow-sm: 0 1px 2px rgb(4 15 22 / .04), 0 1px 3px rgb(4 15 22 / .05);--shadow: 0 4px 12px rgb(4 15 22 / .05), 0 10px 28px rgb(4 15 22 / .07);--shadow-lg: 0 12px 32px rgb(4 15 22 / .1), 0 32px 80px rgb(4 15 22 / .12);--container: 1200px;--header-h: 68px;--font-display: "Bespoke Stencil", "Big Shoulders Stencil", "Stardos Stencil", Impact, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .22s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #040F16;--surface: #0A1A24;--surface-2: #0F2230;--bubble-in: #0A1A24;--text: #FCFAFA;--text-2: rgb(252 250 250 / .62);--text-3: rgb(252 250 250 / .42);--hairline: rgb(252 250 250 / .1);--shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--shadow: 0 6px 18px rgb(0 0 0 / .45), 0 16px 40px rgb(0 0 0 / .55);--shadow-lg: 0 16px 40px rgb(0 0 0 / .55), 0 32px 80px rgb(0 0 0 / .65)}}:root[data-theme=dark]{--bg: #040F16;--surface: #0A1A24;--surface-2: #0F2230;--bubble-in: #0A1A24;--text: #FCFAFA;--text-2: rgb(252 250 250 / .62);--text-3: rgb(252 250 250 / .42);--hairline: rgb(252 250 250 / .1);--shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--shadow: 0 6px 18px rgb(0 0 0 / .45), 0 16px 40px rgb(0 0 0 / .55);--shadow-lg: 0 16px 40px rgb(0 0 0 / .55), 0 32px 80px rgb(0 0 0 / .65)}}@layer base{html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}h1,h2,h3,h4{color:var(--text);margin:0 0 .4em;line-height:1.12}p{margin:0 0 1em;color:var(--text-2)}::selection{background:#1b9aaa40;color:var(--text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer components{.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:10px 14px;border-radius:8px;z-index:1000}.skip:focus{left:16px;top:16px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--accent);font-weight:700;margin:0 0 14px}.eyebrow.is-attention{color:var(--attention)}.eyebrow.is-center{text-align:center}.display{font-family:var(--font-display);font-weight:800;letter-spacing:.018em;line-height:1.02;margin:0 0 .4em;color:var(--text)}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,48px);letter-spacing:.012em;line-height:1.05;margin:0 0 .3em}.section-lede{font-size:clamp(16px,1.2vw,19px);color:var(--text-2);max-width:64ch;margin-bottom:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:14px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-strong);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--hairline)}.btn-ghost:hover{color:var(--text);border-color:var(--accent)}.card{background:var(--surface);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border:1px solid var(--hairline)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}}@layer utilities{.center{text-align:center}.mx-auto{margin-inline:auto}}
