:root{--stage: #eceef1;--stage-hi: #f9fafb;--bg: #ffffff;--ink: #0c0d0f;--ink-2: #4b4e56;--muted: #8b8f98;--line: #e4e6ea;--line-2: #d0d3d9;--accent: #ff4b1f;--ok: #1f7a3a;--warn: #8a5a00;--error: #b8321a;--font-brand: "Strafe Grid", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-sans: "Geist Variable", Geist, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter: clamp(16px, 2.4vw, 36px);--header-h: 60px;--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h);background:var(--bg)}html:has(dialog[open]){overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default;opacity:.5}img,svg,canvas{display:block;max-width:100%}input{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0}::selection{background:var(--ink);color:#fff}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;border-radius:6px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:500;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}.icon{width:20px;height:20px;flex:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero__title,.catalog__title,.page__title,.ds-tagline,.strip__name,.modal__title,.notify-band__title,.stage__word,.hud__speed{font-family:var(--font-brand);font-weight:400;letter-spacing:0}.brand__word,.nav__tab,.util-link,.cart-link,.strip__value,.strip__price,.strip__buy,.btn-ink,.hud__play,.card__name,.line__name,.drawer__total strong,.key{font-family:var(--font-brand);font-weight:700}.cap{font:700 11px/1.2 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cap__value{margin-left:6px;color:var(--ink)}.cap__dim{margin-left:4px}.text-link{font-size:13px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--ink)}.close-btn{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.close-btn:hover{color:var(--ink)}.close-btn .icon{width:14px;height:14px}.btn-ink{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0 18px;border-radius:8px;background:var(--ink);color:#fff;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s}.btn-ink:hover{background:#25272c}.btn-ink .icon,.strip__buy .icon{width:18px;height:18px;transition:transform .25s var(--ease)}.btn-ink:hover .icon,.strip__buy:hover .icon{transform:translate(3px)}.site-header{position:fixed;inset:0 0 auto 0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);padding:0 var(--gutter);transition:background-color .25s,box-shadow .25s}.site-header.is-scrolled{background:#ffffffe0;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 0 var(--line)}.brand{display:inline-flex;align-items:center;justify-self:start;gap:10px;color:var(--ink)}.brand__mark{width:22px;height:22px}.brand__word{font-size:13px;letter-spacing:.2em}.nav{display:flex;gap:4px}.nav__item{position:relative}.nav__tab{position:relative;display:block;padding:8px 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);transition:color .2s}.nav__tab:hover,.nav__item:focus-within .nav__tab,.nav__item.is-active .nav__tab{color:var(--ink)}.nav__item.is-active .nav__tab:after{content:"";position:absolute;inset:auto 12px 2px;height:1.5px;background:var(--ink)}.nav__panel{position:absolute;top:calc(100% + 10px);left:50%;min-width:250px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 24px 60px -28px #0c0d0f59;opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .18s,transform .18s var(--ease),visibility .18s}.nav__panel:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.nav__item:hover .nav__panel,.nav__item:focus-within .nav__panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav__panel li a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px;border-radius:8px;font-size:13.5px}.nav__panel li a:hover{background:var(--stage)}.nav__meta{font:700 11px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.nav__meta.is-soon{color:var(--muted)}.nav__all{display:flex;align-items:center;gap:6px;margin-top:4px;padding:10px 10px 6px;border-top:1px solid var(--line);font:700 11px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.nav__all:hover{color:var(--ink)}.nav__all .icon{width:13px;height:13px}.header__right{display:flex;align-items:center;justify-self:end;gap:clamp(16px,2.4vw,28px)}.util-link{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);transition:color .2s}.util-link:hover{color:var(--ink)}.cart-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.cart-link__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font:700 11px/1 var(--font-brand);transition:transform .3s var(--ease)}.cart-link__count[data-empty]{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2)}.cart-link.is-bumped .cart-link__count{animation:bump .5s var(--ease)}@keyframes bump{35%{transform:scale(1.35)}}.first-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100svh;min-height:620px}.stage{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 50% 52%,var(--stage-hi) 0%,var(--stage) 72%);isolation:isolate}.stage__word{position:absolute;inset:var(--header-h) 0 0;display:grid;place-items:center;font-size:clamp(80px,16vw,280px);line-height:1;color:#0c0d0f0b;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1}.stage__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .9s var(--ease);touch-action:pan-y;cursor:grab}.stage.is-ready .stage__canvas{opacity:1}.stage__canvas.is-dragging{cursor:grabbing}.stage__fallback{position:absolute;inset:var(--header-h) 0 0;display:grid;place-items:center}.stage__foot{position:absolute;inset:auto var(--gutter) 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;font:700 11px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none}.stage__foot>*{pointer-events:auto}.stage__dims{color:var(--ink-2)}.stage__hint{justify-self:end}.views{display:flex;gap:14px}.views__btn{padding:6px 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--muted);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.views__btn:hover{color:var(--ink)}.views__btn[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.strip{display:flex;min-height:96px;background:var(--bg);border-top:1px solid var(--line)}.strip__cell{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;gap:8px;min-width:0;margin:0;padding:16px 20px;border:0;border-right:1px solid var(--line)}.strip__cell legend{float:left;width:100%;margin-bottom:8px}.strip__cell--product{flex:1.5 1 0;gap:4px;padding-left:var(--gutter)}.strip__cell--size{flex:1.35 1 0}.tag{display:inline-flex;align-items:center;gap:7px;font:700 11px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.tag__dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.strip__name{margin-top:2px;font-size:30px;line-height:1}.strip__sub{font-size:12.5px;color:var(--muted)}.strip__value{font-size:13px;line-height:1.3}.strip__price{font-size:26px;line-height:1}.seg input,.dot input{position:absolute;opacity:0;pointer-events:none}.seg{display:inline-flex;align-self:flex-start;padding:2px;border:1px solid var(--line-2);border-radius:8px}.seg__opt{position:relative;cursor:pointer}.seg__opt span{display:block;padding:6px 10px;border-radius:6px;font:700 12px/1 var(--font-brand);color:var(--ink-2);white-space:nowrap;transition:background-color .2s,color .2s}.seg__opt:hover span{color:var(--ink)}.seg__opt input:checked+span{background:var(--ink);color:#fff}.seg__opt:has(input:focus-visible) span,.dot:has(input:focus-visible) .dot__swatch{outline:2px solid var(--ink);outline-offset:2px}.dots{display:flex;gap:12px}.dot{position:relative;display:block;cursor:pointer}.dot__swatch{display:block;width:22px;height:22px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #0c0d0f29;transition:box-shadow .2s var(--ease)}.dot input:checked+.dot__swatch{box-shadow:inset 0 0 0 1px #0c0d0f29,0 0 0 3px var(--bg),0 0 0 4px var(--ink)}.strip__buy{display:flex;flex:1.3 1 0;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0 var(--gutter) 0 24px;background:var(--ink);color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s}.strip__buy:hover{background:#25272c}.strip__buy:focus-visible{outline-offset:-4px;outline-color:#fff}.datasheet{border-top:1px solid var(--line)}.ds-head{display:flex;justify-content:space-between;gap:16px;padding:18px var(--gutter);border-bottom:1px solid var(--line)}.ds-head .cap:first-child{color:var(--ink)}.ds-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end;padding:clamp(40px,6vw,80px) var(--gutter);border-bottom:1px solid var(--line)}.ds-tagline{font-size:clamp(34px,4vw,60px);line-height:1}.ds-summary{max-width:52ch;font-size:15px;color:var(--ink-2)}.ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.ds-col{padding:28px var(--gutter) 36px;border-right:1px solid var(--line)}.ds-col:last-child{border-right:0}.ds-col>.cap{margin-bottom:22px}.meters{display:grid;gap:20px}.meter__row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13.5px}.meter__value{font-family:var(--font-brand);font-size:12px;color:var(--ink-2)}.meter__track{display:block;height:2px;background:var(--line)}.meter__fill{display:block;height:100%;background:var(--ink);transform:scaleX(var(--level));transform-origin:left}.spec-list__row{display:grid;grid-template-columns:minmax(90px,2fr) 3fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.spec-list__row:first-child{padding-top:0}.spec-list dt{color:var(--muted)}.build-svg{width:100%;height:auto;margin:-4px 0 12px}.bd-num{font:700 11px var(--font-brand);fill:var(--muted)}.layers{display:grid;gap:10px}.layers li{display:flex;gap:12px;font-size:13px}.layers__num{font:700 11px/1.6 var(--font-brand);color:var(--muted)}.layers__name{display:block;font-weight:500}.layers__detail{display:block;color:var(--muted)}.ds-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 48px;padding:28px var(--gutter) clamp(48px,7vw,96px)}.faq{border-bottom:1px solid var(--line)}.faq:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq__icon{position:relative;flex:none;width:11px;height:11px}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:5px;left:0;width:11px;height:1px;background:var(--ink);transition:transform .3s var(--ease)}.faq__icon:after{transform:rotate(90deg)}.faq[open] .faq__icon:after{transform:rotate(0)}.faq p{max-width:64ch;padding-bottom:18px;color:var(--ink-2)}.signup{display:flex;align-items:center;border-bottom:1px solid var(--ink)}.signup input{flex:1;min-width:0;height:44px;padding:0;border:0;background:transparent;font-size:14px;outline:none}.signup input::placeholder{color:var(--muted)}.signup button{display:grid;place-items:center;width:40px;height:40px}.signup button .icon{width:18px;height:18px;transition:transform .25s var(--ease)}.signup button:hover .icon{transform:translate(3px)}.signup:focus-within{border-bottom-width:2px;margin-bottom:-1px}.signup__status{min-height:1.4em;margin-top:8px;font-size:12.5px}.signup__status[data-state=ok]{color:var(--ok)}.signup__status[data-state=warn]{color:var(--warn)}.signup__status[data-state=error]{color:var(--error)}.site-footer{border-top:1px solid var(--line)}.footer__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:32px 48px;align-items:start;padding:40px var(--gutter)}.footer__links{display:flex;flex-wrap:wrap;gap:12px 24px;font:700 12px/1.2 var(--font-brand);letter-spacing:.06em;text-transform:uppercase}.footer__links a{color:var(--ink-2)}.footer__links a:hover{color:var(--ink)}.footer__drop .cap{margin-bottom:6px}.footer__brand{display:grid;gap:10px}.footer__slogan{font-size:13px;color:var(--ink-2)}.footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--gutter);border-top:1px solid var(--line);font:700 11px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.socials{display:flex;gap:14px}.socials .icon{width:16px;height:16px}.minipad{--pad: #141416;--pad-base: #0c0c0d;--ar: 1;display:inline-block;flex:none;width:44px;aspect-ratio:var(--ar);border-radius:10%;background:var(--pad);box-shadow:0 2px 0 var(--pad-base),0 0 0 1px #0c0d0f1a,0 10px 16px -10px #0c0d0f80;transform:perspective(300px) rotateX(34deg) rotate(-20deg)}.minipad--hero{width:min(44vw,420px);border-radius:4%;animation:hover-float 5s ease-in-out infinite}@keyframes hover-float{50%{translate:0 -10px}}dialog{color:var(--ink)}dialog::backdrop{background:#0c0d0f47}dialog[open]::backdrop{animation:fade-in .3s var(--ease)}@keyframes fade-in{0%{opacity:0}}@keyframes from-right{0%{transform:translate(32px);opacity:0}}@keyframes rise{0%{transform:translateY(12px);opacity:0}}.drawer{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--line);background:var(--bg)}.drawer[open]{animation:from-right .35s var(--ease)}.drawer__inner{display:flex;flex-direction:column;height:100%}.drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--line)}.drawer__head .cap{color:var(--ink)}.drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.drawer__foot{display:grid;gap:10px;padding:18px var(--gutter) 22px;border-top:1px solid var(--line)}.drawer__total{display:flex;align-items:baseline;justify-content:space-between}.drawer__total strong{font-size:24px;line-height:1}.drawer__note{font-size:12.5px;color:var(--muted)}.lines{padding:0 var(--gutter)}.line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.line .minipad{justify-self:center}.line__name{display:block;font-size:15px}.line__name:hover{text-decoration:underline;text-underline-offset:3px}.line__meta{font-size:12.5px;color:var(--muted)}.qty{display:inline-flex;align-items:center;margin-top:10px;border:1px solid var(--line-2);border-radius:8px}.qty button{display:grid;place-items:center;width:30px;height:30px}.qty button:hover{background:var(--stage)}.qty .icon{width:14px;height:14px}.qty__n{min-width:22px;text-align:center;font:700 12px/1 var(--font-brand)}.line__end{display:grid;justify-items:end;gap:10px}.line__price{font:700 13px/1 var(--font-brand)}.empty{display:grid;justify-items:center;gap:10px;padding:64px var(--gutter);color:var(--ink-2)}.modal{width:min(460px,calc(100vw - 32px));max-width:none;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 30px 80px -30px #0c0d0f66}.modal[open]{animation:rise .3s var(--ease)}.modal__inner{display:grid;gap:14px;padding:20px 24px 24px}.modal__head{display:flex;align-items:center;justify-content:space-between}.modal__title{font-size:30px;line-height:1.05}.modal__copy{color:var(--ink-2)}.page-wrap{padding:calc(var(--header-h) + clamp(40px,7vw,96px)) var(--gutter) clamp(48px,7vw,96px)}.page{max-width:760px}.page__title{margin:12px 0 16px;font-size:clamp(38px,5.5vw,68px);line-height:1}.page__lede{max-width:60ch;font-size:16px;color:var(--ink-2)}.page__section{margin-top:48px}.page__section>h2{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);font:700 11px/1.2 var(--font-brand);letter-spacing:.08em;text-transform:uppercase}.prose p,.prose ul{max-width:68ch;margin-bottom:12px;color:var(--ink-2)}.prose ul{padding-left:18px;list-style:disc}.prose li+li{margin-top:6px}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.hero{position:relative;overflow:hidden;background:var(--stage)}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;outline:none;cursor:pointer;transition:opacity 1s var(--ease)}.hero.is-ready .hero__canvas{opacity:1}.hero.is-playing .hero__canvas{cursor:default;touch-action:none}.hero__copy{position:absolute;left:var(--gutter);bottom:28px;display:grid;gap:14px;max-width:min(620px,52vw);pointer-events:none;transition:opacity .4s var(--ease)}.hero__lead{color:var(--ink)}.hero.is-playing .hero__copy{opacity:.35}.hero__title{font-size:clamp(32px,4.2vw,64px);line-height:1.02}.hero__sub{max-width:40ch;font-size:14.5px;color:var(--ink-2)}.hud{position:absolute;right:var(--gutter);bottom:28px;display:grid;justify-items:end;gap:12px}.hero.is-static .hud{display:none}.hud__mode{display:inline-flex;align-items:center;gap:7px;font:700 11px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.hud__dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.hero.is-playing .hud__dot{background:var(--accent)}.hud__row{display:flex;align-items:flex-end;gap:22px}.hud__foot{display:flex;align-items:center;gap:14px}.hud__hint{font:700 11px/1.3 var(--font-brand);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right}.hud__play{min-width:64px;height:32px;padding:0 14px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s,color .2s,box-shadow .2s}.hud__play:hover{background:#25272c}.hero.is-playing .hud__play{background:#ffffffb3;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.hud__keys{display:grid;grid-template-columns:repeat(2,40px);gap:6px}.key{display:grid;place-items:center;height:40px;border:1px solid var(--line-2);border-radius:8px;background:#ffffffb3;box-shadow:0 2px 0 var(--line-2);font:700 12px/1 var(--font-brand);color:var(--ink-2);transition:background-color .08s,color .08s,transform .08s,box-shadow .08s}.key.is-down{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 0 0 var(--line-2);transform:translateY(2px)}.key--space{grid-column:1 / -1;height:30px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.hud__stats{display:grid;gap:8px;min-width:128px;padding-bottom:4px}.hud__stats p{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.hud__num{font:700 13px/1 var(--font-brand);font-variant-numeric:tabular-nums}.hud__stats .hud__speed-row{justify-content:flex-end;gap:6px}.hud__speed{font-size:36px;line-height:.85;font-variant-numeric:tabular-nums}.strip__link{position:relative;padding-right:48px;transition:background-color .2s}.strip__link:hover{background:#fafbfb}.strip__link>.icon{position:absolute;top:50%;right:20px;width:16px;height:16px;color:var(--muted);transform:translateY(-50%);transition:transform .25s var(--ease),color .2s}.strip__link:hover>.icon{color:var(--ink);transform:translate(3px,-50%)}.strip__cell--signup{flex:1.4 1 0;gap:2px}.strip__link .strip__value{white-space:normal}.strip .signup input{height:36px}.strip .signup__status:empty{display:none}.strip .signup__status{margin-top:4px}.card__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .9s var(--ease)}.card__canvas.is-ready{opacity:1}.art{height:auto;color:var(--ink-2)}.art .art-fill{fill:currentColor;fill-opacity:.08}.catalog{padding-top:var(--header-h)}.catalog__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 48px;padding:clamp(40px,6vw,88px) var(--gutter) clamp(28px,4vw,48px)}.catalog__title{font-size:clamp(46px,6.4vw,96px);line-height:.95}.catalog__intro{max-width:48ch;font-size:15px;color:var(--ink-2)}.catalog__bar{display:flex;justify-content:space-between;gap:16px;padding:14px var(--gutter);border-block:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.grid>.card:nth-child(3n){border-right:0}.card__visual{position:relative;display:grid;place-items:center;aspect-ratio:5 / 4;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 50% 50%,var(--stage-hi) 0%,var(--stage) 72%)}.card__tag{position:absolute;top:14px;left:16px;display:inline-flex;align-items:center;gap:7px;font:700 11px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.card__body{display:grid;gap:4px;padding:18px var(--gutter) 22px}.card__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card__name{font-size:18px;letter-spacing:.02em;text-transform:uppercase}a.card:hover .card__name{text-decoration:underline;text-underline-offset:4px}.card__price{font:700 13px/1 var(--font-brand);color:var(--ink-2)}.card__sub{font-size:13px;color:var(--muted)}.card__meta{display:flex;align-items:center;gap:12px;margin-top:8px;font:700 11px/1 var(--font-brand);color:var(--ink-2)}.mini-dots{display:inline-flex;gap:4px}.mini-dots span{width:12px;height:12px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #0c0d0f33}.card--slot .card__visual{background:repeating-linear-gradient(135deg,transparent 0 11px,rgba(12,13,15,.035) 11px 12px),var(--bg)}.card--soon .card__visual .art{width:52%}.card--soon{scroll-margin-top:var(--header-h)}.minipad--preview{width:46%}.notify-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 48px;padding:clamp(40px,6vw,72px) var(--gutter);border-bottom:1px solid var(--line)}.notify-band__title{font-size:clamp(28px,3vw,42px);line-height:1.05}.notify-band__copy{margin-top:8px;color:var(--ink-2)}.strip__vat{font-size:11.5px;color:var(--muted)}.strip__vat a{text-decoration:underline;text-underline-offset:2px}.signup__legal{margin-top:2px;font-size:11.5px;color:var(--muted)}.signup__legal a{text-decoration:underline;text-underline-offset:2px}.strip .signup__legal{display:none}.footer__legal{display:flex;flex-wrap:wrap;gap:8px 18px}.footer__legal a,.footer__legal button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-2)}.footer__legal a:hover,.footer__legal button:hover{color:var(--ink)}.footer__company{padding:0 var(--gutter) 20px;font-size:11.5px;color:var(--muted)}.ds-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.plain-list li+li{margin-top:4px}.legal-list div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.legal-list dt{color:var(--muted)}.table-wrap{overflow-x:auto}.legal-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.legal-table th,.legal-table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{font:700 11px/1.2 var(--font-brand);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.legal-table td{color:var(--ink-2)}.prose-p{max-width:68ch;margin:0 0 14px;color:var(--ink-2)}.form-sheet{display:grid;gap:12px;padding:20px;border:1px dashed var(--line-2);border-radius:8px;color:var(--ink-2)}.form-sheet__note{font-size:12.5px;color:var(--muted)}.consent{display:grid;gap:4px}.consent__row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.consent__name{display:block;font:700 12px/1.3 var(--font-brand);letter-spacing:.06em;text-transform:uppercase}.consent__desc{display:block;margin-top:3px;font-size:13px;color:var(--ink-2)}.switch{-webkit-appearance:none;appearance:none;flex:none;position:relative;width:40px;height:22px;margin:0;border-radius:11px;background:var(--line-2);cursor:pointer;transition:background-color .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0c0d0f4d;transition:transform .2s var(--ease)}.switch:checked{background:var(--ink)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.45;cursor:default}.consent__actions,.consent-banner__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.btn-line{flex:1;min-height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:8px;font:700 12px/1 var(--font-brand);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:border-color .2s,background-color .2s}.btn-line:hover{border-color:var(--ink)}.btn-line--ink{border-color:var(--ink);background:var(--ink);color:#fff}.btn-line--ink:hover{background:#25272c}.consent-banner{position:fixed;left:16px;bottom:16px;z-index:50;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 24px 60px -28px #0c0d0f66;font-size:13px;color:var(--ink-2)}@media(max-width:1280px){.strip__cell--spec~.strip__cell--spec{display:none}}@media(max-width:1040px){.strip__cell--spec{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>.card:nth-child(3n){border-right:1px solid var(--line)}.grid>.card:nth-child(2n){border-right:0}}@media(hover:none),(max-width:760px){.nav__panel{display:none}}@media(max-width:860px){.first-screen{display:block;height:auto;min-height:0}.stage,.hero{height:68svh;min-height:420px}.hero__copy{top:calc(var(--header-h) + 8px);bottom:auto}.hud{right:16px;bottom:16px;gap:10px}.hud__row{gap:14px}.hud__stats{min-width:104px;gap:6px}.strip{display:grid;grid-template-columns:1fr 1fr}.strip__cell{padding:16px var(--gutter);border-bottom:1px solid var(--line)}.strip__cell--product,.strip__cell--size,.strip__cell--signup{grid-column:1 / -1;border-right:0}.strip__cell--price,.strip__link+.strip__link{border-right:0}.strip__link{padding-right:44px}.strip__link .strip__value{white-space:normal}.strip__buy{grid-column:1 / -1;min-height:58px}.ds-intro,.ds-faq,.footer__row,.catalog__head,.notify-band,.ds-grid{grid-template-columns:minmax(0,1fr)}.ds-col{border-right:0;border-bottom:1px solid var(--line)}.ds-col:last-child{border-bottom:0}}@media(max-width:640px){.grid{grid-template-columns:minmax(0,1fr)}.grid>.card{border-right:0}}@media(max-width:560px){.brand__word,.util-link:not(.cart-link){display:none}.nav__tab{padding:8px}.stage__foot{grid-template-columns:1fr auto}.stage__hint{display:none}}main:focus{outline:none}.brand__mark--image{object-fit:contain}.signup__status .errors ul{padding:0;list-style:none}.consent__note{padding-top:8px;font-size:12.5px;color:var(--warn)}.footer__locale select{max-width:220px;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-2);cursor:pointer}.footer__locale select:hover{color:var(--ink)}.strip__buy:disabled{background:var(--ink-2);opacity:1;cursor:not-allowed}.strip[aria-busy=true] .strip__buy{opacity:.8}.strip__error{font-size:12px;color:var(--error)}.strip noscript select{max-width:100%;font:700 12px/1.2 var(--font-brand)}.stage--media{display:grid;place-items:center;padding-top:var(--header-h)}.media-row{display:flex;gap:12px;width:100%;height:100%;padding:24px var(--gutter) 32px;overflow-x:auto;scroll-snap-type:x mandatory}.media-row__item{flex:none;height:100%;scroll-snap-align:center}.media-row__item:first-child{margin-left:auto}.media-row__item:last-child{margin-right:auto}.media-row__item img,.media-row__item video{width:auto;height:100%;border-radius:12px;object-fit:contain}.ds-summary p+p{margin-top:10px}.drawer[aria-busy=true] .drawer__body{opacity:.6;pointer-events:none}.drawer__error{padding:12px var(--gutter);font-size:12.5px;color:var(--error)}.drawer__error:empty{display:none}.drawer__discount{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2)}.line__img{width:56px;height:56px;border-radius:8px;background:var(--stage);object-fit:cover}.line__was{font-size:12px;color:var(--muted)}.line__meta--discount{color:var(--accent)}.page--wide{max-width:880px}.lines--page{margin-top:32px;padding:0;border-top:1px solid var(--line)}.empty--page{justify-items:start;padding:32px 0}.qty--input input{width:64px;height:32px;border:0;background:transparent;text-align:center;font:700 12px/1 var(--font-brand)}.cart-page__foot{display:grid;gap:10px;max-width:420px;margin:24px 0 0 auto}.cart-page__actions{display:flex;gap:8px}.cart-page__actions .btn-line{flex:1}.cart-page__actions .btn-ink{flex:1.6}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.minipad-slot{display:contents}.catalog__intro p+p{margin-top:8px}.catalog__empty{padding:48px var(--gutter);color:var(--ink-2)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:32px var(--gutter)}.pagination .btn-line{display:inline-grid;flex:none;place-items:center}.search-form{width:100%;max-width:460px;justify-self:end}.page__content{margin-top:40px}.rte h2,.rte h3,.shopify-policy__body h2,.shopify-policy__body h3{margin:40px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line);font:700 11px/1.2 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.prose ol,.rte ol{max-width:68ch;margin-bottom:12px;padding-left:18px;list-style:decimal;color:var(--ink-2)}.rte table,.shopify-policy__body table{width:100%;border-collapse:collapse;font-size:13px}.rte th,.rte td,.shopify-policy__body th,.shopify-policy__body td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.shopify-policy__container{max-width:808px!important;margin:0!important;padding:calc(var(--header-h) + clamp(40px,7vw,96px)) var(--gutter) clamp(48px,7vw,96px)!important}.shopify-policy__title h1{margin:0 0 24px;font-family:var(--font-brand);font-size:clamp(38px,5.5vw,68px);font-weight:400;line-height:1;text-align:left}.shopify-policy__body{color:var(--ink-2)}.shopify-policy__body p,.shopify-policy__body ul,.shopify-policy__body ol{max-width:68ch;margin:0 0 12px}.shopify-policy__body ul{padding-left:18px;list-style:disc}.shopify-policy__body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.password{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100svh;background:radial-gradient(ellipse 60% 70% at 50% 52%,var(--stage-hi) 0%,var(--stage) 72%)}.password__head{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--gutter)}.password__body{display:grid;align-self:center;gap:16px;max-width:760px;padding:48px var(--gutter)}.password__title{font-family:var(--font-brand);font-size:clamp(40px,6vw,84px);font-weight:400;line-height:1}.password__text{max-width:48ch;font-size:15px;color:var(--ink-2)}.password__signup{max-width:420px;margin-top:8px}.password__form{display:grid;gap:8px}.password__foot{display:flex;justify-content:space-between;gap:12px;padding:16px var(--gutter);border-top:1px solid var(--line);font:700 11px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.password__foot button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-2)}@media(max-width:860px){.cart-page__foot{max-width:none;margin-left:0}.search-form{justify-self:stretch}}#content>.shopify-section:first-child :is(.banner,.rich-text,.split,.product-grid,.collection-list,.custom-liquid,.apps-section){margin-top:var(--header-h)}.section-title{font-family:var(--font-brand);font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.02;letter-spacing:0}.section-title--large{font-size:clamp(40px,5.6vw,84px);line-height:.98}.btn-cta{display:inline-flex;align-items:center;gap:14px;min-height:46px;padding:0 18px;border:1px solid var(--btn-bg, var(--ink));border-radius:8px;background:var(--btn-bg, var(--ink));color:var(--btn-fg, #fff);font:700 13px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s}.btn-cta:hover{border-color:var(--btn-hover, #25272c);background:var(--btn-hover, #25272c)}.btn-cta .icon{width:16px;height:16px;transition:transform .25s var(--ease)}.btn-cta:hover .icon{transform:translate(3px)}.btn-cta--line,.btn-cta--line:hover{background:transparent;color:var(--btn-line-fg, var(--ink))}.btn-cta--line{border-color:var(--btn-line-border, var(--line-2))}.btn-cta--line:hover{border-color:var(--btn-line-fg, var(--ink))}.scheme-light{background:var(--bg)}.scheme-stage{background:var(--stage)}.scheme-dark{--ink-2: rgba(255, 255, 255, .74);--muted: rgba(255, 255, 255, .52);--line: rgba(255, 255, 255, .14);--line-2: rgba(255, 255, 255, .3);--btn-bg: #fff;--btn-fg: #0c0d0f;--btn-hover: #e4e6ea;--btn-line-fg: #fff;--btn-line-border: rgba(255, 255, 255, .4);background:var(--ink);color:#fff}.scheme-dark .rte a{color:#fff}.rte p+p,.rte p+ul,.rte ul+p{margin-top:12px}.rte ul{padding-left:18px;list-style:disc}.rte a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.media-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:240px;background:repeating-linear-gradient(135deg,transparent 0 11px,rgba(12,13,15,.035) 11px 12px),radial-gradient(ellipse 60% 70% at 50% 50%,var(--stage-hi) 0%,var(--stage) 72%)}.banner{position:relative;display:grid;overflow:hidden;color:var(--ink)}.banner--small{min-height:48vh;min-height:48svh}.banner--medium{min-height:72vh;min-height:72svh}.banner--large{min-height:100vh;min-height:100svh}.banner__media{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--stage)}.banner__media picture,.banner__media img{display:block;width:100%;height:100%;object-fit:cover}.banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,var(--overlay, 0));pointer-events:none}.banner--text-light{--ink-2: rgba(255, 255, 255, .82);--muted: rgba(255, 255, 255, .72);--btn-bg: #fff;--btn-fg: #0c0d0f;--btn-hover: #e4e6ea;--btn-line-fg: #fff;--btn-line-border: rgba(255, 255, 255, .5);color:#fff}.banner--text-light:after{background:rgba(12,13,15,var(--overlay, 0))}.banner__content{position:relative;z-index:1;display:grid;align-self:end;gap:14px;max-width:min(680px,100%);padding:48px var(--gutter) 36px}.banner--center-left .banner__content{align-self:center}.banner--center .banner__content{align-self:center;justify-self:center;justify-items:center;text-align:center}.banner__title{font-family:var(--font-brand);font-size:clamp(36px,5vw,76px);font-weight:400;line-height:1}.banner__text{max-width:44ch;font-size:15px;color:var(--ink-2)}.banner__actions,.rich-text__actions,.split__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.banner--center .banner__actions{justify-content:center}.rich-text{padding:var(--pt, 80px) var(--gutter) var(--pb, 80px)}.rich-text__inner{display:grid;gap:16px;max-width:760px}.rich-text__inner--wide{max-width:1120px}.rich-text__inner--center{justify-items:center;margin-inline:auto;text-align:center}.rich-text__inner--center .rich-text__actions{justify-content:center}.rich-text__text{max-width:64ch;font-size:15.5px;color:var(--ink-2)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}.split__media{position:relative;overflow:hidden;border-right:1px solid var(--line)}.split--image-right .split__media{order:2;border-right:0;border-left:1px solid var(--line)}.split__media--square{aspect-ratio:1}.split__media--portrait{aspect-ratio:4 / 5}.split__media--landscape{aspect-ratio:4 / 3}.split__media img,.split__media .media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.split__content{display:grid;align-content:center;gap:16px;padding:clamp(32px,6vw,96px) var(--gutter)}.split__text{max-width:52ch;font-size:15.5px;color:var(--ink-2)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(40px,6vw,72px) var(--gutter) 24px}.section-head .cap{margin-bottom:10px}.section-head__link{display:inline-flex;flex:none;align-items:center;gap:6px;font:700 11px/1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.section-head__link:hover{color:var(--ink)}.section-head__link .icon{width:14px;height:14px}.section-empty{padding:0 var(--gutter) 48px;color:var(--muted)}.grid-wrap{overflow:hidden;border-top:1px solid var(--line)}.grid-flex{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));margin-right:-1px}.grid-flex--2{--cols: 2}.grid-flex--3{--cols: 3}.grid-flex--4{--cols: 4}.card__word{padding:0 16px;font-family:var(--font-brand);font-size:clamp(28px,3.4vw,52px);line-height:1;text-align:center;text-transform:uppercase;color:#0c0d0f29}.scheme-stage .card{background:var(--bg)}.custom-liquid{padding:var(--pt, 40px) var(--gutter) var(--pb, 40px)}.apps-section--padded{padding:clamp(32px,5vw,64px) var(--gutter)}.product-apps{padding:24px var(--gutter);border-top:1px solid var(--line)}@media(max-width:1040px){.grid-flex--3,.grid-flex--4{--cols: 2}}@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}.split__media,.split--image-right .split__media{order:0;border:0;border-bottom:1px solid var(--line)}.section-head{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.grid-flex--2,.grid-flex--3,.grid-flex--4{--cols: 1}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/autostrafe.css.map */
