/*
Theme Name: AION
Theme URI: https://aioncontent.co.za/
Author: AION · Verum Holdings
Description: Custom theme for AION Content, Johannesburg. Converted from the AION prototype. Pages use the AION page templates (Page Attributes → Template).
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: Proprietary
Text Domain: aion
*/

:root{--ink:#0a0a0a;--paper:#f4f0e8;--paper2:#ece5da;--acid:#d9ff38;--violet:#7c5cff;--coral:#ff6c4a;--blue:#91d8ff;--white:#fff;--muted:#8e8e8e;--line:rgba(255,255,255,.13);--max:1440px;--mono:"DM Mono",ui-monospace,monospace}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ink);color:white;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden} img{display:block;width:100%;height:100%;object-fit:cover} button,a,input,select,textarea{font:inherit} a{color:inherit;text-decoration:none}
.shell{width:min(var(--max),calc(100% - 44px));margin:auto}.mono{font-family:"DM Mono",monospace}.display{font-family:"Space Grotesk",sans-serif}.kicker{font:500 12px "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.section{padding:110px 0}.rule{border-top:1px solid rgba(255,255,255,.14)}
header{position:fixed;z-index:50;left:0;right:0;top:0;background:rgba(10,10,10,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.nav{height:74px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;color:var(--white);line-height:0}.brandmark{height:27px;width:auto;display:block}.footmark{height:34px;width:auto;display:block;color:var(--white)}.links{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:14px}.links a{opacity:.72}.links a:hover{opacity:1}.navcta{padding:11px 16px;border-radius:999px;background:var(--acid);color:#090909;font-weight:700}.hamb{display:none;margin-left:auto;background:none;border:1px solid #333;color:#fff;padding:8px 12px;border-radius:99px}
.hero{min-height:100vh;padding-top:74px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.18) 35%,rgba(0,0,0,.9) 88%),linear-gradient(90deg,rgba(0,0,0,.55),transparent 58%)}.hero-copy{position:relative;z-index:2;padding:120px 0 56px}.hero h1{font:600 clamp(60px,10vw,150px)/.82 "Space Grotesk";letter-spacing:-.07em;margin:20px 0 26px;max-width:1100px}.hero h1 span{color:var(--acid)}.hero-lede{font-size:clamp(18px,2.1vw,28px);line-height:1.25;max-width:720px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 21px;border:1px solid rgba(255,255,255,.28);font-weight:700;cursor:pointer}.btn.acid{background:var(--acid);color:#090909;border-color:var(--acid)}.btn.dark{background:#111}.btn.light{background:white;color:#111}.microstrip{position:absolute;z-index:3;right:26px;top:110px;display:grid;gap:8px}.microstrip span{font:500 11px "DM Mono";letter-spacing:.09em;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15)}
.platform-bar{background:var(--paper);color:#111;padding:18px 0;overflow:hidden}.platform-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.platform-row strong{font:600 12px "DM Mono";text-transform:uppercase;letter-spacing:.12em;margin-right:8px}.pill{border:1px solid #bbb3a7;background:white;padding:9px 13px;border-radius:999px;font-weight:700;font-size:13px}
.intro{background:var(--paper);color:#0d0d0d}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.mega{font:600 clamp(48px,7vw,105px)/.93 "Space Grotesk";letter-spacing:-.06em;margin:14px 0}.intro p{font-size:21px;line-height:1.5;max-width:720px}.manifesto{position:sticky;top:110px;border-left:2px solid #111;padding-left:24px}.manifesto p{font-size:16px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#222;margin-top:68px;border:1px solid #222}.num{background:var(--paper);padding:26px}.num b{font:600 42px "Space Grotesk";display:block}.num span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.creator-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:310px;gap:14px;margin-top:40px}.story{position:relative;overflow:hidden;border-radius:22px;background:#161616}.story:first-child{grid-row:span 2}.story:nth-child(4){grid-column:span 2}.story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.88))}.story-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.story h3{font:600 28px "Space Grotesk";margin:5px 0}.story p{margin:0;color:#ddd;max-width:44ch}.tag{display:inline-flex;border:1px solid rgba(255,255,255,.32);padding:7px 9px;border-radius:99px;font:500 10px "DM Mono";letter-spacing:.08em;text-transform:uppercase}
.split-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.split-title h2{font:600 clamp(48px,6vw,94px)/.92 "Space Grotesk";letter-spacing:-.055em;margin:10px 0}.split-title p{max-width:520px;font-size:17px;color:#bbb}.gear-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gear-card{min-height:330px;border:1px solid #2a2a2a;background:#121212;border-radius:20px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.gear-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,var(--glow,#444),transparent 68%);right:-30px;top:-35px;opacity:.55}.gear-card .cat{font:500 10px "DM Mono";letter-spacing:.12em;text-transform:uppercase;color:#aaa}.gear-card h3{font:600 28px/1 "Space Grotesk";letter-spacing:-.03em;margin:18px 0 8px;max-width:240px}.gear-card p{color:#aaa;line-height:1.5;font-size:14px}.price{margin-top:auto;padding-top:25px;font:500 13px "DM Mono"}.price b{font-size:24px;color:var(--acid)}
.gear-wall{margin-top:56px;border:1px solid #2a2a2a;border-radius:24px;overflow:hidden}.gear-head{display:flex;justify-content:space-between;padding:22px 24px;background:#151515;border-bottom:1px solid #2a2a2a}.gear-list{display:grid;grid-template-columns:repeat(3,1fr)}.gear-line{padding:17px 22px;border-right:1px solid #242424;border-bottom:1px solid #242424;display:flex;justify-content:space-between;gap:20px}.gear-line span:first-child{font-weight:600}.gear-line span:last-child{font:500 12px "DM Mono";color:#aaa;white-space:nowrap}
.access{background:var(--acid);color:#090909}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.access h2{font:600 clamp(56px,7vw,110px)/.88 "Space Grotesk";letter-spacing:-.06em;margin:12px 0 24px}.access .panel{background:#0d0d0d;color:white;border-radius:28px;padding:30px}.door{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #313131}.door:last-child{border-bottom:0}.door .n{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:white;color:black;font:500 12px "DM Mono"}.door h4{font:600 22px "Space Grotesk";margin:2px 0 5px}.door p{margin:0;color:#aaa;line-height:1.5}
.events{background:#150c1f;position:relative;overflow:hidden}.events:before{content:"";position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.32),transparent 65%);right:-300px;top:-320px}.events-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.event-copy{position:relative;z-index:2;padding:42px;border-radius:24px;background:linear-gradient(135deg,#301359,#160f23)}.event-copy h2{font:600 clamp(54px,7vw,96px)/.9 "Space Grotesk";letter-spacing:-.055em;margin:16px 0}.event-copy p{font-size:18px;color:#ddd;line-height:1.55}.event-photo{border-radius:24px;overflow:hidden;min-height:650px;position:relative}.event-photo:after{content:"FIRST PIECE → YOUR PHONE → INSIDE 20 MIN";position:absolute;left:18px;right:18px;bottom:18px;background:var(--acid);color:#111;padding:14px;border-radius:12px;font:600 12px "DM Mono";letter-spacing:.1em;text-align:center}
.social{background:var(--paper);color:#111}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.social-card{min-height:280px;border:1px solid #c8c0b3;border-radius:22px;padding:26px;display:flex;flex-direction:column;background:#f8f5ef}.social-card.big{grid-row:span 2;background:#111;color:#fff;border-color:#111}.ratio{font:600 clamp(70px,9vw,130px)/1 "Space Grotesk";letter-spacing:-.08em;margin-top:auto}.social-card h3{font:600 28px "Space Grotesk";margin:10px 0}.social-card p{max-width:50ch;color:inherit;opacity:.68}.platform-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.platform-cloud span{border:1px solid currentColor;border-radius:99px;padding:8px 11px;font-size:12px;font-weight:700}
.memberships{background:#0d0d0d}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plan{border:1px solid #292929;border-radius:24px;padding:25px;display:flex;flex-direction:column;min-height:470px}.plan.feature{background:var(--paper);color:#111;border-color:var(--paper);transform:translateY(-14px)}.plan .name{font:600 28px "Space Grotesk"}.plan .cost{font:600 50px "Space Grotesk";letter-spacing:-.04em;margin:20px 0}.plan .cost small{font:500 11px "DM Mono";display:block;letter-spacing:.1em;text-transform:uppercase;color:#999}.plan ul{list-style:none;padding:0;margin:12px 0 28px;display:grid;gap:12px;font-size:14px}.plan li:before{content:"↗";margin-right:8px;color:var(--acid)}.plan.feature li:before{color:#111}.plan .btn{margin-top:auto}
.join{background:var(--paper);color:#111}.join-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.join h2{font:600 clamp(58px,8vw,115px)/.86 "Space Grotesk";letter-spacing:-.065em;margin:10px 0}.form{background:white;border:1px solid #cfc6b8;border-radius:28px;padding:30px;display:grid;gap:14px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field label{font:500 10px "DM Mono";letter-spacing:.11em;text-transform:uppercase}.field input,.field select,.field textarea{border:1px solid #c7c0b5;border-radius:12px;padding:14px;background:#faf8f4}.field textarea{min-height:130px;resize:vertical}
footer{background:#090909;padding:60px 0 32px}.footgrid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.footbrand{font:700 48px "Space Grotesk";letter-spacing:.12em}.footcol h4{font:500 11px "DM Mono";text-transform:uppercase;letter-spacing:.13em;color:#777}.footcol a{display:block;padding:5px 0;color:#ccc}
.footcol span{display:block;padding:5px 0;color:#ccc}.legal{margin-top:48px;border-top:1px solid #262626;padding-top:20px;color:#777;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.js .reveal{opacity:0;transform:translateY(26px);transition:.7s ease}.js .reveal.show{opacity:1;transform:none}
@media(max-width:1100px){.gear-rail,.plans{grid-template-columns:1fr 1fr}.gear-list{grid-template-columns:1fr 1fr}.creator-grid{grid-template-columns:1fr 1fr}.creator-grid .story:first-child{grid-row:span 1}.creator-grid .story:nth-child(4){grid-column:span 1}.numbers{grid-template-columns:1fr 1fr}.links{display:none}.hamb{display:block}}
@media(max-width:760px){.shell{width:min(100% - 28px,var(--max))}.section{padding:78px 0}.hero{min-height:92vh}.hero h1{font-size:58px}.microstrip{display:none}.intro-grid,.access-grid,.events-grid,.social-grid,.join-grid{grid-template-columns:1fr}.manifesto{position:static}.creator-grid,.gear-rail,.plans,.gear-list{grid-template-columns:1fr}.creator-grid{grid-auto-rows:390px}.creator-grid .story:first-child{min-height:510px}.split-title{display:block}.event-photo{min-height:470px}.numbers{grid-template-columns:1fr 1fr}.twocol,.footgrid{grid-template-columns:1fr}.plan.feature{transform:none}.platform-row{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.pill{white-space:nowrap}.gear-line{border-right:0}.nav{height:64px}.hero{padding-top:64px}.brandmark{height:23px}}

/* --- visual gear catalogue v2 --- */
.gear-visuals{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:42px}.product-card{position:relative;overflow:hidden;min-height:430px;border-radius:26px;background:#141414;border:1px solid rgba(255,255,255,.13)}.product-card.wide{grid-column:span 6}.product-card.third{grid-column:span 4}.product-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,rgba(217,255,56,.17),transparent 34%),linear-gradient(145deg,#1a1a1a,#070707)}.product-art img{width:78%;height:74%;object-fit:contain;filter:drop-shadow(0 30px 42px rgba(0,0,0,.55));transition:transform .45s ease}.product-card:hover .product-art img{transform:scale(1.055) rotate(-1deg)}.product-card .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.92) 88%)}.product-info{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.product-info .cat{font:500 11px "DM Mono";letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}.product-info h3{font:600 clamp(28px,3vw,42px)/1 "Space Grotesk";letter-spacing:-.04em;margin:8px 0}.product-info p{margin:0;color:#c8c8c8;max-width:52ch;font-size:14px}.product-info .rate{margin-top:12px;font:500 12px "DM Mono";color:white}.catalogue-compact{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}details.cat-block{background:#111;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden}details.cat-block[open]{border-color:rgba(217,255,56,.45)}details.cat-block summary{list-style:none;cursor:pointer;padding:22px;display:flex;justify-content:space-between;gap:16px;align-items:center;font:600 18px "Space Grotesk"}details.cat-block summary::-webkit-details-marker{display:none}details.cat-block summary span{font:500 11px "DM Mono";color:#8f8f8f;text-transform:uppercase;letter-spacing:.1em}details.cat-block summary:after{content:'+';font:500 22px "DM Mono";color:var(--acid)}details.cat-block[open] summary:after{content:'−'}.cat-items{padding:0 22px 20px}.cat-item{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px}.cat-item b{font:500 11px "DM Mono";white-space:nowrap;color:#aaa}.gear-note{margin-top:18px;color:#858585;font-size:12px;line-height:1.6}@media(max-width:900px){.product-card.wide,.product-card.third{grid-column:span 6}.catalogue-compact{grid-template-columns:1fr 1fr}}@media(max-width:620px){.gear-visuals{display:block}.product-card{min-height:390px;margin-bottom:12px}.catalogue-compact{grid-template-columns:1fr}.product-art img{width:72%;height:68%}}

/* ===== AION gear showroom + catalogue destination pages ===== */
.tease-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tease-card{display:grid;grid-template-columns:170px 1fr;grid-template-rows:auto auto 1fr auto;column-gap:24px;min-height:300px;padding:22px;border:1px solid #292929;border-radius:26px;background:#111;color:#fff}.tease-card:hover{border-color:rgba(217,255,56,.55)}.tease-card .tease-visual{grid-row:1/5;width:170px;border-radius:20px;background:radial-gradient(circle at 50% 40%,rgba(217,255,56,.18),transparent 48%),#070707;display:flex;align-items:center;justify-content:center}.tease-card .tease-visual img{width:82%;height:82%;object-fit:contain}.tease-card span{font:500 10px "DM Mono";text-transform:uppercase;letter-spacing:.14em;color:var(--acid)}.tease-card h3{font:600 30px/1 "Space Grotesk";margin:12px 0}.tease-card p{margin:0;color:#999;font-size:14px;line-height:1.5}.tease-card b{align-self:end;margin-top:18px;font:500 12px "DM Mono";text-transform:uppercase;letter-spacing:.08em;color:var(--acid)}
.destination{display:none;min-height:100vh;padding-top:74px;background:#0a0a0a}.destination.active{display:block}.home-view.route-hidden{display:none}.dest-hero{padding:72px 0 34px;border-bottom:1px solid #202020;background:radial-gradient(circle at 75% 10%,rgba(217,255,56,.10),transparent 26%),#0b0b0b}.dest-hero h1{font:650 clamp(64px,10vw,148px)/.8 "Space Grotesk";letter-spacing:-.07em;margin:12px 0 28px}.dest-hero h1 span{color:var(--acid)}.dest-lede{font-size:20px;max-width:760px;color:#aaa;line-height:1.5}.dest-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.filter{border:1px solid #333;background:#111;color:#bbb;border-radius:999px;padding:10px 16px;font:500 11px "DM Mono";text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.filter.active,.filter:hover{background:var(--acid);color:#090909;border-color:var(--acid)}
.showroom-section{padding:52px 0 100px}.showroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.showroom-card{background:#111;border:1px solid #262626;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-height:570px}.showroom-card:hover{border-color:rgba(217,255,56,.45)}.showroom-img{height:310px;background:radial-gradient(circle at 50% 45%,rgba(217,255,56,.18),transparent 38%),linear-gradient(145deg,#191919,#080808);display:flex;align-items:center;justify-content:center;padding:30px}.showroom-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.5));transition:transform .35s ease}.showroom-card:hover .showroom-img img{transform:scale(1.04)}.showroom-body{padding:22px;display:flex;flex-direction:column;flex:1}.showroom-meta{font:500 10px "DM Mono";text-transform:uppercase;letter-spacing:.13em;color:var(--acid)}.showroom-card h3{font:600 29px/1 "Space Grotesk";letter-spacing:-.04em;margin:11px 0 10px}.showroom-card p{font-size:14px;line-height:1.55;color:#999;margin:0 0 16px}.specchips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 20px}.specchips span{font:500 10px "DM Mono";color:#b8b8b8;border:1px solid #303030;border-radius:999px;padding:7px 9px}.card-foot{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding-top:18px;border-top:1px solid #252525}.card-rate{font:500 11px "DM Mono";color:#aaa}.card-rate b{display:block;font:600 20px "Space Grotesk";color:#fff;margin-top:3px}.book-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--acid);color:#090909;padding:11px 14px;font:700 11px "DM Mono";text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.catalogue-wrap{padding:52px 0 100px}.catalogue-toolbar{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-bottom:24px}.catalogue-search{border:1px solid #303030;background:#111;color:#fff;border-radius:14px;padding:15px 17px;font:500 14px "Inter",sans-serif}.cat-count{font:500 11px "DM Mono";color:#777}.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-card{border:1px solid #292929;background:#111;border-radius:20px;padding:20px;display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;min-height:120px}.inventory-icon{width:76px;height:76px;border-radius:16px;background:linear-gradient(145deg,#1d1d1d,#090909);display:grid;place-items:center;font:700 22px "Space Grotesk";color:var(--acid)}.inventory-card h4{font:600 18px "Space Grotesk";margin:0 0 6px}.inventory-card p{margin:0;color:#777;font:500 10px "DM Mono";text-transform:uppercase;letter-spacing:.08em}.inv-rate{text-align:right;font:500 10px "DM Mono";color:#777}.inv-rate b{display:block;font:600 18px "Space Grotesk";color:#fff;margin:3px 0 9px}.mini-book{color:var(--acid);font:600 10px "DM Mono";text-transform:uppercase;letter-spacing:.07em}.catalogue-category{grid-column:1/-1;margin-top:28px;padding-top:24px;border-top:1px solid #222;display:flex;justify-content:space-between;align-items:end}.catalogue-category h2{font:600 44px/1 "Space Grotesk";margin:0}.catalogue-category span{font:500 10px "DM Mono";color:#777;text-transform:uppercase;letter-spacing:.1em}
.dest-bottom-cta{margin-top:44px;border-radius:28px;background:var(--acid);color:#090909;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dest-bottom-cta h3{font:650 38px/1 "Space Grotesk";letter-spacing:-.04em;margin:0}.dest-bottom-cta p{margin:8px 0 0;max-width:650px}.dest-bottom-cta .btn{background:#0a0a0a;color:#fff;white-space:nowrap}
@media(max-width:980px){.showroom-grid{grid-template-columns:repeat(2,1fr)}.tease-card{grid-template-columns:120px 1fr}.tease-card .tease-visual{width:120px}.catalogue-grid{grid-template-columns:1fr}.catalogue-category{grid-column:1}}@media(max-width:680px){.tease-grid,.showroom-grid{grid-template-columns:1fr}.tease-card{grid-template-columns:1fr}.tease-card .tease-visual{grid-row:auto;width:100%;height:180px;margin-bottom:18px}.showroom-card{min-height:0}.showroom-img{height:280px}.catalogue-toolbar{grid-template-columns:1fr}.inventory-card{grid-template-columns:62px 1fr}.inv-rate{grid-column:2;text-align:left}.destination{padding-top:64px}.dest-bottom-cta{display:block}.dest-bottom-cta .btn{margin-top:18px}}


/* ===== refinement pass: clearer AION story + symmetrical clickable home + corrected gear ===== */
.story{display:block;color:#fff;transition:transform .25s ease,border-color .25s ease;border:1px solid rgba(255,255,255,.10)}
.story:hover{transform:translateY(-4px);border-color:rgba(217,255,56,.55)}
.story:focus-visible,.tease-card:focus-visible,.showroom-card a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.creator-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:360px;gap:16px}
.creator-grid .story,.creator-grid .story:first-child,.creator-grid .story:nth-child(4){grid-row:auto;grid-column:auto}
.story img{transition:transform .45s ease}.story:hover img{transform:scale(1.035)}
.story-copy .story-link{display:inline-flex;margin-top:12px;color:var(--acid);font:600 11px "DM Mono";text-transform:uppercase;letter-spacing:.08em}
.mode-section{background:#0d0d0d}.mode-head{max-width:860px;margin-bottom:34px}.mode-head h2{font:600 clamp(48px,6vw,88px)/.94 "Space Grotesk";letter-spacing:-.055em;margin:10px 0 18px}.mode-head p{font-size:19px;line-height:1.55;color:#aaa;max-width:760px}
.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mode-card{border:1px solid #292929;border-radius:26px;padding:28px;background:#121212;min-height:320px;display:flex;flex-direction:column;transition:.25s}.mode-card:hover{border-color:rgba(217,255,56,.55);transform:translateY(-3px)}.mode-card .mode-no{font:500 11px "DM Mono";color:var(--acid);letter-spacing:.12em;text-transform:uppercase}.mode-card h3{font:600 34px/1 "Space Grotesk";letter-spacing:-.04em;margin:20px 0 12px}.mode-card p{color:#999;line-height:1.55;margin:0}.mode-card b{margin-top:auto;padding-top:32px;color:var(--acid);font:600 12px "DM Mono";text-transform:uppercase;letter-spacing:.08em}
.showroom-card{min-height:590px}.showroom-img{height:320px;aspect-ratio:4/3}.showroom-img img{max-width:100%;max-height:100%;object-fit:contain}.showroom-img.dark-photo img{object-fit:cover;width:100%;height:100%;filter:none}.showroom-img.dark-photo{padding:0;background:#070707}.showroom-img.dark-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.34));pointer-events:none}.showroom-img{position:relative}
.tease-grid{align-items:stretch}.tease-card{height:100%}.tease-card .tease-visual{min-height:240px}.tease-card .tease-visual img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:980px){.creator-grid,.mode-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.creator-grid,.mode-grid{grid-template-columns:1fr}.creator-grid{grid-auto-rows:330px}.story{min-height:330px}}

/* ===== Company profile content pass ===== */
.profile-hero .hero-copy{max-width:1050px}.profile-hero .hero-note{max-width:650px;font-size:18px;line-height:1.55;color:#e8e8e8;margin-top:14px}.profile-hero .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.32) 58%,rgba(0,0,0,.2) 100%)}
.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.duo-card{position:relative;display:block;min-height:560px;overflow:hidden;border-radius:18px;background:#111;color:#fff}.duo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.duo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}.duo-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.duo-overlay span,.way-card span{font:700 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acid)}.duo-overlay h3{font-size:40px;margin:10px 0}.duo-overlay p{max-width:520px;color:#ddd}.duo-overlay b{display:inline-block;margin-top:10px;color:#fff}
.aligned-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:440px}.aligned-grid .story{min-height:440px}.aligned-grid .story img{width:100%;height:100%;object-fit:cover}
.five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px}.way-card{display:flex;min-height:320px;flex-direction:column;padding:26px;border:1px solid var(--line);background:#fff;color:#111;border-radius:14px}.way-card>b{font-size:54px;line-height:1;color:#111;margin-bottom:auto}.way-card h3{font-size:25px;margin:14px 0 8px}.way-card p{color:#606060;line-height:1.5}.fine-copy{font-size:13px;line-height:1.6;color:#767676;max-width:900px;margin-top:22px}.price-strip{background:#f2f2ed}.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#cfcfc9;border:1px solid #cfcfc9;margin-top:28px}.price-grid>div{background:#fff;padding:26px 20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.price-grid b{font-size:34px;letter-spacing:-.04em;color:#0a0a0a}.price-grid span{font-size:13px;color:#666;line-height:1.4}.city-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.city-photo{border-radius:18px;overflow:hidden;min-height:520px}.city-photo img{width:100%;height:100%;object-fit:cover}.text-link{font-weight:800;color:#111;border-bottom:1px solid #111;padding-bottom:4px}
.detail-section{padding:88px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.editorial-copy h2{font-size:clamp(44px,5vw,76px);line-height:.95;margin:12px 0 24px}.editorial-copy p{font-size:19px;line-height:1.6;color:#555}.editorial-photo{min-height:580px;border-radius:18px;overflow:hidden;background:#111}.editorial-photo img{width:100%;height:100%;object-fit:cover;display:block}.darkband{background:#111;color:#fff}.detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.detail-cols.three{grid-template-columns:repeat(3,1fr)}.detail-cols>div{padding:28px;border:1px solid #333;border-radius:14px}.detail-cols h3{font-size:30px}.detail-cols p{color:#bcbcbc;line-height:1.55}.lightlink{color:#fff;border-color:#fff}.legal-callout{margin-top:30px;padding:20px 24px;border-left:4px solid var(--acid);background:#f2f2ed;color:#555;line-height:1.6}.big-rate{font-size:64px;font-weight:900;letter-spacing:-.05em}.big-rate small{font-size:18px;font-weight:600;color:#666;letter-spacing:0}.mini-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.mini-use-grid div{padding:20px;border:1px solid var(--line);font-weight:800;border-radius:10px}.credit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.credit-grid>div{background:#1b1b1b;border:1px solid #353535;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:8px}.credit-grid span{color:#aaa;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.credit-grid b{font-size:34px}.credit-grid small{color:#888}.lighttitle p{color:#c5c5c5}
.operator-hero{background:radial-gradient(circle at 72% 25%,#3c3c3c, #111 50%)}.roam-hero{background:radial-gradient(circle at 75% 15%,#5b2335,#111 55%)}.air-hero{background:radial-gradient(circle at 70% 15%,#334c60,#111 58%)}.member-hero{background:radial-gradient(circle at 70% 15%,#556500,#111 58%)}.profile-dest{background:radial-gradient(circle at 70% 15%,#454545,#111 58%)}
/* product imagery: contained, never cropped, no white-card look */
.showroom-img{background:radial-gradient(circle at 50% 42%,#373737 0,#181818 58%,#0f0f0f 100%)!important;display:flex;align-items:center;justify-content:center;padding:24px}.showroom-img img{width:100%;height:100%;max-height:330px;object-fit:contain!important;object-position:center;display:block}.showroom-card[data-cat="mirrorless"] .showroom-img{background:#b9b9b4!important}.showroom-card[data-cat="mirrorless"] .showroom-img img{mix-blend-mode:multiply}.showroom-card[data-cat="audio"] .showroom-img{background:#b9b9b4!important}.showroom-card[data-cat="audio"] .showroom-img img{mix-blend-mode:multiply}.tease-visual{background:radial-gradient(circle at center,#363636,#171717)!important}.tease-visual img{object-fit:contain!important;mix-blend-mode:normal!important}
@media(max-width:1100px){.five-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:repeat(2,1fr)}.aligned-grid{grid-template-columns:repeat(2,1fr)}.mini-use-grid,.credit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.duo-grid,.editorial-grid,.city-grid,.detail-cols,.detail-cols.three{grid-template-columns:1fr}.duo-card{min-height:460px}.aligned-grid{grid-template-columns:1fr;grid-auto-rows:390px}.five-grid,.price-grid,.mini-use-grid,.credit-grid{grid-template-columns:1fr}.editorial-photo,.city-photo{min-height:390px}}


/* --- operator + hero imagery upgrade --- */
.profile-hero .hero-media img{filter:saturate(.92) contrast(1.04);object-position:center 42%}
.hero-jump{background:#0b0b0b;border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;padding:18px 0}
.hero-jump-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hero-jump-card{position:relative;min-height:190px;overflow:hidden;border-radius:18px;border:1px solid #282828;background:#111;color:white}
.hero-jump-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(.9) contrast(1.04)}
.hero-jump-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.76))}
.hero-jump-card:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.06)}
.hero-jump-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:16px}
.hero-jump-copy span{font:600 11px "DM Mono";letter-spacing:.08em;text-transform:uppercase;color:var(--acid)}
.hero-jump-copy strong{font:650 22px/1.05 "Space Grotesk";letter-spacing:-.03em;display:block;margin-top:5px}
.hero-jump-copy b{font-size:21px}
.operator-hero{position:relative;overflow:hidden;background:#0b0b0b!important;min-height:72vh;display:flex;align-items:flex-end}
.operator-hero:before{content:"";position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1769889882240-3c28a7547edd?auto=format&fit=crop&fm=jpg&q=88&w=2600') center 42%/cover no-repeat;filter:saturate(.9) contrast(1.04)}
.operator-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.54) 47%,rgba(0,0,0,.16) 80%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.78) 92%)}
.operator-hero .shell{position:relative;z-index:2;padding-top:110px;padding-bottom:58px}
.operator-hero .dest-lede{color:#efefef;max-width:720px}
.operator-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.operator-card{position:relative;min-height:430px;border-radius:20px;overflow:hidden;border:1px solid #252525;background:#111;color:#fff}
.operator-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s ease}
.operator-card:hover img{transform:scale(1.035)}
.operator-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.78) 80%)}
.operator-card-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}
.operator-card-copy .tag{color:var(--acid);font:600 10px "DM Mono";letter-spacing:.1em;text-transform:uppercase}
.operator-card-copy h3{font:650 28px/1 "Space Grotesk";letter-spacing:-.04em;margin:7px 0 8px}
.operator-card-copy p{font-size:14px;color:#d1d1d1;margin:0 0 15px;max-width:32ch}
.operator-card-copy .mini-cta{display:inline-flex;padding:10px 13px;border-radius:999px;background:var(--acid);color:#0a0a0a;font:700 11px "DM Mono";letter-spacing:.03em;text-transform:uppercase}
.operator-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:18px}
.operator-strip .wide-image{min-height:360px;border-radius:20px;overflow:hidden;position:relative;border:1px solid #252525}
.operator-strip .wide-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.operator-strip .wide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.3))}
.operator-note{border-radius:20px;background:var(--acid);color:#0a0a0a;padding:34px;display:flex;flex-direction:column;justify-content:space-between}
.operator-note h3{font:650 38px/.95 "Space Grotesk";letter-spacing:-.05em;margin:0 0 18px}
.operator-note p{font-size:16px;line-height:1.5;margin:0}
.operator-note .btn{margin-top:28px;align-self:flex-start;border-color:#0a0a0a;background:#0a0a0a;color:#fff}
@media(max-width:900px){.hero-jump-grid,.operator-gallery{grid-template-columns:1fr 1fr}.hero-jump-card:last-child,.operator-card:last-child{grid-column:1/-1}.operator-strip{grid-template-columns:1fr}}
@media(max-width:620px){.hero-jump-grid,.operator-gallery{grid-template-columns:1fr}.hero-jump-card:last-child,.operator-card:last-child{grid-column:auto}.hero-jump-card{min-height:170px}.operator-card{min-height:360px}.operator-hero{min-height:80vh}.operator-hero .shell{padding-top:90px}.operator-note h3{font-size:32px}}


/* === FULL PAGE HERO SYSTEM + COMPACT CREATOR OPERATOR VISUALS === */
.dest-hero.visual-hero{position:relative;overflow:hidden;min-height:68vh;display:flex;align-items:flex-end;background:#0a0a0a!important;padding:0;border-bottom:1px solid #202020}
.dest-hero.visual-hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:var(--hero-pos,center);filter:saturate(.94) contrast(1.04)}
.dest-hero.visual-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.55) 46%,rgba(0,0,0,.16) 80%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82) 94%)}
.dest-hero.visual-hero .shell{position:relative;z-index:2;padding-top:120px;padding-bottom:54px;width:min(100% - 40px,var(--max))}
.dest-hero.visual-hero .dest-lede{color:#eee;max-width:760px}
.dest-hero.visual-hero .kicker{color:var(--acid)}
.dest-hero.visual-hero .filter:not(.active){background:rgba(10,10,10,.5);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.26);color:white}
.operator-hero:before{background-image:var(--hero-image)!important;background-position:var(--hero-pos,center)!important;filter:saturate(.95) contrast(1.03)!important}
.operator-compact-note{margin-top:18px;padding:14px 16px;border-left:2px solid var(--acid);background:#121212;color:#aaa;font-size:14px;line-height:1.55}
.operator-compact-note b{color:#fff}
.operator-card img,.editorial-photo img,.wide-image img{object-position:center center}
.operator-card.compact img{filter:saturate(.98) contrast(1.03)}
@media(max-width:760px){.dest-hero.visual-hero{min-height:74vh}.dest-hero.visual-hero .shell{padding-top:100px;padding-bottom:38px}.dest-hero.visual-hero:before{background-position:var(--hero-mobile-pos,var(--hero-pos,center))}}


/* === HOME HERO REWORK: TRUE FULL-BLEED === */
.profile-hero{min-height:100svh;padding:0!important;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#050505}
.profile-hero .hero-media{position:absolute;inset:0;width:100vw;height:100%;left:50%;transform:translateX(-50%)}
.profile-hero .hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center 48%!important;filter:saturate(.92) contrast(1.08) brightness(.82)}
.profile-hero .hero-media:after{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.54) 42%,rgba(0,0,0,.12) 74%),linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.78) 100%)}
.profile-hero .hero-copy{padding:170px 0 72px;max-width:1050px}
.profile-hero .hero-copy .kicker{color:var(--acid)}
.profile-hero h1{font-size:clamp(68px,9.5vw,146px);line-height:.83;max-width:1050px;margin:16px 0 26px;text-wrap:balance}
.profile-hero .hero-lede{font-size:clamp(21px,2.2vw,32px);font-weight:600;max-width:700px;margin:0 0 10px}
.profile-hero .hero-note{font-size:17px;max-width:630px;color:#ddd;line-height:1.55}
.profile-hero .microstrip{top:104px;right:max(24px,calc((100vw - var(--max))/2));gap:7px}
.profile-hero .microstrip span{background:rgba(8,8,8,.42);border-color:rgba(255,255,255,.18);backdrop-filter:blur(14px)}
.home-hero-dock{position:absolute;z-index:4;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.42));backdrop-filter:blur(14px)}
.home-hero-dock .shell{display:grid;grid-template-columns:repeat(3,1fr)}
.home-hero-route{padding:18px 20px;border-right:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;align-items:center;gap:18px;transition:background .2s ease}
.home-hero-route:first-child{border-left:1px solid rgba(255,255,255,.16)}
.home-hero-route:hover{background:rgba(217,255,56,.10)}
.home-hero-route span{font:500 10px "DM Mono";letter-spacing:.12em;text-transform:uppercase;color:#aaa;display:block;margin-bottom:5px}
.home-hero-route strong{font:650 17px "Space Grotesk";letter-spacing:-.02em}
.home-hero-route b{color:var(--acid);font-size:18px}
.home-intro-bridge{background:#0b0b0b;border-bottom:1px solid #1f1f1f;padding:24px 0}
.home-intro-bridge .shell{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.home-intro-bridge h2{font:600 clamp(30px,4vw,58px)/.95 "Space Grotesk";letter-spacing:-.05em;margin:0}
.home-intro-bridge p{color:#a8a8a8;line-height:1.55;margin:0;max-width:54ch}
@media(max-width:800px){
 .profile-hero{min-height:100svh}
 .profile-hero .hero-copy{padding:130px 0 170px}
 .profile-hero h1{font-size:clamp(56px,16vw,92px)}
 .profile-hero .hero-media img{object-position:58% center!important}
 .home-hero-dock .shell{grid-template-columns:1fr}.home-hero-route{padding:12px 0;border-right:0;border-left:0!important;border-top:1px solid rgba(255,255,255,.12)}
 .home-hero-dock{background:rgba(0,0,0,.62)}
 .home-intro-bridge .shell{grid-template-columns:1fr;gap:12px}
}


/* ===== HOME VISUAL REBUILD · SEP 2026 ===== */
.home-view{background:#080808}
.profile-hero{min-height:100svh}
.profile-hero .hero-media img{object-position:center 48%;transform:scale(1.015)}
.profile-hero .hero-media:after{
  background:
    linear-gradient(180deg,rgba(4,4,4,.12) 0%,rgba(4,4,4,.08) 30%,rgba(4,4,4,.84) 100%),
    linear-gradient(90deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.18) 52%,rgba(0,0,0,.08) 100%)
}
.profile-hero .hero-copy{padding-bottom:72px;max-width:1180px}
.profile-hero h1{max-width:1160px}
.profile-hero .hero-lede{max-width:680px;margin:0;font-size:clamp(20px,2vw,29px);font-weight:600}
.profile-hero .hero-note{max-width:650px;color:#d3d3d3;font-size:15px;line-height:1.6;margin:17px 0 0}
.hero-signal{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.hero-signal span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.26);backdrop-filter:blur(12px);font:500 10px "DM Mono";letter-spacing:.1em;text-transform:uppercase}
.home-hero-dock,.home-intro-bridge{display:none!important}

.visual-intro{padding:18px 0 96px;background:#080808}
.visual-intro-head{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end;margin:30px 0 34px}
.visual-intro-head h2,.visual-section-title h2{font:600 clamp(48px,7vw,104px)/.88 "Space Grotesk";letter-spacing:-.065em;margin:8px 0 0}
.visual-intro-head p,.visual-section-title p{color:#aaa;max-width:520px;line-height:1.55;margin:0}

.home-route-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px}
.home-route-card{position:relative;min-height:610px;overflow:hidden;border-radius:26px;background:#151515;isolation:isolate}
.home-route-card:nth-child(2),.home-route-card:nth-child(3){min-height:610px}
.home-route-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1);object-position:center}
.home-route-card:hover img{transform:scale(1.045)}
.home-route-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.14) 42%,rgba(0,0,0,.88) 100%);z-index:1}
.route-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}
.route-copy .route-no{font:500 10px "DM Mono";letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}
.route-copy h3{font:600 clamp(31px,3vw,52px)/.92 "Space Grotesk";letter-spacing:-.045em;margin:10px 0 9px}
.route-copy p{color:#d0d0d0;line-height:1.5;max-width:38ch;margin:0 0 18px}
.route-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700}
.route-corner{position:absolute;z-index:3;right:18px;top:18px;padding:8px 10px;border-radius:999px;background:rgba(8,8,8,.56);backdrop-filter:blur(12px);font:500 10px "DM Mono";letter-spacing:.08em}

.life-wall{padding:110px 0;background:#f1ece3;color:#0b0b0b}
.visual-section-title{display:grid;grid-template-columns:1.05fr .75fr;gap:60px;align-items:end;margin-bottom:38px}
.life-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:185px;gap:12px}
.life-card{position:relative;overflow:hidden;border-radius:22px;background:#151515}
.life-card img{transition:transform .65s ease}
.life-card:hover img{transform:scale(1.04)}
.life-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.80))}
.life-card .life-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:white}
.life-copy span{font:500 10px "DM Mono";letter-spacing:.1em;text-transform:uppercase;color:var(--acid)}
.life-copy h3{font:600 24px/1 "Space Grotesk";letter-spacing:-.035em;margin:6px 0 0}
.life-card.a{grid-column:span 5;grid-row:span 3}
.life-card.b{grid-column:span 4;grid-row:span 2}
.life-card.c{grid-column:span 3;grid-row:span 2}
.life-card.d{grid-column:span 3;grid-row:span 2}
.life-card.e{grid-column:span 4;grid-row:span 3}
.life-card.f{grid-column:span 5;grid-row:span 2}

.two-paths{padding:110px 0;background:#0b0b0b}
.path-stack{display:grid;gap:16px}
.path-card{position:relative;min-height:72vh;border-radius:28px;overflow:hidden}
.path-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.16) 62%,rgba(0,0,0,.08))}
.path-card.reverse:after{background:linear-gradient(270deg,rgba(0,0,0,.74),rgba(0,0,0,.14) 62%,rgba(0,0,0,.06))}
.path-card .path-copy{position:absolute;z-index:2;left:42px;bottom:42px;max-width:560px}
.path-card.reverse .path-copy{left:auto;right:42px;text-align:right}
.path-copy .kicker{color:var(--acid)}
.path-copy h3{font:600 clamp(46px,6vw,86px)/.88 "Space Grotesk";letter-spacing:-.06em;margin:12px 0}
.path-copy p{color:#ddd;font-size:17px;line-height:1.55}
.path-copy .btn{margin-top:8px}

.creator-tech{padding:110px 0;background:#101010}
.tech-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}
.tech-head h2{font:600 clamp(50px,7vw,96px)/.9 "Space Grotesk";letter-spacing:-.06em;margin:10px 0 0;max-width:900px}
.tech-head p{max-width:430px;color:#999;line-height:1.55}
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tech-card{position:relative;min-height:480px;border-radius:22px;overflow:hidden;background:#181818}
.tech-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0) 25%,rgba(0,0,0,.82) 100%)}
.tech-card img{object-position:center;transition:transform .6s ease}
.tech-card:hover img{transform:scale(1.035)}
.tech-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}
.tech-copy span{font:500 10px "DM Mono";letter-spacing:.09em;text-transform:uppercase;color:var(--acid)}
.tech-copy h3{font:600 26px/1 "Space Grotesk";letter-spacing:-.035em;margin:7px 0}
.tech-copy p{font-size:13px;color:#c8c8c8;line-height:1.45;margin:0 0 12px}
.tech-link{font-weight:700;font-size:13px}

.social-visual{padding:110px 0;background:var(--acid);color:#090909;overflow:hidden}
.social-visual .visual-section-title p{color:#2d2d2d}
.social-reels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}
.reel-card{position:relative;aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#111;box-shadow:0 20px 60px rgba(0,0,0,.15)}
.reel-card:nth-child(2){transform:translateY(36px)}
.reel-card:nth-child(4){transform:translateY(36px)}
.reel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.70))}
.reel-ui{position:absolute;z-index:2;inset:0;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:white}
.reel-top{display:flex;justify-content:space-between;align-items:center;font:500 10px "DM Mono";letter-spacing:.08em}
.reel-chip{background:rgba(0,0,0,.45);backdrop-filter:blur(10px);padding:7px 9px;border-radius:999px}
.reel-bottom h3{font:600 28px/1 "Space Grotesk";letter-spacing:-.04em;margin:0 0 7px}
.reel-bottom p{font-size:12px;color:#ddd;line-height:1.4;margin:0}
.platform-ticker{display:flex;gap:8px;flex-wrap:wrap;margin-top:66px}
.platform-ticker span{border:1px solid rgba(0,0,0,.28);padding:9px 12px;border-radius:999px;font-weight:800;font-size:12px;background:rgba(255,255,255,.24)}

.home-proof{padding:85px 0;background:#080808}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b}
.proof{padding:32px 24px;border-right:1px solid #2b2b2b}
.proof:last-child{border-right:0}
.proof b{font:600 clamp(42px,5vw,76px)/1 "Space Grotesk";letter-spacing:-.055em;display:block;color:var(--acid)}
.proof span{font:500 11px "DM Mono";letter-spacing:.1em;text-transform:uppercase;color:#8f8f8f;display:block;margin-top:8px}

.joburg-banner{position:relative;min-height:72vh;overflow:hidden;display:flex;align-items:flex-end;background:#111}
.joburg-banner img{position:absolute;inset:0}
.joburg-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78))}
.joburg-copy{position:relative;z-index:2;padding:0 0 58px;max-width:850px}
.joburg-copy h2{font:600 clamp(58px,8vw,118px)/.86 "Space Grotesk";letter-spacing:-.065em;margin:10px 0 16px}
.joburg-copy p{font-size:18px;max-width:620px;color:#ddd;line-height:1.55}

.home-join{padding:110px 0;background:#f1ece3;color:#111}
.home-join-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}
.home-join-visual{position:relative;min-height:680px;border-radius:28px;overflow:hidden;background:#151515}
.home-join-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.78))}
.join-visual-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:white}
.join-visual-copy h2{font:600 clamp(50px,6vw,88px)/.88 "Space Grotesk";letter-spacing:-.06em;margin:8px 0}
.home-join .form{background:#0b0b0b;color:white;border-radius:28px;padding:34px;align-self:stretch}
.home-join .field input,.home-join .field select,.home-join .field textarea{background:#151515;border-color:#303030;color:#fff}

@media(max-width:1050px){
  .home-route-grid{grid-template-columns:1fr 1fr}
  .home-route-card:first-child{grid-column:span 2}
  .tech-grid{grid-template-columns:1fr 1fr}
  .social-reels{grid-template-columns:1fr 1fr}
  .reel-card:nth-child(2),.reel-card:nth-child(4){transform:none}
  .home-join-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .visual-intro-head,.visual-section-title{grid-template-columns:1fr;gap:14px}
  .home-route-grid{grid-template-columns:1fr}
  .home-route-card:first-child{grid-column:auto}
  .home-route-card,.home-route-card:nth-child(2),.home-route-card:nth-child(3){min-height:68vh}
  .life-grid{grid-template-columns:1fr;grid-auto-rows:360px}
  .life-card.a,.life-card.b,.life-card.c,.life-card.d,.life-card.e,.life-card.f{grid-column:auto;grid-row:auto}
  .path-card{min-height:72vh}
  .path-card .path-copy,.path-card.reverse .path-copy{left:22px;right:22px;bottom:26px;text-align:left}
  .tech-head{display:block}
  .tech-grid{grid-template-columns:1fr}
  .tech-card{min-height:520px}
  .social-reels{grid-template-columns:1fr 1fr;gap:10px}
  .reel-card{border-radius:20px}
  .proof-grid{grid-template-columns:1fr 1fr}
  .proof:nth-child(2){border-right:0}
  .proof:nth-child(-n+2){border-bottom:1px solid #2b2b2b}
  .joburg-banner{min-height:78vh}
  .home-join-visual{min-height:70vh}
}


/* ===== HOME IMAGE ALIGNMENT + ROAM UPGRADE ===== */
.home-route-card img,.life-card img,.tech-card img,.reel-card img,.home-join-visual img,.joburg-banner img,
.roam-hero img,.roam-feature img,.roam-grid-card img,.roam-process-card img,.roam-guest img,.roam-night img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.home-route-card img{object-position:center center}
.life-card img{object-position:center center}
.tech-card img{object-position:center center}
.reel-card img{object-position:center center}
.home-join-visual img{object-position:center 42%}
.joburg-banner img{object-position:center 48%}

.roam-page{background:#090909;color:#fff}
.roam-hero{position:relative;min-height:96svh;overflow:hidden;display:flex;align-items:flex-end}
.roam-hero:after{content:"";position:absolute;inset:0;background:
linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.12) 30%,rgba(0,0,0,.88) 100%),
linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.16) 62%,rgba(0,0,0,.05));}
.roam-hero-copy{position:relative;z-index:2;padding:0 0 64px;max-width:1080px}
.roam-hero-copy h1{font:600 clamp(64px,9vw,132px)/.84 "Space Grotesk";letter-spacing:-.07em;margin:10px 0 22px;max-width:1000px}
.roam-hero-copy p{font-size:clamp(20px,2vw,28px);max-width:700px;line-height:1.45;color:#e2e2e2}
.roam-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.roam-hero-meta span{font:500 10px "DM Mono";letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.3);backdrop-filter:blur(12px);padding:8px 10px;border-radius:999px}

.roam-intro{padding:105px 0;background:#0b0b0b}
.roam-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
.roam-intro h2,.roam-section h2{font:600 clamp(52px,7vw,98px)/.9 "Space Grotesk";letter-spacing:-.06em;margin:10px 0}
.roam-intro p,.roam-section p{color:#aaa;line-height:1.6}
.roam-statline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d}
.roam-stat{padding:26px 22px;border-right:1px solid #2d2d2d}
.roam-stat:last-child{border-right:0}
.roam-stat b{display:block;font:600 clamp(40px,4vw,70px)/1 "Space Grotesk";letter-spacing:-.05em;color:var(--acid)}
.roam-stat span{font:500 10px "DM Mono";letter-spacing:.1em;text-transform:uppercase;color:#8d8d8d;margin-top:7px;display:block}

.roam-feature-wrap{padding:0 0 110px;background:#0b0b0b}
.roam-feature{position:relative;min-height:78vh;border-radius:30px;overflow:hidden}
.roam-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.18) 58%,rgba(0,0,0,.08))}
.roam-feature-copy{position:absolute;z-index:2;left:42px;bottom:42px;max-width:590px}
.roam-feature-copy h3{font:600 clamp(44px,5vw,78px)/.9 "Space Grotesk";letter-spacing:-.055em;margin:10px 0}
.roam-feature-copy p{color:#ddd;max-width:50ch}

.roam-section{padding:110px 0}
.roam-section.light{background:#f0eadf;color:#0c0c0c}
.roam-section.light p{color:#4c4c4c}
.roam-section-head{display:grid;grid-template-columns:1.05fr .75fr;gap:60px;align-items:end;margin-bottom:38px}
.roam-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:12px}
.roam-grid-card{position:relative;overflow:hidden;border-radius:24px;background:#181818}
.roam-grid-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.80))}
.roam-grid-card .copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}
.roam-grid-card .copy span{font:500 10px "DM Mono";letter-spacing:.1em;text-transform:uppercase;color:var(--acid)}
.roam-grid-card .copy h3{font:600 26px/1 "Space Grotesk";letter-spacing:-.035em;margin:7px 0 0}
.roam-grid-card.a{grid-column:span 7;grid-row:span 3}
.roam-grid-card.b{grid-column:span 5;grid-row:span 2}
.roam-grid-card.c{grid-column:span 5;grid-row:span 2}
.roam-grid-card.d{grid-column:span 4;grid-row:span 2}
.roam-grid-card.e{grid-column:span 4;grid-row:span 2}
.roam-grid-card.f{grid-column:span 4;grid-row:span 2}

.roam-process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.roam-process-card{position:relative;min-height:520px;border-radius:24px;overflow:hidden;background:#171717}
.roam-process-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.82))}
.roam-process-card .copy{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}
.roam-process-card .num{font:500 10px "DM Mono";letter-spacing:.1em;color:var(--acid)}
.roam-process-card h3{font:600 28px/1 "Space Grotesk";letter-spacing:-.04em;margin:7px 0}
.roam-process-card p{font-size:13px;color:#ccc;margin:0}

.roam-guest-wrap{padding:110px 0;background:var(--acid);color:#080808}
.roam-guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.roam-guest{position:relative;min-height:680px;border-radius:28px;overflow:hidden}
.roam-guest:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.82))}
.roam-guest-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:26px;color:white}
.roam-guest-copy .kicker{color:var(--acid)}
.roam-guest-copy h3{font:600 clamp(44px,5vw,72px)/.9 "Space Grotesk";letter-spacing:-.05em;margin:8px 0}
.roam-guest-copy p{color:#ddd;max-width:46ch}

.roam-price{padding:105px 0;background:#0a0a0a}
.roam-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.roam-price-card{padding:34px;border:1px solid #2b2b2b;border-radius:24px;background:#111}
.roam-price-card.feature{background:var(--acid);color:#0b0b0b;border-color:var(--acid)}
.roam-price-card .eyebrow{font:500 10px "DM Mono";letter-spacing:.1em;text-transform:uppercase;color:#888}
.roam-price-card.feature .eyebrow{color:#333}
.roam-price-card b{display:block;font:600 clamp(58px,7vw,98px)/.9 "Space Grotesk";letter-spacing:-.06em;margin:14px 0}
.roam-price-card p{color:#aaa;line-height:1.55}
.roam-price-card.feature p{color:#2b2b2b}

.roam-night{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden}
.roam-night:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84))}
.roam-night-copy{position:relative;z-index:2;padding-bottom:58px;max-width:820px}
.roam-night-copy h2{font:600 clamp(58px,8vw,112px)/.87 "Space Grotesk";letter-spacing:-.065em;margin:10px 0}
.roam-night-copy p{color:#ddd;font-size:18px;max-width:620px;line-height:1.55}

@media(max-width:950px){
 .roam-intro-grid,.roam-section-head{grid-template-columns:1fr;gap:20px}
 .roam-process{grid-template-columns:1fr 1fr}
 .roam-guest-grid,.roam-price-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
 .roam-statline{grid-template-columns:1fr}
 .roam-stat{border-right:0;border-bottom:1px solid #2d2d2d}
 .roam-grid{grid-template-columns:1fr;grid-auto-rows:360px}
 .roam-grid-card.a,.roam-grid-card.b,.roam-grid-card.c,.roam-grid-card.d,.roam-grid-card.e,.roam-grid-card.f{grid-column:auto;grid-row:auto}
 .roam-process{grid-template-columns:1fr}
 .roam-process-card{min-height:560px}
 .roam-feature-copy{left:22px;right:22px;bottom:26px}
 .roam-guest{min-height:70vh}
}


/* ===== AION ROAM · CREATIVE REBUILD ===== */
.roam-v3{background:#080808;color:#fff;overflow:hidden}
.roam-v3 img{width:100%;height:100%;object-fit:cover;display:block}
.roam-v3-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.roam-v3-hero>img{position:absolute;inset:0;object-position:center 48%}
.roam-v3-hero:after{content:"";position:absolute;inset:0;background:
linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.12) 42%,rgba(0,0,0,.92) 100%),
linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.06) 66%)}
.roam-v3-hero .shell{position:relative;z-index:2;padding-bottom:52px}
.roam-v3-label{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border-radius:999px;background:rgba(6,6,6,.48);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);font:500 10px "DM Mono";letter-spacing:.11em;text-transform:uppercase}
.roam-live-dot{width:7px;height:7px;border-radius:50%;background:#ff315f;box-shadow:0 0 0 5px rgba(255,49,95,.15)}
.roam-v3-hero h1{font:600 clamp(67px,10vw,150px)/.80 "Space Grotesk";letter-spacing:-.078em;margin:16px 0 18px;max-width:1080px}
.roam-v3-hero h1 em{font-style:normal;color:var(--acid)}
.roam-v3-hero-lede{font-size:clamp(18px,1.75vw,25px);line-height:1.45;max-width:670px;color:#e7e7e7;margin:0}
.roam-v3-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.roam-v3-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:38px;border:1px solid rgba(255,255,255,.18);max-width:870px}
.roam-v3-quick div{padding:15px 16px;background:rgba(9,9,9,.58);backdrop-filter:blur(14px)}
.roam-v3-quick b{display:block;font:600 20px/1 "Space Grotesk";letter-spacing:-.03em}
.roam-v3-quick span{display:block;font:500 9px "DM Mono";letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-top:5px}

.roam-marquee{border-top:1px solid #272727;border-bottom:1px solid #272727;background:#0d0d0d;overflow:hidden}
.roam-marquee-track{display:flex;white-space:nowrap;width:max-content;animation:roamTicker 26s linear infinite}
.roam-marquee span{font:600 13px "DM Mono";letter-spacing:.11em;text-transform:uppercase;padding:17px 25px;color:#ddd}
.roam-marquee span::after{content:"●";color:var(--acid);margin-left:25px}
@keyframes roamTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.roam-story{padding:96px 0;background:#080808}
.roam-story-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}
.roam-story-head h2,.roam-band-title h2,.roam-venue-copy h2{font:600 clamp(52px,7.4vw,104px)/.87 "Space Grotesk";letter-spacing:-.065em;margin:8px 0}
.roam-story-head p{max-width:430px;color:#999;line-height:1.55}
.roam-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:175px;gap:10px}
.roam-shot{position:relative;overflow:hidden;border-radius:22px;background:#161616;isolation:isolate}
.roam-shot img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.roam-shot:hover img{transform:scale(1.045)}
.roam-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.83))}
.roam-shot .shot-ui{position:absolute;z-index:2;left:17px;right:17px;bottom:16px}
.shot-ui span{font:500 9px "DM Mono";letter-spacing:.11em;text-transform:uppercase;color:var(--acid)}
.shot-ui h3{font:600 clamp(20px,2.3vw,34px)/.95 "Space Grotesk";letter-spacing:-.04em;margin:5px 0 0}
.roam-shot.one{grid-column:span 7;grid-row:span 3}
.roam-shot.two{grid-column:span 5;grid-row:span 2}
.roam-shot.three{grid-column:span 5;grid-row:span 2}
.roam-shot.four{grid-column:span 4;grid-row:span 2}
.roam-shot.five{grid-column:span 4;grid-row:span 2}
.roam-shot.six{grid-column:span 4;grid-row:span 2}

.roam-liveflow{padding:105px 0;background:#eeeadf;color:#0b0b0b}
.roam-liveflow-head{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:56px;margin-bottom:35px}
.roam-liveflow-head h2{font:600 clamp(54px,7vw,100px)/.87 "Space Grotesk";letter-spacing:-.065em;margin:8px 0}
.roam-liveflow-head p{color:#4d4d4d;max-width:470px;line-height:1.55}
.roam-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.roam-step-v3{position:relative;min-height:540px;border-radius:23px;overflow:hidden;background:#111;color:white}
.roam-step-v3:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 20%,rgba(0,0,0,.86) 100%)}
.step-v3-top{position:absolute;z-index:3;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center}
.step-v3-top .n{font:600 11px "DM Mono";letter-spacing:.1em;background:rgba(8,8,8,.56);backdrop-filter:blur(10px);padding:8px 9px;border-radius:999px}
.step-v3-top .state{font:500 9px "DM Mono";letter-spacing:.09em;text-transform:uppercase;color:var(--acid)}
.step-v3-copy{position:absolute;z-index:3;left:18px;right:18px;bottom:18px}
.step-v3-copy h3{font:600 30px/1 "Space Grotesk";letter-spacing:-.045em;margin:0 0 7px}
.step-v3-copy p{font-size:13px;line-height:1.45;color:#d2d2d2;margin:0}
.roam-arrow{position:absolute;right:-17px;top:50%;z-index:7;width:34px;height:34px;background:var(--acid);color:#0b0b0b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;transform:translateY(-50%)}

.roam-band{padding:110px 0;background:var(--acid);color:#090909}
.roam-band-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}
.roam-band-title p{max-width:450px;line-height:1.55;color:#292929}
.roam-band-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:12px}
.roam-band-card{position:relative;min-height:690px;border-radius:28px;overflow:hidden;background:#121212}
.roam-band-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.86))}
.roam-band-copy{position:absolute;z-index:2;left:27px;right:27px;bottom:27px;color:white}
.roam-band-copy .super{font:600 clamp(68px,8vw,112px)/.82 "Space Grotesk";letter-spacing:-.07em;margin:7px 0}
.roam-band-copy p{max-width:480px;color:#dedede;line-height:1.5;margin:0}
.roam-band-copy .tag{font:500 10px "DM Mono";letter-spacing:.11em;text-transform:uppercase;color:var(--acid)}
.roam-band-copy .mini{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.roam-band-copy .mini span{border:1px solid rgba(255,255,255,.22);padding:7px 9px;border-radius:999px;font:500 9px "DM Mono";letter-spacing:.08em}

.roam-phone{padding:105px 0;background:#0a0a0a}
.roam-phone-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:15px;align-items:stretch}
.roam-phone-copy{padding:42px;border:1px solid #252525;border-radius:28px;background:#101010;display:flex;flex-direction:column;justify-content:center}
.roam-phone-copy h2{font:600 clamp(50px,6vw,88px)/.88 "Space Grotesk";letter-spacing:-.06em;margin:10px 0 18px}
.roam-phone-copy p{color:#aaa;max-width:500px;line-height:1.55}
.roam-phone-ui{min-height:710px;border-radius:28px;position:relative;overflow:hidden}
.roam-phone-ui:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.67))}
.delivery-bubble{position:absolute;z-index:3;right:24px;bottom:24px;max-width:330px;background:rgba(255,255,255,.94);color:#0a0a0a;border-radius:22px 22px 5px 22px;padding:18px 19px;box-shadow:0 18px 60px rgba(0,0,0,.25)}
.delivery-bubble .from{font:600 10px "DM Mono";letter-spacing:.1em;text-transform:uppercase;color:#626262}
.delivery-bubble strong{font:600 20px/1.15 "Space Grotesk";display:block;margin:7px 0}
.delivery-bubble p{font-size:12px;line-height:1.4;margin:0;color:#444}
.delivery-bubble .file{margin-top:12px;background:#111;color:#fff;border-radius:12px;padding:11px 12px;font:500 10px "DM Mono";letter-spacing:.06em}

.roam-venue{position:relative;min-height:86vh;display:flex;align-items:flex-end;overflow:hidden}
.roam-venue>img{position:absolute;inset:0}
.roam-venue:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.87)),linear-gradient(90deg,rgba(0,0,0,.57),transparent 70%)}
.roam-venue-copy{position:relative;z-index:2;padding-bottom:56px;max-width:880px}
.roam-venue-copy p{font-size:18px;line-height:1.55;max-width:630px;color:#ddd}
.roam-proof-row{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.roam-proof-row span{padding:8px 10px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.25);border-radius:999px;font:500 9px "DM Mono";letter-spacing:.09em;text-transform:uppercase}

@media(max-width:980px){
 .roam-v3-quick{grid-template-columns:1fr 1fr}
 .roam-story-head,.roam-liveflow-head,.roam-band-title{display:grid;grid-template-columns:1fr;gap:14px}
 .roam-timeline{grid-template-columns:1fr 1fr}
 .roam-band-grid,.roam-phone-wrap{grid-template-columns:1fr}
}
@media(max-width:700px){
 .roam-v3-hero h1{font-size:clamp(61px,17vw,96px)}
 .roam-v3-quick{grid-template-columns:1fr 1fr}
 .roam-bento{display:grid;grid-template-columns:1fr;grid-auto-rows:370px}
 .roam-shot.one,.roam-shot.two,.roam-shot.three,.roam-shot.four,.roam-shot.five,.roam-shot.six{grid-column:auto;grid-row:auto}
 .roam-timeline{grid-template-columns:1fr}
 .roam-step-v3{min-height:590px}
 .roam-arrow{display:none}
 .roam-band-card{min-height:72vh}
 .roam-phone-copy{padding:28px}
 .roam-phone-ui{min-height:72vh}
}


/* --- finalisation additions --- */
img.is-missing{background:linear-gradient(135deg,#151515 0%,#242424 100%);color:#6d6d6d;font:500 10px/1.35 'DM Mono',ui-monospace,monospace;letter-spacing:.04em;text-align:center;object-fit:cover;min-height:160px;padding:14px}
.has-missing-img{background:#151515}
.form-status{display:none;margin-top:18px;padding:16px 18px;border-radius:10px;font:500 14px/1.5 'Inter',system-ui,sans-serif}
.form-status.show{display:block}
.form-status.ok{background:rgba(217,255,56,.10);border:1px solid rgba(217,255,56,.45);color:var(--acid)}
.form-status.err{background:rgba(255,92,92,.10);border:1px solid rgba(255,92,92,.40);color:#ff8f8f}
.form-config-note{margin-top:12px;font:500 11px/1.5 'DM Mono',ui-monospace,monospace;letter-spacing:.04em;color:#6d6d6d}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.ways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden;margin-top:34px}
.way{background:#0f0f0f;padding:26px 24px 28px;display:flex;flex-direction:column;gap:9px}
.way .way-no{font:500 11px/1 'DM Mono',ui-monospace,monospace;letter-spacing:.14em;color:var(--acid)}
.way h3{margin:0;font:600 19px/1.25 'Space Grotesk',system-ui,sans-serif;color:#fff}
.way p{margin:0;font:400 14.5px/1.62 'Inter',system-ui,sans-serif;color:#a5a5a5}
.way .way-price{margin-top:auto;padding-top:12px;font:500 13px/1.4 'DM Mono',ui-monospace,monospace;color:#e4e4e4;letter-spacing:.02em}
.way a.way-link{margin-top:4px;font:500 12.5px/1 'DM Mono',ui-monospace,monospace;letter-spacing:.06em;color:var(--acid);text-decoration:none}
.way a.way-link:hover{text-decoration:underline}
.sa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;margin-top:30px}
.sa-stat b{display:block;font:700 40px/1 'Space Grotesk',system-ui,sans-serif;color:var(--acid);letter-spacing:-.02em}
.sa-stat span{display:block;margin-top:9px;font:400 14px/1.55 'Inter',system-ui,sans-serif;color:#a5a5a5}

/* =========================================================
   WordPress conversion additions
   ========================================================= */

/* Admin bar: keep the fixed header below it when logged in */
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}

/* Primary menu (WordPress outputs a list) */
.links ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.links li{margin:0}
.links .current-menu-item>a,.links .current_page_item>a{opacity:1;color:var(--acid)}

/* Mobile menu */
.hamb{cursor:pointer;font:500 12px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1100px){
  .links.open{display:flex;position:absolute;left:0;right:0;top:100%;height:calc(100vh - 74px);height:calc(100dvh - 74px);flex-direction:column;align-items:stretch;gap:0;padding:18px 22px 40px;background:#0a0a0a;overflow:auto;z-index:60}
  .links.open ul{flex-direction:column;align-items:stretch;gap:0}
  .links.open a{display:block;opacity:1;padding:16px 0;border-bottom:1px solid #1f1f1f;font:600 24px "Space Grotesk",sans-serif}
  .links.open .navcta{margin-top:22px;text-align:center;border-bottom:0;font-size:16px}
  body.menu-open{overflow:hidden}
}
@media(max-width:760px){.links.open{height:calc(100vh - 64px);height:calc(100dvh - 64px)}}

/* Roam page sits directly under the fixed header */
.roam-page{background:#080808}

/* Gear product placeholders (until AION shoots its own units) */
.showroom-img.product-ph{flex-direction:column;gap:14px;background:radial-gradient(circle at 50% 40%,rgba(217,255,56,.16),transparent 46%),linear-gradient(145deg,#191919,#080808)!important}
.product-ph .ph-mono{font:700 86px/1 "Space Grotesk",sans-serif;letter-spacing:-.06em;color:var(--acid)}
.product-ph .ph-name{font:500 11px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a}

/* Join form additions */
.form .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#bdbdbd}
.form .consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--acid);flex:none}
.form .consent a{text-decoration:underline}
.form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form [aria-invalid="true"]{border-color:#ff6c4a!important}
.form button[disabled]{opacity:.6;cursor:wait}

/* Footer contact + legal */
.footcol a[href^="mailto"],.footcol a[href*="wa.me"]{color:var(--acid)}
.legal a{color:#aaa;text-decoration:underline;margin-right:14px}

/* Plain WordPress pages (Privacy Policy, Terms, etc.) */
.aion-prose{padding:150px 0 110px;background:var(--paper);color:#111;min-height:70vh}
.aion-prose .shell{max-width:820px}
.aion-prose h1{font:600 clamp(44px,6vw,80px)/.95 "Space Grotesk",sans-serif;letter-spacing:-.05em;margin:0 0 30px}
.aion-prose h2{font:600 30px/1.1 "Space Grotesk",sans-serif;letter-spacing:-.03em;margin:44px 0 12px}
.aion-prose h3{font:600 21px "Space Grotesk",sans-serif;margin:30px 0 8px}
.aion-prose p,.aion-prose li{font-size:17px;line-height:1.7;color:#333}
.aion-prose a{text-decoration:underline}
.aion-prose img{height:auto}
.aion-404{min-height:80vh;display:flex;align-items:center;padding-top:74px}
.aion-404 h1{font:600 clamp(70px,12vw,170px)/.82 "Space Grotesk",sans-serif;letter-spacing:-.07em;margin:12px 0 22px}
.aion-404 h1 span{color:var(--acid)}
