:root{--steel: 213 15% 45%;--steel-ink: 213 22% 33%}.phero{padding:84px 64px 72px;position:relative;overflow:hidden;background:hsl(var(--paper));border-bottom:1px solid hsl(var(--hairline));text-align:left}.phero:before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,transparent 0 39px,hsl(var(--hairline-3) / .14) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,hsl(var(--hairline-3) / .14) 39px 40px);mask-image:linear-gradient(to bottom right,#000 0%,transparent 70%)}.phero>*{position:relative;z-index:1}.phero .hero-inner{max-width:660px}.pkicker{font:600 11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--primary-700));display:inline-flex;align-items:center;gap:9px}.pkicker:before{content:"";width:20px;height:2px;background:hsl(var(--primary-600))}.phero h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.02;font-size:clamp(40px,4.6vw,62px);margin:20px 0 22px;color:hsl(var(--ink-0))}.phero h1 em{font-style:italic;color:hsl(var(--primary-600))}.phero .sub{font-size:17.5px;line-height:1.55;color:hsl(var(--ink-3));margin:0 0 4px;max-width:560px}.logoline{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap;align-items:center}.lg-ic{position:relative;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:hsl(var(--card));box-shadow:0 0 0 1.5px hsl(var(--riso-teal) / .24);overflow:hidden;flex-shrink:0;transition:transform .15s,box-shadow .15s}.lg-ic:hover{transform:translateY(-2px);box-shadow:0 0 0 1.5px hsl(var(--riso-teal) / .4)}.lg-ic[data-mono]:before{content:attr(data-mono);font:700 13px/1 var(--font-mono);color:hsl(var(--ink-2))}.lg-ic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px;background:hsl(var(--card))}.lg-ic.more{width:auto;padding:0 16px;background:transparent;box-shadow:inset 0 0 0 1.5px hsl(var(--hairline-3) / .5);color:hsl(var(--ink-4));font:500 11px/1 var(--font-mono)}.lg-ic.more:hover{transform:none;box-shadow:inset 0 0 0 1.5px hsl(var(--hairline-3) / .5)}@media(max-width:720px){.phero{padding:64px 28px 56px}}.bento{position:relative;border-radius:16px;background:color-mix(in oklab,hsl(var(--ac)) 10%,hsl(var(--paper-2)));box-shadow:0 0 0 1.5px hsl(var(--ac) / .28);transition:transform .18s,box-shadow .18s}.bento:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(hsl(var(--ac) / .3) 1px,transparent 1.1px);background-size:10px 10px;-webkit-mask-image:radial-gradient(85% 60% at 100% 100%,#000,transparent 55%);mask-image:radial-gradient(85% 60% at 100% 100%,#000,transparent 55%)}.bento>*{position:relative;z-index:1}.bento:hover{transform:translateY(-3px);box-shadow:0 0 0 1.5px hsl(var(--ac) / .46)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.step{--ac: var(--primary-500);padding:26px 24px 24px}.step .sn{font:700 11px/1 var(--font-mono);letter-spacing:.12em;color:hsl(var(--primary-700))}.step .snum{position:absolute;top:12px;right:18px;font:italic 500 46px/.9 var(--font-display);letter-spacing:-.02em;color:hsl(var(--ac) / .28)}.step h3{font-family:var(--font-display);font-weight:400;font-size:25px;margin:12px 0 8px;color:hsl(var(--ink-0))}.step p{margin:0;font-size:14px;line-height:1.6;color:hsl(var(--ink-2))}.step .thread-note{margin-top:14px;padding-top:12px;border-top:1px dashed hsl(var(--ac) / .35);font:500 11px/1.5 var(--font-mono);color:hsl(var(--primary-700))}@media(max-width:900px){.steps{grid-template-columns:1fr}}.cgroup{margin-bottom:46px}.sec-head+.cgroup{margin-top:44px}.cgroup:last-child{margin-bottom:0}.cgroup h3{font-family:var(--font-display);font-weight:400;font-size:27px;letter-spacing:-.01em;margin:0 0 4px;color:hsl(var(--ink-0));display:inline-flex;align-items:center;gap:12px}.cgroup h3:before{content:"";width:11px;height:11px;border-radius:3px;background:hsl(var(--ac));box-shadow:0 0 0 4px hsl(var(--ac) / .16)}.cgroup .gsub{font-size:14px;color:hsl(var(--ink-4));margin:0 0 18px;padding-left:23px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.icard{padding:20px 22px 22px;display:flex;flex-direction:column;gap:11px}.icard .top{display:flex;align-items:center;gap:11px}.icard .ic{position:relative;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:hsl(var(--card));box-shadow:inset 0 0 0 1.5px hsl(var(--ac) / .3);flex-shrink:0;overflow:hidden}.icard .ic[data-mono]:before{content:attr(data-mono);font:700 12px/1 var(--font-mono);letter-spacing:.02em;color:hsl(var(--ac))}.icard .ic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6px;background:hsl(var(--card))}.icard .ic svg{width:22px;height:22px;color:hsl(var(--ac))}.icard b{font:600 15.5px/1.2 var(--font-sans);color:hsl(var(--ink-0))}.icard p{margin:0;font-size:13px;line-height:1.55;color:hsl(var(--ink-2))}.icard p a{color:hsl(var(--primary-700));font-weight:600}.badge{margin-left:auto;font:700 8px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;padding:5px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.badge.live{color:hsl(var(--mod-emerald));background:hsl(var(--card));box-shadow:inset 0 0 0 1px hsl(var(--mod-emerald) / .4)}.badge.live:before{content:"";width:6px;height:6px;border-radius:50%;background:hsl(var(--mod-emerald))}.badge.soon{color:#956718;background:hsl(var(--card));box-shadow:inset 0 0 0 1px #cf971780}.icard.soon{background:color-mix(in oklab,hsl(var(--ac)) 5%,hsl(var(--paper-2)));box-shadow:0 0 0 1.5px hsl(var(--ac) / .18)}.icard.soon:after{background-image:radial-gradient(hsl(var(--ac) / .2) 1px,transparent 1.1px)}.icard.soon .ic{background:hsl(var(--card));box-shadow:inset 0 0 0 1.5px hsl(var(--ac) / .2)}.icard.soon .ic img{filter:grayscale(.35);opacity:.9}.icard.soon:hover{box-shadow:0 0 0 1.5px hsl(var(--ac) / .34)}@media(max-width:900px){.cards{grid-template-columns:1fr}}.req{--ac: var(--primary-500);display:grid;grid-template-columns:1.05fr .95fr;gap:46px;padding:54px 48px;align-items:center}.req:hover{transform:none;box-shadow:0 0 0 1.5px hsl(var(--ac) / .28)}.req-eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--primary-700));display:inline-flex;align-items:center;gap:9px}.req-eyebrow:before{content:"";width:18px;height:2px;background:hsl(var(--primary-600))}.req-copy h3{margin:16px 0 12px;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3vw,38px);letter-spacing:-.015em;line-height:1.04;color:hsl(var(--ink-0))}.req-copy h3 em{font-style:italic;color:hsl(var(--primary-600))}.req-copy p{margin:0 0 28px;font-size:15.5px;line-height:1.6;color:hsl(var(--ink-2));max-width:440px}.req-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.req-slot{aspect-ratio:3/2;border-radius:14px;display:grid;place-items:center}.req-slot.dash{border:1.5px dashed hsl(var(--ac) / .32);background:hsl(var(--card) / .35)}.req-slot.dash:before{content:"";width:7px;height:7px;border-radius:2px;background:hsl(var(--ac) / .22)}.req-slot.add{flex-direction:column;display:flex;align-items:center;justify-content:center;gap:3px;background:hsl(var(--ac) / .16);box-shadow:inset 0 0 0 1.5px hsl(var(--ac) / .42)}.req-slot.add .plus{font:400 36px/.8 var(--font-display);color:hsl(var(--primary-700))}.req-slot.add .lbl{font:700 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary-700))}@media(max-width:900px){.req{grid-template-columns:1fr;gap:32px;padding:40px 28px}}@media(max-width:720px){.phero h1{font-size:clamp(30px,8vw,40px)}.phero .hero-cta{flex-direction:column;align-items:stretch;gap:10px}.phero .hero-cta .btn{width:100%;min-height:48px}.step p,.cgroup .gsub,.icard p,.req-copy p{font-size:16px}.req .btn{width:100%;min-height:48px}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{width:100%;min-height:48px}}
