@charset "UTF-8";:root{--navy-1000: #06070f;--navy-950: #0a0b1e;--navy-900: #10112d;--navy-800: #191b3d;--navy-700: #24274f;--gutter: clamp(1.25rem, 4vw, 4.5rem);--max: 1240px;--section-y: clamp(5rem, 11vw, 10rem);--r-pill: 999px;--r-card: 18px;--r-sm: 10px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .8s;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Sora", -apple-system, sans-serif}:root,:root[data-theme=light]{color-scheme:light;--surface-3: #e8e1d4;--surface-2: #f1ece3;--surface-1: #f8f5ef;--surface-0: #ffffff;--text: #12132c;--text-soft: #3f4266;--muted: #6e7191;--faint: #a2a4b8;--line: rgba(18, 19, 44, .1);--line-strong: rgba(18, 19, 44, .2);--brand-grad: linear-gradient(100deg, #8a5f22 0%, #b8862f 42%, #caa03c 100%);--brand-fill: linear-gradient(100deg, #b8862f 0%, #8a5f22 100%);--accent: #96701f;--accent-rgb: 150, 112, 31;--invert-bg: var(--navy-900);--invert-text: #f5f3ee;--invert-muted: #a9abc6;--invert-line: rgba(233, 200, 119, .2);--invert-accent: #e9c877;--grid-line: rgba(18, 19, 44, .045);--shadow-sm: 0 1px 2px rgba(18, 19, 44, .04), 0 8px 24px -14px rgba(18, 19, 44, .16);--shadow-lift: 0 34px 80px -44px rgba(18, 19, 44, .4), 0 4px 16px -10px rgba(18, 19, 44, .16)}:root[data-theme=dark]{color-scheme:dark;--surface-3: #06070f;--surface-2: #0a0b1e;--surface-1: #0e0f26;--surface-0: #16183a;--text: #f5f3ee;--text-soft: #cfcede;--muted: #9698b6;--faint: #6b6e90;--line: rgba(233, 200, 119, .13);--line-strong: rgba(233, 200, 119, .28);--brand-grad: linear-gradient(100deg, #f3dda6 0%, #e9c877 42%, #c9a15b 100%);--brand-fill: linear-gradient(100deg, #e9c877 0%, #c9992f 100%);--accent: #e9c877;--accent-rgb: 233, 200, 119;--invert-bg: #06070f;--invert-text: #f5f3ee;--invert-muted: #9698b6;--invert-line: rgba(233, 200, 119, .16);--invert-accent: #e9c877;--grid-line: rgba(233, 200, 119, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 26px -14px rgba(0, 0, 0, .7);--shadow-lift: 0 34px 90px -46px rgba(0, 0, 0, .9), 0 4px 16px -10px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--surface-1);color:var(--text);font-family:var(--sans);font-size:clamp(.975rem,.3vw + .9rem,1.06rem);line-height:1.7;letter-spacing:-.004em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;transition:background-color .4s var(--ease),color .4s var(--ease)}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.t-display,.t-h1,.t-h2,.t-h3{font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:-.038em;text-wrap:balance}.t-display{font-size:clamp(2.5rem,6.4vw,5.4rem);font-weight:700;letter-spacing:-.045em}.t-h1{font-size:clamp(1.95rem,4.2vw,3.4rem)}.t-mega{font-family:var(--display);font-size:clamp(3.4rem,12.5vw,13rem);font-weight:700;line-height:.88;letter-spacing:-.06em}.t-h2{font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.14}.t-h3{font-size:clamp(1.1rem,1.6vw,1.32rem);font-weight:600;line-height:1.3;letter-spacing:-.022em}.t-lead{font-size:clamp(1rem,.55vw + .9rem,1.18rem);line-height:1.68;color:var(--text-soft);text-wrap:pretty}.t-body{color:var(--text-soft);text-wrap:pretty}.t-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.grad-text{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem}.eyebrow:before{content:"";width:clamp(1.5rem,3vw,2.25rem);height:1px;background:currentColor;flex:none}.eyebrow--center{justify-content:center}.eyebrow--center:after{content:"";width:clamp(1.5rem,3vw,2.25rem);height:1px;background:currentColor;flex:none}.source{font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;color:var(--faint)}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.shell--wide{max-width:1440px}.shell--narrow{max-width:860px}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--invert{background:var(--invert-bg);color:var(--invert-text)}.section--invert .t-body,.section--invert .t-lead{color:var(--invert-muted)}.section--invert .eyebrow{color:var(--invert-accent)}.section--alt{background:var(--surface-2)}.gridlines{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px}.head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.head--center{margin-inline:auto;text-align:center}.head p{margin-top:1.15rem}.head--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;max-width:none}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.7rem;border:1px solid transparent;border-radius:var(--r-pill);background:var(--brand-fill);color:#fff;font-family:var(--display);font-size:.9rem;font-weight:600;letter-spacing:-.012em;cursor:pointer;transition:transform .4s var(--ease),box-shadow .4s var(--ease);box-shadow:0 12px 30px -14px rgba(var(--accent-rgb),.75)}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 22px 48px -18px rgba(var(--accent-rgb),.8)}.btn svg{transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--ghost{background:var(--surface-0);color:var(--text);border-color:var(--line-strong);box-shadow:none}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:none}.section--invert .btn--ghost,.on-dark .btn--ghost{background:transparent;color:var(--invert-text);border-color:#ffffff42}.section--invert .btn--ghost:hover,.on-dark .btn--ghost:hover{border-color:var(--invert-accent);color:var(--invert-accent)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-size:.88rem;font-weight:600;color:var(--accent);position:relative;padding-bottom:3px}.link-arrow:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.link-arrow:hover:after,.link-arrow:focus-visible:after{transform:scaleX(1)}.link-arrow svg{transition:transform .5s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.card{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-card);transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}.card:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.42);box-shadow:var(--shadow-lift)}.chip{padding:.7rem .95rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-0)}.chip dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.28rem}.chip dd{margin:0;font-family:var(--mono);font-size:.95rem;font-weight:500;color:var(--text)}[data-reveal]{opacity:0;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=up]{transform:translateY(28px)}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate(-30px)}[data-reveal=right]{transform:translate(30px)}[data-reveal=scale]{transform:scale(.96)}[data-reveal=mask]{clip-path:inset(0 0 100% 0);transform:translateY(14px);transition-property:opacity,transform,clip-path}[data-reveal].is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.mask{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}.mask>span{display:block;will-change:transform}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:300;padding:.7rem 1.2rem;background:var(--navy-900);color:#f5f3ee;border-radius:var(--r-pill);font-size:.85rem;transform:translateY(-180%);transition:transform .3s var(--ease)}.skip-link:focus-visible{transform:none}.page{display:block}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none;clip-path:none}}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}
