/* OBSIDIAN — motion detailing site */
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{
  --bg:#07080b;--bg2:#0d0f13;--ink:#eef1f4;--mute:#a3abb5;--dim:#6c747e;
  --line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.22);--ice:#cfe4f4;
  --ease:cubic-bezier(.16,1,.3,1);--ease2:cubic-bezier(.77,0,.18,1);
  --pad:clamp(20px,4vw,56px);--hud:84px;
  --chrome:linear-gradient(100deg,#7d8690 0%,#ffffff 22%,#a9b3bd 38%,#f4f8fb 52%,#8a939d 68%,#ffffff 84%,#7d8690 100%);
  --mono:'JetBrains Mono',ui-monospace,monospace;--sans:'Inter Tight',system-ui,-apple-system,Segoe UI,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-size:16px;line-height:1.5}
img{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
ul{list-style:none}
::selection{background:var(--ice);color:#07080b}
:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:6px}
.skip{position:fixed;left:16px;top:-60px;z-index:300;background:var(--ink);color:#000;padding:10px 16px;border-radius:8px;transition:top .3s}
.skip:focus{top:16px}
.ph{color:var(--ice);font-weight:500;border-bottom:1px dashed rgba(207,228,244,.5)}

/* ---------- layers ---------- */
#gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}
.veil{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--veil,1);transition:opacity 1s var(--ease);
  background:radial-gradient(120% 90% at 70% 40%,transparent 0%,rgba(7,8,11,.35) 55%,rgba(7,8,11,.85) 100%),linear-gradient(90deg,rgba(7,8,11,.88) 0%,rgba(7,8,11,.45) 45%,rgba(7,8,11,.15) 75%,rgba(7,8,11,.5) 100%)}
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* no WebGL / no JS: images as backgrounds */
html:not(.gl) .scene{background-size:cover;background-position:center}
html:not(.gl) #s0{background-image:linear-gradient(90deg,rgba(7,8,11,.92),rgba(7,8,11,.35)),url("images/Silver%20GT3%20in%20a%20cinematic%20detailing%20bay.png");background-position:66% 58%}
html:not(.gl) #s1{background-image:linear-gradient(90deg,rgba(7,8,11,.92),rgba(7,8,11,.6)),url(images/bmwfoamwash1.PNG);background-position:56% 53%}
html:not(.gl) #s2{background-image:linear-gradient(90deg,rgba(7,8,11,.92),rgba(7,8,11,.6)),url(images/paintcorrectiongbg.png);background-position:42% 50%}
html:not(.gl) #s3{background-image:linear-gradient(90deg,rgba(7,8,11,.94),rgba(7,8,11,.7)),url(images/social.jpg)}
html:not(.gl) #s4{background-image:linear-gradient(90deg,rgba(7,8,11,.92),rgba(7,8,11,.55)),url(images/social.jpg)}

/* ---------- loader ---------- */
#loader{display:none}
html.motion #loader{display:grid;position:fixed;inset:0;z-index:200;background:var(--bg);place-items:center;transition:clip-path 1.4s var(--ease2),opacity .4s 1.2s;clip-path:inset(0 0 0 0)}
html.motion #loader.done{clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none}
.loader-inner{width:min(420px,80vw);font-family:var(--mono)}
.loader-code{font-size:clamp(18px,3vw,28px);letter-spacing:.2em;color:var(--ink);text-align:center;margin-bottom:28px;white-space:nowrap;overflow:hidden}
.loader-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;color:var(--dim);border-top:1px solid var(--line);padding-top:12px}

/* ---------- cursor ---------- */
#cursor{display:none}
@media (pointer:fine){
  html.motion,html.motion *{cursor:none!important}
  html.motion #cursor{display:block;position:fixed;left:0;top:0;z-index:150;pointer-events:none;mix-blend-mode:difference}
  .c-dot{position:fixed;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;will-change:transform}
  .c-ring{position:fixed;width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;will-change:transform;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background .3s,border-color .3s}
  .c-label{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .25s}
  #cursor.hover .c-ring{width:86px;height:86px;margin:-43px 0 0 -43px;background:#fff;border-color:#fff}
  #cursor.hover .c-label{opacity:1}
  #cursor.down .c-ring{width:28px;height:28px;margin:-14px 0 0 -14px}
}

/* ---------- HUD ---------- */
.hud{position:fixed;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);pointer-events:none}
.hud>*{pointer-events:auto}
.hud-top{top:0;height:var(--hud);background:linear-gradient(180deg,rgba(7,8,11,.7),transparent)}
.brand{display:flex;align-items:center;gap:12px}
.brand svg{width:30px;height:33px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round;transition:transform 1s var(--ease)}
.brand:hover svg{transform:rotate(180deg)}
.brand span{font-weight:600;letter-spacing:.32em;font-size:14px;line-height:1.1;display:flex;flex-direction:column}
.brand small{font:400 9px/1.6 var(--mono);letter-spacing:.24em;color:var(--dim)}
.hud-nav{display:flex;gap:clamp(14px,2.2vw,34px);font:400 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.hud-nav a{color:var(--dim);position:relative;padding:8px 0;transition:color .4s}
.hud-nav a .n{color:var(--dim);opacity:.6;margin-right:4px}
.hud-nav a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}
.hud-nav a:hover,.hud-nav a.active{color:var(--ink)}
.hud-nav a.active::after,.hud-nav a:hover::after{transform:scaleX(1);transform-origin:left}
.hud-meta{display:flex;align-items:center;gap:20px;font:400 11px/1 var(--mono);letter-spacing:.16em;color:var(--mute)}
.live{display:flex;align-items:center;gap:8px}
.live i{width:6px;height:6px;border-radius:50%;background:#8ff0c4;box-shadow:0 0 10px #8ff0c4;animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.3}}
.mini-book{height:38px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);backdrop-filter:blur(10px);font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .4s,color .4s}
.mini-book:hover{background:var(--ink);color:#07080b}
.hud-bottom{bottom:0;height:64px;font:400 11px/1 var(--mono);letter-spacing:.16em;color:var(--mute)}
.count{display:flex;gap:6px;align-items:baseline}
.count #sceneNum{color:var(--ink);font-size:13px}
.count i{font-style:normal;color:var(--dim)}
.ticks{display:flex;gap:6px;align-items:center}
.ticks span{width:18px;height:2px;background:var(--line2);border-radius:2px;transition:width .6s var(--ease),background .6s}
.ticks span.on{width:46px;background:var(--ink)}
.scroll-hint{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:500;letter-spacing:.18em;color:#f1f6ff;text-shadow:0 0 8px rgba(210,230,255,.55),0 0 22px rgba(170,205,255,.28)}
.scroll-hint i{width:1px;height:38px;background:linear-gradient(var(--ink),transparent);box-shadow:0 0 9px rgba(205,228,255,.5);animation:drip 2.2s var(--ease) infinite;transform-origin:top}
@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- scenes ---------- */
#stage{position:relative;z-index:5}
.scene{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--hud) + 24px) var(--pad) 96px}
.scene-inner{width:100%;max-width:1360px;margin:0 auto;position:relative}
html.motion .scene{position:fixed;inset:0;min-height:0;height:100%;padding:0;align-items:stretch;visibility:hidden;opacity:0;will-change:opacity,transform,filter}
html.motion .scene.on{visibility:visible}
html.motion .scene-inner{padding:calc(var(--hud) + 28px) var(--pad) 110px;will-change:transform;display:flex;flex-direction:column;justify-content:center;min-height:100%}
html.motion .scene-inner.split{display:grid}

.tag{font:400 11px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:26px}
.display{font-weight:300;font-size:clamp(54px,10.4vw,180px);line-height:.88;letter-spacing:-.045em;margin-bottom:32px}
.title{font-weight:300;font-size:clamp(42px,6.6vw,108px);line-height:.92;letter-spacing:-.04em;margin-bottom:22px}
.display em,.title em{font-style:normal;font-weight:400;background:var(--chrome);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 7s linear infinite}
@keyframes sheen{to{background-position:-220% 0}}
.line{display:block;overflow:hidden;padding-bottom:.06em}
.title .line{display:inline-block}
.lede{max-width:560px;font-size:clamp(16px,1.35vw,19px);color:var(--mute);font-weight:300;margin-bottom:40px}
.lede strong{font-weight:500}
.sub{max-width:600px;color:var(--mute);font-weight:300;font-size:clamp(15px,1.2vw,17px)}
.fine{font:400 11px/1.7 var(--mono);letter-spacing:.06em;color:var(--dim);margin-top:22px;max-width:820px}

/* reveal states (motion only) */
html.motion .line>span{display:inline-block;transform:translateY(112%) rotate(4deg);transform-origin:left bottom;transition:transform 1.3s var(--ease)}
html.motion .line:nth-child(2)>span{transition-delay:.09s}
html.motion .scene.in .line>span{transform:none}
html.motion .reveal{opacity:0;transform:translateY(34px);filter:blur(10px);transition:opacity 1.1s var(--ease),transform 1.3s var(--ease),filter 1.1s var(--ease);transition-delay:calc(var(--i,0) * 85ms + 180ms)}
html.motion .scene.in .reveal{opacity:1;transform:none;filter:none}

/* ---------- hero ---------- */
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:56px}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:0;border-top:1px solid var(--line)}
.hero-facts div{padding:18px 24px 0 0}
.hero-facts div+div{padding-left:24px;border-left:1px solid var(--line)}
.hero-facts dt{font:500 11px/1 var(--mono);letter-spacing:.18em;color:var(--ink);margin-bottom:8px}
.hero-facts dd{font-size:13px;color:var(--dim)}
.corner-note{position:absolute;right:var(--pad);bottom:76px;font:400 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);max-width:300px;text-align:right}
html:not(.motion) .corner-note{bottom:24px}

/* ---------- premium button ---------- */
.btn-premium{--mx:50%;--my:50%;position:relative;display:inline-flex;align-items:center;gap:18px;height:66px;padding:0 10px 0 32px;border:0;border-radius:999px;background:none;color:#0a0b0d;font:600 15px/1 var(--sans);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:transform .5s var(--ease)}
.bp-border{position:absolute;inset:-3px;border-radius:inherit;z-index:-2;background:conic-gradient(from var(--a),rgba(255,255,255,.08) 0deg,#fff 50deg,#bfe0ff 80deg,rgba(255,255,255,.08) 140deg,rgba(255,255,255,.08) 200deg,#fff 240deg,rgba(255,255,255,.08) 300deg);animation:ring 3.6s linear infinite}
.bp-border::after{content:'';position:absolute;inset:-10px;border-radius:inherit;background:inherit;filter:blur(18px);opacity:.55}
@keyframes ring{to{--a:360deg}}
.bp-glass{position:absolute;inset:0;border-radius:inherit;z-index:-1;overflow:hidden;
  background:radial-gradient(140px 90px at var(--mx) var(--my),rgba(255,255,255,.95),transparent 70%),linear-gradient(180deg,#fbfcfd 0%,#d9dee3 46%,#aeb6be 52%,#e7ebee 100%);
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 6px rgba(0,0,0,.25),0 18px 50px -12px rgba(190,220,245,.45)}
.bp-shine{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:0;pointer-events:none}
.bp-shine::before{content:'';position:absolute;top:-20%;bottom:-20%;width:38%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.95),transparent);transform:skewX(-20deg);animation:shine 4.5s var(--ease2) infinite}
.btn-premium:hover .bp-shine::before{animation-duration:1.1s}
@keyframes shine{0%,55%{left:-60%}100%{left:130%}}
.bp-label{position:relative;z-index:1;display:inline-flex;overflow:hidden;height:1.2em;line-height:1.2em}
.bp-label .ch{display:inline-block;position:relative;transition:transform .6s var(--ease);transition-delay:calc(var(--c) * 18ms);white-space:pre}
.bp-label .ch::after{content:attr(data-c);position:absolute;left:0;top:100%}
.btn-premium:hover .bp-label .ch{transform:translateY(-100%)}
.bp-icon{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;background:#0a0b0d;display:grid;place-items:center;overflow:hidden;transition:transform .6s var(--ease)}
.bp-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.6;transition:transform .6s var(--ease)}
.btn-premium:hover .bp-icon{transform:scale(1.08)}
.btn-premium:hover .bp-icon svg{transform:rotate(45deg)}
.btn-premium:active{transform:scale(.97)}
.btn-premium.sm{height:54px;padding:0 30px}
.btn-ghost{height:66px;padding:0 28px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.03);backdrop-filter:blur(12px);font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .4s,color .4s,border-color .4s}
.btn-ghost:hover{background:var(--ink);color:#07080b;border-color:var(--ink)}

/* ---------- packages ---------- */
.scene-head{margin-bottom:34px}
.cards{display:grid;gap:16px;perspective:1400px}
.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{--rx:0deg;--ry:0deg;--gx:50%;--gy:0%;position:relative;display:flex;flex-direction:column;padding:26px 26px 0;border-radius:20px;background:linear-gradient(160deg,rgba(28,31,37,.72),rgba(10,11,14,.78));border:1px solid var(--line);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:border-color .5s,box-shadow .6s;overflow:hidden}
html.motion .scene.in .card.reveal{transition:opacity 1.1s var(--ease),filter 1.1s var(--ease),border-color .5s,box-shadow .6s;transform:rotateX(var(--rx)) rotateY(var(--ry))}
.card:hover{border-color:var(--line2);box-shadow:0 30px 80px -30px rgba(170,205,235,.35)}
.card-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--gx) var(--gy),rgba(255,255,255,.13),transparent 60%);opacity:0;transition:opacity .5s}
.card:hover .card-glare{opacity:1}
.card.featured{border-color:rgba(207,228,244,.35);background:linear-gradient(160deg,rgba(40,46,54,.78),rgba(12,13,17,.82))}
.card.featured::before{content:'RECOMMENDED';position:absolute;top:0;right:26px;padding:6px 10px;border-radius:0 0 8px 8px;background:var(--ink);color:#07080b;font:600 9px/1 var(--mono);letter-spacing:.2em}
.card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.num{font:400 11px/1 var(--mono);letter-spacing:.18em;color:var(--mute)}
.pill{font:400 10px/1 var(--mono);letter-spacing:.14em;padding:6px 10px;border:1px solid var(--line2);border-radius:999px;color:var(--mute)}
.card.featured .pill{margin-right:120px}
.card h3{font-weight:400;font-size:clamp(22px,1.9vw,28px);letter-spacing:-.02em;line-height:1.05;margin-bottom:8px}
.card h3 em{font-style:normal;color:var(--mute);font-weight:300}
.fit{color:var(--mute);font-size:14px;font-weight:300;min-height:42px}
.price{font-weight:300;font-size:clamp(34px,3.2vw,46px);letter-spacing:-.03em;margin:18px 0 18px}
.price small{font:400 11px/1 var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-right:4px;vertical-align:middle}
.card ul{border-top:1px solid var(--line);padding:16px 0 20px;display:grid;gap:9px;flex:1}
.card li{position:relative;padding-left:20px;font-size:14px;color:#cfd5db;font-weight:300}
.card li::before{content:'';position:absolute;left:0;top:.7em;width:10px;height:1px;background:var(--ice)}
.card-cta{margin:0 -26px;padding:20px 26px;border:0;border-top:1px solid var(--line);background:none;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .45s,color .45s}
.card-cta span{transition:transform .5s var(--ease)}
.card-cta:hover{background:var(--ink);color:#07080b}
.card-cta:hover span{transform:translate(3px,-3px) rotate(45deg)}

/* ---------- headlight ---------- */
.split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center}
.card.solo{max-width:620px;margin-top:28px}
.solo-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.solo-row .price{margin:0 0 16px}
.two-col{grid-template-columns:1fr 1fr;column-gap:20px}
.card.solo .fine{margin:0 0 18px}
.lens{--lx:50%;--ly:50%;--r:0px;position:relative;aspect-ratio:4/5;max-height:72vh;border-radius:26px;overflow:hidden;border:1px solid var(--line);justify-self:end;width:100%}
.lens img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lens-hazy{filter:sepia(.85) saturate(1.5) hue-rotate(-12deg) contrast(.72) brightness(.82) blur(2.5px);transform:scale(1.04)}
.lens-clear{clip-path:circle(var(--r) at var(--lx) var(--ly));transition:clip-path .08s linear}
.lens-ring{position:absolute;left:var(--lx);top:var(--ly);width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.7);box-shadow:0 0 40px rgba(207,228,244,.4),inset 0 0 30px rgba(207,228,244,.25);pointer-events:none}
.lens figcaption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;font:500 11px/1.4 var(--mono);letter-spacing:.18em}
.lens figcaption small{font-size:9px;color:var(--mute);letter-spacing:.12em;text-transform:uppercase}

/* ---------- social ---------- */
.social-list{border-top:1px solid var(--line);margin:10px 0 28px}
.social-list li{border-bottom:1px solid var(--line)}
.social-list a{position:relative;display:grid;grid-template-columns:56px 1fr auto 40px;align-items:center;gap:16px;padding:clamp(10px,1.5vh,18px) 6px;overflow:hidden;isolation:isolate}
.social-list a::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease)}
.social-list a:hover::before{transform:scaleY(1)}
.social-list a:hover{color:#07080b}
.sn{font:400 11px/1 var(--mono);letter-spacing:.16em;color:var(--dim)}
.sl{font-weight:300;font-size:clamp(28px,4.4vw,64px);letter-spacing:-.035em;line-height:1;transition:transform .6s var(--ease)}
.social-list a:hover .sl{transform:translateX(18px)}
.sh{font:400 12px/1 var(--mono);letter-spacing:.1em;color:var(--mute)}
.social-list a:hover .sh,.social-list a:hover .sn{color:#3a3f45}
.sa{font-size:22px;justify-self:end;transition:transform .5s var(--ease)}
.social-list a:hover .sa{transform:rotate(45deg)}
.social-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:var(--mute);font-size:14px}
.loop-hint{margin-top:30px;font:400 11px/1 var(--mono);letter-spacing:.18em;color:var(--dim);display:flex;align-items:center;gap:10px}
.loop-icon{display:inline-block;font-size:16px;animation:spin 3s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- booking dialog ---------- */
dialog#booking{margin:auto;width:min(640px,calc(100% - 28px));max-height:calc(100% - 28px);border:1px solid var(--line2);border-radius:24px;background:linear-gradient(160deg,rgba(24,27,32,.94),rgba(8,9,12,.97));color:var(--ink);padding:0;box-shadow:0 40px 120px rgba(0,0,0,.6)}
dialog#booking[open]{animation:dlg .7s var(--ease)}
@keyframes dlg{from{opacity:0;transform:translateY(30px) scale(.97);filter:blur(8px)}}
dialog::backdrop{background:rgba(5,6,8,.6);backdrop-filter:blur(10px)}
.bk{padding:30px}
.bk-head{display:flex;justify-content:space-between;align-items:center}
.bk-head .tag{margin:0}
.bk-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:none;cursor:pointer;transition:background .3s,color .3s}
.bk-close:hover{background:var(--ink);color:#000}
#bkTitle{font-weight:300;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;line-height:1;margin:18px 0 24px}
#bkTitle em{font-style:normal;background:var(--chrome);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 7s linear infinite}
.bk-body{display:grid;gap:16px}
.bk label{display:grid;gap:7px;font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.bk input,.bk select{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.04);font:400 15px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.bk select option,.bk select optgroup{background:#111318;color:var(--ink)}
.bk input:focus,.bk select:focus{outline:none;border-color:var(--ice);box-shadow:0 0 0 3px rgba(207,228,244,.15)}
.bk input[aria-invalid=true]{border-color:#ff8d8d}
.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-seg{border:0;display:flex;gap:8px;flex-wrap:wrap}
.bk-seg legend{font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.bk-seg label{display:block}
.bk-seg input{position:absolute;opacity:0;width:1px;height:1px}
.bk-seg span{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);font:400 14px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;transition:background .3s,color .3s}
.bk-seg input:checked+span{background:var(--ink);color:#07080b}
.bk-seg input:focus-visible+span{outline:2px solid var(--ice);outline-offset:2px}
.bk-error{color:#ff9f9f;font-size:13px;min-height:1em}
.bk-foot{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;flex-wrap:wrap}
.bk-summary{display:grid;gap:0;border-top:1px solid var(--line)}
.bk-summary div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.bk-summary dt{color:var(--mute);font:400 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.bk-note{padding:14px 16px;border-radius:12px;background:rgba(207,228,244,.07);border:1px solid rgba(207,228,244,.2);font-size:14px;color:#dbe7f0}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .hud-nav{display:none}
  .cards-3{grid-template-columns:1fr 1fr 1fr;gap:12px}
  .card{padding:22px 20px 0}.card-cta{margin:0 -20px;padding:18px 20px}
  .card.featured .pill{margin-right:0}.card.featured::before{display:none}
}
@media (max-width:860px){
  :root{--hud:70px}
  .cards-3{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  html.motion .scene-inner.split{display:flex}
  .lens{max-height:46vh;aspect-ratio:16/11;justify-self:stretch;margin-top:20px}
  .hero-facts{grid-template-columns:1fr 1fr 1fr}
  .hero-facts div{padding-right:12px}.hero-facts div+div{padding-left:12px}
  .corner-note{display:none}
  .live{display:none}
  .social-list a{grid-template-columns:36px 1fr 30px}.sh{display:none}
  .bk-row{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .fit{min-height:0}
  .scroll-hint span{display:none}
}
@media (max-width:520px){
  .hero-facts{grid-template-columns:1fr}
  .hero-facts div+div{border-left:0;padding-left:0}
  .hero-actions{gap:12px}
  .btn-premium{height:60px}.btn-ghost{height:60px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
  .grain{display:none}
}
