:root{
  --bg:#05050a; --bg2:#0b0b14; --ink:#f4f1ea; --mute:#8c8a99; --line:rgba(255,255,255,.12);
  --amber:#ffb000; --hot:#ff2d75; --cyan:#19e3ff;
  --font:"Helvetica Neue",Helvetica,Arial,"Segoe UI",system-ui,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.locked{overflow:hidden;height:100vh}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
::selection{background:var(--amber);color:#000}

#gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;background:var(--bg)}
.grain{position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.05;
  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='2'/%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)}}

/* cursor */
.cursor{position:fixed;left:0;top:0;z-index:100;pointer-events:none;display:none}
.cursor i{display:block;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--amber);mix-blend-mode:difference;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s}
.cursor span{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font:700 .62rem/1 var(--mono);letter-spacing:.12em;color:#000;opacity:0;transition:opacity .2s}
.cursor.big i{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--amber);mix-blend-mode:normal}
.cursor.big span{opacity:1}
@media (hover:hover) and (pointer:fine){.cursor{display:block} body.has-cursor, body.has-cursor a, body.has-cursor button, body.has-cursor summary{cursor:none}}

.progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--hot),var(--amber),var(--cyan));z-index:90}

/* ================= INTRO ================= */
.intro{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,3vw,36px);
  user-select:none;-webkit-user-select:none;touch-action:none;transition:opacity .9s var(--ease),visibility .9s}
.intro.done{opacity:0;visibility:hidden;pointer-events:none}
.intro-top,.intro-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;position:relative;z-index:3;color:var(--mute)}
.skip{color:var(--ink);padding:10px 14px;border:1px solid var(--line);border-radius:999px;transition:background .3s,color .3s}
.skip:hover{background:var(--ink);color:#000}
.intro-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.hold-ring{position:absolute;width:min(62vw,300px);aspect-ratio:1;transform:rotate(-90deg);overflow:visible}
.ring-bg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:2}
.ring-fg{fill:none;stroke:var(--amber);stroke-width:5;stroke-linecap:round;stroke-dasharray:616 2000;stroke-dashoffset:616;filter:drop-shadow(0 0 10px var(--amber))}
.hold-core{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .2s}
.hold-pct{font:900 clamp(3rem,9vw,5.5rem)/1 var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.hold-label{color:var(--amber);animation:blink 1.4s infinite}
.intro.holding .hold-label{animation:none}
@keyframes blink{50%{opacity:.35}}
.ecg{position:absolute;left:0;right:0;top:calc(50% + min(36vw,190px));width:100%;height:60px;opacity:.9;pointer-events:none}
.ecg polyline{fill:none;stroke:var(--hot);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:60 1200;filter:drop-shadow(0 0 6px var(--hot));animation:ecg 2.2s linear infinite}
.intro.holding .ecg polyline{animation-duration:.8s}
@keyframes ecg{from{stroke-dashoffset:260}to{stroke-dashoffset:-1000}}
.flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:5}

/* ================= NAV ================= */
.nav{position:fixed;left:0;right:0;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px clamp(16px,3vw,36px);transform:translateY(-110%);transition:transform .9s var(--ease),background .4s,backdrop-filter .4s}
body.ready .nav{transform:none}
.nav.scrolled{background:rgba(5,5,10,.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:6px;font-weight:900;letter-spacing:.16em;font-size:.95rem}
.logo i{width:10px;height:10px;border-radius:50%;background:var(--hot);box-shadow:0 0 14px var(--hot);animation:pulse 1.2s infinite}
@keyframes pulse{50%{transform:scale(.55);opacity:.5}}
.nav-links{display:flex;gap:clamp(14px,2.4vw,34px)}
.nav-links a{font:600 .8rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);position:relative;transition:color .25s}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}
.nav-links a:hover{color:var(--ink)} .nav-links a:hover::after{transform:scaleX(1)}

/* ================= BUTTONS ================= */
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;font-weight:700;font-size:.9rem;border:1px solid var(--line);position:relative;will-change:transform;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}
.btn-call{background:var(--amber);color:#000;border-color:var(--amber);box-shadow:0 0 30px rgba(255,176,0,.35)}
.btn-call .dot{width:8px;height:8px;border-radius:50%;background:#000;animation:pulse 1s infinite}
.btn-big{padding:18px 30px;font-size:1.05rem}
.btn-amber{background:var(--amber);color:#000;border-color:var(--amber);box-shadow:0 0 40px rgba(255,176,0,.3)}
.btn-amber:hover{box-shadow:0 0 70px rgba(255,176,0,.6)}
.btn-ghost{background:rgba(255,255,255,.03);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:var(--ink);color:#000;border-color:var(--ink)}
.btn.small{padding:8px 14px;font-size:.75rem}
.arr{transition:transform .35s var(--ease)} .btn:hover .arr{transform:translateX(6px)}

/* ================= LAYOUT ================= */
.wrap{width:min(1240px,92vw);margin:0 auto}
.wrap.narrow{width:min(900px,92vw)}
section{position:relative;z-index:2}
.sec{padding:clamp(80px,13vw,180px) 0;background:linear-gradient(180deg,rgba(5,5,10,.0),rgba(5,5,10,.86) 18%,rgba(5,5,10,.86) 82%,rgba(5,5,10,0))}
.kicker{color:var(--amber);display:block;margin-bottom:18px}
.h2{font-size:clamp(2.4rem,7.2vw,6.4rem);line-height:.95;letter-spacing:-.045em;font-weight:900;text-transform:uppercase}
.sub{color:var(--mute);max-width:56ch;margin-top:22px;font-size:1.05rem}
.sub.center{text-align:center;margin-left:auto;margin-right:auto}
.sec-head{margin-bottom:clamp(36px,6vw,80px)}

/* reveal */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}
body:not(.ready) .hero .reveal{opacity:0}

/* ================= HERO ================= */
.hero{min-height:100svh;display:flex;align-items:center;padding:120px 0 80px;position:relative}
.hero-inner{width:min(1320px,92vw);margin:0 auto}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font:600 .75rem var(--mono);letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.live{width:8px;height:8px;border-radius:50%;background:#2dff7a;box-shadow:0 0 12px #2dff7a;animation:pulse 1.1s infinite}
.mega{font-size:clamp(2.8rem,11vw,10.5rem);line-height:.86;letter-spacing:-.06em;font-weight:900;margin:26px 0 28px;text-transform:uppercase}
.mega .line{display:block;overflow:hidden;padding:.04em 0}
.split{display:inline-block}
.split .ch{display:inline-block;transform:translateY(110%) rotate(6deg);opacity:0;transition:transform 1.1s var(--ease),opacity .6s;transition-delay:calc(var(--i)*38ms + var(--base,0ms))}
body.ready .split .ch{transform:none;opacity:1}
.outline{color:transparent;-webkit-text-stroke:2px var(--ink)}
.amber{color:var(--amber);text-shadow:0 0 60px rgba(255,176,0,.45)}
.mega .split:hover .ch{animation:glitch .4s steps(2) 1}
@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(-4px,2px);color:var(--cyan)}50%{transform:translate(4px,-2px);color:var(--hot)}100%{transform:none}}
.lead{max-width:52ch;font-size:clamp(1.05rem,1.7vw,1.35rem);color:#d6d3df}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--mute)}
.scroll-cue i{width:1px;height:44px;background:linear-gradient(var(--amber),transparent);animation:cue 1.8s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero-hud{position:absolute;right:clamp(16px,3vw,36px);bottom:28px;display:flex;gap:22px;color:var(--mute)}
.hero-hud b{color:var(--amber);font-weight:700}
@media (max-width:760px){.hero-hud{display:none}.nav-links{display:none}.outline{-webkit-text-stroke:1.5px var(--ink)}}

/* ================= MARQUEE ================= */
.marquee{position:relative;z-index:3;overflow:hidden;background:var(--amber);color:#000;border-block:1px solid #000;transform:rotate(-1.2deg);margin:-10px -2vw 0;padding:16px 0}
.marquee-track{display:flex;gap:28px;white-space:nowrap;width:max-content;animation:marq 32s linear infinite;font-weight:900;font-size:clamp(1.2rem,2.6vw,2rem);text-transform:uppercase;letter-spacing:-.02em}
.marquee em{font-style:normal}
@keyframes marq{to{transform:translateX(-50%)}}

/* ================= SERVICES ================= */
.svc-list{border-top:1px solid var(--line)}
.svc{border-bottom:1px solid var(--line);position:relative;outline:none;overflow:hidden}
.svc::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,176,0,.16),rgba(255,45,117,.08),transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease)}
.svc:hover::before,.svc.open::before,.svc:focus-visible::before{transform:scaleX(1)}
.svc-row{display:grid;grid-template-columns:64px 1fr auto 40px;align-items:center;gap:16px;padding:clamp(20px,3vw,34px) 6px;position:relative}
.svc h3{font-size:clamp(1.5rem,4.2vw,3.4rem);letter-spacing:-.04em;font-weight:900;text-transform:uppercase;line-height:1;transition:transform .5s var(--ease),color .3s}
.svc:hover h3,.svc.open h3{transform:translateX(14px);color:var(--amber)}
.svc .num{color:var(--mute)}
.tag{padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--mute)}
.plus{font-size:2rem;line-height:1;text-align:center;transition:transform .5s var(--ease);color:var(--amber)}
.svc.open .plus{transform:rotate(135deg)}
.svc-body{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-height:0;opacity:0;padding:0 6px 0 80px;transition:max-height .7s var(--ease),opacity .5s,padding .7s var(--ease);position:relative}
.svc.open .svc-body{max-height:340px;opacity:1;padding-bottom:34px}
.svc-body p{color:#cfcbd8;max-width:46ch}
.svc-body li{padding:8px 0;border-bottom:1px dashed var(--line);color:#e8e5ef}
.svc-body li::before{content:"→ ";color:var(--amber)}
@media (max-width:760px){.svc-row{grid-template-columns:34px 1fr 30px}.tag{display:none}.svc-body{grid-template-columns:1fr;padding-left:6px}.svc.open .svc-body{max-height:560px}}

/* ================= PROCESS ================= */
.process{height:340vh;background:linear-gradient(180deg,transparent,rgba(5,5,10,.9) 10%,rgba(5,5,10,.9) 90%,transparent)}
.process-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:5vh}
.process-head{width:min(1240px,92vw);margin:0 auto}
.process-head .h2{font-size:clamp(2.2rem,6vw,5rem)}
.process-bar{height:2px;background:var(--line);margin-top:26px;max-width:420px}
.process-bar i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--amber);box-shadow:0 0 14px var(--amber)}
.process-track{display:flex;gap:clamp(16px,2vw,30px);padding:0 4vw;will-change:transform}
.step{flex:0 0 min(78vw,520px);min-height:min(44vh,360px);padding:clamp(22px,3vw,40px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));backdrop-filter:blur(10px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.step::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.35),transparent 70%)}
.step-n{position:absolute;left:28px;top:14px;font-size:clamp(5rem,12vw,9rem);font-weight:900;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.35);line-height:1}
.step h3{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:10px}
.step p{color:#cfcbd8;max-width:36ch}

/* ================= MAP ================= */
.map-card{position:relative;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#07070d;box-shadow:0 30px 120px rgba(0,0,0,.6),0 0 0 1px rgba(25,227,255,.06) inset}
#mapCv{display:block;width:100%;height:clamp(340px,56vw,620px);cursor:crosshair}
.map-hud{position:absolute;left:16px;right:16px;top:16px;display:flex;gap:clamp(14px,3vw,36px);align-items:flex-start;flex-wrap:wrap;pointer-events:none;color:var(--mute)}
.map-hud div{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:rgba(5,5,10,.7);border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(6px)}
.map-hud b{color:var(--amber);font-weight:700}
.map-hud button{pointer-events:auto;margin-left:auto}
.map-legend{position:absolute;left:16px;bottom:14px;display:flex;gap:16px;flex-wrap:wrap;color:var(--mute);align-items:center}
.map-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.l-depot{background:var(--amber)}.l-pin{background:var(--hot);border-radius:50%}.l-shop{background:#2dff7a;transform:rotate(45deg)}.l-truck{background:#fff;border-radius:50%;box-shadow:0 0 8px #fff}

/* ================= QUOTE ================= */
.quote{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(18px,3vw,40px);border:1px solid var(--line);border-radius:32px;padding:clamp(20px,3.4vw,46px);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.01));backdrop-filter:blur(12px)}
@media (max-width:900px){.quote{grid-template-columns:1fr}}
.q-group{margin-bottom:26px}
.q-group>label{display:block;margin-bottom:12px;color:var(--mute)} .q-group b{color:var(--amber)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:.9rem;transition:all .3s var(--ease)}
.chip:hover{border-color:var(--amber)}
.chip.on{background:var(--amber);color:#000;border-color:var(--amber);box-shadow:0 0 24px rgba(255,176,0,.35)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--amber) var(--p,5%),rgba(255,255,255,.14) var(--p,5%));outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:6px solid var(--amber);box-shadow:0 0 20px var(--amber);cursor:grab}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:6px solid var(--amber);cursor:grab}
.q-toggles{display:flex;gap:22px;flex-wrap:wrap}
.toggle{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600}
.toggle input{display:none}
.toggle span{width:48px;height:28px;border-radius:99px;background:rgba(255,255,255,.14);position:relative;transition:background .3s}
.toggle span::after{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .35s var(--ease)}
.toggle input:checked+span{background:var(--amber)} .toggle input:checked+span::after{transform:translateX(20px);background:#000}
.q-result{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:clamp(18px,2.6vw,34px);border-radius:24px;background:radial-gradient(120% 120% at 100% 0,rgba(255,176,0,.22),transparent 60%),#0a0a12;border:1px solid rgba(255,176,0,.25)}
.q-price{font-weight:900;font-size:clamp(4rem,10vw,7.5rem);letter-spacing:-.06em;line-height:1;display:flex;align-items:flex-start;gap:4px;color:var(--amber);text-shadow:0 0 50px rgba(255,176,0,.5);font-variant-numeric:tabular-nums}
.q-price span:first-child{font-size:.4em;margin-top:.15em}
.q-break{color:var(--mute);line-height:1.8;letter-spacing:.08em;min-height:3.6em}
.q-actions{display:flex;flex-wrap:wrap;gap:12px}

/* ================= BENTO ================= */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.card{grid-column:span 2;padding:clamp(22px,2.6vw,34px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.012));backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:12px;min-height:240px;transform-style:preserve-3d;position:relative;overflow:hidden}
.card.big{grid-column:span 3;grid-row:span 2}
.card.wide{grid-column:span 4}
.card .mono{color:var(--amber)}
.card h3{font-size:clamp(1.5rem,2.6vw,2.4rem);letter-spacing:-.035em;line-height:1;text-transform:uppercase;margin-top:auto}
.card p{color:#cfcbd8;max-width:38ch}
.card::after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,176,0,.18),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover::after{opacity:1}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
.stat b{display:block;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--ink)}
.stat span{font:600 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
@media (max-width:900px){.bento{grid-template-columns:1fr 1fr}.card,.card.big,.card.wide{grid-column:span 2;grid-row:auto;min-height:200px}}

/* ================= FAQ ================= */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:800;letter-spacing:-.025em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:0 0 28px;height:28px;position:relative}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;background:var(--amber);transform:translate(-50%,-50%);transition:transform .4s var(--ease)}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.faq details p{padding:0 40px 26px 0;color:#cfcbd8;max-width:62ch;animation:fadeUp .5s var(--ease)}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}}

/* ================= CONTACT ================= */
.contact{padding:clamp(80px,12vw,170px) 0 clamp(60px,8vw,120px);text-align:center;background:linear-gradient(180deg,transparent,rgba(5,5,10,.9) 22%)}
.mega-phone{display:inline-flex;align-items:flex-start;gap:.1em;font-size:clamp(2.6rem,10.5vw,10rem);font-weight:900;letter-spacing:-.06em;line-height:1;margin:10px 0 6px;color:var(--ink);transition:color .4s,text-shadow .4s}
.mega-phone i{font-style:normal;font-size:.35em;color:var(--amber);transition:transform .5s var(--ease)}
.mega-phone:hover{color:var(--amber);text-shadow:0 0 80px rgba(255,176,0,.5)} .mega-phone:hover i{transform:translate(8px,-8px)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,60px);margin-top:clamp(40px,7vw,90px);text-align:left;align-items:start}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-links{display:grid;gap:14px}
.clink{display:flex;flex-direction:column;gap:6px;padding:26px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.03);transition:border-color .3s,background .3s}
.clink:hover{border-color:var(--amber);background:rgba(255,176,0,.07)}
.clink span{color:var(--amber)} .clink b{font-size:clamp(1.1rem,2.4vw,1.7rem);letter-spacing:-.02em;word-break:break-all}
.cform{display:grid;gap:14px;padding:clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.03);backdrop-filter:blur(10px)}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.cform .row{grid-template-columns:1fr}}
.cform label{display:grid;gap:8px;font:600 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.cform input,.cform textarea{font:500 1rem var(--font);letter-spacing:0;text-transform:none;color:var(--ink);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:14px 16px;outline:none;resize:vertical;transition:border-color .3s,box-shadow .3s}
.cform input:focus,.cform textarea:focus{border-color:var(--amber);box-shadow:0 0 0 4px rgba(255,176,0,.14)}

.foot{position:relative;z-index:2;border-top:1px solid var(--line);background:#05050a;padding:34px 0}
.foot-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;color:var(--mute)}
.logo-f{letter-spacing:.2em;color:var(--ink)}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

/* hide page until intro completes */
body:not(.ready) main,body:not(.ready) .foot{visibility:hidden}
