/* THE KID SIXTH B.HOOD — booking EPK. Night-highway look taken from his own titles (the road, the devil, the demons):
   near-black, moon cream, ember red, amber. Parallax transforms are written by epk.js; nothing here depends on inline styles (CSP). */
:root{--bg:#0a0807;--bg2:#110d0b;--ink:#f5eee4;--soft:#c9bfb2;--dim:#8f857a;--line:rgba(245,238,228,.12);--ember:#e6311f;--ember-d:#b81f12;--amber:#ffb454;
--fd:"Anton","Arial Narrow",Impact,sans-serif;--f:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"JetBrains Mono",ui-monospace,Menlo,monospace}
html{scroll-behavior:smooth}
body.prodby-public{background:var(--bg)}
.ks,.ks *{box-sizing:border-box}
.ks{position:relative;font:400 17px/1.65 var(--f);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
.ks img{max-width:100%;display:block}
.ks h1,.ks h2,.ks p,.ks ul,.ks ol,.ks dl,.ks dd,.ks figure{margin:0;padding:0}
.ks ul,.ks ol{list-style:none}
.ks a{color:inherit;text-decoration:none}
.ks b{font-weight:700}
.ks ::selection{background:var(--ember);color:#fff}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto;position:relative}
.sec{padding:clamp(80px,11vw,150px) 0;position:relative}
.kicker{font:500 12.5px/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
.h2{font:400 clamp(44px,7.2vw,104px)/.95 var(--fd);text-transform:uppercase;letter-spacing:.005em;margin-top:18px!important;text-wrap:balance}
.h2--xl{font-size:clamp(54px,9vw,140px)}
.hl{color:transparent;-webkit-text-stroke:1.5px var(--ember);text-shadow:0 0 34px rgba(230,49,31,.35)}
.lead{font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--ink);max-width:46ch;margin-top:22px!important}
.ks-grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
 background-image:repeating-conic-gradient(#fff 0 .0001%,transparent 0 .0004%),repeating-conic-gradient(#000 0 .0002%,transparent 0 .0005%);background-size:190px 190px,230px 230px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:0;border-radius:999px;background:var(--ember);color:#fff!important;
 font:800 15px/1 var(--f);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .25s;box-shadow:0 10px 34px rgba(230,49,31,.32)}
.btn:hover{transform:translateY(-2px);background:#f43d2a;box-shadow:0 16px 44px rgba(230,49,31,.45)}
.btn:focus-visible,.copy:focus-visible,.trk-play:focus-visible,.shot-open:focus-visible,.ks a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.btn--sm{min-height:42px;padding:0 20px;font-size:13px}
.btn--ghost{background:rgba(245,238,228,.06);box-shadow:inset 0 0 0 1px rgba(245,238,228,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn--ghost:hover{background:rgba(245,238,228,.14);box-shadow:inset 0 0 0 1px rgba(245,238,228,.5)}
.play-ico{width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent}
.copy{font:500 12px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;transition:.2s;white-space:nowrap}
.copy:hover{border-color:var(--amber);color:var(--amber)}
.copy.ok{background:var(--amber);border-color:var(--amber);color:#1a0f02}

/* nav */
.ks-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(16px,3vw,40px);transition:background .3s,padding .3s,box-shadow .3s}
.ks-nav.is-stuck{background:rgba(10,8,7,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-block:10px;box-shadow:0 1px 0 var(--line)}
.ks-mark{font:400 19px/1 var(--fd);letter-spacing:.08em;white-space:nowrap}
.ks-mark b{font-weight:400;color:var(--ember)}
.ks-nav nav{display:flex;gap:30px;font:500 12.5px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase}
.ks-nav nav a{opacity:.75;transition:.2s;padding:8px 0}
.ks-nav nav a:hover{opacity:1;color:var(--amber)}

/* hero */
.hero{position:relative;height:100vh;height:100svh;min-height:660px;max-height:1200px;overflow:hidden;isolation:isolate;background:#050404}
.hero-bg{position:absolute;inset:-9% -5%;z-index:0;background:#050404 url(img/bg-road-wide.webp) center 58%/cover no-repeat;will-change:transform}
.hero-shade{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 70% 60% at 50% 46%,rgba(5,4,4,0) 0,rgba(5,4,4,.5) 100%),linear-gradient(rgba(5,4,4,.8) 0,rgba(5,4,4,0) 24%,rgba(5,4,4,0) 55%,rgba(10,8,7,.9) 92%,var(--bg) 100%)}
.hero-name{position:absolute;left:0;right:0;top:11.5vh;top:11.5svh;z-index:2;text-align:center;font:400 10px/.84 var(--fd);text-transform:uppercase;white-space:nowrap;will-change:transform;pointer-events:none}
.hero-name .l1{display:block;font-size:min(8.4vw,14svh);letter-spacing:.31em;margin-right:-.31em;color:var(--ink);text-shadow:0 4px 40px rgba(0,0,0,.7)}
.hero-name .l2{display:block;font-size:min(31vw,54svh);margin-top:.03em;letter-spacing:.01em;color:var(--ember);background:linear-gradient(#ff4b30 0,#e6311f 42%,#8a160c 82%,#4a0c07 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 60px rgba(230,49,31,.35))}
.ks .hero-cut{position:absolute;z-index:3;left:50%;bottom:-3%;height:83%;width:auto;max-width:none;translate:-50% 0;will-change:transform;filter:drop-shadow(0 30px 60px rgba(0,0,0,.75))}
.hero-mist{position:absolute;z-index:4;left:-10%;right:-10%;bottom:-6%;height:46%;pointer-events:none;
 background:radial-gradient(ellipse 60% 70% at 28% 100%,rgba(255,180,84,.13),transparent 70%),radial-gradient(ellipse 60% 70% at 76% 100%,rgba(230,49,31,.16),transparent 70%),linear-gradient(rgba(10,8,7,0) 0,rgba(10,8,7,.72) 58%,var(--bg) 96%)}
.hero-embers{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.hero-copy{position:absolute;z-index:6;left:0;right:0;bottom:clamp(26px,5vh,58px);width:min(1320px,100% - 40px);margin-inline:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.hero-l{max-width:470px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.eyebrow .dot{width:9px;height:9px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 0 rgba(230,49,31,.7);animation:ks-pulse 1.8s infinite}
@keyframes ks-pulse{to{box-shadow:0 0 0 14px rgba(230,49,31,0)}}
.hero-tag{font:600 clamp(20px,2.1vw,28px)/1.25 var(--f);margin-top:14px!important;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.8)}
.hero-tag em{font-style:normal;color:var(--amber)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero-r{display:grid;gap:14px;text-align:right;min-width:230px}
.hero-r dt{font:500 11px/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
.hero-r dd{font:700 16px/1.3 var(--f);margin-top:6px!important}
.hero-r a{border-bottom:1px solid rgba(245,238,228,.4)}
.hero-r a:hover{color:var(--amber);border-color:var(--amber)}

/* ticker */
.tick{position:relative;z-index:7;overflow:hidden;border-block:1px solid var(--line);background:var(--bg2);padding:18px 0}
.tick-track{display:flex;align-items:center;gap:34px;width:max-content;font:400 clamp(22px,2.6vw,34px)/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;will-change:transform}
.tick-track span:nth-of-type(2n){color:transparent;-webkit-text-stroke:1px rgba(245,238,228,.6)}
.tick-track i{font-style:normal;color:var(--ember);font-size:.6em}

/* artist */
.artist-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,96px);align-items:start}
.artist-pics{position:relative;padding-bottom:90px}
.frame{position:relative;overflow:hidden;border-radius:6px;background:#141110;box-shadow:0 40px 90px rgba(0,0,0,.6)}
.frame>img{width:100%;height:100%;object-fit:cover;scale:1.2;will-change:transform}
.frame--a{aspect-ratio:4/5}
.frame--b{position:absolute;right:-7%;bottom:0;width:48%;aspect-ratio:1;box-shadow:0 30px 70px rgba(0,0,0,.8),0 0 0 6px var(--bg);z-index:2}
.frame--b>img{scale:1}
.artist-copy>p:not(.kicker):not(.lead){color:var(--soft);max-width:56ch;margin-top:18px}
.artist-copy>p b{color:var(--ink)}
.lanes{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px!important}
.lanes li{font:500 12.5px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:11px 16px}
.lanes li:first-child{background:var(--ember);border-color:var(--ember)}
.shortbio{margin-top:34px;border:1px solid var(--line);border-radius:12px;padding:20px 22px;background:rgba(245,238,228,.03)}
.shortbio-h{display:flex;align-items:center;justify-content:space-between;gap:14px;font:500 11.5px/1.3 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.shortbio p{color:var(--soft);font-size:15.5px;margin-top:12px!important}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,100px);border-top:1px solid var(--line)}
.facts>div{padding:26px 22px 0 0}
.facts>div+div{padding-left:22px;border-left:1px solid var(--line)}
.facts span{display:block;font:500 11.5px/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
.facts b{display:block;font:400 clamp(20px,2.1vw,29px)/1.08 var(--fd);letter-spacing:.02em;text-transform:uppercase;margin-top:14px}
.facts small{display:block;color:var(--dim);font-size:14px;margin-top:8px}

/* music */
.music{background:linear-gradient(var(--bg),var(--bg2) 30%,var(--bg2) 70%,var(--bg));overflow:hidden}
.bigword{position:absolute;top:34px;left:-6vw;white-space:nowrap;font:400 clamp(150px,25vw,400px)/.8 var(--fd);color:transparent;-webkit-text-stroke:1px rgba(245,238,228,.07);pointer-events:none;user-select:none;will-change:transform}
.player{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start;margin-top:clamp(40px,5vw,70px)}
.deck{position:sticky;top:96px;perspective:1100px}
.deck-tilt{position:relative;border-radius:8px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 50px 100px rgba(0,0,0,.7),0 0 90px rgba(230,49,31,.14)}
.deck-tilt.is-live{transition:transform .08s linear}
.deck-cover{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;transition:opacity .25s}
.deck-cover.sw{opacity:0}
.deck-shine{position:absolute;inset:0;border-radius:8px;pointer-events:none;background:radial-gradient(circle at var(--sx,30%) var(--sy,20%),rgba(255,255,255,.22),transparent 55%);mix-blend-mode:screen}
.deck-viz{display:block;width:100%;height:60px;margin-top:18px;opacity:.9}
.deck-now{margin-top:10px}
.deck-lab{font:500 11px/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
.deck-title{display:block;font:400 clamp(24px,2.5vw,34px)/1.05 var(--fd);text-transform:uppercase;letter-spacing:.02em;margin-top:10px}
.deck-meta{display:block;color:var(--dim);font-size:14px;margin-top:8px}
.trks{border-top:1px solid var(--line)}
.trk{position:relative;display:grid;grid-template-columns:54px 34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 8px 20px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .25s,padding .25s}
.trk:hover{background:rgba(245,238,228,.04)}
.trk.is-on{background:linear-gradient(90deg,rgba(230,49,31,.16),rgba(230,49,31,0) 70%)}
.trk-play{width:54px;height:54px;border-radius:50%;border:1px solid rgba(245,238,228,.3);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:.2s;padding:0}
.trk:hover .trk-play,.trk.is-on .trk-play{background:var(--ember);border-color:var(--ember)}
.trk-play i{display:block;width:0;height:0;border-left:13px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}
.trk.is-playing .trk-play i{width:14px;height:16px;border:0;border-left:5px solid currentColor;border-right:5px solid currentColor;margin:0}
.trk-n{font:500 13px/1 var(--fm);color:var(--dim)}
.trk-t b{display:block;font:400 clamp(20px,2.3vw,30px)/1.08 var(--fd);letter-spacing:.02em;text-transform:uppercase}
.trk-t small{display:block;font:500 12px/1.3 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:8px}
.trk.is-on .trk-t small{color:var(--amber)}
.trk-links{display:flex;gap:8px}
.trk-links a{font:500 11.5px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:10px 13px;color:var(--soft);transition:.2s;white-space:nowrap}
.trk-links a:hover{color:var(--ink);border-color:var(--ink)}
.trk-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.trk-bar i{display:block;height:100%;width:100%;background:var(--ember);transform-origin:0 50%;transform:scaleX(0)}
.listen{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}
.next{display:flex;align-items:center;gap:22px;margin-top:44px;padding:18px;border:1px solid var(--line);border-radius:12px;max-width:560px;background:rgba(245,238,228,.03)}
.next img{width:112px;height:112px;border-radius:6px;object-fit:cover;flex:none}
.next b{display:block;font:400 30px/1 var(--fd);text-transform:uppercase;letter-spacing:.02em;margin-top:10px}
.next p{color:var(--soft);font-size:15px;margin-top:8px!important}

/* show */
.show{position:relative;overflow:hidden;padding:clamp(90px,12vw,170px) 0;isolation:isolate}
.show-bg,.book-bg{position:absolute;inset:-22% 0;z-index:-2;background-size:cover;background-position:center;will-change:transform}
.show-bg{background-image:url(img/bg-stage.webp)}
.show-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,8,7,.94) 0,rgba(10,8,7,.74) 55%,rgba(10,8,7,.5) 100%),linear-gradient(var(--bg) 0,transparent 16%,transparent 84%,var(--bg) 100%)}
.show-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(34px,5vw,80px);align-items:center}
.specs{margin:38px 0 36px!important;border-top:1px solid var(--line)}
.specs li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.specs span{font:500 11.5px/1.6 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
.specs b{display:block;font-size:18px;line-height:1.35}
.specs small{display:block;color:var(--soft);font-size:15px;margin-top:6px}
.frame--stage{aspect-ratio:4/5;border-radius:6px;box-shadow:0 50px 110px rgba(0,0,0,.75),0 0 0 1px rgba(245,238,228,.08)}
.frame--stage>img{object-position:62% 50%}

/* photos */
.photos-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin-top:clamp(40px,5vw,70px)}
.shot{position:relative;grid-column:span 4}
.shot--wide{grid-column:span 8}
.shot-open{display:block;width:100%;padding:0;border:0;background:#141110;border-radius:6px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/5}
.shot--wide .shot-open{aspect-ratio:8/5}
.shot:nth-child(4) .shot-open{aspect-ratio:4/5}
.shot-open img{width:100%;height:100%;object-fit:cover;scale:1.16;will-change:transform;transition:filter .4s}
.shot-open:hover img{filter:brightness(1.12)}
.shot figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px 0;font:500 11.5px/1.2 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.shot figcaption a{color:var(--ink);border-bottom:1px solid var(--ember);padding-bottom:3px}
.shot figcaption a:hover{color:var(--amber)}
.grid .shot{align-self:start}
.grid .shot:last-child{grid-column:1/-1}
.grid .shot:last-child .shot-open{aspect-ratio:2/1}
.ks .grid .shot:last-child .shot-open img{object-position:50% 12%}

/* booking */
.book{position:relative;overflow:hidden;padding:clamp(100px,13vw,190px) 0;isolation:isolate}
.book-bg{background-image:url(img/bg-cross.webp)}
.book-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--bg) 0,rgba(10,8,7,.55) 22%,rgba(10,8,7,.7) 78%,var(--bg) 100%)}
.book-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(34px,5vw,80px);align-items:center}
.mailrow{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:34px}
.mail{font:400 clamp(26px,3.4vw,46px)/1.1 var(--fd);letter-spacing:.02em;border-bottom:2px solid var(--ember);padding-bottom:6px;word-break:break-all}
.mail:hover{color:var(--amber)}
.form{background:rgba(14,11,10,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,3vw,34px);display:grid;gap:14px;box-shadow:0 50px 110px rgba(0,0,0,.6)}
.form-h{font:400 26px/1 var(--fd);letter-spacing:.04em;text-transform:uppercase}
.form label{display:grid;gap:7px;font:500 11.5px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.form input,.form select,.form textarea{width:100%;font:500 16px/1.3 var(--f);color:var(--ink);background:rgba(245,238,228,.06);border:1px solid var(--line);border-radius:9px;padding:14px 14px;letter-spacing:0;text-transform:none;color-scheme:dark}
.form select option{background:#14100e;color:var(--ink)}
.form input::placeholder,.form textarea::placeholder{color:var(--dim)}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--amber);background:rgba(245,238,228,.09)}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .btn{margin-top:6px;width:100%}
.form-note{color:var(--dim);font-size:13.5px;line-height:1.45;text-align:center}

/* footer */
.foot{padding:70px 0 110px;border-top:1px solid var(--line);overflow:hidden}
.foot-name{font:400 clamp(40px,10.4vw,170px)/.86 var(--fd);white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(245,238,228,.22);text-align:center}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:38px;font:500 12px/1.4 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.foot-links{display:flex;flex-wrap:wrap;gap:22px}
.foot-links a:hover{color:var(--amber)}
.stickybook{display:none}

/* lightbox */
.lb{border:0;padding:0;background:transparent;max-width:96vw;max-height:94vh;overflow:visible}
.lb::backdrop{background:rgba(5,4,4,.92);backdrop-filter:blur(8px)}
.lb img{max-width:94vw;max-height:90vh;border-radius:6px;box-shadow:0 40px 120px #000}
.lb-x{position:fixed;top:14px;right:18px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(10,8,7,.8);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}

/* reveal (only once JS has marked the page, so nothing is hidden without it) */
.ks.js [data-rv]{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.ks.js [data-rv].in{opacity:1;transform:none}

@media (max-width:960px){
 .ks-nav nav{display:none}
 .artist-grid,.player,.show-grid,.book-grid{grid-template-columns:minmax(0,1fr)}
 .artist-pics{max-width:520px}
 .deck{position:relative;top:0;display:grid;grid-template-columns:128px minmax(0,1fr);gap:4px 18px;align-items:center}
 .deck-viz{grid-column:1/-1;order:3;margin-top:10px;height:44px}
 .deck-now{margin-top:0}
 .facts{grid-template-columns:1fr 1fr}
 .facts>div{padding:22px 14px 22px 0;border-bottom:1px solid var(--line)}
 .facts>div+div{padding-left:0;border-left:0}
 .facts>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}
 .frame--stage{aspect-ratio:3/2;order:-1}
 .show-shade{background:linear-gradient(rgba(10,8,7,.9),rgba(10,8,7,.8)),linear-gradient(var(--bg) 0,transparent 12%,transparent 88%,var(--bg) 100%)}
 .hero-r{display:none}
}
@media (max-width:720px){
 .ks{font-size:16px}
 .wrap{width:calc(100% - 32px)}
 .ks-mark{font-size:16px}
 .hero{min-height:600px}
 .hero-bg{background-image:url(img/bg-road.webp);background-position:center 40%;inset:-6% -6%}
 .hero-name{top:84px}
 .hero-name .l1{font-size:10.6vw;letter-spacing:.2em;margin-right:-.2em}
 .hero-name .l2{font-size:37vw}
 .ks .hero-cut{height:auto;width:112%;bottom:auto;top:27%}
 .hero-mist{height:62%;background:linear-gradient(rgba(10,8,7,0) 0,rgba(10,8,7,.86) 46%,var(--bg) 90%)}
 .hero-copy{bottom:22px;width:calc(100% - 32px)}
 .hero-tag{font-size:19px}
 .hero-cta .btn{flex:1 1 100%}
 .trk{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px 4px}
 .trk-play{width:48px;height:48px}
 .trk-n{display:none}
 .trk-links{grid-column:2;margin-top:-2px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shot,.shot--wide{grid-column:span 1}
 .shot--wide{grid-column:span 2}
 .grid .shot:last-child .shot-open{aspect-ratio:3/2}
 .shot figcaption{flex-direction:column;align-items:flex-start;gap:8px}
 .next{align-items:flex-start}
 .next img{width:88px;height:88px}
 .form .two{grid-template-columns:1fr}
 .specs li{grid-template-columns:1fr;gap:6px}
 .frame--b{right:-3%}
 .foot{padding-bottom:120px}
 .stickybook{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:55;align-items:center;justify-content:center;min-height:54px;border-radius:999px;background:var(--ember);color:#fff!important;
  font:800 14px/1 var(--f);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 14px 40px rgba(0,0,0,.6);transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
 .stickybook.is-on{transform:none}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .ks.js [data-rv]{opacity:1;transform:none;transition:none}
 .eyebrow .dot{animation:none}
 .hero-embers{display:none}
}
