:root{--ink:#0c1414;--deck:#101b1a;--deck-2:#0e1817;--rig-teal:#135e54;--glow-teal:#3fa796;--paper:#f4efe6;--gel-coral:#ff6b4a;--hairline:#3fa79629;--paper-dim:#f4efe69e;--paper-faint:#f4efe68c;--max:1280px;--nav-h:76px;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Roboto Mono", monospace}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/archivo-var-latin.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/big-shoulders-display-black-latin.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gel-coral);color:var(--ink)}h1,h2,h3,.display{font-family:var(--font-display);text-transform:uppercase;font-weight:400;line-height:.92}.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,4vw,56px)}.skip-link{z-index:200;background:var(--gel-coral);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:12px 20px;font-size:13px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--glow-teal);outline-offset:2px}@view-transition{navigation:auto}.btn{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:center;border:none;padding:15px 28px;font-size:13px;font-weight:700;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-block}.btn-coral{background:var(--gel-coral);color:var(--ink)}.btn-coral:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff6b4a47}.btn-ghost{color:var(--paper);border:1px solid #f4efe652;padding:14px 27px}.btn-ghost:hover{border-color:var(--glow-teal);color:var(--glow-teal)}.btn:focus-visible{outline:2px solid var(--glow-teal);outline-offset:2px}section.band{padding:clamp(64px,7.4vw,104px) 0}section.band.tight{padding:clamp(48px,5.6vw,80px) 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,5vw,64px);display:flex}.sec-head h2{letter-spacing:-.005em;font-size:clamp(38px,5.4vw,76px)}.sec-head .right,.right{max-width:380px;color:var(--paper-dim);padding-bottom:8px;font-size:15px}.ghost{color:#0000;-webkit-text-stroke:1px #3fa796bf}.arrow-link{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);align-items:center;gap:8px;font-size:12px;font-weight:700;transition:color .25s;display:inline-flex}.arrow-link:after{content:"→";color:var(--gel-coral);transition:transform .3s}.arrow-link:hover{color:var(--paper)}.arrow-link:hover:after{transform:translate(4px)}.divider{padding:0}.divider .bars{display:block}.divider .bars i{background:var(--glow-teal);display:block}.divider .bars i:first-child{opacity:.34;height:2px;margin-bottom:6px}.divider .bars i:nth-child(2){opacity:.18;width:72%;height:2px;margin-bottom:8px}.divider .bars i:nth-child(3){opacity:.1;width:46%;height:1px}.svc-grid{grid-template-columns:1fr 1fr;gap:0 clamp(28px,3vw,52px);display:grid}.svc{border-top:1px solid var(--hairline);padding:30px 0 32px;display:block;position:relative}.svc .wl{margin-bottom:16px}.svc .wl i{width:30px;height:4px;transition:background .3s}.svc:hover .wl i{background:var(--gel-coral)}.svc h3{letter-spacing:.02em;margin-bottom:10px;font-size:19px}.svc p{color:var(--paper-dim);font-size:14.5px}@media (width<=620px){.svc-grid{grid-template-columns:1fr}}.chip{letter-spacing:.18em;text-transform:uppercase;color:var(--glow-teal);backdrop-filter:blur(4px);background:#0c1414c7;border:1px solid #3fa79666;padding:7px 11px;font-size:11px;font-weight:700;display:inline-block}.chip.coral{color:var(--gel-coral);border-color:#ff6b4a80}.chip.sandy{color:var(--paper);border-color:#f4efe64d}.spec-note{color:var(--paper-faint);padding:14px 16px;font-size:13px}.prose{max-width:68ch}.prose p{color:var(--paper-dim);margin-bottom:20px;font-size:clamp(15px,1.25vw,17px)}.prose p b{color:var(--paper);font-weight:600}.prose h3{letter-spacing:.02em;margin:34px 0 14px;font-size:20px}.prose ul{margin:0 0 20px;list-style:none}.prose ul li{color:var(--paper-dim);border-top:1px solid #3fa7961a;gap:12px;padding:8px 0;font-size:15px;display:flex}.prose ul li:before{content:"";background:var(--glow-teal);flex-shrink:0;width:14px;height:2px;margin-top:10px}.stage-cols{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(36px,5vw,72px);display:grid}.figure{background:var(--deck);position:relative;overflow:hidden}.figure img{width:100%;height:auto}.figure figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint);border-bottom:1px solid #3fa79624;padding:12px 2px;font-size:12.5px}.use-list{grid-template-columns:1fr 1fr;gap:2px 28px;list-style:none;display:grid}.use-list li{color:var(--paper-dim);border-top:1px solid #3fa7961a;gap:12px;padding:11px 0;font-size:14.5px;display:flex}.use-list li:before{content:"";background:var(--gel-coral);flex-shrink:0;width:14px;height:2px;margin-top:9px}.pairing{background:var(--deck-2);border:1px solid var(--hairline);margin-top:8px;padding:26px 26px 28px}.pairing h3{letter-spacing:.03em;margin-bottom:12px;font-size:17px}.pairing p{color:var(--paper-dim);font-size:14.5px}.pairing p b{color:var(--paper)}.pairing .arrow-link{margin-top:16px}@media (width<=1080px){.stage-cols{grid-template-columns:1fr}}@media (width<=620px){.use-list{grid-template-columns:1fr}}html.js .rv{opacity:0;transition:opacity .22s,transform .24s cubic-bezier(.2,.7,.2,1);transform:translateY(8px)}html.js .rv.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}
