:root{--bg:#0d0d12;--panel:#1a1a24;--panel2:#22222e;--line:#2c2c3a;--red:#e8322c;--red2:#ff4a3d;--txt:#ececf1;--mut:#a3a3b2;--r:10px;
--f:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.6 var(--f);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}a{color:var(--red2)}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(780px,100% - 2.5rem)}
h1,h2,h3{line-height:1.1;margin:.2em 0 .5em;font-weight:800;letter-spacing:.01em}
h1{font-size:clamp(2rem,7vw,3.6rem);text-transform:uppercase}h2{font-size:clamp(1.7rem,5vw,2.6rem);text-transform:uppercase}
h1 span,h2 span{color:var(--red)}h3{font-size:1.15rem}
.eyebrow,.kicker{color:var(--red);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:700;margin:0}
.kicker{letter-spacing:.14em;margin-bottom:1rem}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:.85rem 1.5rem;border-radius:999px;border:2px solid var(--red);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;cursor:pointer;transition:.15s}
.btn:hover{background:var(--red2);border-color:var(--red2);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--txt);border-color:#555}.btn-ghost:hover{background:#ffffff14;border-color:#fff}
.btn-sm{padding:.45rem 1rem;font-size:.75rem}.btn-block{width:100%}
/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.25rem;background:#0d0d12e6;backdrop-filter:blur(8px);border-bottom:1px solid var(--red)}
.brand{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:.5rem;margin:0}
.brand b{color:var(--red);font-weight:700}.brand>span:last-child{white-space:nowrap}.n11{flex:none}
.n11{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:2px solid #fff;font-size:.8rem;font-weight:800}
.nav nav{display:flex;gap:1.2rem;align-items:center}.nav nav a:not(.btn){color:var(--mut);text-decoration:none;font-size:.85rem;display:none}
.nav nav a:not(.btn):hover{color:#fff}
/* hero */
.hero{position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:flex-end;padding:7rem 0 3rem}
.hero-bg{position:absolute;inset:0;background:url(../img/hero-car.jpg) 70% 50%/cover no-repeat}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0d1299 0%,#0d0d12cc 45%,#0d0d12 100%)}
.hero-inner{position:relative}.lead{font-size:1.1rem;color:#d4d4dc;max-width:40rem}.lead strong{color:#fff}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 2.2rem}
.stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden;max-width:44rem}
.stats li{background:#1a1a24ee;padding:.9rem;text-align:center}.stats b{display:block;font-size:1.7rem;color:var(--red);line-height:1.1}
.stats span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--mut)}
/* sections */
.section{padding:4.5rem 0}.section-alt{background:linear-gradient(180deg,#14141c,#101017);border-block:1px solid var(--line)}
.sub{color:var(--mut)}
.story{display:grid;gap:2rem;align-items:center}.story-img img{border-radius:var(--r);border:1px solid var(--line)}
.story-img{margin:0}
.facts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden;margin:1.4rem 0}
.facts li{background:var(--panel);text-align:center;padding:.8rem .3rem}.facts b{display:block;color:var(--red);font-size:1.6rem;line-height:1.1}
.facts span{font-size:.7rem;color:var(--mut);text-transform:uppercase;letter-spacing:.12em}
.cards3{display:grid;gap:1.2rem;margin-top:3rem}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;display:flex;flex-direction:column}
.card p{color:#c9c9d3;flex:1}.card a{font-weight:700;text-decoration:none}
.card-red{border-color:var(--red);background:linear-gradient(160deg,#2a1416,var(--panel) 60%)}
.card-logo{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:549/126;object-fit:contain;margin-bottom:1rem}
.card-badge{height:36px;margin-bottom:1rem;color:var(--red);font-size:1.6rem;font-weight:800;line-height:36px}
.steps{list-style:none;padding:0;display:grid;gap:1rem;margin:2rem 0}
.steps li{background:var(--panel);border-left:3px solid var(--red);border-radius:var(--r);padding:1.3rem 1.4rem}
.steps p{margin:0;color:#c9c9d3}.num{color:var(--red);font-weight:800;font-size:.85rem;letter-spacing:.2em}
.benefits{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.6rem}
.benefits small{color:var(--mut);font-weight:400}.benefits ul{padding-left:1.2rem;margin:.5rem 0 1rem}.benefits li{margin:.35rem 0}
.benefits li::marker{color:var(--red);content:"›  "}
.fine{font-size:.8rem;color:var(--mut)}.center{text-align:center}
/* grid */
.livery{background:#16161e;border-radius:var(--r);padding:.6rem;margin:1.5rem 0;border:1px solid var(--line)}
.spots{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-width:720px;margin:0 auto}
.spot{aspect-ratio:1;border-radius:6px;border:1px solid #3a3a4a;background:#1a1a24;color:var(--mut);font-size:clamp(.6rem,2.4vw,.85rem);font-weight:700;display:grid;place-items:center;cursor:pointer;transition:.12s;padding:0;font-family:inherit}
.spot:hover,.spot:focus-visible{border-color:var(--red);color:#fff;background:#2a1416;outline:none}
.spot.claimed{background:var(--red);border-color:var(--red);color:#fff;cursor:default}
.spot.claimed img{width:80%;height:80%;object-fit:contain;background:#fff;border-radius:3px}
.spot.selected{box-shadow:0 0 0 2px #fff}
.legend{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem;font-size:.8rem;color:var(--mut)}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.4rem;vertical-align:-1px}
.lg-av{background:#1a1a24;border:1px solid #555}.lg-cl{background:var(--red)}
/* form */
.join{display:grid;gap:2rem}
.form{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:grid;gap:.9rem}
.form label{display:grid;gap:.3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:600}
.form input:not([type=checkbox]){font:inherit;font-size:1rem;color:#fff;background:#0f0f15;border:1px solid #3a3a4a;border-radius:8px;padding:.75rem .85rem;width:100%}
.form input:focus{outline:2px solid var(--red);border-color:transparent}
.form input.err{border-color:var(--red2)}
.qty{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:600}
.qty-ctl{display:flex;align-items:center;border:1px solid #3a3a4a;border-radius:8px;overflow:hidden}
.qty-ctl button{background:#0f0f15;color:#fff;border:0;width:44px;height:44px;font-size:1.3rem;cursor:pointer}
.qty-ctl button:hover{background:var(--red)}
.qty-ctl input{width:54px!important;text-align:center;border:0!important;border-radius:0!important;padding:.5rem 0!important;-moz-appearance:textfield}
.qty-ctl input::-webkit-inner-spin-button{-webkit-appearance:none}
.total{margin:0;font-size:1.05rem}.total b{color:var(--red);font-size:1.4rem}
.form .chk{display:flex;gap:.6rem;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:400}
.chk input{accent-color:var(--red);width:18px;height:18px;margin-top:2px}
.note{background:var(--panel2);border-left:3px solid var(--red);padding:1rem 1.2rem;border-radius:var(--r);margin-top:1rem}
.status{margin-top:1rem;padding:1rem 1.2rem;border-radius:var(--r);background:#13301d;border:1px solid #2f8a4c}
.status.bad{background:#301313;border-color:var(--red)}
/* faq */
details{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin:.6rem 0;padding:0 1.2rem}
summary{cursor:pointer;padding:1rem 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--red);font-size:1.3rem;line-height:1}
details[open] summary::after{content:"−"}details p{margin:0 0 1rem;color:#c9c9d3}
/* footer */
.footer{border-top:1px solid var(--red);padding:2.5rem 0 1.5rem;background:#09090d}
.foot{display:grid;gap:1.5rem}.socials{display:grid;gap:.5rem}.socials a{color:var(--txt);text-decoration:none;font-size:.9rem}
.socials a::before{content:"› ";color:var(--red)}.socials a:hover{color:var(--red2)}.copy{margin-top:2rem}
@media(min-width:720px){
 .stats{grid-template-columns:repeat(4,1fr)}.cards3{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(3,1fr)}
 .story{grid-template-columns:5fr 6fr;gap:3rem}.join{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
 .foot{grid-template-columns:1fr auto;align-items:start}.spots{gap:6px}
}
@media(min-width:900px){.nav nav a:not(.btn){display:inline}.nav{padding:.8rem 2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* ---- car diagram ---- */
:root{--gold:#e0b341;--silver:#c9ccd3}
.car{margin:1.2rem auto .8rem;background:radial-gradient(ellipse at center,#1d1d28,#111117 70%);border:1px solid var(--line);border-radius:var(--r);padding:.6rem}
.car svg{display:block;width:100%;height:auto}.car svg.vert{max-width:420px;margin:0 auto}
.c-tyre{fill:#08080b;stroke:#33333f;stroke-width:1}.c-wing{fill:#14141a;stroke:#444;stroke-width:.8}
.c-body{fill:#101014;stroke:#3a3a46;stroke-width:1}.c-red{fill:var(--red)}
.c-pod{fill:url(#none);fill:var(--silver);stroke:#8f939c;stroke-width:1}
.c-cockpit{fill:#000;stroke:var(--red);stroke-width:2}.c-helmet{fill:#e9e9ee}
.c-num{fill:#fff;font:800 17px var(--f);text-anchor:middle;dominant-baseline:central}
.c-side{fill:var(--mut);font:700 9px var(--f);letter-spacing:.12em;text-anchor:middle}
.c-dir{fill:var(--red);font:800 9px var(--f);text-anchor:middle;dominant-baseline:central}
svg.horiz .c-dir{text-anchor:end}
.spot{cursor:pointer;outline:none}
.spot rect{fill:#2a2a35;stroke:#5c5f6a;stroke-width:.8;transition:fill .12s}
g.spot,g.spot:hover,g.spot:focus-visible{transform:none}
.spot text{fill:#d7d8de;font:700 6px var(--f);text-anchor:middle;dominant-baseline:central;pointer-events:none}
.spot.premium rect{stroke:var(--gold);stroke-width:2;fill:#2f2a1c}.spot.premium text{fill:var(--gold);font-size:7.5px}
.spot:hover rect,.spot:focus-visible rect{fill:#5a1a18;stroke:#fff}
.spot.claimed{cursor:default}.spot.claimed rect{fill:var(--red);stroke:var(--red)}.spot.claimed text{fill:#fff}
.spot.selected rect{fill:#fff;stroke:var(--red);stroke-width:2.2}.spot.selected text{fill:var(--red)}
.legend{flex-wrap:wrap;gap:.6rem 1.4rem}.legend b{color:var(--txt)}
.lg-prem{background:#2f2a1c;border:2px solid var(--gold)}.lg-sel{background:#fff;border:2px solid var(--red)}
.lg-av{background:#2a2a35!important;border:1px solid #5c5f6a!important}
/* tier picker */
.tier{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.form .tier label{position:relative;display:block;cursor:pointer}
.tier input{position:absolute;opacity:0}
.tier span{display:block;border:1px solid #3a3a4a;border-radius:8px;padding:.7rem .8rem;color:#fff;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;background:#0f0f15}
.tier small{display:block;font-weight:400;color:var(--mut);font-size:.78rem}.tier small b{color:var(--txt)}
.tier input:checked+span{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#22121399}
.tier label:last-child input:checked+span{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.tier input:focus-visible+span{outline:2px solid #fff}
.picked{margin:0;font-size:.85rem;color:var(--mut)}.picked b{color:#fff}
/* gallery + news */
.gallery{columns:1;column-gap:1rem;margin:1.5rem 0}
.g-item{break-inside:avoid;margin:0 0 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.g-item figcaption{padding:.8rem 1rem;font-size:.9rem}.g-item figcaption span{display:block;color:var(--mut);font-size:.82rem}
.g-photo,.g-yt{display:block;width:100%;padding:0;border:0;background:#000;cursor:zoom-in;position:relative}
.g-yt{cursor:pointer;aspect-ratio:16/9}.g-yt img{width:100%;height:100%;object-fit:cover;opacity:.85}
.g-photo img{width:100%;transition:transform .3s}.g-photo:hover img{transform:scale(1.02)}
.play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:1.5rem}
.g-ytf,.g-item video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.g-ig{display:block;width:100%;height:560px;border:0;background:#fff}
.g-link{position:relative;display:flex;align-items:flex-end;aspect-ratio:16/9;padding:1rem;color:#fff;text-decoration:none;font-weight:700;background:linear-gradient(135deg,#2a1416,#111)}
.news-h{margin-top:2rem}
.news{list-style:none;padding:0;margin:0 0 1rem;border-top:1px solid var(--line)}
.news li{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.news time{color:var(--red);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;padding-top:.15rem}
.news h4{margin:0 0 .2rem;font-size:1rem}.news p{margin:0;color:#c9c9d3;font-size:.92rem}
.lb{position:fixed;inset:0;z-index:50;background:#000e;display:flex;align-items:center;justify-content:center;padding:3rem 1rem}
.lb[hidden]{display:none}.lb figure{margin:0;max-width:100%;max-height:100%;text-align:center}
.lb img{max-width:min(1100px,100%);max-height:80vh;margin:0 auto;border-radius:6px}
.lb figcaption{color:#ddd;margin-top:.7rem;font-size:.9rem}
.lb button{position:absolute;background:#ffffff1a;color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:1.8rem;cursor:pointer;line-height:1}
.lb button:hover{background:var(--red)}.lb-x{top:1rem;right:1rem}.lb-prev{left:1rem}.lb-next{right:1rem}
@media(min-width:720px){.gallery{columns:2}}@media(min-width:1000px){.gallery{columns:3}}
@media(max-width:480px){.news li{grid-template-columns:1fr;gap:.2rem}}
.ben-cols{display:grid;gap:.5rem 2rem}.ben-cols h4{margin:.8rem 0 0;color:var(--red);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em}
@media(min-width:720px){.ben-cols{grid-template-columns:1fr 1fr}}
/* ---- Fan Club ---- */
[hidden]{display:none!important}
.tier3{grid-template-columns:1fr 1fr 1fr}
@media(max-width:420px){.tier3{grid-template-columns:1fr}}
.tier label:first-child input:checked+span{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}
.form select{font:inherit;font-size:1rem;color:#fff;background:#0f0f15;border:1px solid #3a3a4a;border-radius:8px;padding:.75rem .85rem;width:100%}
.fc-fields{display:grid;gap:.9rem}
.fc-wrap{display:grid;gap:2rem;align-items:center}
.fc-ben{padding-left:1.2rem;margin:1rem 0 1.5rem}.fc-ben li{margin:.35rem 0}.fc-ben li::marker{color:var(--red);content:"›  "}
.fc-board{background:#09090d;border:2px solid var(--red);border-radius:14px;padding:1.4rem 1rem 1.2rem;text-align:center;box-shadow:0 10px 40px #e8322c22}
.fc-label{margin:0 0 .8rem;font-weight:800;letter-spacing:.35em;color:#fff;font-size:1.1rem}
.fc-sub{margin:.8rem 0 0;color:var(--mut);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em}
.flip{display:flex;justify-content:center;gap:.45rem;perspective:600px}
.fd{position:relative;display:grid;place-items:center;width:clamp(56px,16vw,84px);aspect-ratio:3/4;border-radius:8px;
  background:linear-gradient(180deg,#26262f 0 49.5%,#1b1b22 50.5% 100%);box-shadow:inset 0 0 0 1px #3a3a46,0 6px 14px #0008;
  font:800 clamp(2.4rem,11vw,3.9rem)/1 "Courier New",ui-monospace,monospace;color:#fff;transform-style:preserve-3d}
.fd::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#0b0b0f}
.fd::before{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:6px;margin-top:-3px;background:linear-gradient(90deg,#555 0 4px,transparent 4px calc(100% - 4px),#555 0);}
.fd.flipping{animation:flip .46s ease-in-out}
@keyframes flip{0%{transform:rotateX(0)}45%{transform:rotateX(-90deg)}55%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}
.fc-wall{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.fc-wall li{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font-size:.9rem}
.fc-wall li.fc-anon{color:var(--mut);font-style:italic}
.fc-wall li.fc-empty{border-style:dashed;color:var(--mut);border-radius:var(--r);padding:1rem 1.2rem;width:100%;text-align:center}
@media(min-width:720px){.fc-wrap{grid-template-columns:1.2fr 1fr;gap:3rem}}
/* car sticker */
.fc-sticker{cursor:pointer;outline:none}
.fcs-bg{fill:#0b0b0f;stroke:var(--red);stroke-width:1.4}
.fc-sticker:hover .fcs-bg,.fc-sticker:focus-visible .fcs-bg{stroke:#fff}
.fcs-label{fill:#fff;font:800 6.5px var(--f);letter-spacing:.18em;text-anchor:middle;dominant-baseline:central}
svg.vert .fcs-label{font-size:9px}
.fcs-d rect{fill:#24242c;stroke:#444}.fcs-d text{fill:#fff;font-family:"Courier New",ui-monospace,monospace;font-weight:800;text-anchor:middle;dominant-baseline:central}
.fcs-d line{stroke:#0b0b0f;stroke-width:.7}
.fcs-d{transform-box:fill-box;transform-origin:center}
.fcs-d.flipping{animation:sflip .46s ease-in-out}
@keyframes sflip{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0)}}
.lg-fan{background:#0b0b0f;border:2px solid var(--red)}
@media(prefers-reduced-motion:reduce){.fd.flipping,.fcs-d.flipping{animation:none}}

.rfad-logo{max-width:110px;aspect-ratio:75/45;background:#fff;border-radius:8px;padding:6px 10px;box-sizing:content-box}
.ig-feed{margin-top:1.5rem;min-height:120px}
.ig-fallback{display:block;text-align:center;padding:2.5rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);font-weight:700}

.spot.claimed.has-logo rect{fill:#fff;stroke:var(--red);stroke-width:1.2}
/* ---- subpages: fans.html / sponsors.html ---- */
.page-hero{padding-top:7rem;min-height:60vh}
.page-h{font-size:clamp(2rem,5vw,3.2rem);margin:.4rem 0 .6rem;line-height:1.1}.page-h span{color:var(--red)}
.nav nav a[aria-current=page]{color:#fff;border-bottom:2px solid var(--red)}
.fan-count{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 .5rem}.fan-count-l{color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.fans-wall li{font-size:1.05rem;padding:.55rem 1.1rem}
.partners{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}
.partners-sm{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.partner{background:#fff;border-radius:var(--r);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.4rem 1.2rem 1rem;min-height:170px;text-align:center}
.partner>a,.partner>img,.partner>.p-name{display:flex;align-items:center;justify-content:center;flex:1;width:100%}
.partner img{max-width:100%;max-height:100px;object-fit:contain}
.partner .p-cap{color:#555;font-size:.85rem;font-weight:600;margin-top:.8rem}
.partner.no-logo{background:var(--panel)}.partner .p-name{color:var(--txt);font-size:1.4rem;font-weight:800;text-decoration:none}
.partner a{text-decoration:none}

/* ---- hero: project name ---- */
.welcome{margin:.6rem 0 .2rem;font-size:clamp(1rem,2.2vw,1.2rem);color:var(--txt)}
.welcome b{color:#fff;letter-spacing:.02em}
.welcome small{display:block;color:var(--mut);font-size:.82rem;margin-top:.25rem}
/* ---- fans.html: motorsport thank-you wall ---- */
.fanwall{position:relative;overflow:hidden;padding-top:7rem;min-height:80vh;
  background:radial-gradient(1200px 500px at 50% -10%,#e8322c22,transparent 60%),
  repeating-linear-gradient(45deg,#ffffff05 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,#00000040 0 2px,transparent 2px 6px),#0d0d12}
.fw-flag{position:absolute;top:0;right:0;width:min(46vw,520px);height:260px;opacity:.09;pointer-events:none;
  background:conic-gradient(#fff 25%,transparent 0 50%,#fff 0 75%,transparent 0) 0 0/36px 36px;
  -webkit-mask:linear-gradient(225deg,#000 10%,transparent 70%);mask:linear-gradient(225deg,#000 10%,transparent 70%)}
.fw-h{font-size:clamp(2.4rem,7vw,4.4rem);font-style:italic;letter-spacing:-.01em}
.fw-sub{max-width:640px}
.fw-board{display:inline-block;margin:2rem 0 2.4rem;padding:3px;border-radius:16px;background:linear-gradient(135deg,var(--red),#c9ccd3 50%,var(--red))}
.fw-board-in{background:#0b0b10;border-radius:13px;padding:1.4rem 1.8rem 1.1rem;text-align:center;box-shadow:inset 0 0 40px #e8322c22}
.fw-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.fw-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1rem;align-items:center;
  padding:1rem 1.2rem 1rem 1rem;border-radius:12px;overflow:hidden;border:1px solid #3a3a48;
  background:linear-gradient(115deg,#1e1e28 0 60%,#24242f 60% 100%);box-shadow:0 8px 22px #0007;
  animation:fwIn .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 90ms + 250ms)}
.fw-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}
.fw-card::after{content:"";position:absolute;right:-6px;top:0;bottom:0;width:34px;opacity:.16;
  background:conic-gradient(#fff 25%,transparent 0 50%,#fff 0 75%,transparent 0) 0 0/12px 12px}
.fw-num{grid-row:1/3;display:grid;place-items:center;min-width:3.1rem;height:3.1rem;padding:0 .3rem;border-radius:8px;
  background:#fff;color:#0d0d12;font:italic 900 1.6rem/1 var(--f);letter-spacing:-.04em;box-shadow:inset 0 -4px 0 #c9ccd3}
.fw-name{font-weight:800;font-size:1.12rem;color:#fff;line-height:1.2}
.fw-tag{color:var(--mut);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}
.fw-card:hover{border-color:var(--red);transform:translateY(-2px);transition:transform .15s,border-color .15s}
.fw-anon .fw-name{color:#c9ccd3;font-style:italic}.fw-anon .fw-num{background:#c9ccd3}
.fw-empty{border:1px dashed var(--line);border-radius:12px;padding:1.4rem;color:var(--mut);text-align:center;grid-column:1/-1}
.fw-cta{margin:2.6rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.fw-cta p{margin:0;font-weight:700;font-size:1.1rem}
@keyframes fwIn{from{opacity:0;transform:translateX(-24px) skewX(-6deg)}to{opacity:1;transform:none}}
@media(max-width:560px){.fw-grid{grid-template-columns:1fr}.fw-board{display:block}.fw-board-in{padding:1.1rem .8rem}}
@media(prefers-reduced-motion:reduce){.fw-card{animation:none}.fw-card:hover{transform:none}}

/* ---- For business / What you get ---- */
.business{background:linear-gradient(180deg,#101017,#0d0d12);border-bottom:1px solid var(--line)}
.ben-pointer{margin:1.6rem 0 0;color:var(--mut)}.ben-pointer a{color:var(--red2);font-weight:700}
.biz-grid{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.biz-card{position:relative;background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.2rem 1.2rem;overflow:hidden}
.biz-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--red),var(--silver,#c9ccd3))}
.biz-card:hover{border-color:#4a4a5a}
.biz-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#e8322c1a;border:1px solid #e8322c55;color:var(--red2);margin-bottom:.8rem}
.biz-ic svg{width:26px;height:26px}
.biz-card h3{margin:0 0 .4rem;font-size:1.05rem;color:#fff}
.biz-card p{margin:0;color:var(--mut);font-size:.93rem;line-height:1.5}.biz-card a{color:var(--silver,#c9ccd3)}
.biz-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1rem}
@media(max-width:1000px){.biz-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.biz-grid{grid-template-columns:1fr}.biz-card{display:grid;grid-template-columns:46px 1fr;column-gap:.9rem}.biz-ic{grid-row:1/3;margin:0}}

.logo-up{margin:.2rem 0 .8rem}.logo-up label{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:.4rem}.logo-up label small{text-transform:none;letter-spacing:0;font-weight:400}.logo-up input[type=file]{width:100%;color:var(--txt);font-size:.9rem;padding:.6rem;border:1px dashed var(--line);border-radius:8px;background:var(--panel)}
#logo-note{color:#e0b341;text-align:left}
.contact .center,.contact.center{text-align:center}.contact .sub a{color:var(--red2);font-weight:700}
