:root{
  --bg:#050608;--bg-soft:#0a0c10;--surface:#0e1117;--surface-2:#141820;
  --ink:#f5f7fb;--muted:#9da6b5;--line:rgba(255,255,255,.1);
  --brand:#2f6fb7;--brand-bright:#5aa2f2;--danger:#b52d35;
  --glow:rgba(47,111,183,.28);--max:1240px;--headerH:78px;
  --display:'Bebas Neue','Handjet',sans-serif;--font:'Poppins',system-ui,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--ink);font-family:var(--font);background:
radial-gradient(900px 520px at 85% -5%,rgba(47,111,183,.16),transparent 62%),
radial-gradient(700px 450px at -10% 35%,rgba(181,45,53,.08),transparent 65%),var(--bg);overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%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")}
a{text-decoration:none}p{color:var(--muted)}
header{height:var(--headerH);padding:0 clamp(18px,4vw,64px);position:fixed;inset:0 0 auto;z-index:1200;background:linear-gradient(to bottom,rgba(5,6,8,.92),rgba(5,6,8,.58));border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:.3s ease}
header.scrolled{height:68px;background:rgba(5,6,8,.9);border-bottom-color:var(--line);box-shadow:0 16px 50px rgba(0,0,0,.28)}
.logo-container h1{font-family:var(--display);font-size:1.45rem;letter-spacing:.22em;color:#fff;font-weight:400}
.primary-nav{display:flex;gap:7px;align-items:center;margin-left:auto}.primary-nav a{padding:.7rem .9rem;border-radius:10px;color:rgba(255,255,255,.62);font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:.2s ease}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#fff;background:rgba(255,255,255,.055)}.primary-nav a[aria-current=page]::after{content:"";display:block;height:2px;margin-top:5px;background:var(--brand-bright);box-shadow:0 0 12px var(--brand)}
.nav-toggle{margin-left:auto;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;border-radius:10px;width:44px;height:44px}
main{display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.btn,.button{min-height:48px;padding:.85rem 1.35rem;border-radius:9px;border:1px solid rgba(90,162,242,.45);background:linear-gradient(135deg,var(--brand),#1f4d82);box-shadow:0 12px 36px rgba(16,55,96,.25);font-size:.73rem;letter-spacing:.15em}.btn:hover,.button:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(24,79,135,.38);border-color:var(--brand-bright)}.btn-ghost{background:rgba(255,255,255,.035);border-color:var(--line)}
.cc-hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden}.cc-hero video,.cc-hero>.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.1) brightness(.56)}.cc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.94) 0%,rgba(5,6,8,.38) 58%,rgba(5,6,8,.18)),linear-gradient(0deg,var(--bg) 0%,transparent 35%),radial-gradient(circle at 70% 45%,transparent 0,rgba(5,6,8,.12) 60%)}
.cc-hero__content{position:relative;z-index:2;width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:150px 0 11vh}.eyebrow{display:flex;align-items:center;gap:12px;color:#b7cdea;font-size:.7rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.eyebrow::before{content:"";width:38px;height:1px;background:var(--brand-bright)}.cc-hero h2{font-family:var(--display);font-weight:400;font-size:clamp(4.6rem,11vw,10rem);line-height:.82;letter-spacing:.015em;margin:22px 0;color:#fff;max-width:7.5ch}.cc-hero h2 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5)}.cc-hero__lead{max-width:590px;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.8;color:rgba(235,240,248,.7)}.cc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-index{position:absolute;right:clamp(20px,4vw,64px);bottom:9vh;z-index:2;font-family:var(--display);letter-spacing:.15em;color:rgba(255,255,255,.35);writing-mode:vertical-rl}
.signal-strip{border-block:1px solid var(--line);background:#080a0d;overflow:hidden}.signal-track{display:flex;width:max-content;animation:signal 34s linear infinite}.signal-track span{padding:16px 30px;color:rgba(255,255,255,.65);font-family:var(--display);letter-spacing:.16em;font-size:1rem}.signal-track span::after{content:" /";color:var(--brand-bright);margin-left:30px}@keyframes signal{to{transform:translateX(-50%)}}
.cc-section{padding:clamp(80px,10vw,140px) 0}.section-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(40px,8vw,110px);align-items:center}.section-title{font-family:var(--display);font-weight:400;font-size:clamp(3.3rem,7vw,6.4rem);line-height:.9;letter-spacing:.03em;margin:15px 0 24px}.section-copy{font-size:1rem;line-height:1.85;max-width:650px}.visual-frame{position:relative;min-height:560px;display:grid;place-items:center;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid var(--line);overflow:hidden}.visual-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.visual-frame img{position:relative;z-index:1;max-height:540px;object-fit:contain;filter:drop-shadow(0 25px 50px rgba(0,0,0,.65)) drop-shadow(0 0 60px var(--glow))}
.principles{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.principle{background:var(--bg-soft);padding:clamp(28px,4vw,48px);min-height:250px;transition:.25s}.principle:hover{background:var(--surface);transform:translateY(-4px)}.principle b{font-family:var(--display);font-size:3rem;font-weight:400;color:rgba(90,162,242,.32)}.principle h3{font-family:var(--display);font-weight:400;font-size:2rem;letter-spacing:.05em;margin:28px 0 10px}.principle p{font-size:.9rem;line-height:1.7}
.cc-cta{position:relative;overflow:hidden;border:1px solid var(--line);padding:clamp(45px,7vw,90px);background:radial-gradient(circle at 85% 20%,rgba(47,111,183,.24),transparent 35%),linear-gradient(135deg,#10141b,#080a0d)}.cc-cta h2{font-family:var(--display);font-size:clamp(3.2rem,7vw,6.6rem);line-height:.9;font-weight:400;margin:0;max-width:9ch}.cc-cta p{max-width:580px;line-height:1.8}
footer{padding:38px 20px;background:#050608;border-top:1px solid var(--line)}footer .socials a{border-radius:10px}footer p{margin:.4rem 0}
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--brand-bright);z-index:5000;box-shadow:0 0 14px var(--brand-bright)}
/* Content is visible by default. JavaScript progressively enables reveal animations. */
.reveal{opacity:1;transform:none}
.js-reveal-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.js-reveal-ready .reveal.visible{opacity:1;transform:none}
/* Upgrade legacy inner pages without destroying their layouts */
.page-wrap{padding-top:calc(var(--headerH) + 55px)}
.merch-hero,.content-hero,.about-hero,.mission-hero,.contact-hero{margin-top:0!important;padding-top:calc(var(--headerH) + 45px)!important}
.card,.product-card,.content-card,.value-card,.contact-card,.checkout-card{border-color:var(--line)!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
@media(max-width:900px){.section-grid{grid-template-columns:1fr}.visual-frame{min-height:420px}.principles{grid-template-columns:1fr}.hero-index{display:none}}
@media(max-width:820px){header{height:68px}.primary-nav{top:78px!important;background:rgba(7,9,12,.98)!important;border-radius:14px!important}.primary-nav a{font-size:.8rem}.cc-hero__content{padding-top:120px}.cc-hero h2{font-size:clamp(4rem,20vw,7rem)}.cc-section{padding:75px 0}.visual-frame{min-height:360px}.visual-frame img{max-height:360px}}
@media(prefers-reduced-motion:reduce){.signal-track{animation:none}.reveal{opacity:1;transform:none}}
/* Expanded editorial system */
.cc-manifesto{background:linear-gradient(180deg,transparent,rgba(255,255,255,.018),transparent)}
.manifesto-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,120px);align-items:start}.manifesto-head{position:sticky;top:130px}.code-list{border-top:1px solid var(--line)}.code-list article{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid var(--line);transition:.25s}.code-list article:hover{padding-left:12px;background:linear-gradient(90deg,rgba(90,162,242,.05),transparent)}.code-list span{font-family:var(--display);font-size:2.2rem;color:rgba(90,162,242,.38)}.code-list h3{font-family:var(--display);font-size:2rem;font-weight:400;letter-spacing:.05em;margin:0 0 8px}.code-list p{line-height:1.75;margin:0;max-width:680px}
.cc-stats{border-block:1px solid var(--line);background:radial-gradient(circle at 20% 20%,rgba(47,111,183,.12),transparent 35%),#080a0d}.stats-intro{max-width:760px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid var(--line);background:var(--line);gap:1px}.stat-card{background:#080a0d;padding:38px 26px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.stat-card strong{font-family:var(--display);font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:1;color:#fff}.stat-card strong::after{content:"+";color:var(--brand-bright);font-size:.35em;vertical-align:top}.stat-card:last-child strong::after{content:""}.stat-card span{color:var(--muted);font-size:.82rem;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}
.editorial-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}.editorial-main{border:1px solid var(--line);padding:clamp(24px,4vw,48px);background:var(--surface)}.editorial-image{height:430px;overflow:hidden;margin-bottom:40px;background:#050608}.editorial-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);transition:transform .7s}.editorial-main:hover .editorial-image img{transform:scale(1.035)}.editorial-main h2{font-family:var(--display);font-size:clamp(3rem,6vw,5.8rem);font-weight:400;line-height:.9;margin:18px 0}.editorial-main>p:not(.eyebrow){max-width:720px;line-height:1.8}.editorial-stack{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.editorial-stack article{background:var(--bg-soft);padding:clamp(28px,4vw,45px);transition:.25s}.editorial-stack article:hover{background:var(--surface-2)}.editorial-stack small,.collection-card small{color:var(--brand-bright);text-transform:uppercase;letter-spacing:.17em}.editorial-stack h3{font-family:var(--display);font-weight:400;font-size:2rem;margin:24px 0 10px}.editorial-stack p{line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:13px;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;margin-top:20px}.text-link span{color:var(--brand-bright);font-size:1.15rem;transition:.2s}.text-link:hover span{transform:translateX(5px)}
.journey-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;position:relative}.journey-line::before{content:"";position:absolute;top:29px;left:2%;right:2%;height:1px;background:linear-gradient(90deg,var(--brand-bright),rgba(255,255,255,.12))}.journey-line article{position:relative;padding:0 30px 0 0}.journey-line article+article{padding-left:30px}.journey-line span{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(90,162,242,.5);background:var(--bg);font-family:var(--display);font-size:1.5rem;color:var(--brand-bright);transform:rotate(45deg)}.journey-line span::first-line{transform:rotate(-45deg)}.journey-line h3{font-family:var(--display);font-size:2rem;font-weight:400;margin:36px 0 10px}.journey-line p{line-height:1.7;font-size:.9rem}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:25px}.collection-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:18px}.collection-card{min-height:500px;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface);color:#fff}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.72);transition:.6s}.collection-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.95),transparent 65%)}.collection-card div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.collection-card h3{font-family:var(--display);font-size:2.35rem;font-weight:400;margin:8px 0}.collection-card div>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#dce9f9}.collection-card:hover img{transform:scale(1.055);filter:saturate(.9) brightness(.82)}
.cc-faq{background:#080a0d;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,8vw,110px)}.accordion details{border-top:1px solid var(--line);padding:0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:27px 50px 27px 0;color:#fff;font-family:var(--display);font-size:1.75rem;letter-spacing:.04em;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";position:absolute;right:8px;color:var(--brand-bright)}.accordion details[open] summary::after{content:"−"}.accordion details p{margin:0;padding:0 60px 28px 0;line-height:1.75;max-width:760px}
@media(max-width:980px){.manifesto-grid,.editorial-grid,.faq-grid{grid-template-columns:1fr}.manifesto-head{position:static}.stats-grid{grid-template-columns:repeat(2,1fr)}.journey-line{grid-template-columns:repeat(2,1fr);gap:45px 0}.journey-line::before{display:none}.collection-grid{grid-template-columns:1fr 1fr}.collection-card--wide{grid-column:span 2}}
@media(max-width:620px){.code-list article{grid-template-columns:50px 1fr}.stats-grid{grid-template-columns:1fr}.journey-line{grid-template-columns:1fr}.journey-line article,.journey-line article+article{padding:0}.collection-grid{grid-template-columns:1fr}.collection-card--wide{grid-column:auto}.collection-card{min-height:420px}.section-heading-row{align-items:start;flex-direction:column}.editorial-image{height:300px}}
/* Expanded inner pages */
.inner-expand{padding:clamp(75px,10vw,140px) 0;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}
.expand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.expand-grid--four{grid-template-columns:repeat(4,1fr)}.expand-grid article{background:var(--bg-soft);padding:clamp(28px,4vw,46px);min-height:260px;transition:.25s}.expand-grid article:hover{background:var(--surface);transform:translateY(-5px)}.expand-grid span{font-family:var(--display);font-size:3rem;color:rgba(90,162,242,.3)}.expand-grid h3{font-family:var(--display);font-size:2rem;font-weight:400;letter-spacing:.04em;margin:30px 0 12px}.expand-grid p{line-height:1.75;font-size:.9rem}.statement-panel,.content-callout,.mission-banner{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:70px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.statement-panel img,.content-callout img,.mission-banner img{width:100%;height:100%;min-height:480px;object-fit:cover;filter:saturate(.7) contrast(1.08)}.statement-panel>div,.content-callout>div,.mission-banner>div{padding:clamp(35px,6vw,75px);align-self:center}.statement-panel small,.content-callout small{color:var(--brand-bright);text-transform:uppercase;letter-spacing:.18em}.statement-panel blockquote{font-family:var(--display);font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;margin:25px 0 35px;color:#fff}.mission-banner{grid-template-columns:1.2fr .8fr}.mission-banner h2,.content-callout h2,.size-help h2,.contact-expect h2{font-family:var(--display);font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;line-height:.92;margin:18px 0}.mission-banner p,.content-callout p{line-height:1.8}.store-story-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.store-story-grid>img{width:100%;max-height:630px;object-fit:cover;border:1px solid var(--line)}.store-points{margin-top:34px;border-top:1px solid var(--line)}.store-points p{padding:18px 0;margin:0;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.store-points b{font-family:var(--display);font-size:1.35rem;color:var(--brand-bright);margin-right:18px}.size-help{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:70px}.size-help>div{background:var(--bg-soft);padding:34px}.size-help h3{font-family:var(--display);font-size:1.8rem;font-weight:400;margin:0 0 10px}.size-help p{line-height:1.7;font-size:.88rem}.contact-expect{margin-top:65px;border:1px solid var(--line);background:radial-gradient(circle at 85% 10%,rgba(47,111,183,.18),transparent 38%),var(--surface);padding:clamp(35px,6vw,75px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.contact-expect small{color:var(--brand-bright);text-transform:uppercase;letter-spacing:.18em}.contact-expect p{line-height:1.9;font-size:1rem}
@media(max-width:980px){.expand-grid,.expand-grid--four{grid-template-columns:repeat(2,1fr)}.statement-panel,.content-callout,.mission-banner,.store-story-grid,.contact-expect{grid-template-columns:1fr}.size-help{grid-template-columns:1fr 1fr}.mission-banner img{order:-1}}
@media(max-width:620px){.expand-grid,.expand-grid--four,.size-help{grid-template-columns:1fr}.statement-panel,.content-callout,.mission-banner{margin-top:45px}.statement-panel img,.content-callout img,.mission-banner img{min-height:320px}.contact-expect{gap:20px}}

/* Final stability and accessibility pass */
:focus-visible{outline:2px solid var(--brand-bright);outline-offset:4px}
img{max-width:100%}
.cc-hero video{background:#050608}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.collection-card img,.editorial-image img{transition:none}}
