:root{--coal:#0b0c0d;--soot:#16181b;--ash:#6f777e;--ice:#e4e8ec;--paper:#f6f7f8;--paper2:#eceff2;--white:#fff;--ember:#ff6a1f;--ember-deep:#cf3f0a;--ember-soft:#ffe6da;--line:rgba(11,12,13,.14);--line-d:rgba(246,247,248,.2);--ink:#0b0c0d;--ink-soft:#4a5157;--serif:'Cormorant Garamond','Playfair Display',Georgia,serif;--mono:'IBM Plex Mono','JetBrains Mono',ui-monospace,Menlo,monospace;--pad:clamp(1.25rem,5vw,3rem);--sec:clamp(4.5rem,10vw,9rem);--hdr:64px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.cp-body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}
.cp-body ::selection{background:var(--ember);color:var(--coal)}
.cp-body img{max-width:100%}
.cp-body :focus-visible{outline:2px solid var(--ember);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right));position:relative;z-index:1}
.page-content h1,.page-content h2,.page-content h3,.page-content h4{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.015em;margin:0}
.page-content p{margin:0 0 1.1rem}
.page-content a:not(.btn){text-decoration:underline;text-decoration-color:rgba(255,106,31,.55);text-underline-offset:.25em;transition:text-decoration-color .2s,color .2s}
.page-content a:not(.btn):hover{text-decoration-color:var(--ember);color:var(--ember-deep)}
.page-content ul,.page-content ol{list-style:none;margin:0;padding:0}
.page-content h2,.h2{font-size:clamp(2.3rem,6.2vw,5.2rem)}
.page-content h3{font-size:clamp(1.5rem,3vw,2.2rem)}
.page-content em{font-style:italic;color:var(--ember-deep)}
.lead{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.35;color:var(--ink-soft)}
.sec{position:relative;padding:var(--sec) 0;overflow-x:clip;isolation:isolate}
.sec-tint{background:var(--paper2)}
.sec-white{background:var(--white)}
.sec-dark,.sec-photo,.sec-ink,.hero{--ink:#f4f5f6;--ink-soft:#c3c9ce;--line:var(--line-d);color:var(--ink)}
.sec-dark{background:var(--soot)}
.sec-ink{background:var(--coal)}
.sec-photo{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--coal)}
.sec-dark em,.sec-photo em,.sec-ink em,.hero em{color:var(--ember)}
.fx::before,.fx::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}
.fx::before{background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.5) 100%)}
.fx::after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 1px,transparent 1px 4px);opacity:.55;mix-blend-mode:overlay;animation:grain 1.2s steps(4) infinite}
.sec-light-fx::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(0deg,rgba(11,12,13,.025) 0 1px,transparent 1px 3px);opacity:.7}
.eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin:0 0 1.4rem;font:500 .72rem/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ember-deep)}
.eyebrow::before{content:"";width:2.4rem;height:1px;background:currentColor}
.sec-dark .eyebrow,.sec-photo .eyebrow,.sec-ink .eyebrow,.hero .eyebrow{color:var(--ember)}
.sec-head{max-width:56rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}
.sec-head .lead{margin-top:1.4rem}
.idx{font:500 .72rem var(--mono);letter-spacing:.18em;color:var(--ash)}
.hair{height:1px;background:var(--line);border:0;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;padding:.9rem 1.7rem;font:500 .76rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:transform .25s,box-shadow .3s,background .25s,color .25s;text-decoration:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px) scale(.98)}
.btn-ember{background:var(--ember);border-color:var(--ember);color:var(--coal)}
.btn-ember:hover{box-shadow:0 0 0 6px rgba(255,106,31,.18),0 10px 40px rgba(255,106,31,.45)}
.btn-dark{background:var(--coal);border-color:var(--coal);color:#fff}
.btn-dark:hover{background:var(--ember);border-color:var(--ember);color:var(--coal)}
.btn-sm{min-height:2.5rem;padding:.55rem 1.1rem;font-size:.68rem}
.btn-block{width:100%}
.btn[disabled]{opacity:.45;pointer-events:none}
.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.chip i{color:var(--ember)}
.frame{position:relative;overflow:hidden;background:var(--ice);border:1px solid var(--line)}
.frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.frame:hover img{transform:scale(1.05)}
.ar-1{aspect-ratio:1}.ar-45{aspect-ratio:4/5}.ar-34{aspect-ratio:3/4}.ar-169{aspect-ratio:16/9}.ar-32{aspect-ratio:3/2}.ar-21{aspect-ratio:2/1}
.cap{font-size:.72rem;letter-spacing:.08em;color:var(--ash);margin-top:.7rem}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-1%,-1%)}100%{transform:translate(0,0)}}
@keyframes flicker{0%,100%{opacity:.78;transform:translateX(-50%) scale(1)}22%{opacity:1;transform:translateX(-50%) scale(1.04)}41%{opacity:.7}63%{opacity:.95;transform:translateX(-50%) scale(1.02)}82%{opacity:.82}}
@keyframes glow{0%,100%{text-shadow:0 0 18px rgba(255,106,31,.25)}50%{text-shadow:0 0 34px rgba(255,106,31,.7),0 0 70px rgba(255,106,31,.25)}}
@keyframes blink{50%{opacity:0}}
@keyframes rise{0%{opacity:0;transform:translateY(0)}20%{opacity:1}100%{opacity:0;transform:translateY(-70px)}}
@keyframes drift{from{background-position:0 0}to{background-position:1200px 0}}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,106,31,.6)}100%{box-shadow:0 0 0 22px rgba(255,106,31,0)}}
@keyframes shake{0%,100%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,0)}80%{transform:translate(1px,1px)}}
@keyframes eq{0%,100%{transform:scaleY(.15)}50%{transform:scaleY(1)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes type{from{width:0}to{width:calc(var(--n,20)*1ch)}}
@keyframes sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes sand{0%{transform:rotate(0)}45%{transform:rotate(0)}55%{transform:rotate(180deg)}100%{transform:rotate(180deg)}}

.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);color:var(--coal);transition:box-shadow .3s}
.site-header.is-scrolled{box-shadow:0 8px 30px rgba(11,12,13,.08)}
.topbar{border-bottom:1px solid var(--line);font-size:.7rem;color:var(--ink-soft)}
.topbar-in{display:flex;justify-content:space-between;gap:1rem;padding-block:.45rem}
.tb-item{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}
.tb-item i{color:var(--ember)}
a.tb-item:hover{color:var(--ember-deep)}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.55rem}
.brand{display:flex;align-items:center}
.brand img{height:46px;width:auto;display:block}
.nav ul{display:flex;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none}
.nav a{position:relative;display:block;padding:.4rem 0;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.nav a:hover::after{transform:scaleX(1)}
.nav .nav-cta{border:1px solid var(--coal);padding:.6rem 1.15rem;border-radius:999px;transition:background .25s,color .25s,border-color .25s}
.nav .nav-cta::after{display:none}
.nav .nav-cta:hover{background:var(--ember);border-color:var(--ember)}
.burger{display:none;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--coal);font-size:1.1rem;cursor:pointer}
.mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100svh - var(--hdr));overflow-y:auto;padding:1rem max(var(--pad),env(safe-area-inset-left)) calc(1.5rem + env(safe-area-inset-bottom))}
.mobile-menu.is-open{display:block}
.mobile-nav ul{margin:0;padding:0;list-style:none}
.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line);font:500 1.7rem/1 var(--serif);text-decoration:none}
.mobile-contacts{margin-top:1.2rem;display:grid;gap:.7rem;font-size:.8rem}
.mc-row{display:flex;gap:.7rem;align-items:flex-start;text-decoration:none}
.mc-row i{color:var(--ember);margin-top:.25rem}
@media(max-width:1099px){.topbar,.nav{display:none}.burger{display:inline-flex}}
@media(min-width:1100px){.mobile-menu{display:none!important}}

.hero{position:relative;min-height:calc(100svh - 90px);display:flex;align-items:flex-end;background:var(--coal);isolation:isolate;overflow:clip}
.bgvideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(11,12,13,.5),rgba(11,12,13,.3) 38%,rgba(11,12,13,.88))}
.flame{position:absolute;left:50%;bottom:-25%;width:min(110vw,980px);aspect-ratio:1;transform:translateX(-50%);z-index:-2;background:radial-gradient(circle at 50% 62%,rgba(255,106,31,.5),rgba(255,106,31,.16) 36%,transparent 64%);mix-blend-mode:screen;animation:flicker 3.4s ease-in-out infinite;opacity:.5;transition:opacity 1.2s}
.hero.is-warm .flame{opacity:1}
.hero-in{width:100%;padding-top:clamp(5rem,12vh,8rem);padding-bottom:clamp(2.5rem,7vh,5rem)}
.hero h1{font-size:clamp(3.1rem,11.5vw,10rem);font-weight:500;line-height:.92;letter-spacing:-.03em;max-width:15ch;text-wrap:balance}
.hero h1 + p{font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.35;max-width:46rem;margin-top:1.6rem;color:#d9dee2}
.hero-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.hero .chip{border-color:var(--line-d);color:#e8ecef;background:rgba(11,12,13,.35)}
.hero-cue{position:absolute;right:max(var(--pad),env(safe-area-inset-right));bottom:2rem;z-index:2;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#cfd5da;writing-mode:vertical-rl;display:flex;align-items:center;gap:.8rem}
.hero-cue i{animation:bob 2s ease-in-out infinite;color:var(--ember)}
.hero-page{min-height:min(78svh,760px)}
.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#cfd5da}
.crumbs a{text-decoration:none!important}
.crumbs i{color:var(--ember);font-size:.6rem;align-self:center}
@media(max-width:700px){.hero-cue{display:none}.hero{min-height:calc(100svh - 64px)}}

.ignite{display:grid;gap:1.2rem}
.microtag{justify-self:start;padding:.4rem .8rem;border:1px solid var(--line-d);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#cfd5da}
.microtag b{color:var(--ember);font-weight:500}
.ignite h1{transition:opacity .4s}
.ignite-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1rem}
.ignite-ctl .btn{min-width:min(100%,18rem);padding-block:1.15rem;font-size:.82rem}
.wood{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#cfd5da}
.wood b{font:500 2.2rem/1 var(--serif);color:var(--ember);margin-left:.6rem;animation:glow 3s infinite}
.tlog{margin:1.6rem 0 0;padding:0;list-style:none;font-size:.85rem;max-width:40rem;min-height:7.5rem;color:#d6dbdf}
.tlog li{display:block;margin-bottom:.35rem;opacity:.55}
.tlog li:last-child{opacity:1}
.tlog li:last-child::after{content:"▍";color:var(--ember);animation:blink 1s step-end infinite;margin-left:.15rem}
@media(max-width:700px){.ignite-ctl .btn{width:100%}.hero-in{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}}

.swiper{width:100%}
.slider-sec .swiper{overflow:visible}
.slide{display:grid;gap:1rem}
.slide .frame{aspect-ratio:4/5}
.slide h3{font-size:clamp(1.6rem,3vw,2.3rem)}
.slide p{font-size:.85rem;color:var(--ink-soft);margin:0}
.slide .num{font:500 .7rem var(--mono);letter-spacing:.2em;color:var(--ember-deep)}
.sl-nav{display:flex;gap:.7rem;align-items:center}
.sl-nav button{width:3.2rem;height:3.2rem;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--coal);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.sl-nav button:hover{background:var(--ember);border-color:var(--ember)}
.sl-bar{height:1px;background:var(--line);margin-top:2rem;position:relative}
.sl-bar i{position:absolute;left:0;top:-1px;height:3px;background:var(--ember);width:25%;transition:width .5s,left .5s}
.sl-top{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}

.manifest{display:grid;gap:2.5rem;grid-template-columns:1fr}
.vsign{display:flex;align-items:center;gap:1rem;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:#cfd5da}
.vsign::after{content:"";height:1px;flex:1;background:var(--line-d)}
.manifest-text{font-family:var(--serif);font-size:clamp(2.2rem,7vw,6.2rem);line-height:1;letter-spacing:-.02em;margin:0}
.manifest-text .w{opacity:.2;transition:opacity .5s,color .5s,text-shadow .5s}
.manifest-text .w.on{opacity:1}
.manifest-text .w.hot.on{color:var(--ember);text-shadow:0 0 30px rgba(255,106,31,.5)}
.theses{display:grid;gap:1.5rem;margin-top:3.5rem;border-top:1px solid var(--line-d);padding-top:2rem}
.thesis{display:flex;gap:1rem;align-items:flex-start}
.thesis i{color:var(--ember);font-size:1.4rem;margin-top:.2rem}
.thesis h3{font-size:1.7rem;margin-bottom:.3rem}
.thesis p{margin:0;font-size:.82rem;color:var(--ink-soft)}
@media(min-width:900px){.manifest{grid-template-columns:4rem 1fr;gap:3rem}.vsign{writing-mode:vertical-rl;transform:rotate(180deg);flex-direction:row}.theses{grid-template-columns:repeat(3,1fr);gap:2.5rem}}

.stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.stat{padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,2.5vw,2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat-n{font-family:var(--serif);font-size:clamp(3rem,9vw,8rem);line-height:.9;letter-spacing:-.04em;color:var(--coal);animation:glow 4s infinite;display:block}
.stat-n i{font-size:.45em;color:var(--ember);margin-left:.15em}
.stat-l{display:block;margin-top:1rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}

.dlog{display:grid;gap:2.5rem}
.dlog-time,.dlog-side{font-size:.75rem;color:var(--ink-soft)}
.dlog-time ul{display:flex;gap:1rem;flex-wrap:wrap}
.dlog-time li{padding:.3rem .7rem;border:1px solid var(--line);letter-spacing:.1em}
.dlog-time li.on{border-color:var(--ember);color:var(--ember-deep)}
.dlog-main{font-size:.95rem;min-height:26rem}
.dlog-main li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px dashed var(--line);opacity:1;transition:opacity .8s}
.dlog-main li b{font-weight:400;color:var(--ember-deep);font-size:.75rem;padding-top:.2rem}
.dlog-main li.new{animation:fresh 1s}
@keyframes fresh{from{background:rgba(255,106,31,.18);transform:translateY(-8px)}to{background:transparent;transform:none}}
.fire-state{padding:1.4rem;border:1px solid var(--line);text-align:center}
.fire-state i{font-size:2.4rem;color:var(--ember);animation:glow 2s infinite}
.fire-state strong{display:block;font:500 1.8rem var(--serif);margin-top:.4rem}
.fire-steps{display:flex;gap:.3rem;margin-top:1rem}
.fire-steps span{flex:1;height:6px;background:var(--line)}
.fire-steps span.on{background:var(--ember)}
@media(min-width:1000px){.dlog{grid-template-columns:11rem 1fr 13rem;gap:3rem}.dlog-time ul{display:grid}}

.bp{position:relative;border:1px dashed var(--ember);background-color:rgba(255,255,255,.6);background-image:linear-gradient(rgba(11,12,13,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,12,13,.07) 1px,transparent 1px);background-size:32px 32px;padding:clamp(1rem,3vw,2.5rem)}
.bp-grid{display:grid;gap:1.5rem}
.bp-item{border:1px dashed var(--ember);background:rgba(255,255,255,.8);padding:1.4rem}
.bp-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:1rem;font:500 1.8rem var(--serif)}
.bp-item summary::-webkit-details-marker{display:none}
.bp-item summary i{color:var(--ember);width:2rem;text-align:center}
.bp-item summary small{margin-left:auto;font:400 .7rem var(--mono);letter-spacing:.15em;color:var(--ash);text-transform:uppercase}
.bp-item ul{margin-top:1rem;font-size:.82rem}
.bp-item li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--line);padding:.35rem 0}
.bp-coords{display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.16em;color:var(--ash);margin-bottom:1rem}
.bp-build{margin-top:1.5rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.progress{flex:1;min-width:10rem;height:8px;background:var(--line);position:relative;overflow:hidden}
.progress i{position:absolute;inset:0 auto 0 0;width:0;background:var(--ember);transition:width .4s}
@media(min-width:800px){.bp-grid{grid-template-columns:repeat(3,1fr)}.bp-item[open] .bp-in,.bp-item .bp-in{display:block}}

.forest{min-height:92vh;display:flex;align-items:center}
.sec-fixed{background-attachment:fixed}
.fog{position:absolute;left:0;right:0;z-index:-1;height:55%;background:radial-gradient(ellipse 40% 60% at 20% 50%,rgba(230,236,240,.28),transparent 70%),radial-gradient(ellipse 50% 70% at 70% 40%,rgba(230,236,240,.22),transparent 70%),radial-gradient(ellipse 35% 50% at 90% 70%,rgba(230,236,240,.2),transparent 70%);background-size:1200px 100%;animation:drift 90s linear infinite;pointer-events:none}
.fog-a{top:5%}
.fog-b{bottom:0;animation-duration:140s;animation-direction:reverse;opacity:.8}
.forest-title{font-size:clamp(3.4rem,13vw,12rem)!important;line-height:.86!important;letter-spacing:-.04em!important}
.forest-lines{display:grid;gap:.9rem;margin-top:2.5rem;max-width:36rem;font-size:.95rem}
.forest-lines p{margin:0;padding-left:1.2rem;border-left:1px solid var(--ember)}
.float-tag{position:absolute;right:12%;bottom:18%;font:500 1.1rem var(--mono);color:var(--ember);animation:rise 4s ease-out infinite;z-index:2}
.float-tag:nth-of-type(2){right:26%;bottom:30%;animation-delay:1.6s}
@media(max-width:900px){.sec-fixed{background-attachment:scroll}.forest{min-height:auto}.fog{animation:none}}

.tl{position:relative;padding-left:2.5rem}
.tl-line{position:absolute;left:.55rem;top:0;bottom:0;width:2px;background:var(--line)}
.tl-fill{position:absolute;left:0;top:0;width:100%;height:0;background:var(--ember);box-shadow:0 0 14px var(--ember)}
.tl-item{position:relative;padding:0 0 3.5rem}
.tl-node{position:absolute;left:-2.3rem;top:.3rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--paper);border:2px solid var(--ash);transition:all .5s}
.tl-item.on .tl-node{border-color:var(--ember);background:var(--ember);box-shadow:0 0 0 6px rgba(255,106,31,.2)}
.tl-item .step{font:500 .7rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ember-deep)}
.tl-item h3{margin:.3rem 0 .6rem}
.tl-item p{font-size:.88rem;color:var(--ink-soft);max-width:30rem}
.pop{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);display:flex;align-items:baseline;gap:1rem}
.pop b{font:500 clamp(3rem,8vw,5rem)/1 var(--serif);color:var(--ember-deep)}
@media(min-width:900px){.tl{padding-left:0}.tl-line{left:50%;margin-left:-1px}.tl-item{width:50%;padding-right:4rem}.tl-item:nth-child(odd){margin-left:0}.tl-item:nth-child(even){margin-left:50%;padding-right:0;padding-left:4rem}.tl-node{left:auto;right:-.45rem}.tl-item:nth-child(even) .tl-node{right:auto;left:-.45rem}.tl-item:nth-child(odd){text-align:right}.tl-item:nth-child(odd) p{margin-left:auto}}

.roles{display:flex;flex-direction:column;border:1px solid var(--line)}
.role{position:relative;border-bottom:1px solid var(--line);overflow:hidden;cursor:pointer;transition:background .5s}
.role:last-child{border:0}
.role-h{display:flex;align-items:center;gap:1rem;width:100%;padding:1.3rem 1.2rem;background:none;border:0;color:inherit;text-align:left;font:500 1.7rem var(--serif);cursor:pointer}
.role-h i{color:var(--ember);width:1.8rem}
.role-h small{margin-left:auto;font:400 .68rem var(--mono);letter-spacing:.16em;color:var(--ash)}
.role-b{max-height:0;overflow:hidden;padding:0 1.2rem;transition:max-height .5s,padding .5s;font-size:.85rem;color:var(--ink-soft)}
.role.is-open{background:linear-gradient(120deg,rgba(255,106,31,.16),transparent 70%)}
.role.is-open .role-b{max-height:18rem;padding-bottom:1.4rem}
.assign{margin-top:2.5rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.assign input[type=range]{width:100%;accent-color:var(--ember);margin-top:1rem;height:2rem}
.assign output{font:500 1.4rem var(--serif);color:var(--ember-deep);margin-left:.5rem}
@media(min-width:1000px){.roles{flex-direction:row;height:26rem}.role{flex:1;border-bottom:0;border-right:1px solid var(--line);transition:flex .6s cubic-bezier(.2,.7,.2,1),background .5s}.role:last-child{border:0}.role-h{flex-direction:column;align-items:flex-start;height:100%;justify-content:flex-end;writing-mode:vertical-rl;transform:rotate(180deg);text-align:left;width:auto;padding:1.5rem 1.2rem;position:absolute;left:0;top:0;bottom:0}.role-h small{margin:0}.role-b{position:absolute;left:4.5rem;right:1.5rem;top:1.8rem;max-height:none;opacity:0;padding:0;transition:opacity .4s}.role.is-open,.role:hover,.role:focus-within{flex:5;background:linear-gradient(120deg,rgba(255,106,31,.16),transparent 70%)}.role.is-open .role-b,.role:hover .role-b,.role:focus-within .role-b{opacity:1;transition-delay:.25s}.roles:hover .role.is-open:not(:hover){flex:1;background:none}.roles:hover .role.is-open:not(:hover) .role-b{opacity:0}}

.compass-grid{display:grid;gap:3rem;align-items:center}
.compass{width:min(70vw,17rem);aspect-ratio:1;border:1px solid var(--line-d);border-radius:50%;display:grid;place-items:center;position:relative;margin-inline:auto}
.compass::before{content:"N";position:absolute;top:.6rem;left:50%;transform:translateX(-50%);font-size:.75rem;color:var(--ember)}
.compass i{font-size:clamp(4rem,14vw,7rem);color:var(--ember);animation:spin 40s linear infinite}
.facts3{display:grid;gap:1.4rem;margin-top:2rem}
.facts3 li{display:flex;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line-d)}
.facts3 li i{color:var(--ember);margin-top:.35rem;width:1.4rem}
.facts3 h3{font-size:1.6rem;margin-bottom:.2rem}
.facts3 p{margin:0;font-size:.82rem;color:var(--ink-soft)}
.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line-d);padding:1rem 0;margin-top:3.5rem}
.marquee-t{display:inline-flex;gap:3rem;animation:marq 30s linear infinite;font:500 clamp(1.4rem,4vw,2.6rem) var(--serif);text-transform:uppercase;letter-spacing:.08em;will-change:transform}
.marquee-t span::after{content:"·";margin-left:3rem;color:var(--ember)}
@media(min-width:900px){.compass-grid{grid-template-columns:18rem 1fr;gap:5rem}}
@media(max-width:899px){.compass-grid .compass{order:-1}.marquee{overflow-x:auto;white-space:nowrap}.marquee-t{animation:none}}

.mapwrap{display:grid;gap:2.5rem}
.amap{font:500 clamp(.62rem,2.6vw,1rem)/1.25 var(--mono);display:grid;grid-template-columns:repeat(21,1fr);gap:0;border:1px solid var(--line);padding:.6rem;background:#fff;user-select:none;max-width:44rem;width:100%}
.amap span{aspect-ratio:1;display:grid;place-items:center;color:#b9c0c6;transition:color .6s,background .6s;cursor:pointer}
.amap span.seen{color:var(--ash)}
.amap span.vis{color:var(--ember-deep)}
.amap span.you{background:var(--ember);color:var(--coal);font-weight:500}
.amap span.A,.amap span.V,.amap span.H{font-weight:500}
.legend{display:grid;gap:.6rem;font-size:.82rem}
.legend li{display:flex;gap:.9rem;align-items:center;padding-bottom:.6rem;border-bottom:1px dotted var(--line)}
.legend b{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--ember);color:var(--ember-deep);font-weight:500}
.gauge{margin-top:1.4rem;display:grid;gap:.9rem}
.gauge label{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.gauge .progress i{transition:width .5s}
.pad{display:grid;grid-template-columns:repeat(3,3rem);gap:.4rem;margin-top:1.4rem}
.pad button{height:3rem;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--coal)}
.pad button:hover{background:var(--ember);border-color:var(--ember)}
@media(min-width:1000px){.mapwrap{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem;align-items:start}}

.snap{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.snap > *{scroll-snap-align:start;flex:0 0 min(86%,30rem)}
.enc{padding:1.8rem;border:1px solid var(--line-d);background:rgba(11,12,13,.45);min-height:19rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.enc .num{position:absolute;top:1.2rem;left:1.8rem;font:500 .7rem var(--mono);letter-spacing:.2em;color:var(--ember)}
.enc i.big{position:absolute;top:1.2rem;right:1.5rem;font-size:3rem;color:rgba(246,247,248,.12)}
.enc h3{margin-bottom:.6rem}
.enc p{font-size:.85rem;color:var(--ink-soft);margin:0}
.danger{position:absolute;right:max(1rem,env(safe-area-inset-right));top:1.5rem;display:flex;align-items:center;gap:.7rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;z-index:3}
.danger i{width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;background:var(--ember);color:var(--coal);animation:pulse 1.6s infinite}
.thr{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}

.reel{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 2rem;scrollbar-width:none}
.reel::-webkit-scrollbar{display:none}
.reel figure{margin:0;flex:0 0 min(78%,22rem);scroll-snap-align:center;transition:transform .5s}
.reel figure:nth-child(odd){transform:rotate(-2deg)}
.reel figure:nth-child(even){transform:rotate(2deg) translateY(1.2rem)}
.reel figure:hover{transform:none}
.reel .frame{padding:.7rem;background:var(--soot);border-color:var(--coal);aspect-ratio:9/16}
.reel .frame img{border:1px solid rgba(255,255,255,.1)}
.reel figcaption{margin-top:.9rem;font:500 1.4rem var(--serif)}
.reel-bar{height:2px;background:var(--line);position:relative}
.reel-bar i{position:absolute;inset:0 auto 0 0;background:var(--ember);width:10%}
@media(max-width:700px){.reel figure{flex-basis:84%}.reel figure:nth-child(n){transform:none}}

.plats{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}
.plat{padding:clamp(1.5rem,4vw,2.8rem);border:1px solid var(--line);margin:-1px 0 0 -1px;transition:background .3s}
.plat i{font-size:clamp(2.4rem,7vw,3.6rem);color:var(--ash);transition:color .3s}
.plat h3{margin:1rem 0 .2rem}
.plat span{font-size:.72rem;letter-spacing:.14em;color:var(--ash);text-transform:uppercase}
.plat.here{background:linear-gradient(160deg,rgba(255,106,31,.16),transparent)}
.plat.here i{color:var(--ember)}
.here-note{margin-top:1.6rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.here-note a{color:var(--ember-deep)}
@media(min-width:900px){.plats{grid-template-columns:repeat(4,1fr)}}

.phone-grid{display:grid;gap:3rem;align-items:center;justify-items:center}
.phone{position:relative;width:min(72vw,19rem);aspect-ratio:9/19;border-radius:2.6rem;border:.7rem solid #1d2024;background:var(--coal);box-shadow:0 0 0 2px #3a4047,0 40px 90px rgba(0,0,0,.6),0 0 90px rgba(255,106,31,.2);overflow:hidden}
.phone::before{content:"";position:absolute;top:.5rem;left:50%;width:34%;height:1.1rem;border-radius:1rem;background:#000;transform:translateX(-50%);z-index:2}
.phone img{width:100%;height:100%;object-fit:cover;display:block}
.callouts{display:grid;gap:1rem;width:100%}
.callout{position:relative;padding:1rem 1.2rem 1rem 1.4rem;border-left:1px solid var(--ember);font-size:.85rem}
.callout b{display:block;font:500 1.5rem var(--serif);color:#fff}
.callout::before{content:"";position:absolute;left:-.3rem;top:1.4rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--ember)}
@media(min-width:1000px){.phone-grid{grid-template-columns:1fr auto 1fr;gap:4rem}.callout:nth-child(odd){text-align:right;border-left:0;border-right:1px solid var(--ember);padding:1rem 1.4rem 1rem 1.2rem}.callout:nth-child(odd)::before{left:auto;right:-.3rem}}

.cta{text-align:center;padding-block:calc(var(--sec) * 1.15)}
.cta h2{font-size:clamp(3rem,10vw,9rem);line-height:.9;max-width:14ch;margin-inline:auto}
.cta .lead{max-width:40rem;margin:1.6rem auto 2.4rem;color:#d9dee2}
.sparks{position:relative;display:inline-block}
.sparks::before,.sparks::after{content:"";position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:var(--ember);box-shadow:-30px 10px 0 #ff9a62,24px 4px 0 var(--ember),-12px -6px 0 #ffb88a,40px -10px 0 #ff9a62;opacity:0;animation:rise 2.4s ease-out infinite}
.sparks::after{animation-delay:1.1s;left:30%}
.micro{margin-top:2rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#cfd5da}
@media(max-width:700px){.cta .btn{width:100%}}

.site-footer{position:relative;background-color:var(--coal);background-size:cover;background-position:center;color:#e8ecef;padding:clamp(4rem,9vw,8rem) 0 calc(2rem + env(safe-area-inset-bottom));isolation:isolate;overflow:hidden}
.ft-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(255,106,31,.22),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}
.ft-mega{margin-bottom:clamp(3rem,7vw,6rem)}
.ft-kicker{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);margin:0 0 1.4rem}
.ft-giant{font:500 clamp(3.6rem,15vw,13rem)/.86 var(--serif);letter-spacing:-.04em;margin:0 0 2rem;color:#f6f7f8;transition:opacity 1s,filter 1s}
.ft-giant em{font-style:italic;color:var(--ember);animation:glow 3s infinite}
.site-footer.is-out .ft-giant{opacity:.35;filter:blur(1px)}
.ft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem;padding-top:3rem;border-top:1px solid var(--line-d)}
.ft-brand,.ft-contact{grid-column:1/-1}
.ft-logo{display:inline-block;background:#fff;padding:.5rem .7rem;margin-bottom:1.2rem}
.ft-logo img{display:block;height:56px;width:auto}
.ft-brand p{font-size:.82rem;color:#c3c9ce;max-width:30rem}
.ft-social{display:flex;gap:.6rem;margin-top:1.2rem}
.ft-social a{width:2.8rem;height:2.8rem;border:1px solid var(--line-d);border-radius:50%;display:grid;place-items:center;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.ft-social a:hover{background:var(--ember);border-color:var(--ember);color:var(--coal)}
.ft-h{font:500 .72rem var(--mono)!important;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem!important}
.ft-col ul{display:grid;gap:.6rem;font-size:.82rem;margin:0;padding:0;list-style:none}
.ft-col a{text-decoration:none;color:#d3d8dc;transition:color .2s}
.ft-col a:hover{color:var(--ember)}
.ft-contact li{display:flex;gap:.8rem;align-items:flex-start}
.ft-contact i{color:var(--ember);margin-top:.35rem;width:1rem}
.ft-company{margin-top:3rem;padding:1.6rem 0;border-block:1px solid var(--line-d);font-size:.74rem}
.ft-company dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem 1.5rem;margin:0}
.ft-company dt{letter-spacing:.14em;text-transform:uppercase;color:#98a0a7;font-size:.66rem}
.ft-company dd{margin:.2rem 0 0;color:#e8ecef}
.ft-bottom{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.8rem;font-size:.72rem;color:#98a0a7}
.ft-bottom p{margin:0}
.ft-top{align-self:flex-start;display:inline-flex;gap:.7rem;align-items:center;min-height:2.8rem;padding:.6rem 1.2rem;border:1px solid var(--line-d);border-radius:999px;background:none;color:#e8ecef;font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.ft-top:hover{background:var(--ember);color:var(--coal);border-color:var(--ember)}
.to-top{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:55;width:3.2rem;height:3.2rem;border-radius:50%;border:0;background:var(--ember);color:var(--coal);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s,transform .3s;box-shadow:0 10px 30px rgba(255,106,31,.4)}
.to-top.on{opacity:1;pointer-events:auto;transform:none}
@media(min-width:800px){.ft-grid{grid-template-columns:1.5fr 1fr 1.3fr 1.2fr 1.4fr}.ft-brand,.ft-contact{grid-column:auto}.ft-company dl{grid-template-columns:repeat(6,auto);justify-content:space-between}.ft-bottom{flex-direction:row;justify-content:space-between;align-items:center}.to-top{display:none}}
@media(max-width:799px){.ft-giant{font-size:clamp(3.2rem,17vw,6rem)}}

.cookie{position:fixed;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:none;max-width:46rem;margin-inline:auto;background:rgba(11,12,13,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#eef1f3;border:1px solid rgba(255,106,31,.5);border-radius:1.2rem;padding:1.2rem 1.3rem;gap:1rem;align-items:center;box-shadow:0 20px 70px rgba(0,0,0,.35),0 0 0 6px rgba(255,106,31,.08)}
.cookie.on{display:flex;animation:fresh .6s}
.cookie>i{font-size:1.8rem;color:var(--ember);flex:none}
.cookie p{margin:0;font-size:.78rem;line-height:1.55;flex:1}
.cookie p a{color:var(--ember)}
.cookie-btns{display:flex;gap:.6rem;flex:none}
@media(max-width:640px){.cookie{flex-wrap:wrap}.cookie p{flex-basis:calc(100% - 3rem)}.cookie-btns{width:100%}.cookie-btns .btn{flex:1}}

.makers{display:grid;gap:3rem;align-items:start}
.maker .frame{border:10px solid var(--coal);aspect-ratio:4/5;max-width:26rem}
.maker h3{margin:1.4rem 0 .2rem}
.maker .role-l{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-deep);margin-bottom:1rem}
.makers-q{font:italic 500 clamp(1.7rem,3.6vw,2.8rem)/1.15 var(--serif);padding:2rem 0;border-block:1px solid var(--line);text-align:center}
@media(min-width:1000px){.makers{grid-template-columns:1fr 1fr;column-gap:5rem}.makers-q{grid-column:1/-1;order:3}.maker:nth-child(2){margin-top:5rem}}

.lineage{position:relative;display:grid;gap:0;padding-left:2.4rem}
.lineage::before{content:"";position:absolute;left:.55rem;top:.6rem;bottom:.6rem;width:1px;background:var(--ember)}
.gen{position:relative;padding:0 0 2.6rem}
.gen::before{content:"";position:absolute;left:-2.2rem;top:.55rem;width:.8rem;height:.8rem;border:1px solid var(--ember);background:var(--paper);transform:rotate(45deg)}
.gen.last::before{background:var(--ember);box-shadow:0 0 18px var(--ember)}
.gen .yr{font:500 .72rem var(--mono);letter-spacing:.2em;color:var(--ember-deep)}
.gen h3{margin:.2rem 0 .5rem}
.gen p{font-size:.85rem;color:var(--ink-soft);margin:0}
.diff{display:grid;gap:1.6rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}
.diff li{font-size:.88rem;display:flex;gap:1rem}
.diff li b{font:500 2.4rem/1 var(--serif);color:var(--ember-deep)}
@media(min-width:1000px){.lineage{grid-template-columns:repeat(4,1fr);padding:2.4rem 0 0;gap:2rem}.lineage::before{left:0;right:0;top:.6rem;bottom:auto;width:auto;height:1px}.gen{padding:2rem 0 0}.gen::before{left:0;top:-.4rem}.diff{grid-template-columns:repeat(3,1fr);gap:3rem}}

.promises{display:grid;gap:2.5rem;align-items:center}
.strikes li{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line);font:500 clamp(1.8rem,5vw,3.4rem)/1 var(--serif)}
.strikes li span{position:relative;color:var(--ash)}
.strikes li span::after{content:"";position:absolute;left:-.3rem;right:-.3rem;top:55%;height:3px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.7,0,.2,1)}
.strikes li.in span::after{transform:scaleX(1)}
.strikes li small{font:400 .7rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:right}
.just{font:italic 500 clamp(2.4rem,6vw,4.8rem)/1 var(--serif)}
.badge{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;padding:.8rem 1.3rem;border:1px solid var(--ember);border-radius:999px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.badge i{color:var(--ember-deep)}
@media(min-width:1000px){.promises{grid-template-columns:1.4fr 1fr;gap:5rem}}

.envs{overflow:hidden;padding-block:1rem}
.env-row{overflow:hidden;white-space:nowrap;padding:.4rem 0}
.env-t{display:inline-flex;gap:2.5rem;animation:marq 40s linear infinite;font:500 clamp(2rem,7vw,5.5rem)/1.1 var(--serif);will-change:transform}
.env-row.rev .env-t{animation-direction:reverse;animation-duration:55s;font-size:clamp(1.3rem,4vw,3rem);font-style:italic;color:var(--ash)}
.env-t b{font-weight:500;color:var(--ember-deep)}
.env-center{max-width:44rem;margin:4rem auto;text-align:center}
.env-center p.lead{color:var(--ink)}
.env-sig{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ember-deep)}
@media(max-width:700px){.env-t{animation-duration:90s}.env-row.rev .env-t{animation-duration:110s}.env-center{margin:2.5rem auto}}

.spec{display:grid;gap:0;border:1px solid var(--line);background:#fff}
.spec>div{padding:clamp(1.4rem,3vw,2.5rem);border-bottom:1px solid var(--line)}
.spec>div:last-child{border:0}
.aa{font:500 clamp(9rem,30vw,22rem)/.8 var(--serif);letter-spacing:-.05em;color:var(--coal);display:block}
.aa i{color:var(--ember);font-style:italic}
.aa-sub{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin-top:1.5rem}
.sbtn{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0}
.sbtn .btn{font-size:.72rem}
.sbtn .is-hover{background:var(--ember);border-color:var(--ember);color:var(--coal)}
.sbtn .is-active{background:var(--coal);color:#fff;transform:scale(.97)}
.sbtn .is-disabled{opacity:.35;border-style:dashed}
.palette{display:grid;grid-template-columns:repeat(5,1fr);height:9rem}
.palette span{display:flex;align-items:flex-end;padding:.6rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.sw-ash{background:#aab2b9;color:var(--coal)}.sw-ember{background:var(--ember);color:var(--coal)}.sw-bone{background:#e4e8ec;color:var(--coal)}.sw-soot{background:var(--soot);color:#fff}.sw-coal{background:var(--coal);color:#fff}
@media(min-width:1000px){.spec{grid-template-columns:1.2fr 1fr}.spec>div{border-bottom:0;border-right:1px solid var(--line)}.spec>div:last-child{border-right:0}}

.slow{display:grid;gap:1rem;margin:2rem 0 3rem}
.slow span{font:500 clamp(3.6rem,15vw,12rem)/.85 var(--serif);letter-spacing:-.04em;display:block;opacity:.25;transition:opacity 1.2s,transform 1.2s;transform:translateX(-2rem)}
.slow span.on{opacity:1;transform:none}
.slow span:nth-child(2){padding-left:clamp(0rem,8vw,8rem);color:var(--ember)}
.slow span:nth-child(3){padding-left:clamp(0rem,16vw,16rem)}
.hourglass{font-size:clamp(3rem,10vw,5rem);color:var(--ember);animation:sand 6s ease-in-out infinite;display:inline-block}
.slow-grid{display:grid;gap:2rem;align-items:start}
@media(min-width:900px){.slow-grid{grid-template-columns:1fr 10rem;gap:4rem}}
@media(max-width:899px){.slow-grid .hourglass-w{order:-1}}

.choices{display:grid;gap:0;border:1px solid var(--line-d)}
.path{padding:clamp(1.8rem,4vw,3.5rem);position:relative}
.path-warm{background:linear-gradient(160deg,rgba(255,106,31,.32),rgba(11,12,13,.6))}
.path-cold{background:linear-gradient(160deg,rgba(150,170,190,.25),rgba(11,12,13,.7))}
.path h3{font-size:clamp(2rem,4vw,3.4rem);margin:.6rem 0 1rem}
.path p{font-size:.88rem;color:#d3d8dc}
.path .tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}
.path-cold .tag{color:#a9bccd}
.fork{display:grid;place-items:center;text-align:center;padding:1.6rem;background:rgba(11,12,13,.85);font:italic 500 clamp(1.5rem,3vw,2.2rem)/1.1 var(--serif)}
.weight{margin-top:2rem;text-align:center;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#cfd5da}
@media(min-width:900px){.choices{grid-template-columns:1fr 14rem 1fr}.fork{border-inline:1px solid var(--line-d)}}

.sound{display:grid;gap:2.5rem;align-items:center}
.play{width:7rem;height:7rem;border-radius:50%;border:1px solid var(--ember);background:rgba(11,12,13,.5);color:var(--ember);font-size:1.8rem;cursor:pointer;transition:background .3s,color .3s;display:grid;place-items:center;margin-inline:auto}
.play:hover,.play[aria-pressed=true]{background:var(--ember);color:var(--coal)}
.play[aria-pressed=true]{animation:pulse 1.6s infinite}
.eq{display:flex;align-items:flex-end;justify-content:center;gap:clamp(3px,.8vw,8px);height:9rem;margin:2rem 0}
.eq i{flex:1;max-width:1.6rem;height:100%;background:linear-gradient(0deg,var(--ember),#ffb48a);transform-origin:bottom;transform:scaleY(.12);animation:eq 1.2s ease-in-out infinite;animation-play-state:paused}
.sound.on .eq i{animation-play-state:running}
.eq i:nth-child(3n){animation-duration:.9s}.eq i:nth-child(3n+1){animation-duration:1.5s;animation-delay:-.4s}.eq i:nth-child(4n){animation-duration:1.1s;animation-delay:-.8s}.eq i:nth-child(5n){animation-duration:.7s}
.sound-note{display:flex;gap:1rem;align-items:center;font-size:.78rem;color:#cfd5da;margin-top:1.4rem}
@media(min-width:1000px){.sound{grid-template-columns:12rem 1fr 18rem;gap:4rem}.eq{margin:0}}
@media(max-width:700px){.eq{height:6rem}.play{width:5.6rem;height:5.6rem}}

.interlude{min-height:90vh;display:flex;align-items:center;text-align:center}
.interlude blockquote{margin:0;font:italic 500 clamp(2.6rem,9vw,8rem)/.98 var(--serif);letter-spacing:-.03em;text-wrap:balance}
.interlude blockquote span{display:block}
.interlude blockquote span:nth-child(2){color:var(--ember)}
.interlude cite{display:block;margin-top:2.2rem;font:500 .75rem var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#cfd5da}
.interlude .down{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;margin-top:2.5rem;border:1px solid var(--line-d);border-radius:50%;color:var(--ember);animation:bob 2s ease-in-out infinite}

.a11y{display:grid;gap:2.5rem}
.a11y-list li{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.a11y-list i{color:var(--ember-deep);font-size:1.3rem;width:1.8rem;margin-top:.2rem}
.a11y-list h3{font-size:1.5rem;margin-bottom:.2rem}
.a11y-list p{margin:0;font-size:.84rem;color:var(--ink-soft)}
.fsz{padding:1.6rem;border:2px solid var(--coal);background:#fff}
.fsz .btns{display:flex;gap:.6rem;margin-bottom:1.2rem}
.fsz .btns button{min-width:3.4rem;min-height:3.4rem;border:2px solid var(--coal);background:#fff;font:500 1rem var(--mono);cursor:pointer}
.fsz .btns button[aria-pressed=true]{background:var(--coal);color:#fff}
.fsz-demo{font-family:var(--serif);font-size:1.4rem;line-height:1.35;transition:font-size .3s}
.fsz-demo.s2{font-size:1.9rem}.fsz-demo.s3{font-size:2.5rem}
.langs{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem}
@media(min-width:1000px){.a11y{grid-template-columns:1.2fr 1fr;gap:5rem}}

.pw-10{width:10%}.pw-20{width:20%}.pw-30{width:30%}.pw-40{width:40%}.pw-50{width:50%}.pw-60{width:60%}.pw-70{width:70%}.pw-80{width:80%}.pw-90{width:90%}.pw-100{width:100%}
.bar{display:block;height:6px;background:var(--line);position:relative;overflow:hidden}
.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ember);transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.in .bar i,.bar.in i,[data-aos].aos-animate .bar i{transform:scaleX(1)}
.bar i.pw-10,.bar i.pw-20,.bar i.pw-30,.bar i.pw-40,.bar i.pw-50,.bar i.pw-60,.bar i.pw-70,.bar i.pw-80,.bar i.pw-90,.bar i.pw-100{width:100%;transform:scaleX(0)}
.bar i.pw-10{--s:.1}.bar i.pw-20{--s:.2}.bar i.pw-30{--s:.3}.bar i.pw-40{--s:.4}.bar i.pw-50{--s:.5}.bar i.pw-60{--s:.6}.bar i.pw-70{--s:.7}.bar i.pw-80{--s:.8}.bar i.pw-90{--s:.9}.bar i.pw-100{--s:1}
.in .bar i[class*=pw-],.bar.in i[class*=pw-],.aos-animate .bar i[class*=pw-]{transform:scaleX(var(--s))}

.bento{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.bento .t{position:relative;overflow:hidden;min-height:11rem;padding:1.4rem;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.bento .t h3{font-size:clamp(1.4rem,2.6vw,2.2rem)}
.bento .t p{margin:.5rem 0 0;font-size:.8rem;color:var(--ink-soft)}
.bento .t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.bento .t .cap-in{position:relative;z-index:1;color:#f4f5f6;background:linear-gradient(0deg,rgba(11,12,13,.85),transparent);margin:-1.4rem;padding:3rem 1.4rem 1.4rem}
.bento .t-big{grid-column:1/-1;min-height:18rem}
.bento .t-dark{background:var(--coal);color:#f4f5f6;border-color:var(--coal)}
.bento .t-dark p{color:#c3c9ce}
.bento .t-ember{background:var(--ember);border-color:var(--ember);color:var(--coal)}
.bento .t-ember p{color:#2a1408}
.bento .t-photo{background-size:cover;background-position:center;color:#f4f5f6;border-color:var(--coal)}
.bento .t-photo p{color:#d3d8dc}
.bento .t .ico{font-size:1.6rem;color:var(--ember-deep);margin-bottom:auto}
.bento .t-dark .ico,.bento .t-photo .ico{color:var(--ember)}
.bento .t a.cover{position:absolute;inset:0;z-index:2}
@media(min-width:900px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(12rem,auto)}.bento .t-big{grid-column:span 2;grid-row:span 2}.bento .t-wide{grid-column:span 2}}

.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}
.filters button{min-height:2.6rem;padding:.5rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:none;font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:inherit}
.filters button[aria-pressed=true]{background:var(--coal);color:#fff;border-color:var(--coal)}
.armory{border-top:3px double var(--ink)}
.arm{display:grid;grid-template-columns:2.4rem 1fr;gap:.4rem 1rem;align-items:center;padding:1.5rem .5rem;border-bottom:3px double var(--line);transition:background .3s,padding .3s;position:relative}
.arm:hover{background:linear-gradient(90deg,rgba(255,106,31,.14),transparent);padding-left:1.2rem}
.arm .n{font:500 .72rem var(--mono);color:var(--ash)}
.arm h3{font-size:clamp(1.6rem,3.4vw,2.6rem)}
.arm p{margin:.3rem 0 0;font-size:.82rem;color:var(--ink-soft);grid-column:2}
.arm .meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:.4rem}
.arm .price{font:500 1.8rem var(--serif);color:var(--ember-deep)}
.arm .go{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.arm[hidden]{display:none}
@media(min-width:900px){.arm{grid-template-columns:3rem 1.6fr 1.2fr 9rem 3rem}.arm p,.arm .meta{grid-column:auto}.arm .meta{margin:0}.arm .price{text-align:right}}

.loop{display:grid;gap:1rem;position:relative}
.node{position:relative;text-align:left;padding:1.6rem;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .3s,background .3s}
.node .n{font:500 .7rem var(--mono);letter-spacing:.2em;color:var(--ember-deep)}
.node h3{margin:.4rem 0}
.node i{color:var(--ember);font-size:1.4rem}
.node.on,.node:hover,.node:focus-visible{border-color:var(--ember);background:var(--ember-soft)}
.loop-desc{margin-top:1.6rem;padding:1.4rem 1.6rem;border-left:2px solid var(--ember);background:#fff;font-size:.9rem;min-height:5.5rem}
.loop-end{margin-top:1.4rem;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}
@media(min-width:900px){.loop{grid-template-columns:repeat(4,1fr);gap:2.4rem}.node:not(:last-child)::after{content:"\f061";font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:-1.7rem;top:50%;transform:translateY(-50%);color:var(--ember);font-size:1rem}}
@media(max-width:899px){.loop{padding-left:1.4rem;border-left:1px solid var(--ember)}.node::before{content:"";position:absolute;left:-1.9rem;top:2rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--ember)}}

.scope{background:var(--coal);border:1px solid #20262b;padding:1.4rem;display:grid;gap:1rem}
.sc-row{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#9aa4ab}
.sc-track{position:relative;height:3.4rem;border-bottom:1px solid #20262b;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(255,255,255,.05) 24px 25px);overflow:hidden}
.sc-track i{position:absolute;bottom:0;width:6px;background:#53d28c;box-shadow:0 0 12px rgba(83,210,140,.7);animation:sc 2.4s linear infinite;height:100%;transform-origin:bottom}
.sc-row.atk .sc-track i{background:var(--ember);box-shadow:0 0 12px rgba(255,106,31,.7)}
.sc-track i:nth-child(1){left:8%}.sc-track i:nth-child(2){left:38%;animation-delay:-.7s;height:60%}.sc-track i:nth-child(3){left:66%;animation-delay:-1.4s;height:85%}.sc-track i:nth-child(4){left:88%;animation-delay:-.3s;height:45%}
@keyframes sc{0%,100%{transform:scaleY(.2)}50%{transform:scaleY(1)}}
.sc-btns{display:grid;gap:.7rem;margin-top:1.6rem}
.sc-log{min-height:3rem;font-size:.82rem;color:var(--ember-deep);margin-top:1rem}
@media(min-width:700px){.sc-btns{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sc-track{height:2.4rem}.sc-row{grid-template-columns:4.2rem 1fr}}

.mine{display:grid;gap:1rem;margin-top:2.5rem}
.mine-res{padding:1.8rem;border:1px solid var(--line-d);background:rgba(11,12,13,.5)}
.mine-res i{font-size:1.8rem;color:var(--ember)}
.mine-res h3{margin:.8rem 0 .4rem}
.mine-res p{margin:0;font-size:.85rem;color:var(--ink-soft)}
.outpost{margin-top:2rem;display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;border:1px solid var(--ember);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;overflow:hidden;position:relative}
.beacon{width:.9rem;height:.9rem;border-radius:50%;background:var(--ember);animation:pulse 1.4s infinite;flex:none}
@media(min-width:800px){.mine{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.beacon{width:.6rem;height:.6rem}.outpost{font-size:.66rem}}

.thermo-grid{display:grid;gap:3rem;align-items:center}
.thermo{display:flex;gap:1rem;align-items:stretch;justify-content:center}
.thermo-bar{position:relative;width:1.6rem;height:22rem;border:1px solid var(--ink);border-radius:1rem;background:#fff;overflow:hidden}
.thermo-fill{position:absolute;left:0;right:0;bottom:0;height:12%;background:linear-gradient(0deg,var(--ember),#9fb4c6);transition:height 1s}
.thermo-scale{display:flex;flex-direction:column-reverse;justify-content:space-between;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem 0}
.thermo-scale span{position:relative;padding-left:1rem}
.thermo-scale span::before{content:"";position:absolute;left:0;top:50%;width:.6rem;height:1px;background:var(--ink)}
.thermo-scale span.on{color:var(--ember-deep);font-weight:500}
.thermo-read{font:500 clamp(4rem,10vw,7rem)/1 var(--serif);letter-spacing:-.03em;margin-bottom:1rem}
.thermo-read small{font-size:1.4rem;color:var(--ash)}
@media(min-width:900px){.thermo-grid{grid-template-columns:18rem 1fr;gap:6rem}}
@media(max-width:899px){.thermo{flex-direction:column}.thermo-bar{width:100%;height:1.6rem}.thermo-fill{right:auto;top:0;height:auto;width:12%;transition:width 1s}.thermo-scale{flex-direction:row}.thermo-scale span{padding:0}.thermo-scale span::before{display:none}.thermo-grid{order:0}}

.dn{transition:background-color .8s,color .8s}
.dn .sw-row{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.switch{position:relative;width:5.6rem;height:3rem;border-radius:999px;border:1px solid var(--ember);background:rgba(11,12,13,.5);cursor:pointer;padding:0;flex:none}
.switch::after{content:"";position:absolute;top:.3rem;left:.3rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ember);transition:transform .4s;box-shadow:0 0 18px var(--ember)}
.switch[aria-checked=true]::after{transform:translateX(2.6rem)}
.dn-state{display:none}
.dn-state.on{display:block;animation:fresh .8s}
.dn-state h3{font-size:clamp(2.4rem,6vw,5rem);margin-bottom:1rem}
.dn.night{filter:saturate(.6)}
.dn.night .sec-veil{opacity:.5}
.sec-veil{position:absolute;inset:0;z-index:-1;background:rgba(11,12,13,.65);opacity:0;transition:opacity 1s;pointer-events:none}
.dn.night .sec-veil{opacity:1}
.dn-cold{color:#cdd9e4}
@media(max-width:700px){.switch{width:100%;height:3.6rem}.switch::after{width:2.8rem;height:2.8rem}.switch[aria-checked=true]::after{transform:translateX(calc(100vw - 2*var(--pad) - 3.8rem))}.dn{text-align:center}.dn .sw-row{justify-content:center}}

.locks{display:grid;grid-template-columns:repeat(3,minmax(9rem,1fr));gap:1rem;overflow-x:auto;padding-bottom:1rem;margin-top:2.5rem}
.lock{padding:2rem 1rem;border:1px solid var(--line-d);text-align:center;background:rgba(11,12,13,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lock i{font-size:2.4rem;color:var(--ember);filter:blur(.6px)}
.lock span{display:block;margin-top:1rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#c3c9ce;filter:blur(.4px)}
.beyond-title{font-size:clamp(3rem,10vw,9rem)!important;line-height:.9!important}
@media(max-width:700px){.locks{grid-template-columns:repeat(3,10rem)}}

.modes{display:grid;gap:0;border:1px solid var(--line)}
.mode{padding:clamp(1.6rem,3vw,2.6rem);border-bottom:1px solid var(--line)}
.mode:last-child{border:0}
.mode .n{font:500 .7rem var(--mono);letter-spacing:.2em;color:var(--ember-deep)}
.mode h3{margin:.5rem 0 1rem}
.mode li{padding:.45rem 0;border-bottom:1px dotted var(--line);font-size:.84rem;display:flex;gap:.7rem}
.mode li i{color:var(--ember);margin-top:.3rem}
@media(min-width:900px){.modes{grid-template-columns:repeat(3,1fr)}.mode{border-bottom:0;border-right:1px solid var(--line)}.mode:last-child{border-right:0}}
.guar li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.guar li i{color:var(--ember-deep);margin-top:.35rem}

.ledger{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff;border:1px solid var(--line);background-image:repeating-linear-gradient(0deg,rgba(11,12,13,.02) 0 1px,transparent 1px 3px)}
.ledger th{padding:1rem;text-align:left;font:500 .68rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ash);border-bottom:2px solid var(--ink)}
.ledger td{padding:1.1rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
.ledger td:first-child{font:500 1.35rem/1.1 var(--serif)}
.ledger .pr{font:500 1.5rem var(--serif);color:var(--ember-deep);white-space:nowrap}
.ledger tr:hover td{background:rgba(255,106,31,.07)}
.ledger a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.scribble{margin-top:2rem;font:italic 500 clamp(1.6rem,3vw,2.2rem) var(--serif);color:#3b4a5a;transform:rotate(-1.5deg);display:inline-block}
@media(max-width:800px){.ledger thead{display:none}.ledger,.ledger tbody,.ledger tr,.ledger td{display:block;width:100%}.ledger tr{padding:1rem;border-bottom:1px solid var(--ink)}.ledger td{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border:0}.ledger td::before{content:attr(data-l);font:500 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash);flex:none;padding-top:.3rem}.ledger td:first-child{display:block}.ledger td:first-child::before{display:none}}

.pkgs{display:grid;gap:1.2rem}
.pkg{position:relative;padding:clamp(1.6rem,3vw,2.6rem);background:#fff;border:1px solid var(--line);border-top:4px solid var(--coal);display:flex;flex-direction:column}
.pkg::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:10px;background:radial-gradient(circle at 10px 0,var(--paper) 6px,transparent 7px) 0 0/20px 10px repeat-x}
.pkg.hot{border-top-color:var(--ember);background:linear-gradient(180deg,var(--ember-soft),#fff 40%)}
.pkg .tagl{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember-deep)}
.pkg h3{font-size:2.4rem;margin:.4rem 0}
.pkg .big{font:500 clamp(3rem,6vw,4.6rem)/1 var(--serif);letter-spacing:-.03em}
.pkg .big small{font-size:1rem;color:var(--ash);letter-spacing:0;font-family:var(--mono)}
.pkg ul{margin:1.2rem 0 1.8rem;font-size:.84rem;flex:1}
.pkg li{display:flex;gap:.7rem;padding:.4rem 0;border-bottom:1px dotted var(--line)}
.pkg li i{color:var(--ember-deep);margin-top:.35rem}
@media(min-width:900px){.pkgs{grid-template-columns:repeat(3,1fr);gap:1.6rem}}

.loadout{display:grid;gap:2rem;align-items:start}
.loadout fieldset{border:0;margin:0;padding:0;min-width:0}
.loadout legend{font:500 .72rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ember-deep);margin-bottom:1rem;padding:0}
.pick{display:flex;align-items:center;gap:1rem;padding:1.1rem 1rem;border:1px solid var(--line);background:#fff;margin-bottom:.6rem;cursor:pointer;transition:border-color .25s,background .25s;min-height:4rem}
.pick:hover{border-color:var(--ember)}
.pick input{position:absolute;opacity:0;pointer-events:none}
.pick .box{width:1.9rem;height:1.9rem;border:2px solid var(--coal);display:grid;place-items:center;flex:none;color:transparent;font-size:.9rem;transition:all .2s}
.pick input:checked ~ .box{background:var(--ember);border-color:var(--ember);color:var(--coal)}
.pick input:focus-visible ~ .box{outline:2px solid var(--ember);outline-offset:3px}
.pick:has(input:checked){background:var(--ember-soft);border-color:var(--ember)}
.pick .nm{flex:1;font:500 1.25rem/1.1 var(--serif)}
.pick .nm small{display:block;font:400 .7rem var(--mono);color:var(--ash);margin-top:.2rem}
.pick .pp{font:500 1.15rem var(--serif);color:var(--ember-deep);white-space:nowrap}
.cap-meter{border:1px solid var(--ink);padding:1.5rem;background:#fff;position:sticky;top:calc(var(--hdr) + .5rem);z-index:5}
.cap-meter .sum{font:500 clamp(2.6rem,6vw,4rem)/1 var(--serif)}
.cap-meter .disc{font-size:.76rem;letter-spacing:.1em;color:var(--ember-deep);min-height:1.4rem}
.cap-meter .progress{margin:1rem 0 .4rem}
.leave{margin-top:1.2rem}
.leave.done{animation:pulse 1s}
.leave-msg{min-height:1.6rem;margin-top:.8rem;font-size:.8rem}
@media(min-width:1000px){.loadout{grid-template-columns:1.5fr 1fr;gap:4rem}.cap-meter{top:calc(var(--hdr) + 5rem)}}
@media(max-width:999px){.cap-meter{order:-1;top:var(--hdr)}}

.matrix{width:100%;border-collapse:collapse;font-size:.82rem}
.matrix th,.matrix td{padding:.9rem .6rem;border-bottom:1px solid var(--line);text-align:center}
.matrix th:first-child,.matrix td:first-child{text-align:left}
.matrix thead th{font:500 1.3rem var(--serif);border-bottom:2px solid var(--ink)}
.matrix .y{color:var(--ember-deep)}.matrix .no{color:var(--ash)}
.mx-wrap{overflow-x:auto}
.passport{border:1px solid var(--ink);padding:6px;max-width:60rem;margin-inline:auto}
.passport-in{border:1px solid var(--ink);padding:clamp(1.5rem,4vw,3rem);display:grid;gap:2rem;align-items:center;background:#fff}
.badges{display:grid;gap:.8rem}
.store{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;background:var(--coal);color:#fff;border-radius:.8rem;text-decoration:none!important;transition:background .3s,transform .3s}
.store:hover{background:var(--ember);color:var(--coal)!important;transform:translateY(-2px)}
.store i{font-size:1.9rem}
.store small{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.store b{font:500 1.35rem var(--serif)}
.qr{width:9rem;border:1px solid var(--ink);padding:.5rem;background:#fff;justify-self:center}
.pp-data{font-size:.76rem;border-top:1px dashed var(--line);padding-top:1rem;display:grid;gap:.3rem}
@media(min-width:800px){.passport-in{grid-template-columns:1.2fr auto 1fr}}
@media(max-width:700px){.qr{display:none}}

.ladder{display:flex;align-items:flex-end;gap:.6rem;height:16rem;margin:2rem 0}
.ladder div{flex:1;background:linear-gradient(0deg,var(--ember),rgba(255,106,31,.25));position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:.7rem;font:500 1.4rem var(--serif);color:var(--coal);transform-origin:bottom}
.ladder div small{position:absolute;bottom:-1.8rem;font:400 .62rem var(--mono);letter-spacing:.1em;color:var(--ash);white-space:nowrap}
.ladder div:nth-child(1){height:22%}.ladder div:nth-child(2){height:42%}.ladder div:nth-child(3){height:64%}.ladder div:nth-child(4){height:88%}
.pay{display:grid;gap:1.2rem}
.pay li{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.pay i{color:var(--ember-deep);font-size:1.4rem;width:2rem;margin-top:.2rem}
.pay h3{font-size:1.5rem;margin-bottom:.2rem}
.pay p{margin:0;font-size:.84rem;color:var(--ink-soft)}
@media(min-width:800px){.pay{grid-template-columns:repeat(2,1fr);column-gap:4rem}}
.ck li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px dashed var(--line);font-size:.9rem}
.ck li i{color:var(--ember-deep);margin-top:.35rem}

.quick{display:grid;gap:0;border-top:1px solid var(--line)}
.quick article{padding:2rem 0;border-bottom:1px solid var(--line);display:grid;gap:.6rem}
.quick h3{font-size:clamp(2rem,4.5vw,3.4rem)}
.quick .big{font:500 clamp(3.4rem,10vw,7rem)/.9 var(--serif);color:var(--ember-deep)}
@media(min-width:900px){.quick{grid-template-columns:repeat(3,1fr);border-top:0}.quick article{padding:2.4rem 2rem;border-bottom:0;border-right:1px solid var(--line);border-top:1px solid var(--line)}.quick article:last-child{border-right:0}}
@media(min-width:1024px){.lg\:col-span-8 .quick article{padding:2.4rem 1.1rem}.lg\:col-span-8 .quick .big{font-size:clamp(2.4rem,3.4vw,4rem)}.lg\:col-span-8 .quick h3{font-size:clamp(1.3rem,1.6vw,1.8rem)}}
.faq-grid{display:grid;gap:2rem;align-items:start}
.faq details{border-bottom:1px solid var(--line);position:relative}
.faq details::before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--ember);transition:width .6s}
.faq details[open]::before{width:100%;box-shadow:0 0 12px var(--ember)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.4rem 0;cursor:pointer;list-style:none;font:500 clamp(1.4rem,3vw,2.2rem)/1.1 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 1.8rem var(--mono);color:var(--ember-deep);transition:transform .3s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 0 1.6rem;max-width:44rem;font-size:.9rem;color:var(--ink-soft)}
.side-hint{padding:1.4rem;border:1px dashed var(--ember);font-size:.8rem}
.side-hint i{color:var(--ember-deep);font-size:1.4rem;margin-bottom:.6rem}
@media(min-width:1000px){.faq-grid{grid-template-columns:1fr 18rem;gap:5rem}.side-hint{position:sticky;top:7rem}}

.tabs .tablist{display:flex;gap:.4rem;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}
.tab{flex:none;min-height:3rem;padding:.8rem 1.4rem;border:0;background:none;font:500 .74rem var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink-soft);border-bottom:3px solid transparent;margin-bottom:-1px}
.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ember);background:linear-gradient(0deg,rgba(255,106,31,.14),transparent)}
.tabpanel{padding:2rem 0}
.tabpanel[hidden]{display:none}
.tabpanel li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.92rem}
.tabpanel li b{font:500 1.5rem var(--serif);color:var(--ember-deep);min-width:2rem}
.warn{display:inline-flex;align-items:center;gap:.8rem;margin-top:1.4rem;padding:.7rem 1.1rem;border:1px solid var(--ember);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.warn i{color:var(--ember-deep)}

.codex-top{display:grid;gap:1.2rem;margin-bottom:2rem;position:sticky;top:var(--hdr);background:var(--paper);z-index:6;padding:.8rem 0}
.az{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none}
.az button{flex:none;width:2.6rem;height:2.6rem;border:1px solid var(--line);background:#fff;font:500 .78rem var(--mono);cursor:pointer;color:inherit}
.az button[aria-pressed=true]{background:var(--ember);border-color:var(--ember);color:var(--coal)}
.cx-search{display:flex;align-items:center;gap:.8rem;border:1px solid var(--ink);padding:.2rem 1rem;background:#fff}
.cx-search input{flex:1;min-height:3rem;border:0;outline:0;background:none;font:inherit}
.codex dl{margin:0}
.codex .ent{display:grid;gap:.3rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.codex dt{font:500 1.6rem var(--serif)}
.codex dd{margin:0;font-size:.85rem;color:var(--ink-soft)}
.codex .ent[hidden]{display:none}
.cx-empty{padding:1.4rem 0;color:var(--ash)}
@media(min-width:900px){.codex .ent{grid-template-columns:3rem 14rem 1fr;gap:1.5rem;align-items:baseline}.codex .ent .lt{font:500 .8rem var(--mono);color:var(--ember-deep)}}

.psteps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.pstep{padding:1.6rem;background:var(--paper);position:relative}
.pstep .n{font:500 2.6rem/1 var(--serif);color:var(--ember-deep)}
.pstep h3{margin:.6rem 0 .4rem;font-size:1.6rem}
.pstep p{margin:0;font-size:.82rem;color:var(--ink-soft)}
@media(min-width:900px){.psteps{grid-template-columns:repeat(4,1fr)}}
.ash{position:relative;display:grid;gap:2rem;align-items:center;text-align:center}
.ash-n{font:500 clamp(5rem,20vw,16rem)/.85 var(--serif);letter-spacing:-.05em;color:var(--ember);position:relative;display:inline-block;animation:glow 4s infinite}
.ash-n::before,.ash-n::after{content:"";position:absolute;left:20%;top:-1rem;width:4px;height:4px;border-radius:50%;background:#cfd5da;box-shadow:30px 20px 0 #aab2b9,90px -10px 0 #cfd5da,140px 30px 0 #aab2b9,200px 0 0 #cfd5da;opacity:0;animation:rise 5s ease-out infinite}
.ash-n::after{animation-delay:2.4s;left:40%}
.ash-l{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
.act{display:flex;align-items:flex-end;justify-content:center;gap:.4rem;height:6rem;margin-top:1.4rem}
.act i{display:block;width:clamp(.7rem,2.4vw,1.4rem);background:var(--ink);opacity:.8;transform-origin:bottom;transform:scaleY(0);transition:transform 1s}
.in .act i,.act.in i,.aos-animate .act i{transform:scaleY(1)}
.docs li a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line-d);text-decoration:none!important;font:500 clamp(1.5rem,3.4vw,2.6rem) var(--serif);transition:padding .3s,color .3s}
.docs li a:hover{padding-left:1rem;color:var(--ember)}
.docs li a small{font:400 .7rem var(--mono);letter-spacing:.14em;color:#9aa4ab;text-transform:uppercase}
.bug{display:grid;gap:1rem}
.bug li{display:flex;gap:1rem;padding:1rem;border:1px solid var(--line);background:#fff;font-size:.86rem}
.bug li b{font:500 1.6rem/1 var(--serif);color:var(--ember-deep)}
@media(min-width:900px){.bug{grid-template-columns:repeat(3,1fr)}}

.cform-wrap{display:grid;gap:3rem;align-items:start}
.cform{border:1px solid var(--ink);background:#fff;padding:clamp(1.4rem,4vw,3rem);position:relative}
.stepper{display:flex;gap:.5rem;margin-bottom:2rem}
.stepper span{flex:1;height:4px;background:var(--line);transition:background .4s}
.stepper span.on{background:var(--ember)}
.step-t{font:500 .72rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ember-deep);margin-bottom:.6rem}
.pane{display:none}
.pane.on{display:block;animation:fresh .6s}
.pane h3{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1.4rem}
.opts{display:grid;gap:.6rem}
.opt{position:relative;display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);cursor:pointer;min-height:3.6rem;transition:border-color .2s,background .2s}
.opt input{position:absolute;opacity:0}
.opt:has(input:checked){border-color:var(--ember);background:var(--ember-soft)}
.opt .dot{width:1.2rem;height:1.2rem;border:2px solid var(--coal);border-radius:50%;flex:none}
.opt input:checked ~ .dot{background:var(--ember);border-color:var(--ember)}
.opt input:focus-visible ~ .dot{outline:2px solid var(--ember);outline-offset:3px}
.field{margin-bottom:1.2rem;position:relative}
.field label{display:block;font:500 .7rem var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem}
.field input,.field select,.field textarea{width:100%;min-height:3.2rem;padding:.8rem 1rem;border:1px solid var(--ink);border-radius:0;background:var(--paper);font:inherit;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:8rem;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--ember);box-shadow:0 0 0 3px rgba(255,106,31,.2)}
.field .msg{display:none;margin-top:.4rem;font-size:.74rem;color:#c2260b}
.field.err input,.field.err select,.field.err textarea{border-color:#c2260b;background:#fff4f1}
.field.err .msg{display:block}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}
.consent{display:flex;gap:.9rem;align-items:flex-start;font-size:.78rem;margin:1.2rem 0}
.consent input{width:1.4rem;height:1.4rem;margin-top:.2rem;accent-color:var(--ember);flex:none}
.consent.err{color:#c2260b}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.loader{display:none;position:absolute;inset:0;background:rgba(255,255,255,.9);z-index:5;place-items:center;align-content:center;gap:1rem;text-align:center;font-size:.8rem}
.loader.on{display:grid}
.spin{width:3.2rem;height:3.2rem;border:3px solid var(--line);border-top-color:var(--ember);border-radius:50%;animation:spin .9s linear infinite;margin-inline:auto}
.note{display:none;margin-bottom:1.4rem;padding:1rem 1.2rem;border-left:3px solid var(--ember);background:var(--ember-soft);font-size:.82rem}
.note.on{display:block;animation:fresh .5s}
.note.bad{border-color:#c2260b;background:#fff0ec}
.note.ok{border-color:#2f6f56;background:#eef7f2}
@media(min-width:1000px){.cform-wrap{grid-template-columns:1fr 1.25fr;gap:5rem}}
@media(max-width:700px){.actions .btn{width:100%}}

.term{background:var(--coal);color:#d9dee2;border:1px solid #20262b;border-radius:.6rem;overflow:hidden;font-size:.82rem}
.term-bar{display:flex;gap:.45rem;align-items:center;padding:.7rem 1rem;background:#16181b;border-bottom:1px solid #20262b}
.term-bar i{width:.7rem;height:.7rem;border-radius:50%;background:#3a4047}
.term-bar i:first-child{background:var(--ember)}
.term-bar span{margin-left:.8rem;font-size:.68rem;letter-spacing:.14em;color:#8b949b}
.term-body{padding:1.4rem;display:grid;gap:.5rem;word-break:break-word}
.term-body .c{color:var(--ember)}
.term-body .o{color:#9aa4ab;padding-left:1rem}
.typed{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:0;max-width:100%;animation:type calc(var(--n,20)*70ms) steps(var(--n,20)) forwards}
.aos-animate .typed,.typed.go{animation-play-state:running}
.curs::after{content:"▍";color:var(--ember);animation:blink 1s step-end infinite;margin-left:.2rem}
.mapbox{border:1px solid var(--ink);padding:6px;background:#fff}
.mapbox iframe{display:block;width:100%;height:clamp(18rem,45vw,28rem);border:0;filter:grayscale(1) contrast(1.05)}
.addr{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.4rem;font-size:.85rem}
.hours{border-top:1px solid var(--ink)}
.hours li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px dashed var(--line);font-size:.9rem}
.hours li b{font:500 1.4rem var(--serif)}
.hours li.off{color:var(--ash)}
.comm a.cl{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line);font:500 clamp(2.4rem,7vw,5.5rem)/1 var(--serif);text-decoration:none!important;transition:padding .3s,color .3s}
.comm a.cl:hover{padding-left:1.2rem;color:var(--ember-deep)}
.comm a.cl i{font-size:.5em;color:var(--ember-deep)}
.feed{margin-top:2.5rem;font-size:.82rem}
.feed li{display:flex;gap:1rem;padding:.8rem 0;border-bottom:1px dashed var(--line)}
.feed li b{font-weight:400;color:var(--ember-deep);flex:none}
.topics{display:flex;flex-wrap:wrap;gap:.7rem}
.topics a{padding:.8rem 1.3rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;text-decoration:none!important;transition:all .25s}
.topics a:hover{background:var(--coal);color:#fff;border-color:var(--coal)}

.feature{min-height:80vh;display:flex;align-items:flex-end}
.feature h2{font-size:clamp(2.6rem,8vw,7rem);max-width:16ch;margin:1rem 0 1.4rem}
.feature p{max-width:36rem;color:#d3d8dc}
.post-list{border-top:1px solid var(--ink)}
.post{display:grid;gap:1.2rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:center}
.post .frame{aspect-ratio:16/10}
.post h3{font-size:clamp(1.8rem,4vw,3rem);margin:.4rem 0 .8rem}
.post h3 a{text-decoration:none!important}
.post h3 a:hover{color:var(--ember-deep)}
.post .meta{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}
.post p{font-size:.86rem;color:var(--ink-soft);max-width:34rem}
.post .more{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
@media(min-width:900px){.post{grid-template-columns:5rem 18rem 1fr;gap:3rem}.post .num{font:500 2.6rem var(--serif);color:var(--ember-deep)}}
.patch li{display:grid;gap:.5rem;padding:1.4rem 0;border-bottom:1px dashed var(--line);font-size:.88rem}
.patch .ver{font:500 1.5rem var(--serif)}
.patch .dt{font-size:.72rem;color:var(--ash)}
.tg{display:inline-block;padding:.15rem .6rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid;margin-right:.4rem}
.tg-fix{color:#a62c12;border-color:#a62c12}.tg-feat{color:#0f5a7a;border-color:#0f5a7a}.tg-pol{color:#4a5560;border-color:#4a5560}
@media(min-width:800px){.patch li{grid-template-columns:7rem 8rem 1fr;gap:2rem;align-items:baseline}}
.ruins{min-height:90vh;display:flex;align-items:center}
.glitch{position:relative;display:inline-block;font-size:clamp(3rem,12vw,10rem)!important;line-height:.9!important}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;overflow:hidden;opacity:.8}
.glitch::before{color:var(--ember);transform:translate(3px,0);clip-path:inset(10% 0 55% 0);animation:shake .6s steps(2) infinite}
.glitch::after{color:#9fd6ff;transform:translate(-3px,0);clip-path:inset(60% 0 8% 0);animation:shake .9s steps(2) infinite reverse}
.floats{position:relative;margin-top:3rem;display:grid;gap:1rem}
.fnote{padding:1rem 1.2rem;border:1px solid var(--line-d);background:rgba(11,12,13,.55);font-size:.78rem;max-width:20rem;animation:bob 6s ease-in-out infinite}
.fnote b{display:block;color:var(--ember);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.3rem}
.btn-flick{border-color:var(--ember);color:var(--ember);animation:pulse 2s infinite}
@media(min-width:1000px){.floats{display:block;height:20rem}.fnote{position:absolute}.fnote:nth-child(1){left:2%;top:5%}.fnote:nth-child(2){left:30%;top:50%;animation-delay:-1s}.fnote:nth-child(3){left:58%;top:0;animation-delay:-2s}.fnote:nth-child(4){right:0;top:55%;animation-delay:-3s}.fnote:nth-child(5){left:14%;top:85%;animation-delay:-4s}}
@media(max-width:700px){.glitch::before,.glitch::after{display:none}.fnote{animation:none;max-width:none}}
.signal{display:grid;gap:2rem;align-items:center}
.signal form{display:grid;gap:.8rem}
.signal .row{display:flex;gap:.6rem;flex-wrap:wrap}
.signal input[type=email]{flex:1;min-width:12rem;min-height:3.4rem;padding:.8rem 1.2rem;border:1px solid #fff;background:rgba(11,12,13,.5);color:#fff;font:inherit;font-size:16px;border-radius:999px}
.signal input::placeholder{color:#9aa4ab}
.signal .micro{margin:0;font-size:.72rem;letter-spacing:0;text-transform:none}
.signal .fb{min-height:1.6rem;font-size:.82rem;color:var(--ember)}
@media(min-width:900px){.signal{grid-template-columns:1fr 1fr;gap:5rem}}
@media(max-width:700px){.signal .row .btn,.signal input[type=email]{width:100%;flex:1 1 100%}}

.stranger{min-height:90vh;display:flex;align-items:center}
.stranger h2{font-size:clamp(2.6rem,8vw,7rem);animation:shake 6s infinite}
.stranger-g{display:grid;gap:3rem;align-items:center}
.story{max-width:30rem;font-size:.95rem;color:#d9dee2;opacity:0;animation:fresh 2s .6s forwards}
.trust{display:flex;flex-direction:column;align-items:center;gap:.8rem;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#cfd5da}
.trust-bar{width:.9rem;height:14rem;border:1px solid var(--line-d);position:relative;background:rgba(11,12,13,.4)}
.trust-bar i{position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(0deg,var(--ember),#ffb48a);box-shadow:0 0 16px var(--ember)}
.foot{margin-top:2rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#98a0a7}
@media(min-width:900px){.stranger-g{grid-template-columns:1fr auto;gap:6rem}}
@media(max-width:899px){.stranger{text-align:center}.story{margin-inline:auto}.trust{flex-direction:column-reverse;width:100%}.trust-bar{width:100%;max-width:18rem;height:.9rem}.trust-bar i{right:auto;top:0;height:auto;width:35%}}
.nsteps{counter-reset:ns}
.nsteps li{counter-increment:ns;display:grid;grid-template-columns:3.4rem 1fr;gap:1.2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}
.nsteps li::before{content:counter(ns,decimal-leading-zero);font:500 2.2rem/1 var(--serif);color:var(--ember-deep)}
.nsteps h3{font-size:1.8rem;margin-bottom:.3rem}
.nsteps p{margin:0;font-size:.86rem;color:var(--ink-soft)}
.receipt{max-width:30rem;padding:2rem;background:#fff;border:1px solid var(--ink);font-size:.8rem;position:relative}
.receipt::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:linear-gradient(135deg,#fff 50%,transparent 50%) 0 0/16px 8px,linear-gradient(225deg,#fff 50%,transparent 50%) 0 0/16px 8px}
.receipt h3{font-size:1.8rem;margin-bottom:1rem}
.receipt div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--line)}
.receipt b{font-weight:500}
.mini{display:grid;gap:1.4rem;justify-items:start}
.mini-n{font:500 clamp(4rem,12vw,8rem)/1 var(--serif);color:var(--ember);animation:glow 3s infinite}
.reading a.rd{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line);font:500 clamp(1.5rem,3.4vw,2.4rem) var(--serif);text-decoration:none!important}
.reading a.rd:hover{color:var(--ember-deep)}
.reading a.rd small{font:400 .7rem var(--mono);letter-spacing:.14em;color:var(--ash);text-transform:uppercase;align-self:center}

.prose{max-width:44rem;margin-inline:auto;font-size:1rem}
.prose p{font-size:1rem;line-height:1.85}
.prose h2{font-size:clamp(2rem,4.5vw,3.2rem)!important;margin:2.4rem 0 1rem!important}
.pull{font:italic 500 clamp(2rem,5vw,4rem)/1.08 var(--serif);max-width:20ch;margin-inline:auto;text-align:center;text-wrap:balance}
.byline{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1.2rem 0;border-block:1px solid var(--line);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.byline span{display:inline-flex;gap:.6rem;align-items:center}
.byline i{color:var(--ember-deep)}
.takeaways li{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line-d);font-size:.92rem}
.takeaways li i{color:var(--ember);margin-top:.35rem}
.author{display:grid;grid-template-columns:5rem 1fr;gap:1.4rem;align-items:center}
.author .frame{aspect-ratio:1;border-radius:50%}
.rel a.rl{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);font:500 clamp(1.4rem,3vw,2rem) var(--serif);text-decoration:none!important}
.rel a.rl:hover{color:var(--ember-deep);padding-left:.6rem}
.rel a.rl small{font:400 .7rem var(--mono);letter-spacing:.14em;color:var(--ash);text-transform:uppercase}
.price-big{font:500 clamp(4rem,12vw,9rem)/.9 var(--serif);letter-spacing:-.04em;color:var(--ember)}
.price-big small{font-size:.2em;letter-spacing:0;font-family:var(--mono);color:#cfd5da;margin-left:.6rem}
.legal-n{font:500 .72rem var(--mono);letter-spacing:.2em;color:var(--ember-deep)}
.legal-s{padding:2rem 0;border-bottom:1px solid var(--line)}
.legal-s h2{font-size:clamp(1.9rem,4vw,3rem)!important;margin:.5rem 0 1rem!important}
.legal-s p{font-size:.92rem;color:var(--ink-soft);max-width:50rem}
.legal-grid{display:grid;gap:2rem}
@media(min-width:900px){.legal-grid{grid-template-columns:14rem 1fr;gap:4rem}.legal-grid .legal-n{padding-top:1rem}}
.arm>*:not(.n){grid-column:2}
@media(min-width:900px){.arm>*:not(.n){grid-column:auto}}
.act i:nth-child(1){height:30%}.act i:nth-child(2){height:55%}.act i:nth-child(3){height:40%}.act i:nth-child(4){height:75%}.act i:nth-child(5){height:60%}.act i:nth-child(6){height:90%}.act i:nth-child(7){height:45%}.act i:nth-child(8){height:70%}.act i:nth-child(9){height:100%}.act i:nth-child(10){height:50%}.act i:nth-child(11){height:80%}.act i:nth-child(12){height:35%}.act i:nth-child(13){height:65%}.act i:nth-child(14){height:55%}
.pick{position:relative}
.sec-photo .lead{color:#d9dee2}
.n11{--n:11}.n12{--n:12}.n15{--n:15}.n16{--n:16}
.typed.d1{animation-delay:1.2s}.typed.d2{animation-delay:2.4s}
.cform-box{position:relative}
