.s-section{--section-gap:clamp(72px, 9vw, 132px)}.s-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.002em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(56px,9.4vw,140px);font-weight:800;line-height:.84}.s-title .pink{color:var(--accent)}.s-head{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:end;gap:18px clamp(28px,4vw,64px);margin-bottom:clamp(26px,3.4vw,44px);display:grid}.s-head .lede{margin:0;padding-bottom:.4em}@media (max-width:900px){.s-head{grid-template-columns:1fr}}.s-subtitle{font-family:var(--font-display);text-transform:uppercase;color:var(--text);margin:0 0 22px;font-size:clamp(36px,4.6vw,60px);font-weight:800;line-height:.9}.s-small{color:var(--muted);margin:12px 0 0;font-size:14.5px;line-height:1.55}.s-draft{padding:10px var(--gutter);background:var(--warning-bg);color:var(--warning);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.s-hero-body{padding-top:clamp(22px,3vw,36px);padding-bottom:clamp(36px,5vw,60px)}.s-hero-line{max-width:34ch;font-family:var(--font-display);color:var(--text);text-wrap:balance;margin:0;font-size:clamp(26px,3.3vw,44px);font-weight:700;line-height:1.04}.s-hero-note{color:var(--text-2);margin:12px 0 0;font-size:14px}.s-sep{vertical-align:-.14em;background:var(--muted);width:2px;height:.95em;margin:0 .75em;display:inline-block;transform:skew(-13deg)}.s-download{--h:58px}.s-ba{margin:0}.s-ba .ba{border-radius:var(--r-xl);box-shadow:0 30px 80px -30px #000c}.s-ba .ba .ba-label{padding:7px 11px;font-size:clamp(13px,1.3vw,17px)}.s-ba .ba .ba-label.r{transform:rotate(-2deg)}.s-ba .ba .knob{background:var(--accent);color:#fff;width:52px;height:52px;margin:-26px 0 0 -26px}.s-ba figcaption{margin-top:10px}.s-tabs{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:clamp(8px,1.2vw,16px);margin-top:16px;display:grid}.s-tabs button{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--panel);color:var(--text-2);font:800 clamp(15px, 1.4vw, 19px)/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease);flex-direction:column;gap:8px;padding:6px 6px 10px;display:flex}.s-tabs img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);opacity:.7;width:100%;height:auto}.s-tabs button:hover{background:var(--raised);color:var(--text)}.s-tabs button:hover img{opacity:1}.s-tabs button[aria-selected=true]{background:var(--selected);border-color:var(--accent);color:var(--text)}.s-tabs button[aria-selected=true] img{opacity:1}@media (prefers-reduced-motion:no-preference){.s-tabs button:active{transform:translateY(1px)scale(.98)}}@media (max-width:560px){.s-tabs{grid-template-columns:repeat(var(--n-phone,2), minmax(0, 1fr))}.s-tabs button{letter-spacing:.04em;font-size:14px}}.s-wide{margin:0 0 clamp(14px,1.6vw,22px)}.s-wide .frame{border-left:0;border-right:0;border-radius:0}.s-wide figcaption{margin-top:8px}.s-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.s-shot{margin:0}.s-shot.big{grid-area:span 2/span 2}.s-shot.big .frame,.s-shot.big picture,.s-shot.big img{height:100%}.s-shot.big img{object-fit:cover}.s-shot.big{flex-direction:column;display:flex}.s-shot.big .frame{flex:1}.s-shot figcaption{margin-top:6px}@media (max-width:900px){.s-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.s-grid{grid-template-columns:1fr}.s-shot.big{grid-area:auto}}.s-mods{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}@media (max-width:900px){.s-mods{grid-template-columns:1fr}}.s-label{border-radius:var(--r-sm);background:var(--accent);color:#fff;font:800 15px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px 5px;display:inline-flex}.s-label.off{background:var(--raised);color:var(--text);margin-top:28px}.s-modlist{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--border);margin:0;padding:0;list-style:none;overflow:hidden}.s-modlist li{border-top:1px solid var(--border);grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);gap:4px 16px;padding:14px 18px;font-size:15px;line-height:1.5;display:grid}.s-modlist li:first-child{border-top:0}.s-modlist b{font:700 19px/1.15 var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text)}.s-modlist.off b{color:var(--text-2)}@media (max-width:560px){.s-modlist li{grid-template-columns:1fr}}.s-mods-side{gap:clamp(22px,2.6vw,34px);display:grid}.s-mods-shot{margin:0}.s-mods-shot figcaption{margin-top:6px}.s-mods-shot .link-arrow{margin-top:14px}.s-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}@media (max-width:900px){.s-cards{grid-template-columns:1fr}}.s-card{border-radius:var(--r-xl);background:var(--panel);border:1px solid var(--border);padding:clamp(22px,2.6vw,34px);position:relative}.s-card h3{font:800 clamp(28px, 2.8vw, 38px)/.95 var(--font-display);text-transform:uppercase;color:var(--text);margin:0 0 14px}.s-card p{margin:0 0 10px;font-size:15.5px}.s-card-icon{color:var(--accent)}.s-card .link-arrow{margin-top:6px}.s-spec{margin:0}.s-spec>div{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;font-size:15px;line-height:1.5;display:grid}.s-spec>div:first-child{border-top:0;padding-top:0}.s-spec dt{color:var(--text);align-items:center;gap:7px;font-weight:600;display:flex}.s-spec dt svg{color:var(--muted);flex:none}.s-spec dd{margin:0}@media (max-width:480px){.s-spec>div{grid-template-columns:1fr;gap:2px}}.s-soon{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.s-soon h4{font:800 18px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);align-items:center;gap:8px;margin:0 0 10px;display:flex}.s-soon h4 svg{color:var(--accent)}.s-soon ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.s-soon li{background:var(--raised);border:1px solid var(--border-strong);color:var(--text);font:700 15px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 12px 5px}.s-install{margin-top:clamp(48px,6vw,84px)}.s-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}.s-steps li{border-radius:var(--r-xl);background:var(--band);border:1px solid #ff7a9a29;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:22px 22px 24px;display:grid}.s-num{font:800 clamp(64px, 7vw, 96px)/.78 var(--font-display);color:var(--accent)}.s-steps b{font:700 23px/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin:4px 0 8px;display:block}.s-steps p{color:#d4d6dd;margin:0;font-size:15px;line-height:1.5}@media (max-width:900px){.s-steps{grid-template-columns:1fr}}.s-install-cta{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px;display:flex}.s-faq-wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);display:grid}.s-faq-wrap.solo{grid-template-columns:minmax(0,880px)}@media (max-width:900px){.s-faq-wrap{grid-template-columns:1fr}}.s-faq details{border-top:1px solid var(--border)}.s-faq details:last-child{border-bottom:1px solid var(--border)}.s-faq summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary:hover{color:#fff}.s-faq-icon{color:var(--accent);transition:transform .2s var(--ease);flex:none}.s-faq details[open] .s-faq-icon{transform:rotate(45deg)}.s-faq details p{margin:0 0 16px;padding-right:34px;font-size:15.5px}.s-issues{gap:12px;margin:0;padding:0;list-style:none;display:grid}.s-issues li{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px 18px;display:grid}.s-issues svg{color:var(--warning);margin-top:3px}.s-issues b{color:var(--text);font-weight:600}.s-issues p{margin:4px 0 0;font-size:14.5px;line-height:1.5}.s-footer{margin-top:var(--section-gap)}.s-footer-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px clamp(28px,4vw,64px);padding-top:32px;padding-bottom:48px;display:grid}.s-legal p{color:var(--muted);max-width:90ch;margin:0 0 12px;font-size:13.5px;line-height:1.6}.s-footer-nav{flex-direction:column;gap:10px;font-size:14.5px;display:flex}@media (max-width:760px){.s-footer-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s-head,.s-ba,.s-shot,.s-modlist,.s-card,.s-steps li{animation:linear both s-rise;animation-timeline:view();animation-range:entry entry 45%}}}@keyframes s-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.s-creator{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.s-creator{grid-template-columns:1fr}}.s-soon-btn:disabled{cursor:default;opacity:.72;filter:saturate(.6)}.repo-ref{color:var(--text-2)}.s-mods.solo{grid-template-columns:minmax(0,1fr);max-width:900px}.s-mods-note .link-arrow{margin-top:12px}
