
:root{--ice:#6fd3ff;--bg:#030304;--red:#ff2a1a;--red2:#c20d00;--orange:#ff7a2f;--gold:#f5c04a;--ink:#f1eff5;--mute:#9a98a6;--line:rgba(255,255,255,.09);--glass:rgba(255,255,255,.04)}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:Rajdhani,sans-serif;font-size:18px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;
 background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:400;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
h1,h2,h3,.tab,.btn,.logo{font-family:Orbitron,sans-serif}
a{color:inherit}
::selection{background:var(--red)}
.grad{background:linear-gradient(90deg,var(--red),var(--orange) 55%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.tag{color:var(--gold);letter-spacing:.5em;font-size:.78rem;text-transform:uppercase;font-weight:700;margin-bottom:14px}
#progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--red),var(--gold));z-index:300;box-shadow:0 0 14px var(--red)}
#glow{position:fixed;width:560px;height:560px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(255,42,26,.10),transparent 65%);transform:translate(-50%,-50%);left:-999px;top:-999px}
#loader{position:fixed;inset:0;background:#000;z-index:500;display:grid;place-items:center;transition:opacity .9s .1s,visibility 1s}
#loader.off{opacity:0;visibility:hidden}
#loader div{font-family:Orbitron;letter-spacing:.7em;font-size:1rem;text-align:center;font-weight:500}
#loader i{display:block;margin:20px auto 0;width:200px;height:2px;background:#1b1b1f;position:relative;overflow:hidden}
#loader i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--red),var(--gold));animation:ld 1.2s ease-in-out infinite}
@keyframes ld{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:30px 5vw 18px;transition:.5s;border-bottom:1px solid transparent}
nav.solid{background:rgba(5,5,7,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:22px 5vw 12px;border-color:var(--line)}
.logo{font-weight:900;letter-spacing:.34em;font-size:1.08rem;text-decoration:none}
.logo b{color:var(--red);text-shadow:0 0 18px var(--red)}
.nav-r{display:flex;align-items:center;gap:36px}
nav ul{display:flex;gap:34px;list-style:none}
nav ul a{text-decoration:none;font-size:.88rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#d2d0d8;position:relative;padding:4px 0;transition:.3s}
nav ul a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:linear-gradient(90deg,var(--red),var(--gold));transition:.4s}
nav ul a:hover{color:#fff}nav ul a:hover::after{width:100%}
/* tiny ignition switch, fixed top-right */
.key{position:fixed;top:5px;right:14px;z-index:210;display:flex;align-items:center;gap:7px;background:none;border:0;color:#8d8b99;font-family:Rajdhani;font-weight:700;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;padding:3px 2px;transition:color .3s}
.key svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.key i{width:5px;height:5px;border-radius:50%;background:#55535f;transition:.3s}
.key:hover{color:#fff}.key.on{color:#ffd9a0}.key.on i{background:var(--red);box-shadow:0 0 8px var(--red),0 0 16px var(--red)}
/* hero */
.hero{position:relative;height:100vh;height:100svh;min-height:680px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(120px,19vh,170px) 5vw 4vh;background:radial-gradient(ellipse 80% 70% at 62% 78%,#2e0809 0%,#12060a 42%,#030304 80%)}
.headline{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,48px);user-select:none}
.headline .w{font-family:Orbitron;font-weight:900;font-size:clamp(1.7rem,5.6vw,5.4rem);line-height:1;letter-spacing:.08em;color:#fff;white-space:nowrap;text-shadow:0 0 50px rgba(255,42,26,.3)}
.headline .w.o{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85);text-shadow:none}
.headline .w.g{background:linear-gradient(90deg,var(--red),var(--orange) 55%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 22px rgba(255,42,26,.4))}
.hero .sub{position:relative;z-index:3;text-align:center;margin-top:12px;font-family:Orbitron;font-size:.66rem;letter-spacing:.6em;color:var(--ice);text-indent:.6em;text-transform:uppercase;opacity:.85}
#streaks{position:absolute;inset:0;width:100%;height:100%;opacity:.4;pointer-events:none}
.hero-stage{position:relative;z-index:2;min-height:0;display:flex;align-items:center;justify-content:center;margin-top:1vh}
.hero-stage::before{content:"";position:absolute;left:10%;right:10%;bottom:2%;height:13%;background:radial-gradient(ellipse at 40% 50%,rgba(255,42,26,.35),transparent 62%),radial-gradient(ellipse at 66% 50%,rgba(245,192,74,.22),transparent 60%);filter:blur(22px)}
.hero-stage::after{content:"";position:absolute;left:4%;right:4%;bottom:5.5%;height:1px;background:linear-gradient(90deg,transparent,rgba(111,211,255,.5),rgba(255,122,47,.5),transparent)}
.hero-bike{position:relative;height:76%;max-width:100%;display:flex;justify-content:center;align-items:flex-end;padding-bottom:2.2%}
.hero-bike img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(-2px -1px 0 rgba(111,211,255,.12)) drop-shadow(2px 0 0 rgba(245,192,74,.07)) drop-shadow(0 26px 30px rgba(0,0,0,.9)) contrast(1.06) saturate(1.06);transition:transform .25s ease-out}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12%;background:linear-gradient(transparent,#000);z-index:3;pointer-events:none}
.hero-ui{position:relative;z-index:4;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding-top:2.2vh}
.btn{display:inline-flex;align-items:center;gap:14px;position:relative;overflow:hidden;padding:15px 34px;color:#fff;text-decoration:none;font-size:.7rem;letter-spacing:.28em;font-weight:700;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04);cursor:pointer;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);transition:.4s}
.btn::before{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,#fff5,transparent);transform:skewX(-20deg);transition:.7s}
.btn:hover::before{left:130%}
.btn:hover{background:#fff;color:#050507;border-color:#fff}
.btn.solid{background:linear-gradient(110deg,var(--red),var(--red2));border-color:transparent;box-shadow:0 0 34px rgba(255,42,26,.35)}
.btn.solid:hover{filter:brightness(1.2);color:#fff;background:linear-gradient(110deg,var(--red),var(--red2))}
.btn i{font-style:normal;transition:transform .4s}.btn:hover i{transform:translateX(5px)}
section{padding:140px 5vw;position:relative;z-index:2}
.sec-head{text-align:center;margin-bottom:64px}
.sec-head h2{font-size:clamp(2rem,5vw,3.5rem);text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.sec-head p{color:var(--mute);margin-top:12px;font-size:1.1rem}
.rule{width:64px;height:2px;background:linear-gradient(90deg,var(--red),var(--gold));margin:18px auto 0}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px;box-shadow:0 30px 70px #0009,inset 0 1px 0 #ffffff14}
/* about */
.about{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:center}
.about h2{font-size:clamp(2rem,4.4vw,3.2rem);text-transform:uppercase;font-weight:900;line-height:1.05;margin-bottom:22px}
.about p{color:#bdbbc8;line-height:1.7;font-size:1.18rem;margin-bottom:30px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pillar{padding:22px 14px;text-align:center;transition:.4s}
.pillar:hover{transform:translateY(-8px);border-color:rgba(255,42,26,.6);box-shadow:0 20px 50px rgba(255,42,26,.18)}
.pillar svg{display:block;width:30px;height:30px;margin:0 auto 12px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;transition:.4s}.pillar:hover svg{stroke:var(--red);filter:drop-shadow(0 0 8px var(--red))}
.pillar b{font-family:Orbitron;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.ceo{max-width:300px;width:100%;margin-left:auto;padding:12px}
.ceo .ph{position:relative;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:#15151b;display:grid;place-items:center;font-family:Orbitron;font-size:3.4rem;color:var(--gold)}
.ceo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.ceo .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#000c)}
.ceo .cap{position:absolute;left:26px;bottom:26px;z-index:2}
.ceo h3{font-size:1.25rem;font-weight:900;letter-spacing:.04em}
.ceo small{display:inline-block;margin-top:6px;padding:3px 12px;border:1px solid var(--red);color:var(--red);border-radius:20px;letter-spacing:.35em;font-family:Orbitron;font-size:.6rem;background:#ff2a1a14;font-weight:700}
/* garage */
.garage{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;max-width:1250px;margin:0 auto}
.viewer{position:relative;min-height:600px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#000;box-shadow:0 40px 90px #000b;perspective:1300px;touch-action:pan-y}
.viewer::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(135deg,rgba(255,42,26,.55),transparent 35%,transparent 65%,rgba(245,192,74,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:6}
.depth{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}
.depth img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .25s ease-out,opacity .5s;user-select:none;-webkit-user-drag:none}
.depth .cut{padding:80px 40px 100px;filter:drop-shadow(0 26px 30px rgba(0,0,0,.65)) contrast(1.06) saturate(1.06)}
.depth .refl{position:absolute;left:0;right:0;transform:scaleY(-1);opacity:.22;-webkit-mask-image:linear-gradient(transparent 50%,#000);mask-image:linear-gradient(transparent 50%,#000);filter:blur(1.5px)}
.floor{position:absolute;left:12%;right:12%;bottom:16%;height:9%;background:radial-gradient(ellipse at center,rgba(255,42,26,.55),transparent 70%);filter:blur(16px);pointer-events:none}
.sheen{position:absolute;inset:0;pointer-events:none;z-index:5;background:radial-gradient(circle 260px at var(--sx,50%) var(--sy,40%),rgba(255,255,255,.1),transparent 70%);mix-blend-mode:screen;opacity:0;transition:opacity .4s}
.viewer:hover .sheen{opacity:1}
.gauge{position:absolute;right:16px;bottom:14px;width:118px;z-index:7;pointer-events:none}.gauge svg{display:block;width:100%;overflow:visible}
.v-tag{position:absolute;top:20px;left:24px;font-family:Orbitron;font-size:.62rem;letter-spacing:.32em;color:var(--gold);z-index:7;pointer-events:none;font-weight:700}
.v-corner{position:absolute;z-index:7;width:18px;height:18px;pointer-events:none;border:1px solid rgba(255,255,255,.45)}
.v-corner.a{top:14px;right:14px;border-width:1px 1px 0 0}.v-corner.b{bottom:14px;left:14px;border-width:0 0 1px 1px}
.tabs{display:flex;gap:10px;margin-bottom:18px}
.tab{flex:1;padding:15px 4px;background:var(--glass);color:var(--mute);border:1px solid var(--line);font-size:.64rem;letter-spacing:.2em;font-weight:700;cursor:pointer;transition:.35s;border-radius:10px;text-transform:uppercase}
.tab:hover{color:#fff;border-color:#ffffff45}
.tab.on{color:#fff;border-color:var(--red);background:linear-gradient(135deg,rgba(255,42,26,.22),rgba(255,42,26,.04));box-shadow:0 0 26px rgba(255,42,26,.22)}
.card{padding:30px;transition:opacity .25s}
.rider{display:flex;gap:16px;align-items:center;margin-bottom:24px}
.avatar{position:relative;width:84px;height:84px;border-radius:50%;border:2px solid var(--red);overflow:hidden;flex:none;background:#1d1d24;display:grid;place-items:center;font-family:Orbitron;font-size:1.4rem;color:var(--gold);box-shadow:0 0 30px #ff2a1a55}
.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.rider small{color:var(--gold);letter-spacing:.34em;font-size:.68rem;text-transform:uppercase;font-weight:700}
.rider h3{font-size:1.15rem;margin-top:4px;font-weight:700}
.bike-name{font-family:Orbitron;font-size:1.7rem;font-weight:900;margin-bottom:8px;line-height:1.15}
.bike-sub{color:#bdbbc8;margin-bottom:22px;line-height:1.55;font-size:1.08rem}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.spec{background:#0a0a0e;padding:13px 14px;border-left:2px solid var(--red);border-radius:4px}
.spec small{display:block;color:var(--mute);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase}
.spec b{font-family:Orbitron;font-size:.8rem;font-weight:700}
/* events */
.events{max-width:1000px;margin:0 auto;display:grid;gap:14px}
.ev{display:grid;grid-template-columns:54px 1fr auto;gap:24px;align-items:center;padding:22px 28px;border-left:3px solid var(--red);transition:.4s}
.ev:hover{transform:translateX(8px);border-color:var(--gold);box-shadow:0 24px 60px rgba(255,42,26,.14)}
.ev .ic{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,42,26,.45);display:grid;place-items:center;background:#ff2a1a12}.ev .ic svg{width:24px;height:24px;fill:none;stroke:var(--orange);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ev h3{font-size:1.02rem;margin-bottom:5px;letter-spacing:.04em}
.ev p{color:var(--mute);font-size:1.02rem;line-height:1.45}
.ev .btn{padding:11px 22px;font-size:.62rem}
/* join */
.join{background:radial-gradient(ellipse at 50% 100%,#30090a,transparent 65%);text-align:center}
.join h2{font-size:clamp(2rem,5vw,3.6rem);text-transform:uppercase;font-weight:900;margin-bottom:14px}
.join>div>p{color:var(--mute);max-width:560px;margin:0 auto 34px;font-size:1.15rem}
.signup{max-width:740px;margin:0 auto;padding:38px;text-align:left}
.signup .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.signup label{display:block;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin:18px 0 6px;font-weight:700}
.signup input,.signup select,.signup textarea{width:100%;padding:13px 14px;background:#08080b;border:1px solid #ffffff1c;border-radius:9px;color:var(--ink);font:inherit;font-size:1.02rem;transition:.3s}
.signup input:focus,.signup select:focus,.signup textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px #ff2a1a22}
.signup .btn{margin-top:26px;width:100%;justify-content:center}
.ok{display:none;margin-top:16px;padding:14px;border-radius:10px;background:#0f2a14;color:#7dffa0;text-align:center}
.social{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap}
.social a{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border:1px solid #ffffff26;border-radius:40px;text-decoration:none;font-family:Orbitron;font-size:.66rem;letter-spacing:.2em;transition:.35s;background:var(--glass);text-transform:uppercase}
.social a:hover{background:var(--red);border-color:var(--red);transform:translateY(-4px);box-shadow:0 14px 34px #ff2a1a55}
.social svg{width:17px;height:17px;fill:currentColor}
footer{padding:40px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--mute);position:relative;z-index:2;font-size:.95rem}
footer a{color:var(--gold);text-decoration:none}
.reveal{opacity:0;transform:translateY(40px);filter:blur(5px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s}
.reveal.in{opacity:1;transform:none;filter:none}
@media(max-width:940px){.hero .sub{letter-spacing:.4em}.hero-bike{padding-bottom:4%}.gauge{width:92px}.band div{font-size:.66rem}.garage,.about{grid-template-columns:1fr}.viewer{min-height:400px}.ceo{margin:0}.nav-r ul{display:none}.nav-r{gap:0}.ev{grid-template-columns:1fr;text-align:center}.signup .row{grid-template-columns:1fr}section{padding:100px 5vw}#glow{display:none}.tab{font-size:.56rem;letter-spacing:.1em}}

.band{position:relative;z-index:2;overflow:hidden;border-block:1px solid var(--line);background:linear-gradient(90deg,#0b0608,#14070a,#0b0608);padding:16px 0}
.band div{display:flex;gap:46px;width:max-content;animation:mq 38s linear infinite;font-family:Orbitron;font-weight:700;font-size:.78rem;letter-spacing:.5em;text-transform:uppercase;color:#6f6c7a;white-space:nowrap}
.band b{color:var(--red);font-weight:400}
@keyframes mq{to{transform:translateX(-50%)}}
.ghost{position:absolute;left:50%;top:70px;transform:translateX(-50%);font-family:Orbitron;font-weight:900;font-size:clamp(4rem,17vw,15rem);letter-spacing:.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);white-space:nowrap;pointer-events:none;user-select:none;z-index:0}
section>*{position:relative}section>.ghost{position:absolute}
.tag{display:flex;align-items:center;justify-content:center;gap:14px}.tag::before,.tag::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--red))}.tag::after{transform:scaleX(-1)}
.about .tag{justify-content:flex-start}.about .tag::before{display:none}
.vtag-line{position:absolute;left:24px;bottom:24px;z-index:7}

/* ice accents + spotlights in the garage */
.viewer .viewer .viewer .depth{z-index:2}.depth .cut{filter:drop-shadow(-2px -1px 0 rgba(111,211,255,.12)) drop-shadow(2px 0 0 rgba(245,192,74,.07)) drop-shadow(0 26px 30px rgba(0,0,0,.85)) contrast(1.06) saturate(1.06)!important}
.floor{background:radial-gradient(ellipse at 40% 50%,rgba(255,42,26,.32),transparent 62%),radial-gradient(ellipse at 66% 50%,rgba(245,192,74,.2),transparent 60%)!important;z-index:1}
#progress{background:linear-gradient(90deg,var(--ice),var(--red),var(--gold))}
#glow{background:radial-gradient(circle,rgba(111,211,255,.07),rgba(255,42,26,.05) 40%,transparent 65%)}
nav ul a::after{background:linear-gradient(90deg,var(--ice),var(--red))}
nav ul a.shop{color:var(--ice);border:1px solid rgba(111,211,255,.45);padding:7px 16px;border-radius:30px;font-size:.78rem;box-shadow:0 0 18px rgba(111,211,255,.15) inset}
nav ul a.shop:hover{background:var(--ice);color:#001018}nav ul a.shop::after{display:none}
.tag{color:var(--ice)}.tag::before,.tag::after{background:linear-gradient(90deg,transparent,var(--ice))}
.rule{background:linear-gradient(90deg,var(--ice),var(--red),var(--gold))}
.pillar svg{stroke:var(--ice)}.pillar:hover{border-color:rgba(111,211,255,.6);box-shadow:0 20px 50px rgba(111,211,255,.15)}
.spec:nth-child(odd){border-left-color:var(--ice)}
.v-corner{border-color:rgba(111,211,255,.7)}
.v-tag{color:var(--ice)}
.ghost{-webkit-text-stroke:1px rgba(111,211,255,.07)}
.band{background:linear-gradient(90deg,#030304,#0d0608,#030304)}.band b{color:var(--ice)}
.ev .ic{border-color:rgba(111,211,255,.5);background:rgba(111,211,255,.07)}.ev .ic svg{stroke:var(--ice)}
.ev:hover{border-color:var(--ice)}
.tab.on{border-color:var(--ice);background:linear-gradient(135deg,rgba(111,211,255,.16),rgba(255,42,26,.1));box-shadow:0 0 26px rgba(111,211,255,.18)}
.social a:hover{background:var(--ice);border-color:var(--ice);color:#001018;box-shadow:0 14px 34px rgba(111,211,255,.35)}
.btn:hover{background:var(--ice);border-color:var(--ice)}
.gauge #gTicks{stroke:rgba(111,211,255,.65)}
@media(max-width:940px){.headline{flex-wrap:wrap;row-gap:6px}.headline{gap:12px 16px}.nav-r ul{display:flex}.nav-r ul li:not(:last-child){display:none}.nav-r ul li:last-child{display:block}}

/* submit buttons in light blue */
.signup .btn.solid{background:linear-gradient(110deg,#8fe0ff,#2a9fd6);color:#001018;border-color:transparent;box-shadow:0 0 34px rgba(111,211,255,.35)}
.signup .btn.solid:hover{background:linear-gradient(110deg,#b6edff,#4cb6e8);color:#001018;filter:none}

/* shop button: red, like the logo on the left */
nav ul a.shop{color:var(--red);border:1px solid var(--red);background:rgba(255,42,26,.08);box-shadow:0 0 18px rgba(255,42,26,.2) inset,0 0 14px rgba(255,42,26,.15);text-shadow:0 0 14px rgba(255,42,26,.6)}
nav ul a.shop:hover{background:var(--red);color:#fff;text-shadow:none}

/* golden glitter buttons */
nav ul a.shop,.btn.gold{position:relative;overflow:hidden;isolation:isolate;color:#2a1700;font-weight:800;border:1px solid #ffe49a;
 background:linear-gradient(110deg,#9c6a12 0%,#f5c04a 22%,#fff1b0 38%,#f5c04a 52%,#c98a1e 74%,#fff1b0 90%,#9c6a12 100%);background-size:260% 100%;animation:goldflow 5s linear infinite;
 box-shadow:0 0 18px rgba(245,192,74,.55),0 0 38px rgba(245,192,74,.25),inset 0 1px 0 rgba(255,255,255,.7);text-shadow:0 1px 0 rgba(255,255,255,.35)}
nav ul a.shop::after,.btn.gold::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;width:auto;height:auto;left:0;bottom:auto;
 background:radial-gradient(circle,#fff 0 1px,transparent 1.6px) 0 0/14px 13px,radial-gradient(circle,#fff8d0 0 1px,transparent 1.5px) 5px 6px/19px 17px,radial-gradient(circle,#fff 0 .8px,transparent 1.3px) 9px 2px/11px 15px;
 animation:glit 1.6s steps(2,end) infinite;opacity:.85;mix-blend-mode:overlay}
nav ul a.shop::before,.btn.gold::before{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-20deg);animation:shine 3.2s ease-in-out infinite}
nav ul a.shop:hover,.btn.gold:hover{background:linear-gradient(110deg,#c98a1e,#ffe08a,#fff8d0,#ffe08a,#c98a1e);background-size:200% 100%;color:#1a0f00;box-shadow:0 0 26px rgba(245,192,74,.9),0 0 60px rgba(245,192,74,.4)}
.btn.gold{border-color:#ffe49a}.btn.gold i{color:#2a1700}
@keyframes goldflow{to{background-position:-260% 0}}
@keyframes glit{0%{opacity:.9;background-position:0 0,5px 6px,9px 2px}50%{opacity:.35;background-position:7px 4px,0 11px,3px 8px}100%{opacity:.9;background-position:0 0,5px 6px,9px 2px}}
@keyframes shine{0%,55%{left:-80%}100%{left:140%}}
nav ul a.shop{display:inline-block}

/* brand-coloured social buttons */
.social a.ig{color:#fff;border:0;background:linear-gradient(45deg,#feda75 0%,#fa7e1e 22%,#d62976 50%,#962fbf 76%,#4f5bd5 100%);box-shadow:0 10px 30px rgba(214,41,118,.35)}
.social a.wa{color:#fff;border:0;background:linear-gradient(135deg,#4ee68a,#25d366 45%,#128c7e);box-shadow:0 10px 30px rgba(37,211,102,.35)}
.social a.ig:hover{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);color:#fff;border:0;transform:translateY(-4px);box-shadow:0 16px 40px rgba(214,41,118,.6)}
.social a.wa:hover{background:linear-gradient(135deg,#6dff9f,#25d366 45%,#128c7e);color:#fff;border:0;transform:translateY(-4px);box-shadow:0 16px 40px rgba(37,211,102,.6)}
footer a[href*="instagram"]{color:#e1306c}footer a[href*="whatsapp"]{color:#25d366}

/* light-blue hero button */
.btn.ice{background:linear-gradient(110deg,#8fe0ff,#2a9fd6);color:#001018;border-color:transparent;box-shadow:0 0 34px rgba(111,211,255,.4)}
.btn.ice:hover{background:linear-gradient(110deg,#b6edff,#4cb6e8);color:#001018}
/* round social logos */
.social{gap:26px}
.social a.ig,.social a.wa{flex-direction:column;gap:10px;padding:0;width:auto;background:none!important;box-shadow:none!important;border:0!important;border-radius:0;letter-spacing:.2em;color:#cfcdd6}
.social a svg{box-sizing:content-box;width:30px;height:30px;padding:18px;border-radius:50%;color:#fff;transition:.35s}
.social a.ig svg{background:linear-gradient(45deg,#feda75,#fa7e1e 25%,#d62976 52%,#962fbf 78%,#4f5bd5);box-shadow:0 10px 30px rgba(214,41,118,.45)}
.social a.wa svg{background:linear-gradient(135deg,#4ee68a,#25d366 45%,#128c7e);box-shadow:0 10px 30px rgba(37,211,102,.45)}
.social a.ig:hover svg{transform:translateY(-6px) scale(1.06);box-shadow:0 18px 44px rgba(214,41,118,.75)}
.social a.wa:hover svg{transform:translateY(-6px) scale(1.06);box-shadow:0 18px 44px rgba(37,211,102,.75)}
.social a.ig:hover,.social a.wa:hover{transform:none;color:#fff}
.social a span{font-family:Orbitron;font-size:.62rem}

.btn.ice,.btn.ice i{color:#d10d00}
.btn.ice:hover,.btn.ice:hover i{color:#a80900}
.social{gap:22px}
.social a svg{width:20px;height:20px;padding:12px}
.social a span{font-size:.56rem}

/* engine switch: red off, green on, clear of the Shop button */
nav{padding-top:46px!important}nav.solid{padding-top:36px!important}
.key{top:9px;right:5vw;gap:9px;font-size:.7rem;font-weight:800;letter-spacing:.24em;color:#ff4a3d}
.key i{width:7px;height:7px;background:#ff2a1a;box-shadow:0 0 8px #ff2a1a,0 0 16px rgba(255,42,26,.7)}
.key:hover{color:#ff7a70}
.key.on{color:#38f27d}.key.on i{background:#2dff7a;box-shadow:0 0 8px #2dff7a,0 0 18px rgba(45,255,122,.8)}
.key.on:hover{color:#8bffb3}
/* Shop the Drop: dark wording on light translucent blue */
.btn.ice{background:rgba(143,224,255,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(190,240,255,.9);box-shadow:0 0 30px rgba(111,211,255,.35),inset 0 0 18px rgba(255,255,255,.18)}
.btn.ice,.btn.ice i{color:#05060a;font-weight:800}
.btn.ice:hover{background:rgba(180,236,255,.85);color:#000}.btn.ice:hover i{color:#000}
