.reveal{opacity:0;transform:translateY(2rem);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease;will-change:opacity,transform}.reveal-left{transform:translateX(-2.5rem)}.reveal-right{transform:translateX(2.5rem)}.reveal-scale{transform:scale(.94)}.reveal-soft{transform:translateY(1.25rem);filter:blur(8px)}.reveal-d1{transition-delay:.07s}.reveal-d2{transition-delay:.14s}.reveal-d3{transition-delay:.21s}.reveal-d4{transition-delay:.28s}.reveal.reveal-on{opacity:1;transform:none;filter:blur(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none;transition-delay:0s!important}}.lift{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,filter .9s ease}.lift:hover{transform:translateY(-5px);box-shadow:0 14px 40px 0 rgba(115,124,206,.18)}@media (prefers-reduced-motion:reduce){.lift:hover{transform:none}}.l-band{padding:88px 24px;border-top:1px solid var(--rule)}.l-band.sunk{background:var(--glass)}.l-wrap{max-width:1120px;margin:0 auto}.l-wrap.wide{max-width:1360px}.l-head{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.l-head h2{font-family:var(--display,var(--sans));font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0;text-wrap:balance}.l-head p{font-size:16px;line-height:1.65;color:var(--ink-2);max-width:68ch;margin:0}.l-hero{position:relative;overflow:hidden;padding:56px 24px}.l-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:center}.l-hero-main{display:flex;flex-direction:column;gap:18px;min-width:0}.l-h1{font-family:var(--display,var(--sans));font-size:clamp(34px,4.6vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:0;max-width:18ch;text-wrap:balance}.l-deck{font-size:clamp(15.5px,1.6vw,17.5px);line-height:1.6;color:var(--ink-2);max-width:58ch;margin:0}.l-quote{border-left:3px solid var(--mint);padding-left:16px;font-size:clamp(16px,1.8vw,19px);line-height:1.4;color:var(--ink);max-width:44ch;margin:0;font-style:italic}.l-avail{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);margin:0}.l-claims{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:center}.l-claim{background:var(--glass-strong);border:1px solid var(--rule);border-radius:var(--r-lg);padding:18px;box-shadow:var(--glass-shadow)}.l-claim b{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mint-ink);margin-bottom:6px}.l-claim span{font-size:13.5px;line-height:1.6;color:var(--ink-2)}.l-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.l-fine{font-size:13.5px;color:var(--ink-3);margin:0}.l-prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.l-prod{background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--r-lg);padding:24px 20px;display:flex;flex-direction:column;gap:13px;box-shadow:var(--glass-shadow);min-width:0}.l-prod .p-top{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.l-prod .p-n{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--ink-4)}.l-prod h3{font-family:var(--display,var(--sans));font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.15}.l-prod .p-role{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-ink)}.l-prod>p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0}.l-prod dl{margin:0;display:flex;flex-direction:column;gap:12px}.l-prod dt{font-size:13.5px;font-weight:600;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;line-height:1.35}.l-prod dd{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.l-prod .p-terms{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--ink-3)}.l-scenes{gap:16px}.l-scene,.l-scenes{display:flex;flex-direction:column}.l-scene{background:var(--bg-raised);border:1px solid var(--rule);border-left:3px solid var(--mint);border-radius:var(--r-lg);padding:22px 24px;gap:13px}.l-scene .s-set{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.l-turn{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:baseline}.l-turn .who{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.l-turn.b .who{color:var(--mint-ink)}.l-turn p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:64ch}.l-turn.b p{color:var(--ink);font-size:16.5px}.l-scene .s-shows{border-top:1px solid var(--rule);padding-top:13px;font-size:13px;color:var(--ink-3);margin:0}.l-scene .s-shows b{color:var(--blue-ink)}.l-fig{background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--r-lg);padding:22px 18px;overflow-x:auto}.l-fig svg{display:block;width:100%;min-width:620px;height:auto}.l-figcap{font-size:13px;color:var(--ink-3);max-width:68ch;margin:12px 0 0}.l-mechs{display:grid;grid-template-columns:repeat(auto-fit,minmax(262px,1fr));gap:14px;margin-top:30px}.l-mech{background:var(--glass-strong);border:1px solid var(--rule);border-radius:var(--r);padding:20px}.l-mech b{display:block;font-size:15.5px;font-weight:700;margin-bottom:6px}.l-mech span{font-size:13.5px;line-height:1.6;color:var(--ink-2)}.l-sub{font-size:15px;font-weight:700;margin:40px 0 12px}.l-ladder{border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.l-rung{display:grid;grid-template-columns:44px 154px 1fr;gap:14px;padding:13px 18px;background:var(--bg-raised);border-bottom:1px solid var(--rule);align-items:baseline}.l-rung:last-child{border-bottom:0;background:var(--state-refused-wash)}.l-rung .i{font-family:var(--mono);font-size:12px;color:var(--ink-4);font-variant-numeric:tabular-nums}.l-rung .k{font-family:var(--mono);font-size:13px;color:var(--mint-ink)}.l-rung:last-child .k{color:var(--state-refused)}.l-rung .d{font-size:13.5px;color:var(--ink-2)}.l-regs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px}.l-reg{background:var(--bg-raised);border:1px solid var(--rule);border-top:2px solid var(--cyan);border-radius:var(--r);padding:17px 16px}.l-reg b{display:block;font-size:15.5px;font-weight:700;margin-bottom:5px}.l-reg span{font-size:13px;line-height:1.55;color:var(--ink-2)}.l-tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.l-test{background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--r-lg);padding:21px 20px;display:flex;flex-direction:column;gap:11px}.l-test .t-n{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-ink)}.l-test b{font-size:16px;font-weight:700;line-height:1.25}.l-test ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.l-test li{font-size:13.5px;color:var(--ink-2);padding-left:15px;position:relative}.l-test li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:var(--mint-ink)}.l-pricewrap{border:1px solid var(--rule);border-radius:var(--r-lg);overflow-x:auto;background:var(--bg-raised)}.l-price{border-collapse:collapse;width:100%;min-width:760px}.l-price td,.l-price th{padding:16px 18px;text-align:left;border-bottom:1px solid var(--rule);font-size:13.5px;vertical-align:top;color:var(--ink-2)}.l-price thead th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.l-price tbody th{font-family:var(--display,var(--sans));font-size:19px;font-weight:800;color:var(--ink)}.l-price td.p{font-family:var(--mono);color:var(--blue-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.l-price tbody tr.line td,.l-price tbody tr.line th{background:var(--state-gated-wash)}.l-price tbody tr:last-child td,.l-price tbody tr:last-child th{border-bottom:0}.l-whos{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px}.l-who{background:var(--glass-strong);border:1px solid var(--rule);border-radius:var(--r);padding:20px 19px}.l-who b{display:block;font-size:16px;font-weight:700;margin-bottom:6px}.l-who span{font-size:13.5px;line-height:1.6;color:var(--ink-2)}.l-close{padding:96px 24px;text-align:center}.l-close h2{font-family:var(--display,var(--sans));font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 auto 22px;max-width:22ch;text-wrap:balance}.l-close .l-cta,.to-top{justify-content:center}.to-top{position:fixed;right:24px;bottom:24px;z-index:30;width:46px;height:46px;display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:50%;background:var(--glass-strong);backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);color:var(--ink-2);cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,color .15s ease,border-color .15s ease}.to-top.on{opacity:1;transform:none;pointer-events:auto}.to-top:hover{color:var(--blue-ink);border-color:var(--blue)}.to-top:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.to-top svg{width:19px;height:19px;display:block}@media (prefers-reduced-motion:reduce){.to-top{transition:none;transform:none}}@media (max-width:620px){.to-top{right:16px;bottom:16px}}.site-foot{border-top:1px solid var(--rule);background:var(--glass);padding:0 24px}.f-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px 32px;padding:56px 0 40px}.f-col{display:flex;flex-direction:column;gap:12px}.f-t{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:0}.f-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.f-col a{font-size:14px;color:var(--ink-2);text-decoration:none}.f-col a:hover{color:var(--blue-ink)}.f-mark{display:flex;align-items:center;gap:10px;font-family:var(--display,var(--sans));font-size:21px;font-weight:800;letter-spacing:-.02em}.f-blurb{font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:44ch;margin:0}.f-mail{font-family:var(--mono);font-size:13px;color:var(--blue-ink);text-decoration:none}.f-mail:hover{text-decoration:underline}.f-social{display:flex;gap:9px}.f-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-3);background:var(--bg-raised)}.f-social a:hover{color:var(--blue-ink);border-color:var(--blue)}.f-social svg{width:17px;height:17px;display:block}.f-bar{max-width:1120px;margin:0 auto;border-top:1px solid var(--rule);padding:20px 0 40px;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:12.5px;color:var(--ink-4)}@media (max-width:1020px){.l-hero-inner{grid-template-columns:minmax(0,1fr);gap:26px}.l-claims{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:1180px){.l-prods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.l-prods{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.f-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.l-band{padding:64px 20px}.l-turn{grid-template-columns:1fr;gap:3px}.l-rung{grid-template-columns:36px 1fr}.l-rung .d{grid-column:2}}@media (max-width:520px){.f-grid{grid-template-columns:1fr;gap:32px}}