:root{--paper: #ededea;--paper-soft: #e2e1dc;--ink: #0a0a0a;--ink-soft: #17181a;--muted: #6a6d74;--stone: #a8abb0;--rule: #0a0a0a14;--accent: #F05A28;--accent-deep: #C44419;--lime: var(--accent);--lime-deep: var(--accent-deep);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Geist", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-micro: .6875rem;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.5rem, 2vw + .5rem, 2.25rem);--fs-2xl: clamp(2rem, 4vw, 3.5rem);--fs-3xl: clamp(2.75rem, 6vw, 5rem);--fs-hero: clamp(3.25rem, 9vw, 9.5rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--space-7: 6.5rem;--space-8: 9rem;--gutter: clamp(1.25rem, 4vw, 3rem);--max-w: 1440px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur: .42s;--dur-slow: .9s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";overflow-x:hidden}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}input,textarea,select,button{font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}.btn{min-height:44px}.section-lead-sticky{position:sticky;top:6rem}@media(max-width:768px){.section-lead-sticky{position:static}}@media(max-width:640px){.cta-band__inner{flex-direction:column;align-items:flex-start}}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:420;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;letter-spacing:-.025em;line-height:.98;margin:0;color:var(--ink)}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg);letter-spacing:-.01em}p{margin:0 0 1em;max-width:62ch}p:last-child{margin-bottom:0}.display-italic{font-family:var(--font-display);font-weight:500;font-style:normal;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;letter-spacing:-.025em;color:var(--accent)}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"//";color:var(--ink)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter);position:relative}.section{padding-block:var(--space-7);position:relative}.section-sm{padding-block:var(--space-6)}.section-lg{padding-block:var(--space-8)}.rule{height:1px;background:var(--ink);opacity:.9;border:0}.rule-dashed{height:1px;border:0;background-image:linear-gradient(90deg,var(--ink) 50%,transparent 0);background-size:8px 1px;background-repeat:repeat-x;opacity:.55}.btn{--bg: var(--ink);--fg: var(--paper);display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 1.35rem;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease)}.btn:after{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(101%);transition:transform var(--dur) var(--ease-out);z-index:0}.btn>*{position:relative;z-index:1}.btn:hover{color:#fff}.btn:hover:after{transform:translateY(0)}.btn .arrow{width:14px;height:10px;transition:transform var(--dur-fast) var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-ghost{--bg: transparent;--fg: var(--ink);border-color:var(--ink)}.btn-ghost:hover{color:#fff}.btn-lime{--bg: var(--accent);--fg: #fff;border-color:var(--accent)}.btn-lime:after{background:var(--ink)}.btn-lime:hover{color:var(--accent)}.btn-lime:hover:after{background:#fff}.link-underline{position:relative;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding-bottom:3px;display:inline-flex;align-items:center;gap:.5rem}.link-underline:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform var(--dur) var(--ease-out)}.link-underline:hover:before{transform-origin:left;transform:scaleX(1.05)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:.85rem 0;font-size:var(--fs-base);color:var(--ink);transition:border-color var(--dur-fast) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--lime-deep)}.field textarea{resize:vertical;min-height:6rem}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(-45deg,transparent 50%,var(--ink) 50%);background-position:calc(100% - 16px) 55%,calc(100% - 10px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:28px}.alert-success{padding:1rem 1.25rem;border:1px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.alert-success>:first-child:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:.6rem;transform:translateY(-2px)}.alert-error{padding:1rem 1.25rem;border:1px solid #c0392b;background:#fdf0ee;color:#7b1f16;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.alert-error>:first-child:before{content:"";display:inline-block;width:6px;height:6px;background:#c0392b;margin-right:.6rem;transform:translateY(-2px)}.marquee{overflow:hidden;border-block:1px solid var(--ink);padding-block:1.1rem;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-weight:500;font-size:clamp(.9rem,1.2vw,1.05rem);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.marquee-track{display:inline-flex;gap:2rem;animation:marquee 52s linear infinite}.marquee-track>span{display:inline-flex;align-items:center;gap:2rem}.marquee-track .dot{width:6px;height:6px;background:var(--accent);border-radius:0;display:inline-block;transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.surface-ink{background:var(--ink);color:var(--paper)}.surface-ink h1,.surface-ink h2,.surface-ink h3,.surface-ink h4,.surface-ink h5{color:var(--paper)}.surface-ink .eyebrow{color:var(--stone)}.surface-ink .eyebrow:before{color:var(--lime)}.surface-ink .rule{background:var(--paper);opacity:.5}.surface-ink .btn{--bg: var(--paper);--fg: var(--ink);border-color:var(--paper)}.surface-ink .btn:after{background:var(--lime)}.surface-ink .btn:hover{color:var(--ink)}.surface-ink .field input,.surface-ink .field textarea,.surface-ink .field select{color:var(--paper);border-bottom-color:var(--paper)}.surface-ink .field label{color:var(--stone)}.stack{display:flex;flex-direction:column}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-soft)}::-webkit-scrollbar-thumb{background:var(--ink)}.skip-link{position:absolute;left:.75rem;top:-3rem;padding:.75rem 1.25rem;background:var(--ink);color:var(--lime);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;z-index:1000;border:1px solid var(--lime);transition:top .18s var(--ease)}.skip-link:focus{top:.75rem;outline:none}main:focus{outline:none}:focus-visible{outline:2px solid var(--lime-deep);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}
