/* John Paris — global site styles */
:root{--bg:#05070b;--surface:#0b1018;--surface-2:#101826;--text:#f7f9fc;--muted:#94a0b3;--accent:#2f7cff;--accent-2:#78a8ff;--line:#1b2940;--max-width:1180px;--radius:4px;--header:72px}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}img{display:block;max-width:100%;height:auto}.container{width:min(calc(100% - 2.5rem),var(--max-width));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--text);color:var(--bg);padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{height:var(--header);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(5,7,11,.92);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font-weight:900;letter-spacing:.12em;font-size:1rem}.brand span{color:var(--accent)}.site-nav{display:flex;align-items:center;gap:1.35rem}.site-nav a{text-decoration:none;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:color .2s}.site-nav a:hover,.site-nav a:focus{color:var(--text)}.nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.nav-toggle>span:not(.sr-only){display:block;width:24px;height:2px;background:var(--text);margin:5px}.hero{min-height:690px;height:calc(100vh - var(--header));max-height:920px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 38%,rgba(47,124,255,.22) 0,transparent 28%),radial-gradient(circle at 62% 75%,rgba(47,124,255,.08) 0,transparent 25%),linear-gradient(120deg,#05070b 38%,#08111f 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.45),rgba(5,7,11,.02)),linear-gradient(0deg,var(--bg),transparent 18%);pointer-events:none}.hero-texture{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(47,124,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(47,124,255,.07) 1px,transparent 1px);background-size:64px 64px;transform:perspective(500px) rotateX(55deg) scale(1.8);transform-origin:center 65%}.hero-inner{position:relative;z-index:2;padding-bottom:4vh}.eyebrow{margin:0 0 .8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:800}.hero h1{max-width:920px;margin:0 0 1.4rem;font-size:clamp(4rem,10vw,8.6rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;color:var(--accent);letter-spacing:-.045em}.lead{max-width:670px;margin:0;color:#c8d2e3;font-size:clamp(1rem,1.5vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.2rem;border:1px solid var(--line);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;transition:background .2s,border-color .2s,color .2s}.button-primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.button-primary:hover{background:#78a8ff;border-color:#78a8ff}.button-ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-stamp{position:absolute;z-index:2;right:max(2rem,calc((100vw - var(--max-width))/2));bottom:12%;width:110px;height:110px;border:1px solid rgba(47,124,255,.42);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent);transform:rotate(8deg);font-size:.55rem;letter-spacing:.15em}.hero-stamp strong{font-family:Georgia,serif;font-size:2rem;line-height:1}.status-strip{border-block:1px solid var(--line);background:#070b12}.status-inner{min-height:62px;display:flex;align-items:center;gap:1rem;font-size:.82rem}.status-label{display:flex;align-items:center;gap:.55rem;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.status-label i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(47,124,255,.16)}.status-inner p{margin:0;color:#c8d2e3}.status-date{margin-left:auto;color:var(--muted)}.section{padding:6.5rem 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.section-heading h2,.journal-layout h2,.explore-copy h2,.follow-layout h2{margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.95;letter-spacing:-.04em}.section-heading>a,.text-link{color:var(--accent);font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;text-decoration:none}.feature-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);background:var(--surface);border:1px solid var(--line);min-height:430px}.feature-media{position:relative;display:block;overflow:hidden;background:#0a101a;text-decoration:none}.feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.feature-media:hover img{transform:scale(1.02)}.media-placeholder{height:100%;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 45% 45%,rgba(47,124,255,.18),transparent 25%),linear-gradient(145deg,#0d1522,#070b12);color:var(--muted)}.media-placeholder span{display:grid;place-items:center;width:70px;height:70px;border:1px solid #28446e;border-radius:50%;font-size:1.3rem;padding-left:4px}.media-placeholder small{margin-top:1rem;text-transform:uppercase;letter-spacing:.15em}.play-badge{position:absolute;left:1.4rem;bottom:1.4rem;width:56px;height:56px;display:grid;place-items:center;background:var(--accent);color:#ffffff;border-radius:50%}.feature-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.card-kicker{margin:0 0 .65rem;color:var(--accent);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.feature-copy h3{margin:0 0 1rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.02}.feature-copy p:not(.card-kicker){color:var(--muted)}.feature-copy .text-link{margin-top:1rem}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.story-card{background:var(--surface);border:1px solid var(--line);overflow:hidden}.story-visual{aspect-ratio:16/10;display:flex;align-items:flex-end;padding:1rem;position:relative;overflow:hidden}.story-visual:before,.story-visual:after{content:"";position:absolute}.story-visual span{position:relative;z-index:2;border:1px solid rgba(255,255,255,.2);padding:.3rem .5rem;font-size:.58rem;font-weight:800;letter-spacing:.14em}.visual-road{background:linear-gradient(155deg,#121c2b,#070b12)}.visual-road:before{width:140%;height:2px;background:#31527e;left:-20%;top:54%;transform:rotate(-8deg);box-shadow:0 16px #17263a}.visual-road:after{width:100px;height:60px;border:1px solid #355b8e;right:14%;top:22%;transform:skew(-18deg)}.visual-wild{background:linear-gradient(160deg,#111c2a,#070b12)}.visual-wild:before{width:0;height:0;border-left:90px solid transparent;border-right:90px solid transparent;border-bottom:160px solid #193251;left:12%;bottom:0;filter:drop-shadow(90px 10px 0 #0f1d30)}.visual-strange{background:radial-gradient(circle at 50% 40%,rgba(47,124,255,.18),transparent 20%),linear-gradient(145deg,#101a29,#060a10)}.visual-strange:before{width:90px;height:90px;border:1px solid #2f5f9d;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px rgba(47,124,255,.08),0 0 0 40px rgba(47,124,255,.04)}.story-body{padding:1.5rem}.story-body h3{margin:0 0 .55rem;font-size:1.3rem}.story-body p:last-child{margin:0;color:var(--muted);font-size:.9rem}.journal-section{background:var(--surface)}.journal-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:start}.section-intro{max-width:460px;color:var(--muted);margin:1.4rem 0 2rem}.journal-list{border-top:1px solid var(--line)}.journal-item{display:block;padding:1.5rem .2rem;border-bottom:1px solid var(--line);text-decoration:none}.journal-item time{color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.13em}.journal-item h3{margin:.3rem 0;font-size:1.3rem}.journal-item p{margin:0;color:var(--muted);font-size:.88rem}.explore-section{padding-block:5rem}.explore-card{min-height:470px;position:relative;overflow:hidden;border:1px solid var(--line);display:flex;align-items:center;background:#070c14}.map-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(47,124,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(47,124,255,.065) 1px,transparent 1px);background-size:50px 50px}.map-pattern:after{content:"";position:absolute;width:70%;height:130%;right:-10%;top:-20%;border:1px solid rgba(47,124,255,.14);border-radius:48% 52% 62% 38%;transform:rotate(25deg)}.map-pin{position:absolute;width:11px;height:11px;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 8px rgba(47,124,255,.12)}.pin-a{left:68%;top:31%}.pin-b{left:81%;top:62%}.pin-c{left:58%;top:70%}.explore-copy{position:relative;z-index:2;max-width:580px;padding:clamp(2rem,6vw,5rem)}.explore-copy p:not(.eyebrow){color:var(--muted);max-width:500px;margin:1.3rem 0 2rem}.follow-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:center}.follow-layout>div:first-child>p:last-child{color:var(--muted)}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.social-card{min-height:105px;padding:1.2rem;border:1px solid var(--line);background:var(--surface);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .2s}.social-card:hover{border-color:var(--accent);transform:translateY(-2px)}.social-card span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.social-card strong{font-size:.9rem}.site-footer{border-top:1px solid var(--line);background:#030509}.footer-inner{min-height:170px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:2rem;color:var(--muted);font-size:.78rem}.footer-brand{color:var(--text)}.footer-inner>p:nth-child(2){text-align:center}.copyright{text-align:right}code{font-size:.8em;color:#a9c7ff;background:#05070b;padding:.15em .35em}
@media(max-width:850px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:var(--header);padding:1.3rem max(1.25rem,calc((100vw - var(--max-width))/2));background:#070b12;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0}.site-nav.is-open{display:flex}.site-nav a{width:100%;padding:.8rem 0;border-bottom:1px solid #15233a}.hero{min-height:620px}.hero-stamp{display:none}.feature-card{grid-template-columns:1fr}.media-placeholder{min-height:330px}.content-grid{grid-template-columns:1fr}.journal-layout,.follow-layout{grid-template-columns:1fr;gap:3rem}.footer-inner{grid-template-columns:1fr;text-align:left;padding:2.5rem 0;gap:.7rem}.footer-inner>p:nth-child(2),.copyright{text-align:left;margin:0}.status-date{display:none}}
@media(max-width:560px){.container{width:min(calc(100% - 1.5rem),var(--max-width))}.hero{height:auto;min-height:650px}.hero h1{font-size:clamp(3.5rem,18vw,5.3rem)}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.status-inner{padding:.8rem 0;align-items:flex-start;flex-direction:column;gap:.2rem}.section{padding:4.5rem 0}.section-heading{align-items:flex-start;flex-direction:column}.feature-copy{padding:1.6rem}.media-placeholder{min-height:240px}.social-grid{grid-template-columns:1fr}.explore-card{min-height:430px}}

/* Shared interior-page layout */
.page-hero{min-height:360px;display:flex;align-items:flex-end;padding:6rem 0 4rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 15%,rgba(47,124,255,.18) 0,transparent 28%),linear-gradient(145deg,#05070b,#091321)}
.page-hero h1{margin:.2rem 0 .8rem;font-size:clamp(3.4rem,8vw,7rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.page-hero .lead{max-width:720px}.page-main{min-height:calc(100vh - var(--header) - 170px)}
.site-nav a[aria-current="page"]{color:var(--text)}.site-nav a[aria-current="page"]:after{content:"";display:block;height:1px;background:var(--text);margin-top:.25rem}
@media(max-width:850px){.site-nav a[aria-current="page"]:after{display:none}.page-hero{min-height:320px;padding:5rem 0 3rem}}

/* v3 — electric blue creator identity */
.brand span{color:var(--accent)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.35}
.site-nav a{position:relative}.site-nav a:before{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--accent);transition:right .2s ease}.site-nav a:hover:before,.site-nav a:focus:before,.site-nav a[aria-current="page"]:before{right:0}
.hero:before{content:"JP";position:absolute;right:-.02em;bottom:-.18em;font-weight:900;font-size:clamp(18rem,42vw,42rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(47,124,255,.10);letter-spacing:-.09em;pointer-events:none}
.hero h1 em{color:var(--accent);text-shadow:0 0 40px rgba(47,124,255,.16)}
.button{border-radius:7px}.button-primary{box-shadow:0 8px 30px rgba(47,124,255,.18)}.button-primary:hover{color:#fff;box-shadow:0 10px 38px rgba(47,124,255,.30);transform:translateY(-1px)}.button-ghost:hover{background:rgba(47,124,255,.06)}
.feature-card,.story-card,.explore-card,.social-card{border-radius:10px}.feature-card,.story-card,.social-card{box-shadow:0 18px 55px rgba(0,0,0,.18)}
.story-card,.social-card{transition:border-color .2s,transform .2s,box-shadow .2s}.story-card:hover,.social-card:hover{border-color:#31558c;transform:translateY(-3px);box-shadow:0 18px 55px rgba(0,0,0,.28),0 0 0 1px rgba(47,124,255,.05)}
.eyebrow,.card-kicker,.text-link,.section-heading>a{color:var(--accent-2)}
.status-label{color:var(--accent-2)}
.status-label i{background:var(--accent);box-shadow:0 0 0 4px rgba(47,124,255,.13),0 0 18px rgba(47,124,255,.5)}
.journal-item{transition:padding-left .2s,border-color .2s}.journal-item:hover{padding-left:.65rem;border-color:#29446d}.journal-item:hover h3{color:#fff}
.map-pin{box-shadow:0 0 0 8px rgba(47,124,255,.08),0 0 25px rgba(47,124,255,.25)}
.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:6%;bottom:-35%;width:340px;height:340px;border:1px solid rgba(47,124,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(47,124,255,.025),0 0 0 110px rgba(47,124,255,.018);pointer-events:none}
.page-hero .container{position:relative;z-index:1}.page-hero h1{color:#fff}.site-nav a[aria-current="page"]{color:#fff}.site-nav a[aria-current="page"]:after{display:none}
@media(max-width:850px){.site-nav a:before{display:none}.site-nav a[aria-current="page"]{color:var(--accent-2)}}

/* v4 — John Paris image branding */
.brand-logo{display:flex;align-items:center;width:150px;height:38px;overflow:visible}
.brand-logo img{display:block;width:100%;height:auto;max-height:38px;object-fit:contain;object-position:left center}
.footer-signature{display:block;width:155px;height:auto}
.footer-signature img{width:100%;height:auto;object-fit:contain}
.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,7,11,.94) 0%,rgba(5,7,11,.72) 48%,rgba(5,7,11,.38) 100%),linear-gradient(0deg,rgba(5,7,11,.72),rgba(5,7,11,.08) 45%,rgba(5,7,11,.2));background-size:cover;background-position:center;opacity:0;transition:opacity .35s ease}
/* When a real hero photo is added, set its URL here and change opacity to 1. Example:
.hero-photo{background-image:linear-gradient(90deg,rgba(5,7,11,.94),rgba(5,7,11,.35)),url('/assets/images/hero/home-hero.jpg');opacity:1}
*/
.hero-stamp{width:118px;height:118px;padding:20px;border-radius:50%;border:1px solid rgba(47,124,255,.3);background:rgba(5,7,11,.42);backdrop-filter:blur(8px)}
.hero-stamp img{width:100%;height:100%;object-fit:contain}
@media(max-width:850px){.brand-logo{width:132px}.footer-signature{width:145px}}

/* v5 — official platform link treatment */
.social-card{position:relative;min-height:132px;padding:1.25rem 1.25rem 1.15rem 4.75rem;justify-content:center;gap:.3rem;overflow:hidden}.platform-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:2.35rem;height:2.35rem;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.social-card span{color:#c8d2e3}.social-card strong{font-size:.86rem;color:var(--text);font-weight:700}.social-shop,.social-support{background:linear-gradient(135deg,rgba(47,124,255,.10),var(--surface) 55%)}.social-shop:after,.social-support:after{content:"";position:absolute;right:-45px;top:-45px;width:120px;height:120px;border:1px solid rgba(47,124,255,.12);border-radius:50%}.links-page-section{padding:4.5rem 0 7rem}.links-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:900px}.links-directory .social-card{min-height:145px}.merch-cta{margin-top:2rem;display:inline-flex}.footer-socials{display:flex;justify-content:flex-end;gap:.55rem;align-items:center}.footer-socials a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:border-color .2s,transform .2s}.footer-socials a:hover{border-color:var(--accent);transform:translateY(-2px)}.footer-socials img{width:15px;height:15px;filter:brightness(0) invert(1)}
@media(max-width:850px){.links-directory{grid-template-columns:1fr}.footer-socials{justify-content:flex-start}}

/* v6 homepage content */
.status-date{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.section-feature{background:linear-gradient(180deg,rgba(47,124,255,.025),transparent 32%)}.feature-card.empty-state .feature-media{min-height:430px}.feature-card.empty-state .feature-copy p{max-width:36rem}.follow-section{background:linear-gradient(180deg,transparent,rgba(47,124,255,.025))}

/* v7 video archive */
.video-page-intro{max-width:760px}.video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.video-filters{display:flex;flex-wrap:wrap;gap:.55rem}.video-filter{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:.62rem .9rem;font:inherit;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.2s}.video-filter:hover,.video-filter.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.video-count{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.video-card{background:var(--surface);border:1px solid var(--line);overflow:hidden}.video-thumb{position:relative;display:block;aspect-ratio:16/9;background:#090e16;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.video-thumb:hover img{transform:scale(1.025)}.video-duration{position:absolute;right:.65rem;bottom:.65rem;padding:.18rem .42rem;background:rgba(0,0,0,.82);font-size:.68rem;font-weight:800}.video-play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(47,124,255,.94);color:#fff;padding-left:3px;box-shadow:0 8px 28px rgba(0,0,0,.35)}.video-body{padding:1.35rem}.video-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.video-meta span{color:var(--accent);font-weight:800}.video-body h2{font-size:1.35rem;line-height:1.15;margin:.65rem 0}.video-body h2 a{text-decoration:none}.video-body h2 a:hover{color:var(--accent)}.video-body p{color:var(--muted);font-size:.9rem;margin:0 0 1rem}.video-archive-section{padding-top:3rem}.video-channel-cta{margin-top:2.5rem;text-align:center}
@media(max-width:760px){.video-grid{grid-template-columns:1fr}.video-toolbar{align-items:flex-start;flex-direction:column}.video-count{white-space:normal}}


/* v8 journal archive */
.journal-archive-section{padding:3rem 0 7rem}.journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.journal-filters{display:flex;flex-wrap:wrap;gap:.55rem}.journal-filter{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:.62rem .9rem;font:inherit;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.2s}.journal-filter:hover,.journal-filter.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.journal-count{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.journal-archive{display:grid;gap:1.25rem}.journal-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.journal-card:not(:has(.journal-card-image)){grid-template-columns:1fr}.journal-card-image{min-height:300px;background:#090e16}.journal-card-image img{width:100%;height:100%;object-fit:cover}.journal-card-content{padding:clamp(1.5rem,4vw,3rem)}.journal-card-meta,.journal-item-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.journal-card-meta time,.journal-item-meta time{color:var(--accent-2);font-weight:800}.journal-card-meta span:not(.journal-location),.journal-item-meta span{color:var(--accent);font-weight:800}.journal-card h2{margin:.65rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.journal-excerpt{color:#c8d2e3;font-size:1rem}.journal-body{color:var(--muted);max-width:760px}.journal-body p{margin:1rem 0}.journal-read-link{display:inline-block;margin-top:1rem}.journal-empty{padding:clamp(2rem,6vw,5rem);border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,rgba(47,124,255,.07),var(--surface) 55%)}.journal-empty h2{margin:.2rem 0 .8rem;font-size:clamp(2rem,5vw,4rem);line-height:1}.journal-empty>p:last-child{color:var(--muted);max-width:560px}.journal-item-meta{margin-bottom:.2rem}
@media(max-width:760px){.journal-card{grid-template-columns:1fr}.journal-card-image{min-height:220px;aspect-ratio:16/10}.journal-toolbar{align-items:flex-start;flex-direction:column}.journal-count{white-space:normal}}


/* v9 explore / places archive */
.place-page-intro{max-width:780px}.places-section{padding:3rem 0 7rem}.places-map-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:2rem;align-items:center;padding:clamp(1.6rem,4vw,3.2rem);margin-bottom:2rem;background:linear-gradient(135deg,rgba(47,124,255,.09),var(--surface) 55%);border:1px solid var(--line);border-radius:10px;overflow:hidden}.places-map-banner h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.35rem 0 .8rem}.places-map-banner p:last-child{max-width:680px;color:var(--muted)}.places-map-art{position:relative;min-height:170px;background:radial-gradient(circle at 50% 50%,rgba(47,124,255,.16),transparent 55%),linear-gradient(90deg,transparent 49%,rgba(120,168,255,.09) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(120,168,255,.09) 50%,transparent 51%);background-size:auto,42px 42px,42px 42px;border:1px solid rgba(120,168,255,.12);border-radius:8px}.places-map-art span{position:absolute;width:13px;height:13px;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 0 6px rgba(47,124,255,.12)}.places-map-art span:nth-child(1){left:22%;top:31%}.places-map-art span:nth-child(2){left:62%;top:58%}.places-map-art span:nth-child(3){left:78%;top:22%}.places-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.place-filters{display:flex;flex-wrap:wrap;gap:.55rem}.place-filter{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:.62rem .9rem;font:inherit;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.2s}.place-filter:hover,.place-filter.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.place-count{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.place-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.place-image{aspect-ratio:16/9;background:#090e16;overflow:hidden}.place-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.place-card:hover .place-image img{transform:scale(1.025)}.place-image-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(47,124,255,.16),transparent 55%),#090e16}.place-image-placeholder span{font-size:3rem;font-weight:900;color:rgba(120,168,255,.3);letter-spacing:-.08em}.place-body{padding:1.4rem}.place-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.place-meta span{color:var(--accent);font-weight:800}.place-body h2{font-size:1.5rem;line-height:1.1;margin:.65rem 0 .25rem}.place-location{color:var(--accent-2)!important;font-size:.78rem;font-weight:700;margin:.2rem 0 .8rem!important}.place-body>p{color:var(--muted);margin:.5rem 0 1rem}.place-links{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1rem}.places-empty{grid-column:1/-1;padding:clamp(2rem,6vw,5rem);border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,rgba(47,124,255,.07),var(--surface) 55%)}.places-empty h2{margin:.2rem 0 .8rem;font-size:clamp(2rem,5vw,4rem);line-height:1}.places-empty>p:last-child{color:var(--muted);max-width:620px}
@media(max-width:760px){.places-map-banner{grid-template-columns:1fr}.places-map-art{min-height:130px}.places-grid{grid-template-columns:1fr}.places-toolbar{align-items:flex-start;flex-direction:column}.place-count{white-space:normal}}


/* v10 interactive Explore map — Leaflet + OpenStreetMap */
.explore-map-shell{margin-bottom:2rem;background:linear-gradient(135deg,rgba(47,124,255,.07),var(--surface) 58%);border:1px solid var(--line);border-radius:10px;overflow:hidden}.explore-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,2.6rem)}.explore-map-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.35rem 0 .8rem}.explore-map-heading p:last-child{max-width:700px;color:var(--muted);margin-bottom:0}.map-place-count{color:var(--accent-2);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.explore-map{height:clamp(380px,58vw,620px);width:100%;background:#08101a;border-block:1px solid var(--line);z-index:1}.map-note{margin:0;padding:.8rem 1.2rem;color:var(--muted);font-size:.72rem}.leaflet-container{font-family:Arial,Helvetica,sans-serif;background:#08101a}.leaflet-control-zoom a{background:#0b1018!important;color:#fff!important;border-color:#1b2940!important}.leaflet-control-zoom a:hover{background:#101826!important;color:#78a8ff!important}.leaflet-control-attribution{background:rgba(5,7,11,.86)!important;color:#94a0b3!important}.leaflet-control-attribution a{color:#78a8ff!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0b1018;color:#f7f9fc}.leaflet-popup-content-wrapper{border:1px solid #1b2940;border-radius:8px;box-shadow:0 12px 38px rgba(0,0,0,.48)}.leaflet-popup-content{margin:0;min-width:210px}.map-popup{padding:1rem}.map-popup-image{width:calc(100% + 2rem);height:120px;object-fit:cover;margin:-1rem -1rem .9rem}.map-popup span{color:#2f7cff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.map-popup h3{margin:.25rem 0 .4rem;font-size:1.15rem;line-height:1.1}.map-popup p{margin:.25rem 0;color:#94a0b3;font-size:.78rem;line-height:1.45}.jp-map-marker-wrap{background:none!important;border:0!important}.jp-map-marker{position:relative;display:block;width:30px;height:30px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#2f7cff;transform:rotate(-45deg);box-shadow:0 5px 16px rgba(0,0,0,.45)}.jp-map-marker i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.place-card.is-mappable{cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.place-card.is-mappable:hover,.place-card.is-mappable:focus{outline:none;border-color:rgba(47,124,255,.75);transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,.22)}.map-unavailable{height:100%;display:grid;place-items:center;padding:2rem;text-align:center;color:var(--muted)}
@media(max-width:760px){.explore-map-heading{align-items:flex-start;flex-direction:column;gap:.7rem}.map-place-count{white-space:normal}.explore-map{height:430px}}

/* v11 About page */
.about-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 42%,rgba(47,124,255,.16),transparent 27%),linear-gradient(125deg,#05070b 42%,#08111f 100%)}.about-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(47,124,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(47,124,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,black 60%)}.about-hero-grid{position:relative;z-index:1;min-height:620px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:5rem}.about-hero-copy h1{max-width:760px;margin:.3rem 0 1.5rem;font-size:clamp(3.8rem,8vw,7.4rem);line-height:.86;letter-spacing:-.06em}.about-hero-copy h1 span{color:var(--accent)}.about-portrait{position:relative;min-height:430px;display:grid;place-items:center}.about-portrait-glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:rgba(47,124,255,.12);filter:blur(45px)}.about-portrait-placeholder{position:relative;width:min(100%,390px);aspect-ratio:4/5;border:1px solid #20324e;background:linear-gradient(145deg,#0d1624,#070b12);display:grid;place-items:center;overflow:hidden}.about-portrait-placeholder:before{content:"";position:absolute;inset:18px;border:1px solid rgba(120,168,255,.12)}.about-portrait-placeholder img{width:105px;opacity:.28}.about-portrait-placeholder span{position:absolute;bottom:1.3rem;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.15em}.about-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,9rem)}.about-story-grid h2,.about-site-copy h2{margin:.3rem 0 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.92;letter-spacing:-.045em}.about-prose{max-width:690px;font-size:clamp(1rem,1.5vw,1.15rem);color:#c8d2e3}.about-prose p{margin:0 0 1.35rem}.about-do-section{background:var(--surface)}.about-section-heading>div{flex:1}.about-section-heading>p{max-width:350px;color:var(--muted);margin:0}.about-interest-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-interest{min-height:240px;padding:clamp(1.5rem,4vw,2.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#080d14;transition:background .2s}.about-interest:hover{background:#0b121d}.about-interest>span{display:block;color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.13em}.about-interest h3{margin:2.8rem 0 .65rem;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1}.about-interest p{max-width:470px;margin:0;color:var(--muted);font-size:.9rem}.about-site-section{overflow:hidden}.about-site-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center}.about-site-mark{min-height:350px;display:grid;place-items:center;position:relative;border:1px solid var(--line);background:radial-gradient(circle,rgba(47,124,255,.15),transparent 50%),#070b12}.about-site-mark:before,.about-site-mark:after{content:"";position:absolute;background:rgba(120,168,255,.08)}.about-site-mark:before{width:1px;height:100%;left:50%}.about-site-mark:after{height:1px;width:100%;top:50%}.about-site-mark img{position:relative;z-index:1;width:min(55%,210px)}.about-site-copy{max-width:680px}.about-site-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem}.about-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.about-closing{padding:7rem 0 8rem;text-align:center;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(47,124,255,.1),transparent 35%)}.about-closing blockquote{max-width:920px;margin:1rem auto 2rem;font-size:clamp(2.4rem,6vw,5.6rem);font-weight:900;line-height:.95;letter-spacing:-.05em}.about-closing .text-link{display:inline-block}
@media(max-width:800px){.about-hero-grid,.about-story-grid,.about-site-grid{grid-template-columns:1fr}.about-hero-grid{min-height:auto;padding-block:4rem}.about-portrait{min-height:auto}.about-portrait-placeholder{width:min(82vw,360px)}.about-interest-grid{grid-template-columns:1fr}.about-section-heading{align-items:flex-start;flex-direction:column}.about-site-mark{min-height:260px}.about-closing{padding-block:5rem}}

/* Dual YouTube channel integration */
.latest-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.latest-channel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0:.7rem}.latest-channel-heading span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.latest-channel-heading a{color:var(--accent);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.feature-card-compact{grid-template-columns:1fr;min-height:0;height:100%}.feature-card-compact .feature-media{aspect-ratio:16/9}.feature-card-compact .media-placeholder{min-height:0;height:100%}.feature-card-compact .feature-copy{padding:1.5rem;display:block}.feature-card-compact .feature-copy h3{font-size:1.45rem;line-height:1.12}.feature-card-compact .feature-copy p:not(.card-kicker){font-size:.88rem}.feature-card-compact .play-badge{width:48px;height:48px;left:1rem;bottom:1rem}.video-channel-toolbar{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.video-channel-label{margin-bottom:.45rem;color:#c8d2e3;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.video-channel-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}
@media(max-width:850px){.latest-channel-grid{grid-template-columns:1fr;gap:2.5rem}}

/* Homepage channel header polish */
.latest-channel-heading{padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.latest-channel-heading span{color:var(--text);font-size:.78rem}
.latest-channel-heading a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:.38rem .72rem;border:1px solid #28446e;border-radius:999px;background:rgba(47,124,255,.06);color:var(--accent-2);line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.latest-channel-heading a:hover,.latest-channel-heading a:focus{background:rgba(47,124,255,.15);border-color:var(--accent);color:#fff}
@media(max-width:420px){.latest-channel-heading{gap:.65rem}.latest-channel-heading span{font-size:.7rem;letter-spacing:.08em}.latest-channel-heading a{min-height:30px;padding:.34rem .62rem;font-size:.6rem}}

/* v13 homepage channel header */
.latest-channel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0:1rem;padding:0 0:.85rem;border-bottom:1px solid var(--line)}
.latest-channel-heading h3{margin:0;min-width:0;color:var(--text);font-size:clamp(.82rem,2vw,1rem);font-weight:800;line-height:1.1;letter-spacing:.02em;text-transform:none}
.latest-channel-heading .channel-button{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;min-height:34px;padding:.42rem .8rem;border:1px solid rgba(47,124,255,.55);border-radius:7px;background:rgba(47,124,255,.08);color:#8fb8ff;font-size:.66rem;font-weight:800;line-height:1;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,transform .2s}
.latest-channel-heading .channel-button b{font-size:.82rem;font-weight:700}
.latest-channel-heading .channel-button:hover,.latest-channel-heading .channel-button:focus{background:rgba(47,124,255,.18);border-color:var(--accent);color:#fff;transform:translateY(-1px)}
@media(max-width:420px){.latest-channel-heading{gap:.8rem}.latest-channel-heading h3{font-size:.82rem}.latest-channel-heading .channel-button{min-height:32px;padding:.38rem .65rem;font-size:.59rem}.latest-channel-heading .channel-button b{font-size:.74rem}}


/* Contact page */
.contact-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 45%,rgba(47,124,255,.12),transparent 28%),linear-gradient(120deg,#05070b 48%,#08111f 100%)}
.contact-section{border-top:0}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.contact-card{position:relative;min-height:430px;padding:clamp(1.6rem,3vw,2.3rem);border:1px solid var(--line);background:linear-gradient(145deg,#0b1018,#080c13);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,transform .2s,background .2s}
.contact-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent 75%);opacity:.75}
.contact-card:hover{border-color:#28446e;transform:translateY(-2px);background:linear-gradient(145deg,#0d1420,#080c13)}
.contact-card-number{position:absolute;right:1.4rem;top:1.1rem;color:rgba(120,168,255,.14);font-size:3.2rem;font-weight:900;line-height:1;letter-spacing:-.06em}
.contact-card .card-kicker{position:relative;margin-bottom:1.2rem}
.contact-card h2{position:relative;margin:0 0 1rem;max-width:290px;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1;letter-spacing:-.035em}
.contact-card>p:not(.card-kicker):not(.contact-address){position:relative;margin:0;color:var(--muted);font-size:.92rem}
.contact-action{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding:1rem 0 .7rem;border-bottom:1px solid #28446e;color:var(--text);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:color .2s,border-color .2s}
.contact-action b{color:var(--accent);font-size:1rem;transition:transform .2s}
.contact-action:hover,.contact-action:focus{color:var(--accent-2);border-color:var(--accent)}
.contact-action:hover b,.contact-action:focus b{transform:translateX(3px)}
.contact-address{position:relative;margin:.75rem 0 0!important;color:#6f7d91!important;font-size:.7rem!important;overflow-wrap:anywhere}
.contact-card-discord{background:radial-gradient(circle at 85% 20%,rgba(47,124,255,.12),transparent 30%),linear-gradient(145deg,#0b1018,#080c13)}
.contact-note{margin-top:1rem;padding:1.25rem 1.4rem;border:1px solid var(--line);background:#070b12;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}
.contact-note span{color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.contact-note p{margin:0;color:var(--muted);font-size:.82rem}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:330px}.contact-card h2{max-width:none}}
@media(max-width:560px){.contact-note{grid-template-columns:1fr;gap:.5rem}.contact-card{min-height:350px}}


/* Privacy & Site Terms */
.footer-legal { margin: .2rem 0 0; font-size: .82rem; }
.footer-legal a { color: var(--muted, #9aa7b8); text-decoration: none; }
.footer-legal a:hover, .footer-legal a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: .22em; }
.legal-updated { margin-top: 1.25rem; color: var(--muted, #9aa7b8); font-size: .88rem; }
.legal-layout { display: grid; gap: 1rem; max-width: 920px; }
.legal-block { padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid rgba(83, 132, 196, .25); border-radius: 14px; background: rgba(10, 15, 23, .72); }
.legal-block h2 { margin: .15rem 0 .8rem; font-size: clamp(1.15rem, 2.2vw, 1.45rem); }
.legal-block p { max-width: 78ch; }
.legal-block p:last-child { margin-bottom: 0; }
.legal-number { margin: 0 0 .35rem !important; color: #3f8cff; font-size: .72rem; font-weight: 800; letter-spacing: .16em; }

/* Footer legal/meta alignment */
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;text-align:right}.footer-meta p{margin:0}.footer-legal{font-size:.78rem}.footer-legal a{color:var(--muted,#9aa7b8);text-decoration:none}.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.22em}@media(max-width:850px){.footer-meta{align-items:flex-start;text-align:left}}

/* Homepage interests */
.interests-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.interest-card{display:block;color:inherit;text-decoration:none}
.interest-card .story-body{display:flex;min-height:245px;flex-direction:column}
.interest-card .story-body p{margin-bottom:1rem}
.interest-link{display:inline-block;margin-top:auto;color:var(--accent);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.visual-gaming{background:radial-gradient(circle at 50% 44%,rgba(47,124,255,.17),transparent 28%),linear-gradient(145deg,#101827,#060a10)}
.visual-gaming:before{width:118px;height:64px;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid #315f9b;border-radius:28px 28px 38px 38px;box-shadow:0 0 0 16px rgba(47,124,255,.045)}
.visual-gaming:after{width:34px;height:6px;left:calc(50% - 39px);top:calc(48% - 3px);background:#315f9b;box-shadow:14px 0 0 -2px #315f9b,52px -7px 0 -1px #315f9b,62px 4px 0 -1px #315f9b}
@media(max-width:1050px){.interests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-card .story-body{min-height:220px}}
@media(max-width:560px){.interests-grid{grid-template-columns:1fr}.interest-card .story-body{min-height:0}}


/* Community Spotlight */
.community-hero{background:radial-gradient(circle at 80% 45%,rgba(47,124,255,.14),transparent 30%),linear-gradient(120deg,#05070b 48%,#08111f 100%)}
.community-layout{display:grid;gap:1.25rem}.community-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:2rem;align-items:end;margin-bottom:1rem}.community-intro h2{margin:.25rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.community-intro>p{margin:0;color:var(--muted);max-width:62ch}.supporter-panel{position:relative;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line);background:linear-gradient(145deg,#0b1018,#080c13);overflow:hidden}.supporter-panel:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%)}.supporter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.supporter-panel-head h2{margin:.15rem 0 .45rem;font-size:clamp(1.5rem,3vw,2.2rem)}.supporter-panel-head p:not(.card-kicker){margin:0;color:var(--muted)}.supporter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.supporter-tile{min-height:115px;padding:1rem;border:1px solid #1d2a3d;background:#070b12;display:flex;flex-direction:column;justify-content:flex-end}.supporter-tile strong{font-size:1rem}.supporter-tile small{margin-top:.25rem;color:var(--muted);font-size:.68rem}.supporter-source{margin-bottom:auto;color:var(--accent-2);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.supporter-empty{grid-column:1/-1;padding:2.25rem;border:1px dashed #263a59;background:#070b12;text-align:center}.supporter-empty>span{display:block;margin-bottom:.6rem;font-size:1.4rem}.supporter-empty h3{margin:0 0 .4rem}.supporter-empty p{margin:0;color:var(--muted)}.supporter-panel-future{opacity:.82}.coming-badge{display:inline-flex;padding:.45rem .7rem;border:1px solid #28446e;border-radius:999px;color:#8fb8ff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.community-note{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.1rem 1.25rem;border:1px solid var(--line);background:#070b12}.community-note span{color:var(--accent);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.community-note p{margin:0;color:var(--muted);font-size:.82rem}.community-spotlight-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 50%,rgba(47,124,255,.09),transparent 30%)}.community-spotlight-home .spotlight-home-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.community-spotlight-home h2{margin:.25rem 0 .65rem}.community-spotlight-home p:not(.eyebrow){margin:0;max-width:700px;color:var(--muted)}
@media(max-width:900px){.supporter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-intro{grid-template-columns:1fr}.community-spotlight-home .spotlight-home-inner{grid-template-columns:1fr}}
@media(max-width:560px){.supporter-panel-head{flex-direction:column}.supporter-grid{grid-template-columns:1fr}.community-note{grid-template-columns:1fr;gap:.45rem}}

.links-community-cta{margin-top:1rem;padding:1.5rem;border:1px solid var(--line);background:#070b12}.links-community-cta h2{margin:.2rem 0 .5rem}.links-community-cta>p:not(.eyebrow){margin:0 0 .8rem;color:var(--muted)}


/* Random */
.random-hero{background:radial-gradient(circle at 82% 38%,rgba(47,124,255,.13),transparent 29%),linear-gradient(120deg,#05070b 45%,#0a101a 100%)}
.random-manifesto{margin:1.25rem 0 0;color:#8fb8ff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.random-section{border-top:1px solid var(--line)}
.random-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.random-card{border:1px solid var(--line);background:linear-gradient(145deg,#0b1018,#080c13);overflow:hidden;transition:transform .2s,border-color .2s}
.random-card:hover{transform:translateY(-2px);border-color:#28446e}
.random-card-image{aspect-ratio:16/9;background:#070b12;overflow:hidden}
.random-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.random-card-body{padding:1.35rem}
.random-card-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}
.random-card .card-kicker{margin:0}.random-card h2{margin:0 0 .55rem;font-size:1.35rem;line-height:1.1}.random-card time{display:block;margin-bottom:.75rem;color:#6f7d91;font-size:.7rem}.random-card p{margin:0 0 1rem;color:var(--muted);font-size:.88rem}
.random-recommendation{padding:.3rem .5rem;border:1px solid #28446e;border-radius:999px;color:#8fb8ff;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.random-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.random-tags span{padding:.3rem .48rem;border:1px solid #1d2a3d;background:#070b12;color:#8290a5;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.random-empty{grid-column:1/-1;padding:3rem;border:1px dashed #263a59;background:#070b12;text-align:center}.random-empty h2{margin:.2rem 0 .6rem}.random-empty p:not(.eyebrow){margin:0 auto;max-width:620px;color:var(--muted)}
@media(max-width:950px){.random-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.random-grid{grid-template-columns:1fr}.random-empty{padding:2rem 1.25rem}}

/* v16 — Van + Support */
@media(min-width:851px){.site-nav{gap:.88rem}.site-nav a{font-size:.7rem}}
.van-hero{background:radial-gradient(circle at 78% 45%,rgba(47,124,255,.14),transparent 30%),linear-gradient(125deg,#05070b 42%,#08111f 100%)}
.van-progress-section{padding-block:4.5rem}.van-progress-card{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,rgba(47,124,255,.07),var(--surface) 55%)}.van-progress-card h2,.van-support-card h2,.support-free h2{margin:.25rem 0 .9rem;font-size:clamp(2.2rem,4vw,4rem);line-height:.95;letter-spacing:-.04em}.van-progress-card p,.van-support-card p,.support-free p{color:var(--muted);max-width:650px}.van-progress-meter{min-width:0}.van-progress-number{font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:1;color:#fff;letter-spacing:-.06em}.van-progress-track{height:12px;margin:1rem 0;background:#060a10;border:1px solid var(--line);overflow:hidden;border-radius:999px}.van-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .5s ease}.van-progress-meter p{margin:0;font-size:.8rem}.van-section-note{max-width:360px;margin:0;color:var(--muted);font-size:.88rem}.van-checklist{display:grid;gap:1.4rem}.van-check-group{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.van-check-group h3{margin:0;padding:1rem 1.2rem;border-bottom:1px solid var(--line);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2)}.van-check-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(27,41,64,.65)}.van-check-item:last-child{border-bottom:0}.van-status-dot{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.72rem;font-weight:900}.van-check-item.is-complete .van-status-dot{background:var(--accent);border-color:var(--accent);color:#fff}.van-check-item.is-progress .van-status-dot{border-color:var(--accent);color:var(--accent-2)}.van-check-copy{min-width:0;flex:1}.van-check-copy strong{display:block}.van-check-copy span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.van-equipment-section{background:var(--surface)}.van-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.van-equipment-card{padding:1.5rem;border:1px solid var(--line);border-radius:10px;background:#080d14}.van-equipment-card .card-kicker{margin-bottom:1rem}.van-equipment-card h3{margin:0 0 .6rem;font-size:1.35rem}.van-equipment-card p{margin:0;color:var(--muted);font-size:.88rem}.van-owned{display:inline-block;margin-top:1rem;color:var(--accent-2);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.van-support-card{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);border:1px solid #28446e;border-radius:10px;background:linear-gradient(135deg,rgba(47,124,255,.10),#080d14 60%)}.van-support-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;min-width:240px}.van-support-actions .text-link{text-align:center;margin-top:.35rem}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.support-option{padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:10px;background:var(--surface)}.support-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:2rem;border:1px solid #28446e;border-radius:50%;background:rgba(47,124,255,.08);color:var(--accent-2);font-weight:900;font-size:1.2rem}.support-option h2{margin:.25rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.support-option>p:not(.card-kicker){min-height:5.2em;color:var(--muted)}.support-option .button{margin-top:1rem}.support-free-section{background:var(--surface)}.support-free{max-width:850px;text-align:center;margin-inline:auto}.support-free p{margin-inline:auto}.support-free-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.links-community-cta+.links-community-cta{margin-top:2rem}
@media(max-width:850px){.van-progress-card,.van-support-card{grid-template-columns:1fr}.van-equipment-grid{grid-template-columns:1fr}.van-support-actions{min-width:0}.support-grid{grid-template-columns:1fr}.support-option>p:not(.card-kicker){min-height:0}}

/* Van page: vehicle identity + scalable equipment directory */
.van-vehicle-section{padding-block:6.5rem}.van-vehicle-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:end;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#080d14,rgba(47,124,255,.06))}.van-vehicle-layout h2{margin:.25rem 0 .9rem;font-size:clamp(2.2rem,4vw,4rem);line-height:.95;letter-spacing:-.04em}.van-vehicle-layout>div>p:last-child{max-width:620px;color:var(--muted)}.van-vehicle-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.van-vehicle-specs div{min-width:0;padding:1rem;border-right:1px solid var(--line)}.van-vehicle-specs div:last-child{border-right:0}.van-vehicle-specs dt{margin-bottom:.35rem;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.van-vehicle-specs dd{margin:0;color:#fff;font-weight:800;line-height:1.2}.van-equipment-list{display:grid;gap:2rem}.van-gear-group{border-top:1px solid var(--line)}.van-gear-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 0}.van-gear-heading h3{margin:0;color:var(--accent-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.van-gear-heading span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.van-gear-rows{border-bottom:1px solid var(--line)}.van-gear-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.8fr) minmax(140px,.55fr);gap:1.5rem;align-items:center;padding:1.3rem 0;border-top:1px solid rgba(27,41,64,.65)}.van-gear-type{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.van-gear-info h4{margin:0 0 .35rem;font-size:1.1rem}.van-gear-info p{margin:0;color:var(--muted);font-size:.86rem;max-width:680px}.van-gear-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;text-align:right}.van-gear-actions .van-owned{margin:0}.van-gear-actions .text-link{font-size:.75rem}.van-equipment-grid{display:block}
@media(max-width:850px){.van-vehicle-layout{grid-template-columns:1fr}.van-gear-row{grid-template-columns:1fr;gap:.55rem}.van-gear-actions{align-items:flex-start;text-align:left}.van-vehicle-specs{grid-template-columns:1fr}.van-vehicle-specs div{border-right:0;border-bottom:1px solid var(--line)}.van-vehicle-specs div:last-child{border-bottom:0}}

/* Van page: visually center the vehicle identity card content */
@media (min-width:851px){
  .van-vehicle-layout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(3rem,6vw,6rem);
    align-items:center;
  }
  .van-vehicle-layout > div:first-child{
    justify-self:end;
    width:min(100%,540px);
  }
  .van-vehicle-specs{
    justify-self:start;
    width:min(100%,440px);
  }
}

.visual-creative{background:linear-gradient(135deg,#0a111b,#111d2d 55%,#0b1018)}.visual-creative::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(47,124,255,.12) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(47,124,255,.08) 50%,transparent 51%);background-size:32px 32px;opacity:.75}

/* v17 art gallery */
.art-hero{overflow:hidden}.art-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:3rem;align-items:center}.art-hero-mark{justify-self:center;align-self:center;width:min(100%,430px);display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;overflow:visible}.art-hero-mark img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))}.art-archive-section{padding:4rem 0 7rem}.art-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:2rem;align-items:end;margin-bottom:3rem}.art-intro h2{margin:.25rem 0 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.9}.art-intro>p{max-width:650px;justify-self:end;margin:0;color:var(--muted)}.art-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.art-filters{display:flex;flex-wrap:wrap;gap:.55rem}.art-filter{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:.62rem .9rem;font:inherit;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.2s}.art-filter:hover,.art-filter.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.art-count{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.art-gallery{columns:3 280px;column-gap:1rem}.art-card{break-inside:avoid;margin:0 0 1rem;background:var(--surface);border:1px solid var(--line);overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s}.art-card:hover{transform:translateY(-2px);border-color:#29466f}.art-card-media{position:relative;background:#080c12;overflow:hidden}.art-card-media img{display:block;width:100%;height:auto;transition:transform .35s}.art-card:hover .art-card-media img{transform:scale(1.015)}.art-featured{position:absolute;top:.7rem;left:.7rem;padding:.35rem .5rem;background:rgba(5,7,11,.86);border:1px solid rgba(255,255,255,.15);font-size:.55rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.art-card-body{padding:1.15rem}.art-card-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.art-card-meta span:first-child{color:var(--accent);font-weight:800}.art-card h2{font-size:1.25rem;line-height:1.1;margin:.55rem 0 .4rem}.art-card p{margin:0;color:var(--muted);font-size:.85rem}.art-card-action{display:inline-block;margin-top:.8rem;color:var(--accent-2);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.art-empty{column-span:all;padding:clamp(2rem,6vw,5rem);border:1px solid var(--line);background:linear-gradient(135deg,rgba(47,124,255,.07),var(--surface) 55%)}.art-empty h2{margin:.2rem 0 .8rem;font-size:clamp(2rem,5vw,4rem);line-height:1}.art-empty>p:last-child{color:var(--muted);max-width:600px}.art-shop-section{padding:0 0 7rem}.art-shop-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);background:radial-gradient(circle at 85% 50%,rgba(47,124,255,.13),transparent 30%),var(--surface)}.art-shop-card h2{margin:.25rem 0 .75rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.art-shop-card p:not(.eyebrow){max-width:650px;color:var(--muted);margin-bottom:0}.art-shop-card .button{flex:0 0 auto}.art-lightbox[hidden]{display:none}.art-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem)}.art-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.88);cursor:zoom-out}.art-lightbox-panel{position:relative;z-index:1;width:min(1180px,100%);max-height:92vh;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);background:#070a0f;border:1px solid #26364f;box-shadow:0 30px 90px #000;overflow:auto}.art-lightbox-media{display:grid;place-items:center;min-height:420px;background:#020305}.art-lightbox-media img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto}.art-lightbox-copy{padding:clamp(1.5rem,4vw,3rem);align-self:center}.art-lightbox-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:.95;margin:.5rem 0 1rem}.art-lightbox-copy>p{color:var(--muted)}.art-lightbox-details{display:grid;gap:.7rem;margin:1.5rem 0}.art-lightbox-details div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line);font-size:.75rem}.art-lightbox-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.art-lightbox-details dd{margin:0;text-align:right;color:#dce6f5}.art-lightbox-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.art-lightbox-close{position:absolute;z-index:2;right:.7rem;top:.7rem;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:rgba(5,7,11,.86);color:#fff;font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}.art-lightbox-close:hover{border-color:var(--accent);color:var(--accent-2)}body.art-lightbox-open{overflow:hidden}
@media(max-width:800px){.art-hero-grid,.art-intro{grid-template-columns:1fr}.art-hero-mark{justify-self:center;width:min(82vw,340px)}.art-intro>p{justify-self:start}.art-toolbar{align-items:flex-start;flex-direction:column}.art-gallery{columns:2 220px}.art-shop-card{align-items:flex-start;flex-direction:column}.art-lightbox-panel{grid-template-columns:1fr}.art-lightbox-media{min-height:0}.art-lightbox-media img{max-height:60vh}.art-lightbox-copy{padding-top:1.5rem}}
@media(max-width:520px){.art-gallery{columns:1}.art-lightbox{padding:0}.art-lightbox-panel{width:100%;max-height:100vh;min-height:100vh;border:0}.art-lightbox-media img{max-height:55vh}}
