@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.e310b55a.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ground:#0F0E0C;--ink:#F2EDE4;--mid:#B8B1A5;--soft:#8A847A;--brass:#D9A857;--rule:rgba(242,237,228,.16);--rule-soft:rgba(242,237,228,.08);--paper:var(--ground);--paper-deep:var(--ground);--ink-mid:var(--mid);--ink-soft:var(--soft);--signal:var(--brass);--line:var(--rule);--line-soft:var(--rule-soft);--fog:var(--mid);--muted:var(--soft);--mint:var(--brass);--cream:var(--ground);--font-sans:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--tracking-display:-.035em;--tracking-heading-lg:-.03em;--tracking-heading:-.02em;--tracking-eyebrow:.24em;--maxw:1400px;--maxw-nav:1400px;--pad:clamp(20px,5vw,72px);--section-y:clamp(76px,11vw,128px);--measure:62ch;--ease-out:cubic-bezier(.2,.7,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--ground)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--brass);color:var(--ground)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;letter-spacing:var(--tracking-heading);line-height:1.06;color:var(--ink);text-wrap:balance}h1 b,h2 b,h1 strong,h2 strong,h3,h4{font-weight:700}.display{font-family:var(--font-display);font-weight:300;font-size:clamp(42px,6.4vw,104px);line-height:.98;letter-spacing:var(--tracking-display)}h2{font-size:clamp(34px,5.4vw,80px);line-height:.98;letter-spacing:var(--tracking-display)}h3{font-size:clamp(19px,2vw,24px);letter-spacing:-.02em}p{color:var(--mid)}strong{color:var(--ink);font-weight:700}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:var(--section-y)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brass)}.eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--signal)}.lead{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--mid)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:15px 28px;font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.01em;border-radius:999px;transition:background .25s ease,color .25s ease,border-color .25s ease;will-change:transform}.btn>span{display:inline-block}.btn-primary{color:var(--ground);background:var(--brass)}.btn-primary:hover{background:var(--ink)}.btn-ghost{color:var(--ink);border:1px solid var(--rule);background:transparent}.btn-ghost:hover{border-color:var(--ink)}.uline{display:flex;flex-direction:column;gap:8px}.uline>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.uline input,.uline textarea{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:10px 2px 12px;color:var(--ink);font:inherit;font-size:16px;transition:border-color .25s}.uline input:focus,.uline textarea:focus{outline:none;border-bottom-color:var(--brass)}.uline textarea{resize:vertical;min-height:120px}.m{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.1em 0 .14em;margin:-.1em 0 -.14em}.m>span{display:inline-block;will-change:transform}html.js [data-split]:not(.is-split),html.js [data-reveal]:not(.is-revealed),html.js [data-fade]:not(.is-revealed){opacity:0;animation:safety-show 0s 2.5s forwards}@keyframes safety-show{to{opacity:1}}.cur{position:fixed;top:0;left:0;z-index:90;pointer-events:none;mix-blend-mode:difference;display:none;opacity:0;transition:opacity .3s}html.has-cursor .cur{display:block}html.cur-live .cur{opacity:1}html.has-cursor body,html.has-cursor a,html.has-cursor button{cursor:none}.cur .ring{position:absolute;width:36px;height:36px;border-radius:50%;border:1px solid #fff;transform:translate(-50%,-50%)}.cur .dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--brass);transform-origin:left;transform:scaleX(0);z-index:60;pointer-events:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.js [data-split]:not(.is-split),html.js [data-reveal]:not(.is-revealed),html.js [data-fade]:not(.is-revealed){opacity:1!important}.cur,.progress{display:none!important}html.has-cursor body,html.has-cursor a,html.has-cursor button{cursor:auto}}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:8px;z-index:120;background:var(--ink);color:var(--ground);padding:10px 16px;border-radius:999px;font-weight:700}.skip-link:focus{left:8px}
