@font-face{font-family:"SSEC";src:url(../fonts/ssec-cyr.woff2) format("woff2");font-weight:1 1000;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"SSEC";src:url(../fonts/ssec-lat.woff2) format("woff2");font-weight:1 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"SSEC";src:url(../fonts/ssec-i-cyr.woff2) format("woff2");font-weight:1 1000;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"SSEC";src:url(../fonts/ssec-i-lat.woff2) format("woff2");font-weight:1 1000;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"SoS";src:url(../fonts/sofiasans-cyr.woff2) format("woff2");font-weight:1 1000;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"SoS";src:url(../fonts/sofiasans-lat.woff2) format("woff2");font-weight:1 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#0b0b0c;
  --bg2:#141416;
  --txt:#ece8e1;
  --mute:rgba(236,232,225,.64);
  --line:rgba(236,232,225,.16);
  --paper:#e5e1d9;
  --paper2:#d9d4cb;
  --ink:#111112;
  --ink-mute:rgba(17,17,18,.62);
  --ink-line:rgba(17,17,18,.16);
  --red:#ff3b1f;
  --red-ink:#d0230f;
  --ox:#2a0906;
  --f-d:"SSEC","Arial Narrow",sans-serif;
  --f-t:"SoS",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:clamp(16px,4.2vw,64px);
  --hdr:64px;
  --ease:cubic-bezier(.2,.7,.1,1);
  --cut:12px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color:var(--txt);scroll-padding-top:var(--hdr)}
body{margin:0;font-family:var(--f-t);font-size:17px;line-height:1.5;font-weight:400;background:var(--bg);color:var(--txt);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p,dl,dd,ol,ul,figure,blockquote{margin:0;padding:0}
ol,ul{list-style:none}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{width:min(100% - var(--gut)*2,1640px);margin-inline:auto}
.ic{width:1.15em;height:1.15em;flex:none}
.label{display:inline-flex;align-items:center;gap:10px;font:650 13px/1.3 var(--f-t);letter-spacing:.14em;text-transform:uppercase}
.sq{display:inline-block;width:7px;height:7px;background:var(--red);flex:none}
.red{color:var(--red)}
.h2{font:850 clamp(72px,11.5vw,210px)/.8 var(--f-d);text-transform:uppercase;letter-spacing:-.012em;margin-top:18px}

.btn{--h:56px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 24px;font:750 15px/1 var(--f-t);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));transition:background-color .3s,color .3s;isolation:isolate}
.btn .ic{width:20px;height:20px}
.btn--red{background:var(--red);color:#120403}
.btn--red:hover{background:#ff5a3f}
.btn--glass{background:rgba(236,232,225,.12);color:var(--txt);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.btn--glass:hover{background:rgba(236,232,225,.22)}
.btn--line{background:transparent;color:var(--txt);box-shadow:inset 0 0 0 1px rgba(236,232,225,.4)}
.btn--line::before{content:"";position:absolute;inset:0;background:var(--txt);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease);z-index:-1}
.btn--line:hover{color:var(--bg)}
.btn--line:hover::before{transform:scaleY(1)}
.btn--light{background:var(--txt);color:var(--bg)}
.btn--light:hover{background:#fff}

.blink{display:inline-flex;align-items:center;gap:8px;font:700 14px/1.2 var(--f-t);letter-spacing:.1em;text-transform:uppercase;padding:12px 0;color:var(--txt);position:relative}
.blink::before{content:"[";color:var(--red);margin-right:2px}
.blink::after{content:"]";color:var(--red);margin-left:-2px;order:3}
.blink .ic{color:var(--red);transition:transform .35s var(--ease)}
.blink:hover .ic{transform:translate(3px,-3px)}
.blink--dark{color:var(--ink)}
.blink--dark::before,.blink--dark::after,.blink--dark .ic{color:var(--red-ink)}

.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags li{font:600 13px/1 var(--f-t);letter-spacing:.04em;padding:9px 12px;border:1px solid var(--line);color:var(--mute)}
.tags--sm li{padding:7px 10px}

.hdr{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--hdr);display:flex;align-items:center;gap:8px;padding:0 calc(var(--gut) - 6px);color:var(--txt);transition:transform .5s var(--ease)}
.hdr.is-hidden{transform:translateY(-120%)}
.hdr .box,.hdr__menu{background:rgba(11,11,12,.74);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.logo{display:inline-flex;align-items:flex-start;gap:5px}
.hdr .logo{height:48px;align-items:center;padding:0 16px}
.logo__word{font:900 30px/1 var(--f-d);letter-spacing:.02em}
.logo__sq{width:7px;height:7px;background:var(--red);margin-top:3px}
.nav{display:none;gap:26px;margin-left:auto;height:48px;align-items:center;padding:0 22px}
.nav a{font:650 14px/1 var(--f-t);letter-spacing:.1em;text-transform:uppercase;position:relative;padding:17px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:11px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a:hover::after{transform:scaleX(1);transform-origin:left}
.hdr__phone{display:none;align-items:center;gap:8px;height:48px;padding:0 18px;font:700 16px/1 var(--f-t);letter-spacing:.02em}
.hdr__cta{display:none;--h:48px;padding:0 20px;font-size:13px}
.hdr__menu{margin-left:auto;width:48px;height:48px;display:grid;place-items:center}
.hdr__menu .ic{width:26px;height:26px}

.menu{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--hdr) + 12px) var(--gut) calc(24px + env(safe-area-inset-bottom));color:var(--txt)}
.menu[hidden]{display:none}
.menu__nav{display:flex;flex-direction:column}
.menu__nav a{display:flex;align-items:baseline;gap:14px;font:850 clamp(44px,12vw,72px)/1.02 var(--f-d);text-transform:uppercase;padding:6px 0;border-bottom:1px solid var(--line)}
.menu__nav a span{font:650 13px/1 var(--f-t);color:var(--red);letter-spacing:.1em}
.menu__foot{display:grid;gap:14px}
.menu__phone{font:850 40px/1 var(--f-d)}
.menu__foot p{color:var(--mute);font-size:15px}
.menu__btns{display:flex;gap:10px;flex-wrap:wrap}

.hero{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;color:var(--txt);background:#1a120c}
.hero__media{position:absolute;inset:0;overflow:hidden}
.hero__media img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:43% 50%;transform-origin:50% 60%}
.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,0) 38%,rgba(11,11,12,.55) 62%,rgba(11,11,12,.94) 86%,var(--bg) 100%)}
.hero__word{position:absolute;left:var(--gut);right:var(--gut);top:calc(var(--hdr) + 2vh);display:flex;justify-content:space-between;font:900 27.5vw/.74 var(--f-d);letter-spacing:0;color:var(--ink);text-transform:uppercase;pointer-events:none;user-select:none}
.hero__word span{display:block;font-weight:var(--wg,900);will-change:transform}
.hero__body{position:absolute;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom));margin-inline:auto;display:grid;gap:14px;justify-items:start}
.hero__where{color:var(--txt)}
.hero__title{font:850 clamp(40px,11vw,96px)/.86 var(--f-d);text-transform:uppercase;letter-spacing:-.005em}
.hero__title .ln{display:block;overflow:hidden;padding-bottom:.04em}
.hero__title .ln>span{display:block}
.hero__title em{font-style:normal;font-weight:250;color:var(--txt)}
.hero__lead{max-width:34em;font-size:16px;line-height:1.45;color:rgba(236,232,225,.82)}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.hero__cta .btn{flex:1 1 0;padding:0 14px}
.hero__hud{position:absolute;inset:calc(var(--hdr) + 8px) 12px 12px;pointer-events:none;display:none}
.hud__c{position:absolute;width:18px;height:18px;border-color:rgba(236,232,225,.7);border-style:solid;border-width:0}
.hud__c--tl{left:0;top:0;border-left-width:1px;border-top-width:1px}
.hud__c--tr{right:0;top:0;border-right-width:1px;border-top-width:1px}
.hud__c--bl{left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}
.hud__c--br{right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}
.hero__meta{display:none}
.scale{position:relative;width:1px;height:150px;background:rgba(236,232,225,.3);margin-left:auto}
.scale::before,.scale::after{content:"";position:absolute;left:-6px;width:13px;height:7px;border:1px solid rgba(236,232,225,.75)}
.scale::before{top:-10px;border-bottom:0}
.scale::after{bottom:-10px;border-top:0}
.scale__bar{position:absolute;left:-1px;top:0;width:3px;height:100%;background:var(--red);transform:scaleY(.04);transform-origin:top}

.manifest{position:relative;background:var(--paper);color:var(--ink);padding:16vw 0 18vw;overflow:hidden}
.manifest .label{color:var(--ink)}
.manifest__stage{position:relative;perspective:1200px;perspective-origin:50% 20%;padding:0 0 4vw}
.manifest__type{display:flex;flex-direction:column;font:900 19vw/.8 var(--f-d);padding-inline:var(--gut);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.mrow{display:block;will-change:transform}
.mrow--2{align-self:flex-end;font-weight:250}
.mrow--3{padding-left:8vw;color:var(--red-ink)}
.manifest__card{position:relative;width:64vw;max-width:440px;margin:4vw auto 0;transform-style:preserve-3d;z-index:2}
.manifest__img{overflow:hidden;aspect-ratio:3/4;background:#222;box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
.manifest__img img{width:100%;height:100%;object-fit:cover}
.manifest__card figcaption{margin-top:0;color:var(--ink);background:var(--paper);padding:10px 12px 0 0}
.manifest__body{position:relative;margin-top:18vw;display:grid;gap:28px}
.manifest__quote{font:500 clamp(25px,6.4vw,60px)/1.12 var(--f-t);letter-spacing:-.018em;max-width:20em}
.manifest__quote .w{display:inline;opacity:var(--o,1);transition:opacity .2s}
.facts{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ink-line)}
.fact{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--ink-line)}
.fact dt{font:850 64px/.9 var(--f-d);min-width:2.2em;font-variant-numeric:tabular-nums}
.fact dd{color:var(--ink-mute);font-size:16px;line-height:1.4;max-width:18em}
.story{display:grid;grid-template-columns:38% 1fr;gap:18px;align-items:start;margin-top:12px}
.story__img img{width:100%;aspect-ratio:3/5;object-fit:cover;background:#111}
.story__img figcaption{margin-top:10px;font-size:13px;color:var(--ink-mute)}
.story__body{display:grid;gap:16px}
.tl{position:relative;display:grid;gap:0;padding-left:20px}
.tl::before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:1px;background:var(--ink-line)}
.tl::after{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:1px;background:var(--red-ink);transform:scaleY(var(--tl,1));transform-origin:top}
.tl li{position:relative;padding:0 0 16px}
.tl li::before{content:"";position:absolute;left:-20px;top:7px;width:7px;height:7px;background:var(--paper);border:1px solid var(--ink);transition:background-color .3s,border-color .3s}
.tl li.is-on::before{background:var(--red-ink);border-color:var(--red-ink)}
.tl b{display:block;font:850 30px/1 var(--f-d)}
.tl p{font-size:15px;line-height:1.4;color:var(--ink-mute);margin-top:4px}

.svc{position:relative;padding:22vw 0 10vw;background:var(--bg)}
.svc__head{display:grid;gap:6px;margin-bottom:9vw}
.svc__intro{max-width:30em;color:var(--mute);font-size:17px;margin-top:16px}
.svc__aside{display:none}
.svc__list{counter-reset:s}
.svc__item{position:relative;padding:26px 0 34px;border-top:1px solid var(--line);display:grid;gap:14px}
.svc__ph{overflow:hidden;background:#151516;aspect-ratio:16/11;margin-bottom:6px}
.svc__ph img{width:100%;height:100%;object-fit:cover}
.svc__n{font:650 13px/1 var(--f-t);letter-spacing:.14em;color:var(--red)}
.svc__t{font:850 clamp(40px,10.5vw,92px)/.88 var(--f-d);text-transform:uppercase;letter-spacing:-.005em}
.svc__d{color:var(--mute);max-width:34em;font-size:16px}
.svc__price{font:800 28px/1 var(--f-d);text-transform:uppercase;letter-spacing:.01em;color:var(--txt)}

.lab{position:relative;background:var(--bg);padding:12vw 0 14vw;border-top:1px solid var(--line)}
.lab__pin{position:relative}
.lab__track::after{content:"";flex:0 0 1px}
.lab__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:0 var(--gut) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.lab__track::-webkit-scrollbar{display:none}
.lab__head{display:grid;gap:12px;margin-bottom:28px}
.lab__intro{display:none}
.lab__lead{color:var(--mute);font-size:16px;max-width:30em}
.lab__head .h2{font-size:clamp(52px,16vw,150px)}
.lab__hint{color:var(--mute);margin-top:auto}
.lab__hint .ic{color:var(--red)}
.lp{flex:0 0 80vw;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}
.lp__img{overflow:hidden;aspect-ratio:4/5;background:#151516}
.lp__img img{width:100%;height:100%;object-fit:cover}
.lp figcaption{display:grid;gap:8px;justify-items:start}
.lp__n{font:650 13px/1 var(--f-t);letter-spacing:.14em;color:var(--red)}
.lp__t{font:850 34px/.92 var(--f-d);text-transform:uppercase}
.lp__d{color:var(--mute);font-size:15px;line-height:1.4;max-width:24em}
.lab__bar{display:none}

.e30{position:relative;background:var(--bg);padding:6vw 0 16vw;overflow:hidden;border-top:1px solid var(--line)}
.mq{overflow:hidden;white-space:nowrap;margin-bottom:5vw}
.mq__track{display:inline-flex;will-change:transform}
.mq__track span{display:block;font:var(--mw,900) 30vw/.82 var(--f-d);font-style:italic;text-transform:uppercase;color:var(--red);padding-right:.1em}
.e30__grid{display:grid;gap:22px}
.e30__main{margin-inline:calc(var(--gut) * -1)}
.e30__img{overflow:hidden;aspect-ratio:16/10;background:#140b08}
.e30__img img{width:100%;height:100%;object-fit:cover;object-position:30% 55%}
.e30__text{display:grid;gap:16px;justify-items:start}
.e30__lead{color:var(--mute);max-width:32em}
.spec{width:100%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.spec div{padding:12px 12px 12px 0;border-bottom:1px solid var(--line)}
.spec div:nth-child(odd){border-right:1px solid var(--line)}
.spec div:nth-child(even){padding-left:14px}
.spec div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.spec dt{font:650 13px/1.2 var(--f-t);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.spec dd{font:800 25px/1.05 var(--f-d);text-transform:uppercase;margin-top:6px}
.e30__s{display:grid;gap:8px}
.e30__s img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#140b08}
.e30__s figcaption{color:var(--mute)}
.e30__s--2{display:none}

.rev{background:var(--paper);color:var(--ink);padding:18vw 0 14vw}
.rev .label{color:var(--ink)}
.rev__head{margin-bottom:8vw}
.rev__tabs{display:none}
.rev__panes{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);margin-inline:calc(var(--gut) * -1);padding:0 var(--gut) 6px;scrollbar-width:none;overscroll-behavior-x:contain}
.rev__panes::-webkit-scrollbar{display:none}
.rev__pane{flex:0 0 84vw;scroll-snap-align:start;display:flex;flex-direction:column;gap:18px;padding:22px 20px 22px;background:#efebe4;border-top:3px solid var(--red-ink)}
.rev__topic{color:var(--red-ink)!important}
.rev__pane blockquote{font:500 19px/1.4 var(--f-t);letter-spacing:-.005em}
.rev__pane blockquote::before{content:"«"}
.rev__pane blockquote::after{content:"»"}
.rev__pane figcaption{margin-top:auto;display:flex;flex-direction:column;gap:2px;font-size:14px}
.rev__pane figcaption b{font:800 22px/1 var(--f-d);text-transform:uppercase;letter-spacing:.02em}
.rev__pane figcaption span{color:var(--ink-mute)}
.rev__more{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:22px;color:var(--ink-mute);font-size:15px}

.cnt{position:relative;background:var(--ox);color:var(--txt);padding:18vw 0 12vw;background-image:linear-gradient(rgba(255,120,90,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,120,90,.07) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px}
.cnt__head{margin-bottom:9vw}
.cnt__grid{display:grid;gap:30px}
.cnt__main{display:grid;gap:14px;justify-items:start}
.cnt__main .label{color:rgba(236,232,225,.7)}
.cnt__phone{font:850 clamp(48px,13.6vw,120px)/.9 var(--f-d);letter-spacing:-.005em;white-space:nowrap;transition:color .3s}
.cnt__phone:hover{color:var(--red)}
.cnt__note{color:rgba(236,232,225,.75);max-width:26em;font-size:16px}
.cnt__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;width:100%}
.cnt__btns .btn{flex:1 1 auto}
.cnt__table{display:grid;border-top:1px solid rgba(236,232,225,.2)}
.cnt__table .row{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid rgba(236,232,225,.2)}
.cnt__table dt{font:650 13px/1.5 var(--f-t);letter-spacing:.12em;text-transform:uppercase;color:rgba(236,232,225,.66);padding-top:2px}
.cnt__table dd{display:grid;gap:4px;justify-items:start}
.cnt__table .big{font:750 18px/1.3 var(--f-t)}
.cnt__table a.big{padding:11px 0;margin:-11px 0}
.cnt__table a.big:hover{color:var(--red)}
.cnt__table .small{font-size:14px;color:rgba(236,232,225,.7)}
.acts{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:4px}
.acts a{font:700 14px/1.2 var(--f-t);letter-spacing:.08em;text-transform:uppercase;padding:14px 0;margin:-6px 0}
.acts a::before{content:"[ ";color:var(--red)}
.acts a::after{content:" ]";color:var(--red)}
.acts a:hover{color:var(--red)}
.hatch{display:block;background:repeating-linear-gradient(-55deg,rgba(255,90,60,.55) 0 1px,transparent 1px 9px)}
.hatch--v{display:none}
.hatch--h{height:16px;width:100%}
.radar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px 18px;padding:16px;border:1px solid rgba(236,232,225,.2)}
.radar__scope{position:relative;width:110px;height:110px;border-radius:50%;overflow:hidden;background:radial-gradient(circle,rgba(255,59,31,.12),transparent 70%);grid-row:span 2}
.radar__ring{position:absolute;inset:0;margin:auto;border:1px solid rgba(236,232,225,.25);border-radius:50%}
.r1{width:100%;height:100%}.r2{width:66%;height:66%}.r3{width:33%;height:33%}
.radar__x,.radar__y{position:absolute;background:rgba(236,232,225,.25)}
.radar__x{left:0;right:0;top:50%;height:1px}
.radar__y{top:0;bottom:0;left:50%;width:1px}
.radar__sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,59,31,.55),transparent 22%,transparent);animation:sweep 3.2s linear infinite}
.radar__dot{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px;background:var(--red);box-shadow:0 0 0 4px rgba(255,59,31,.25)}
.radar__coords{line-height:1.5;color:rgba(236,232,225,.85)}
.radar__go{color:var(--red)}
@keyframes sweep{to{transform:rotate(1turn)}}

.ftr{background:var(--ox);color:rgba(236,232,225,.75);padding:0 0 calc(96px + env(safe-area-inset-bottom))}
.ftr__row{display:grid;gap:14px;padding:22px 0 0;font-size:14px}
.logo--sm{padding:10px 0}
.logo--sm .logo__word{font-size:26px;color:var(--txt)}
.ftr__link{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(236,232,225,.35);padding:13px 0}
.ftr__link:hover{color:var(--txt)}
.ftr__up{text-decoration:none}

.dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:1fr 1fr 56px;gap:6px;transform:translateY(calc(100% + 24px));transition:transform .5s var(--ease)}
.dock.is-on{transform:none}
.dock a{display:flex;align-items:center;justify-content:center;gap:8px;height:54px;font:750 14px/1 var(--f-t);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.dock .ic{width:20px;height:20px}
.dock__call{background:var(--red);color:#120403}
.dock__wa{background:var(--txt);color:var(--bg)}
.dock__tg{background:#26262a;color:var(--txt)}

.intro{display:none}
.is-intro .intro{display:grid;place-items:center;position:fixed;inset:0;z-index:100;background:var(--bg);color:var(--txt)}
.intro__dial{display:grid;justify-items:center;gap:6px}
.tach{overflow:visible}
.tach--intro{width:min(46vw,220px);height:auto}
.tach__ticks line{stroke:rgba(236,232,225,.55);stroke-width:1.2}
.tach__ticks line.mj{stroke:var(--txt);stroke-width:2}
.tach__red{fill:none;stroke:var(--red);stroke-width:5}
.tach__nums text{fill:var(--txt);font:700 13px var(--f-t);text-anchor:middle;dominant-baseline:central}
.tach__needle{stroke:var(--red);stroke-width:3;stroke-linecap:square}
.tach__hub{fill:var(--bg);stroke:var(--txt);stroke-width:2}
.intro__word{font:900 44px/1 var(--f-d);letter-spacing:.06em;margin-top:6px}
.intro__rpm{font:650 13px/1 var(--f-t);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.intro__val{display:inline-block;min-width:1ch;color:var(--red)}

.dots{-webkit-mask-image:radial-gradient(circle at center,#000 var(--dot,0px),transparent calc(var(--dot,0px) + .6px)),linear-gradient(100deg,#000 calc(var(--sw,0%) - 18%),transparent var(--sw,0%));mask-image:radial-gradient(circle at center,#000 var(--dot,0px),transparent calc(var(--dot,0px) + .6px)),linear-gradient(100deg,#000 calc(var(--sw,0%) - 18%),transparent var(--sw,0%));-webkit-mask-size:9px 9px,100% 100%;mask-size:9px 9px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}
.dots.is-done,.no-js .dots{-webkit-mask-image:none;mask-image:none}
html:not(.js) .dots{-webkit-mask-image:none;mask-image:none}

@media (max-width:699px){
  .svc__item .tags{display:none}
  .manifest{padding-bottom:14vw}
}
@media (max-width:359px){
  .hero__cta .btn{font-size:13px;letter-spacing:.05em;gap:7px}
  .hero__lead{font-size:15px}
}
@media (min-width:700px){
  .hero__cta .btn{flex:0 0 auto;padding:0 24px}
  .facts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:1px solid var(--ink-line)}
  .fact{grid-template-columns:1fr;align-items:start;align-content:start;border-bottom:0;padding:22px 24px 22px 0}
  .fact+.fact{border-left:1px solid var(--ink-line);padding-left:24px}
    .lp{flex-basis:52vw}
  .rev__pane{flex-basis:60vw}
  .e30__s--2{display:grid}
  .e30__grid{grid-template-columns:1fr 1fr}
  .e30__main,.e30__text{grid-column:1/-1}
  .cnt__btns .btn{flex:0 0 auto}
}

@media (min-width:1024px){
  :root{--hdr:76px}
  body{font-size:18px}
  .nav{display:flex}
  .hdr__phone{display:inline-flex;margin-left:0}
  .hdr__cta{display:inline-flex}
  .hdr__menu{display:none}
  .logo__word{font-size:34px}
  .hero{min-height:680px}
  .hero__word{font-size:min(25.5vw,46vh);top:calc(var(--hdr) + 3vh)}
  .hero__media img{height:116%;object-position:42% 0%}
  .hero__body{bottom:clamp(28px,5vh,56px);grid-template-columns:minmax(0,1fr);max-width:none}
  .hero__title{font-size:clamp(52px,4.6vw,92px)}
  .hero__lead{font-size:18px;max-width:27em}
  .hero__hud{display:block;inset:calc(var(--hdr) + 14px) 20px 20px}
  .hero__meta{display:grid;justify-items:end;gap:8px;position:absolute;right:calc(var(--gut) + 6px);bottom:clamp(36px,6vh,64px);color:var(--txt);text-align:right}
  .hero__meta .scale{margin-top:22px}
  .manifest{padding:12vw 0 12vw}
  .manifest__type{font-size:min(20vw,36vh);padding-inline:0}
  .mrow--1{padding-left:3vw}
  .mrow--2{padding-right:3vw}
  .mrow--3{padding-left:14vw}
  .manifest__card{position:absolute;left:50%;top:50%;margin:0;width:27vw;max-width:520px;transform:translate(-50%,-50%)}
  .manifest__body{margin-top:10vw;grid-template-columns:repeat(12,1fr);gap:48px 32px}
  .manifest__lab{grid-column:1/3;align-self:start;margin-top:14px}
  .manifest__quote{grid-column:3/12;font-size:clamp(34px,3.7vw,68px)}
  .facts{grid-column:3/13}
  .story{grid-column:1/13;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:4vw;margin-top:4vw}
  .story__img img{aspect-ratio:4/5}
  .tl{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;padding:30px 0 0;gap:24px}
  .tl::before,.tl::after{left:0;right:0;top:3px;bottom:auto;width:auto;height:1px}
  .tl::after{transform:scaleX(var(--tl,1));transform-origin:left}
  .tl li{padding:0}
  .tl li::before{left:0;top:-30px}
  .tl b{font-size:40px}
  .tl p{font-size:15px}
  .story__body{gap:30px;align-self:end}

  .svc{padding:11vw 0 8vw}
  .svc__head{grid-template-columns:repeat(12,1fr);align-items:end;margin-bottom:5vw}
  .svc__head .label{grid-column:1/-1}
  .svc__head .h2{grid-column:1/8}
  .svc__intro{grid-column:9/13;margin:0 0 1.2vw}
  .svc__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5vw;align-items:start}
  .svc__aside{display:block;position:sticky;top:calc(var(--hdr) + 4vh);height:calc(100vh - var(--hdr) - 8vh)}
  .svc__frame{position:relative;height:100%;overflow:hidden;background:#141416}
  .svc__pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
  .svc__pic.is-on,.svc__pic.is-prev{opacity:1}
  .svc__pic.is-prev{z-index:1}
  .svc__pic.is-on{z-index:2}
  .svc__frame .hud__c{z-index:3;margin:14px}
  .svc__gauge{position:absolute;left:18px;bottom:18px;z-index:4;width:236px;padding:14px 14px 10px;background:rgba(11,11,12,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;justify-items:center}
  .tach--svc{width:206px;height:auto}
  .svc__readout{display:flex;align-items:baseline;gap:6px;margin-top:-44px;font:900 42px/1 var(--f-d)}
  .svc__of{font:650 13px/1 var(--f-t);letter-spacing:.1em;color:var(--mute)}
  .svc__ph{display:none}
  .svc__item{padding:5.5vh 0 6vh;min-height:62vh;align-content:center;gap:18px}
  .svc__item:last-child{min-height:72vh}
  .svc__t{font-size:clamp(56px,5.6vw,110px);color:rgba(236,232,225,.3);transition:color .5s}
  .svc__d,.svc__price,.svc__item .tags,.svc__item .blink{opacity:.35;transition:opacity .5s}
  .svc__item.is-on .svc__t{color:var(--txt)}
  .svc__item.is-on .svc__d,.svc__item.is-on .svc__price,.svc__item.is-on .tags,.svc__item.is-on .blink{opacity:1}
  .svc__price{font-size:34px}
  .svc__d{font-size:18px}

  .lab{padding:0;border-top:0}
  .lab__pin{height:100vh;overflow:hidden;display:flex;align-items:center}
  .lab__track{overflow:visible;scroll-snap-type:none;gap:3.4vw;padding:var(--hdr) var(--gut) 0;align-items:center;will-change:transform}
  .lab__head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .lab__intro{display:flex;flex-direction:column;flex:0 0 38vw;padding-right:2vw;align-self:stretch;justify-content:center;gap:22px}
  .lab__intro .h2{font-size:min(7.4vw,17vh)}
  .lab__lead{font-size:18px}
  .lab__hint{margin-top:10px}
  .lp{flex:0 0 auto}
  .lp--a .lp__img{width:40vw;aspect-ratio:4/3}
  .lp--b .lp__img{width:28vw;aspect-ratio:4/5;max-height:62vh}
  .lp--c .lp__img{width:34vw;aspect-ratio:1/1;max-height:60vh}
  .lp--b{align-self:flex-start;margin-top:12vh}
  .lp--c{align-self:flex-end;margin-bottom:6vh}
  .lp__img img{transform:scale(1.15)}
  .lp__t{font-size:38px}
  .lp--new .lp__img{width:30vw}
  .lp--new figcaption{max-width:30vw}
  .lab__track::after{flex-basis:calc(var(--gut) - 3.4vw)}
  .lab__bar{display:block;position:absolute;left:var(--gut);right:var(--gut);bottom:28px;height:1px;background:var(--line)}
  .lab__bar span{position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left}

  .e30{padding:3vw 0 5vw}
  .mq__track span{font-size:24vw}
  .mq{margin-bottom:3vw}
  .e30__grid{grid-template-columns:repeat(12,1fr);gap:3.2vw 2.4vw;align-items:start}
  .e30__main{grid-column:1/8;grid-row:1/3;margin:0}
  .e30__img{aspect-ratio:auto;height:min(76vh,48vw)}
  .e30__text{grid-column:8/13;grid-row:1;gap:20px;padding-top:1vw}
  .e30__text .h2{font-size:min(8vw,15vh)}
  .spec dd{font-size:28px}
  .e30__s--1{grid-column:2/6;grid-row:3}
  .e30__s--2{grid-column:7/12;grid-row:3;margin-top:10vw}

  .rev{padding:9vw 0 7vw}
  .rev__head{display:grid;grid-template-columns:repeat(12,1fr);margin-bottom:4vw}
  .rev__head .label{grid-column:1/-1}
  .rev__head .h2{grid-column:1/-1}
  .rev__ui{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4vw;align-items:start;min-height:420px}
  .rev__tabs{display:grid;position:relative;border-top:1px solid var(--ink-line)}
  .rev__tab{display:flex;align-items:baseline;gap:16px;text-align:left;padding:18px 0 18px 22px;border-bottom:1px solid var(--ink-line);font:800 30px/1 var(--f-d);text-transform:uppercase;color:var(--ink-mute);transition:color .3s}
  .rev__tab span{font:650 13px/1 var(--f-t);letter-spacing:.12em;color:var(--red-ink)}
  .rev__tab:hover,.rev__tab.is-on{color:var(--ink)}
  .rev__mark{position:absolute;left:0;top:0;width:4px;height:var(--mh,60px);background:var(--red-ink);transform:translateY(var(--my,0px));transition:transform .55s var(--ease),height .55s var(--ease)}
  .rev__panes{display:grid;overflow:visible;margin:0;padding:0}
  .rev__pane{grid-area:1/1;background:transparent;border-top:0;padding:0;visibility:hidden;opacity:0;gap:34px}
  .rev__pane.is-on{visibility:visible;opacity:1}
  .rev__topic{display:none!important}
  .rev__pane blockquote{font:450 clamp(28px,2.6vw,46px)/1.2 var(--f-t);letter-spacing:-.018em;text-indent:-.45em}
  .rev__panes{counter-reset:rv}
  .rev__pane{counter-increment:rv}
  .rev__pane::before{content:counter(rv,decimal-leading-zero) " / " var(--rv-total,"06");font:200 clamp(90px,8vw,150px)/.8 var(--f-d);color:var(--red-ink);letter-spacing:-.01em}
  .rev__pane figcaption{flex-direction:row;align-items:baseline;gap:18px;font-size:15px}
  .rev__pane figcaption b{font-size:28px}
  .rev__more{margin-top:5vw;padding-top:22px;border-top:1px solid var(--ink-line)}

  .cnt{padding:10vw 0 6vw}
  .cnt__head{margin-bottom:5vw}
  .cnt__grid{grid-template-columns:minmax(0,5.4fr) 36px minmax(0,4.6fr) 36px minmax(0,2.4fr);gap:2.4vw;align-items:stretch}
  .hatch--v{display:block}
  .cnt__main{align-content:start;gap:18px}
  .cnt__phone{font-size:min(5.3vw,96px)}
  .radar{grid-template-columns:1fr;justify-items:start;align-content:start;padding:22px}
  .radar__scope{width:100%;height:auto;aspect-ratio:1;max-width:220px;grid-row:auto}
  .ftr{padding:0 0 30px}
  .ftr__row{grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding-top:26px}
  .dock{display:none}
}

@media (min-width:1024px) and (max-height:760px){
  .svc__item{min-height:70vh}
}

@media (hover:hover) and (pointer:fine){
  .lp__img img,.e30__s img{transition:transform 1.2s var(--ease)}
  .lp:hover .lp__img img{transform:scale(1.08)}
}

.os-theme-al{--os-size:12px;--os-padding-perpendicular:3px;--os-padding-axis:3px;--os-track-border-radius:0;--os-handle-border-radius:0;--os-handle-bg:rgba(236,232,225,.38);--os-handle-bg-hover:rgba(255,59,31,.85);--os-handle-bg-active:var(--red);--os-handle-min-size:44px;--os-handle-interactive-area-offset:4px}
.os-theme-al.is-light{--os-handle-bg:rgba(17,17,18,.4)}

@media (min-width:1024px){
  .is-static .lab__pin{height:auto;overflow:visible;display:block;padding:12vh 0 10vh}
  .is-static .lab__track{overflow-x:auto;scroll-snap-type:x mandatory;padding-top:0}
  .is-static .lab__track>*{scroll-snap-align:start}
  .is-static .lab__bar{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .dots{-webkit-mask-image:none!important;mask-image:none!important}
  .intro{display:none!important}
  .lp__img img{transform:none!important}
}
