:root{
  --sky:#66d7ff;
  --sky-soft:#dff7ff;
  --pink:#ff4fa3;
  --pink-soft:#ffd3e8;
  --orange:#ff8a3d;
  --sun:#ffd66b;
  --ink:#08111f;
  --muted:#183652;
  --paper:#2791fc;
  --page-blue:#2791fc;
  --page-blue-soft:#46a3ff;
  --white:#fff;
  --line:rgba(8,17,31,.12);
  --radius-xl:42px;
  --shadow:0 28px 80px rgba(34, 75, 105, .18);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:auto;background:var(--paper)}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{max-width:100%;display:block}
::selection{background:var(--pink);color:white}

.page-transition{position:fixed;inset:0;background:linear-gradient(135deg,var(--sky),var(--pink) 52%,var(--orange));z-index:9999;transform:translateY(-100%);pointer-events:none}
.loader{position:fixed;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#bcefff,#ffe2ef 50%,#ffd2ad);z-index:10000;transition:opacity .7s var(--ease),visibility .7s var(--ease)}
.loader.is-hidden{opacity:0;visibility:hidden}
.loader-logo{width:112px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.16));animation:loaderPulse 1.1s var(--ease) both}
@keyframes loaderPulse{0%{opacity:0;transform:scale(.72) rotate(-4deg)}100%{opacity:1;transform:scale(1)}}

.site-header{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:900;width:min(1180px,calc(100% - 28px));transition:.45s var(--ease)}
.nav-shell{height:70px;padding:0 18px;display:flex;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.52);background:rgba(39,145,252,.68);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);border-radius:24px;box-shadow:0 12px 40px rgba(20,58,91,.10)}
.site-header.scrolled{top:8px;width:min(1080px,calc(100% - 22px))}
.site-header.scrolled .nav-shell{height:58px;border-radius:20px;background:rgba(39,145,252,.86)}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content;font-weight:900;letter-spacing:-.03em}
.brand img{width:42px;height:42px;object-fit:contain}
.brand span{font-size:15px}
.nav-links{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;font-size:13px;font-weight:750;color:#1e2c3e}
.nav-links a{position:relative;padding:8px 0}
.nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;background:linear-gradient(90deg,var(--sky),var(--pink),var(--orange));border-radius:99px;transition:.35s var(--ease)}
.nav-links a:hover::after,.nav-links a.active::after{left:0;right:0}
.nav-cta{padding:12px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:850;white-space:nowrap}
.menu-btn{display:none;margin-left:auto;border:0;background:var(--page-blue);width:42px;height:42px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.mobile-menu{position:fixed;inset:0;background:linear-gradient(145deg,#d8f7ff,#ffe3f1 54%,#ffd5b8);z-index:850;padding:110px 26px 30px;clip-path:circle(0% at calc(100% - 40px) 42px);transition:clip-path .75s var(--ease);pointer-events:none}
.mobile-menu.open{clip-path:circle(140% at calc(100% - 40px) 42px);pointer-events:auto}
.mobile-menu nav{display:flex;flex-direction:column;gap:8px}
.mobile-menu a{font-size:clamp(32px,8vw,64px);font-weight:900;letter-spacing:-.055em;line-height:1.02;padding:8px 0}

.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:12000;border-radius:50%;transform:translate(-50%,-50%)}
.cursor-dot{width:7px;height:7px;background:var(--ink)}
.cursor-ring{width:34px;height:34px;border:1px solid rgba(8,17,31,.35);transition:width .25s,height .25s,background .25s}
.cursor-ring.hover{width:56px;height:56px;background:rgba(39,145,252,.28);backdrop-filter:blur(6px)}

.hero{position:relative;min-height:100svh;overflow:hidden;background:#ffc6de}
.hero-bg{position:absolute;inset:-5% -3%;background:url('../images/skyline-wide.webp') center/cover no-repeat;transform:scale(1.08);will-change:transform}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(88,181,255,.08) 0%,rgba(255,91,164,.10) 52%,rgba(255,138,61,.22) 100%)}
.hero-grid{position:relative;z-index:2;min-height:100svh;display:grid;grid-template-columns:1.02fr .98fr;align-items:end;gap:24px;width:min(1440px,100%);margin:0 auto;padding:130px clamp(24px,5vw,80px) 54px}
.hero-copy{align-self:center;max-width:690px;padding-bottom:4vh}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#17344a}
.eyebrow::before{content:"";width:38px;height:2px;background:linear-gradient(90deg,var(--sky),var(--pink),var(--orange));border-radius:99px}
.hero h1,.display{font-size:clamp(58px,8.1vw,132px);line-height:.85;letter-spacing:-.075em;margin:22px 0 22px;font-weight:950;text-transform:uppercase}
.hero h1 .accent,.display .accent{background:linear-gradient(92deg,#0e8fd3 4%,#ff3a9f 55%,#ff7d34 96%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:560px;font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:#20354a;font-weight:600}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border-radius:999px;font-weight:850;font-size:13px;border:1px solid transparent;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.btn-dark{background:var(--ink);color:#fff;box-shadow:0 16px 28px rgba(8,17,31,.18)}
.btn-light{background:rgba(39,145,252,.72);border-color:rgba(39,145,252,.92);backdrop-filter:blur(16px)}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(8,17,31,.16)}
.hero-art{position:relative;height:min(79vh,880px);min-height:580px;display:flex;align-items:flex-end;justify-content:center}
.hero-art img{position:absolute;bottom:-2%;right:-4%;width:min(720px,54vw);filter:drop-shadow(0 30px 45px rgba(30,40,75,.25));will-change:transform}
.hero-badge{position:absolute;right:3%;top:14%;padding:14px 18px;border-radius:999px;background:rgba(39,145,252,.72);backdrop-filter:blur(16px);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.scroll-cue{position:absolute;left:50%;bottom:18px;z-index:3;transform:translateX(-50%);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#183147;display:flex;align-items:center;gap:8px}
.scroll-cue::before{content:"";width:1px;height:32px;background:currentColor;opacity:.5;animation:cue 1.8s ease-in-out infinite}
@keyframes cue{50%{transform:scaleY(.35);transform-origin:top}}

.story-intro{min-height:100svh;display:grid;place-items:center;padding:120px 6vw;background:linear-gradient(180deg,#d7f7ff 0%,#effbff 38%,#ffe4ef 74%,#ffd0ae 100%);position:relative;overflow:hidden}
.story-intro::before,.story-intro::after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}
.story-intro::before{width:46vw;height:46vw;background:#ff7bb9;left:-12vw;top:5vh}.story-intro::after{width:42vw;height:42vw;background:#76dfff;right:-10vw;bottom:0}
.story-wording{position:relative;z-index:2;width:min(1250px,100%);font-size:clamp(46px,7.6vw,116px);line-height:.94;letter-spacing:-.065em;font-weight:930;text-align:center}
.story-wording span{display:inline-block;will-change:transform,opacity}
.story-wording .soft{color:#557089}

.zoom-story{min-height:190vh;background:var(--page-blue);position:relative;padding-top:8vh}
.zoom-stage{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.zoom-frame{position:relative;width:min(74vw,1080px);height:min(62vh,680px);border-radius:38px;overflow:hidden;box-shadow:var(--shadow);will-change:width,height,border-radius}
.zoom-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,10,24,.66))}
.zoom-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}
.zoom-caption{position:absolute;left:6%;bottom:8%;z-index:2;color:white;max-width:700px}
.zoom-caption span{font-size:12px;letter-spacing:.16em;font-weight:900;text-transform:uppercase}.zoom-caption h2{font-size:clamp(42px,6vw,92px);line-height:.92;letter-spacing:-.06em;margin:12px 0 0}

.feature-story{background:var(--page-blue)}
.feature-row{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:8vw max(5vw,28px);overflow:hidden}
.feature-row.alt{background:linear-gradient(135deg,#dff8ff,#ffe6f2 58%,#ffe0c7);grid-template-columns:.92fr 1.08fr}.feature-row.alt .feature-visual{order:2}.feature-row.sunset{background:linear-gradient(135deg,#ffd7b7,#ffcae1 50%,#ccefff)}
.feature-copy{max-width:620px}.feature-num{font-size:13px;font-weight:950;letter-spacing:.18em;color:#697a8c}.feature-copy h3{font-size:clamp(50px,6.2vw,100px);letter-spacing:-.07em;line-height:.9;margin:18px 0 24px}.feature-copy p{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#4e5f72}
.feature-visual{position:relative;min-height:650px;display:grid;place-items:center}.feature-visual img{max-height:74vh;max-width:100%;object-fit:contain;filter:drop-shadow(0 35px 44px rgba(18,42,66,.18))}.feature-visual.wide img{width:120%;max-width:none}

.community{position:relative;min-height:145vh;background:#070b15;color:white}
.community-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:flex-end}
.community-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,21,.05),rgba(7,11,21,.78)),url('../images/skyline-wide.webp') center/cover no-repeat;transform:scale(1.05)}
.community-lineup{position:absolute;left:50%;bottom:-1%;transform:translateX(-50%);width:min(1600px,110vw);filter:drop-shadow(0 -10px 30px rgba(0,0,0,.18))}
.community-copy{position:relative;z-index:3;padding:0 6vw 8vh;max-width:900px}.community-copy h2{font-size:clamp(64px,8.6vw,140px);line-height:.82;letter-spacing:-.075em;margin:0}.community-copy .gradient{background:linear-gradient(90deg,#8be7ff,#ff65b0,#ff9d55);-webkit-background-clip:text;color:transparent}.community-copy p{font-size:clamp(17px,1.4vw,21px);max-width:580px;line-height:1.55;color:rgba(255,255,255,.75)}

.status-section{padding:120px max(5vw,28px);background:linear-gradient(180deg,var(--page-blue),#46a3ff)}
.status-wrap{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.status-title h2{font-size:clamp(58px,7vw,110px);line-height:.88;letter-spacing:-.07em;margin:10px 0 24px}.status-title p{max-width:560px;color:var(--muted);font-size:18px;line-height:1.6}
.status-board{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.status-row{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);gap:20px}.status-row:last-child{border-bottom:0}.status-label{font-size:13px;font-weight:850;color:#607184;text-transform:uppercase;letter-spacing:.12em}.status-value{font-size:clamp(26px,3vw,44px);font-weight:920;letter-spacing:-.05em;text-align:right}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:850}.status-dot{width:10px;height:10px;border-radius:50%;background:#42d778;box-shadow:0 0 0 6px rgba(66,215,120,.15);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(66,215,120,0)}}

.final-cta{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;background:#fcacd0}
.final-cta .bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,37,.03),rgba(10,20,37,.54)),url('../images/skyline-wide.webp') center/cover no-repeat;transform:scale(1.04)}
.final-art{position:absolute;right:3vw;bottom:-4%;width:min(720px,48vw);filter:drop-shadow(0 22px 36px rgba(0,0,0,.22))}
.final-copy{position:relative;z-index:2;padding:8vw 6vw;color:#fff;max-width:940px}.final-copy h2{font-size:clamp(64px,9vw,148px);line-height:.82;letter-spacing:-.08em;margin:0 0 28px;text-transform:uppercase}

.site-footer{background:#08111f;color:#d7e7f4;padding:64px 6vw 28px}.footer-top{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:44px}.footer-brand img{width:70px;margin-bottom:16px}.footer-brand h3{font-size:28px;margin:0 0 10px}.footer-brand p{max-width:360px;color:#8195aa;line-height:1.6}.footer-col h4{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#7990a5;margin-bottom:18px}.footer-col a{display:block;padding:7px 0;color:#d9e6f2;font-size:14px}.footer-bottom{width:min(1280px,100%);margin:50px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#72879d;font-size:12px;flex-wrap:wrap}

/* Inner pages */
.page-hero{padding:160px 6vw 72px;min-height:64svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#0b1430;color:#fff}
.page-hero::before{content:"";position:absolute;inset:0;background:url('../images/skyline-wide.webp') center top/cover no-repeat;transform:scale(1.03)}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(39,145,252,.10) 0%,rgba(255,79,163,.12) 36%,rgba(8,17,31,.42) 72%,rgba(8,17,31,.72) 100%)}
.page-hero.compact{min-height:50svh}.page-hero .orb{position:absolute;width:48vw;height:48vw;border-radius:50%;filter:blur(80px);opacity:.22;right:-12vw;top:-10vw;background:#ff6eac;z-index:1}.page-hero .inner{width:min(1240px,100%);margin:auto;position:relative;z-index:2}.page-hero .eyebrow{color:rgba(255,255,255,.88)}.page-hero .eyebrow::before{opacity:.95}.page-hero h1{font-size:clamp(64px,9vw,150px);line-height:.82;letter-spacing:-.078em;margin:12px 0;text-transform:uppercase;color:#fff;text-shadow:0 8px 26px rgba(0,0,0,.18)}.page-hero p{max-width:700px;font-size:clamp(18px,1.7vw,24px);line-height:1.55;color:rgba(255,255,255,.88);text-shadow:0 6px 18px rgba(0,0,0,.16)}
.page-shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:90px 0 130px}
.section-head{margin-bottom:54px}.section-head h2{font-size:clamp(44px,6vw,86px);letter-spacing:-.065em;line-height:.9;margin:0}.section-head p{font-size:18px;color:var(--muted);max-width:720px;line-height:1.6}
.rule-layout{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}.rule-nav{position:sticky;top:100px}.rule-search{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--page-blue-soft);outline:none;margin-bottom:18px}.rule-nav button{width:100%;text-align:left;border:0;background:transparent;padding:12px 4px;font-weight:800;color:#617084;cursor:pointer}.rule-nav button.active{color:var(--ink)}.rule-group{padding:0 0 44px;border-bottom:1px solid var(--line);margin-bottom:44px}.rule-group h3{font-size:clamp(34px,4vw,62px);letter-spacing:-.055em;margin:0 0 16px}.rule-item{padding:18px 0;border-top:1px solid var(--line)}.rule-item summary{font-weight:850;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.rule-item summary::after{content:'+'}.rule-item[open] summary::after{content:'–'}.rule-item p{color:var(--muted);line-height:1.6;max-width:760px}
.faction-list{display:flex;flex-direction:column;gap:80px}.faction-item{display:grid;grid-template-columns:1.12fr .88fr;gap:6vw;align-items:center}.faction-item:nth-child(even){grid-template-columns:.88fr 1.12fr}.faction-item:nth-child(even) .faction-visual{order:2}.faction-visual{border-radius:40px;min-height:560px;overflow:hidden;position:relative;background:linear-gradient(135deg,#dff7ff,#ffd8e9,#ffd2ad);display:grid;place-items:center}.faction-visual img{width:92%;height:92%;object-fit:contain;transition:transform .8s var(--ease);filter:drop-shadow(0 26px 40px rgba(19,57,90,.18))}.faction-item:hover .faction-visual img{transform:scale(1.045)}.faction-copy small{font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#76889a}.faction-copy h3{font-size:clamp(48px,5.8vw,86px);letter-spacing:-.06em;line-height:.9;margin:16px 0}.faction-copy p{font-size:18px;line-height:1.65;color:var(--muted)}.status-tag{display:inline-flex;margin-top:18px;padding:10px 14px;border-radius:999px;background:#e7fff0;color:#16763b;font-size:12px;font-weight:900;letter-spacing:.08em}
.application-types{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:48px}.application-types button{padding:24px 18px;border:1px solid var(--line);background:var(--page-blue-soft);border-radius:22px;font-weight:900;cursor:pointer;transition:.3s}.application-types button.active{background:var(--ink);color:#fff;transform:translateY(-2px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#687b8f}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--page-blue-soft);border-radius:18px;padding:16px;outline:none;transition:.25s}.field input:focus,.field textarea:focus{border-color:#6abfe6;box-shadow:0 0 0 4px rgba(102,215,255,.18)}.field textarea{min-height:150px;resize:vertical}.form-note{padding:18px;border-radius:18px;background:rgba(70,163,255,.78);color:#426079;font-size:14px;line-height:1.55;margin:20px 0}
.split-stage{display:grid;grid-template-columns:1fr 1fr;min-height:76svh}.split-side{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.split-side.server{background:linear-gradient(145deg,#d8f5ff,#bde8ff)}.split-side.discord{background:linear-gradient(145deg,#ffe0f0,#ffd0b5)}.split-side h2{font-size:clamp(58px,7vw,108px);line-height:.86;letter-spacing:-.07em;margin:10px 0}.split-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 30px}.split-meta div{border-top:1px solid rgba(8,17,31,.15);padding-top:14px}.split-meta small{display:block;color:#6b7b8c;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.split-meta strong{display:block;font-size:26px;margin-top:8px}.split-art{position:absolute;right:-8%;top:8%;width:58%;opacity:.42;pointer-events:none}
.news-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.news-card{grid-column:span 6;min-height:520px;border-radius:34px;overflow:hidden;position:relative;background:#dff6ff}.news-card.large{grid-column:span 8}.news-card.small{grid-column:span 4}.news-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.news-card:hover img{transform:scale(1.04)}.news-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(8,17,31,.83))}.news-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:white}.news-copy small{font-weight:900;letter-spacing:.1em;text-transform:uppercase}.news-copy h3{font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:-.05em;margin:10px 0}.timeline{position:relative;margin-top:70px}.timeline::before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(var(--sky),var(--pink),var(--orange))}.timeline-item{padding-left:70px;margin-bottom:64px;position:relative}.timeline-item::before{content:"";position:absolute;left:9px;top:8px;width:20px;height:20px;border-radius:50%;background:var(--page-blue);border:5px solid var(--pink)}.timeline-item small{font-weight:900;color:#7b8b9d;text-transform:uppercase;letter-spacing:.12em}.timeline-item h3{font-size:clamp(34px,4vw,58px);letter-spacing:-.05em;margin:8px 0}.timeline-item p{color:var(--muted);line-height:1.6;max-width:680px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.team-card{border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#dff7ff,#ffe0ee 60%,#ffd4bb);padding:28px 28px 0;min-height:520px;display:flex;flex-direction:column}.team-card img{margin:auto auto 0;max-height:390px;object-fit:contain}.team-card h3{font-size:30px;margin:8px 0 0;letter-spacing:-.04em}.team-card p{margin:4px 0 18px;color:#69798a;font-weight:700}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:clamp(22px,2.5vw,34px);font-weight:850;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:'+'}.faq details[open] summary::after{content:'–'}.faq p{color:var(--muted);line-height:1.65;max-width:800px}
.legal{max-width:880px}.legal h2{font-size:38px;letter-spacing:-.04em;margin-top:52px}.legal p,.legal li{color:#4f6174;line-height:1.75}.placeholder{padding:18px 20px;border:1px dashed #8fb3c8;background:rgba(70,163,255,.78);border-radius:18px;color:#476879}

@media (max-width:1050px){
  .nav-links{display:none}.menu-btn{display:grid;place-items:center}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr;padding-top:130px}.hero-copy{padding-bottom:0}.hero-art{height:55vh;min-height:480px}.hero-art img{right:50%;transform:translateX(50%);width:min(760px,92vw)}.hero-badge{right:6%;top:4%}.feature-row,.feature-row.alt{grid-template-columns:1fr;min-height:auto;padding-top:100px;padding-bottom:100px}.feature-row.alt .feature-visual{order:0}.feature-visual{min-height:520px}.community-lineup{width:150vw}.status-wrap{grid-template-columns:1fr}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-top .footer-col:last-child{grid-column:2/4}.rule-layout{grid-template-columns:1fr}.rule-nav{position:relative;top:0}.faction-item,.faction-item:nth-child(even){grid-template-columns:1fr}.faction-item:nth-child(even) .faction-visual{order:0}.split-stage{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .site-header{top:8px}.nav-shell{height:58px;border-radius:18px}.brand span{display:none}.hero-grid{padding:110px 20px 30px;align-items:start}.hero h1,.display{font-size:clamp(54px,17vw,84px)}.hero p{font-size:16px}.hero-actions{gap:8px}.btn{padding:14px 16px}.hero-art{min-height:410px;height:48vh}.hero-art img{width:105vw;bottom:-6%}.hero-badge{display:none}.scroll-cue{display:none}.story-intro{min-height:80svh;padding:100px 24px}.story-wording{text-align:left;font-size:clamp(46px,13vw,72px)}.zoom-story{min-height:150vh}.zoom-frame{width:88vw;height:62vh;border-radius:28px}.zoom-caption{left:7%;right:7%}.feature-row,.feature-row.alt{padding:84px 22px;gap:24px}.feature-visual{min-height:400px}.feature-copy h3{font-size:clamp(48px,15vw,72px)}.community{min-height:120vh}.community-copy{padding:0 22px 10vh}.community-copy h2{font-size:clamp(58px,16vw,88px)}.community-lineup{width:250vw;left:45%}.status-section{padding:84px 22px}.status-row{padding:18px 0}.final-cta{min-height:82svh}.final-art{width:92vw;right:-26vw;opacity:.72}.final-copy{padding:12vh 22px}.final-copy h2{font-size:clamp(58px,17vw,92px)}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-top .footer-col:last-child{grid-column:auto}.page-hero{padding:130px 22px 56px;min-height:58svh}.page-hero h1{font-size:clamp(58px,17vw,92px)}.page-shell{width:calc(100% - 32px);padding:66px 0 96px}.rule-nav{overflow:auto;display:flex;gap:8px;padding-bottom:12px}.rule-search{min-width:210px;margin:0}.rule-nav button{width:auto;white-space:nowrap;padding:14px 16px;border:1px solid var(--line);border-radius:999px;background:var(--page-blue-soft)}.rule-nav button.active{background:var(--ink);color:white}.faction-list{gap:60px}.faction-visual{min-height:390px;border-radius:28px}.application-types{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.split-side{padding:110px 22px 60px;min-height:70svh}.split-meta{grid-template-columns:1fr}.news-grid{display:block}.news-card,.news-card.large,.news-card.small{min-height:430px;margin-bottom:18px}.team-grid{grid-template-columns:1fr}.team-card{min-height:470px}.cursor-dot,.cursor-ring{display:none}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-bg,.community-bg{transform:none!important}}


/* sunset-sky-global-background */
body{background:linear-gradient(180deg,rgba(7,14,31,.16),rgba(7,14,31,.24)),url('../images/skyline-wide.webp') center top/cover fixed no-repeat;}
main{background:transparent;}
.story-intro,
.zoom-story,
.feature-story,
.status-section,
.mobile-menu,
.loader,
.split-side.server,
.split-side.discord,
.faction-visual,
.team-card,
.form-note,
.placeholder{
  background-image:linear-gradient(135deg,rgba(39,145,252,.82),rgba(255,93,168,.58) 56%,rgba(255,154,76,.62)),url('../images/skyline-wide.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.feature-row,
.feature-row.alt,
.feature-row.sunset{
  background-image:linear-gradient(135deg,rgba(39,145,252,.76),rgba(255,93,168,.46) 56%,rgba(255,154,76,.52)),url('../images/skyline-wide.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.page-shell{
  background:linear-gradient(180deg,rgba(39,145,252,.14),rgba(255,93,168,.10) 52%,rgba(255,154,76,.14));
}
.news-card,
.news-card.large,
.news-card.small{
  background-image:linear-gradient(180deg,rgba(39,145,252,.18),rgba(255,93,168,.18)),url('../images/skyline-wide.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.rule-search,
.field input,.field textarea,.field select,
.application-types button,
.rule-nav button,
.placeholder,
.form-note{
  box-shadow:0 10px 30px rgba(8,17,31,.08);
}

/* Homepage scroll symbols */
.scroll-symbols{position:relative;min-height:145svh;padding:0 5vw;background:transparent;overflow:hidden}
.scroll-symbols-inner{position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center;width:min(1440px,100%);margin:0 auto;padding:110px 0}
.scroll-symbols-heading{max-width:620px;position:relative;z-index:2}
.scroll-symbols-heading h2{font-size:clamp(56px,7vw,112px);line-height:.86;letter-spacing:-.07em;margin:20px 0 24px;text-transform:uppercase}
.scroll-symbols-heading h2 span{background:linear-gradient(90deg,#7fe3ff,#ff67b3 55%,#ff9a52);-webkit-background-clip:text;background-clip:text;color:transparent}
.scroll-symbols-heading p{max-width:540px;font-size:clamp(17px,1.45vw,21px);line-height:1.65;color:#17334d;font-weight:620}
.symbol-stage{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}
.symbol-card{min-height:290px;padding:26px;border-radius:34px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(145deg,rgba(39,145,252,.72),rgba(255,79,163,.40) 58%,rgba(255,138,61,.38));backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 26px 70px rgba(7,30,62,.16);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;opacity:0;transform:translateY(54px) scale(.96)}
.symbol-card:nth-child(2),.symbol-card:nth-child(4){transform:translateY(88px) scale(.96)}
.symbol-card::before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-58px;top:-58px;background:radial-gradient(circle,rgba(255,255,255,.36),rgba(255,255,255,0) 68%)}
.symbol-card>span{font-size:11px;font-weight:900;letter-spacing:.16em;opacity:.55;margin-bottom:10px}
.symbol-card h3{font-size:clamp(30px,3vw,48px);letter-spacing:-.05em;margin:0 0 8px}
.symbol-card p{margin:0;line-height:1.55;color:#17334d;max-width:320px;font-weight:600}
.symbol-icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;position:absolute;top:24px;left:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.symbol-icon svg{width:38px;height:38px;stroke:#08111f;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1000px){.scroll-symbols{min-height:auto}.scroll-symbols-inner{position:relative;min-height:auto;grid-template-columns:1fr;padding:100px 0}.symbol-stage{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.scroll-symbols{padding:0 22px}.scroll-symbols-inner{padding:84px 0}.symbol-stage{grid-template-columns:1fr}.symbol-card{min-height:250px}.scroll-symbols-heading h2{font-size:clamp(52px,15vw,78px)}.symbol-card:nth-child(2),.symbol-card:nth-child(4){transform:translateY(54px) scale(.96)}}
@media (prefers-reduced-motion:reduce){.symbol-card{opacity:1!important;transform:none!important}}


/* ONE GLOBAL PAGE BACKGROUND */
/* One continuous sky / clouds / sunset background for the complete page. */
html{
  background:#2791fc;
}
body{
  min-height:100vh;
  background:
    linear-gradient(180deg,rgba(25,128,236,.15) 0%,rgba(255,79,163,.10) 47%,rgba(255,138,61,.13) 100%),
    url('../images/skyline-wide.webp') center center / cover fixed no-repeat !important;
}
main,
.hero,
.story-intro,
.scroll-symbols,
.zoom-story,
.feature-story,
.feature-row,
.feature-row.alt,
.feature-row.sunset,
.community,
.status-section,
.final-cta,
.page-hero,
.page-shell,
.split-stage,
.split-side,
.split-side.server,
.split-side.discord,
.site-footer{
  background:transparent !important;
  background-image:none !important;
}

/* Remove all section-specific full-area backdrop images so the body sky is the only page background. */
.hero-bg,
.community-bg,
.final-cta .bg,
.page-hero::before,
.page-hero::after{
  display:none !important;
  background:none !important;
}

/* Keep content readable without turning sections into separate backgrounds. */
.hero-copy,
.page-hero .inner,
.scroll-symbols-heading,
.feature-copy,
.status-title,
.faction-copy,
.section-head,
.legal,
.rule-layout,
.timeline,
.faq{
  position:relative;
  z-index:2;
}
.hero p,
.feature-copy p,
.status-title p,
.section-head p,
.faction-copy p,
.legal p,
.legal li,
.faq p,
.rule-item p,
.symbol-card p{
  color:#17334d;
}
.page-hero{color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.22)}
.page-hero p,.page-hero .eyebrow{color:rgba(255,255,255,.92)}

/* UI elements may stay translucent, but they no longer introduce another page background. */
.nav-shell{
  background:rgba(39,145,252,.48) !important;
  backdrop-filter:blur(20px) saturate(145%);
  -webkit-backdrop-filter:blur(20px) saturate(145%);
}
.symbol-card,
.faction-visual,
.team-card,
.form-note,
.placeholder,
.rule-search,
.field input,.field textarea,.field select,
.application-types button,
.rule-nav button{
  background:rgba(39,145,252,.42) !important;
  background-image:none !important;
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
}
.news-card,
.news-card.large,
.news-card.small{
  background-color:rgba(39,145,252,.28) !important;
  background-image:none !important;
}
.loader,
.mobile-menu{
  background:rgba(39,145,252,.38) !important;
  background-image:none !important;
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
}

/* Prevent mobile browsers from handling fixed backgrounds poorly. */
@media (max-width:900px){
  body{background-attachment:scroll !important;background-position:center top !important;}
}


/* footer-baby-blue-global */
/* Baby blue footer on all pages */
.site-footer{
  background:linear-gradient(180deg,rgba(39,145,252,.96),rgba(39,145,252,.92)) !important;
  color:#ffffff !important;
  border-top:1px solid rgba(255,255,255,.22);
  box-shadow:0 -18px 40px rgba(10,40,95,.10);
}
.footer-brand p,
.footer-col h4,
.footer-col a,
.footer-bottom{
  color:#ffffff !important;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.24) !important;
}


/* modern-nav-refresh */
.site-header{top:16px;left:50%;transform:translateX(-50%);z-index:900;width:min(1340px,calc(100% - 36px));transition:.45s var(--ease)}
.nav-shell{min-height:84px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(180deg,rgba(95,182,255,.30),rgba(45,129,252,.20));backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);border-radius:30px;box-shadow:0 18px 55px rgba(10,42,86,.14),inset 0 1px 0 rgba(255,255,255,.24)}
.site-header.scrolled{top:10px;width:min(1260px,calc(100% - 26px))}
.site-header.scrolled .nav-shell{min-height:74px;border-radius:26px;background:linear-gradient(180deg,rgba(95,182,255,.42),rgba(45,129,252,.30))}
.nav-left,.nav-right{display:flex;align-items:center}
.nav-right{gap:12px}
.brand{display:flex;align-items:center;gap:14px;min-width:max-content;font-weight:900;letter-spacing:-.03em;padding:8px 10px;border-radius:22px;transition:background .3s var(--ease)}
.brand:hover{background:rgba(255,255,255,.10)}
.brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 10px 24px rgba(15,44,90,.14)}
.brand img{width:38px;height:38px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-size:19px;color:#07182d;letter-spacing:-.04em}
.brand-copy small{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(7,24,45,.62);margin-top:6px}
.nav-center{min-width:0}
.nav-links{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;font-size:14px;font-weight:850;color:#10233d;padding:8px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.nav-links a{position:relative;padding:12px 16px;border-radius:999px;transition:background .3s var(--ease),transform .3s var(--ease),color .3s var(--ease);white-space:nowrap}
.nav-links a::after{display:none}
.nav-links a:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.nav-links a.active{background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 20px rgba(10,42,86,.08)}
.nav-links a.active span{background:linear-gradient(90deg,#0f86d4,#ff4fa3,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-cta{padding:15px 20px;border-radius:999px;background:linear-gradient(135deg,#061121,#0d2340);color:#fff;font-size:13px;font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;box-shadow:0 14px 28px rgba(4,17,35,.24),inset 0 1px 0 rgba(255,255,255,.08)}
.nav-cta i{font-style:normal;font-size:14px;opacity:.9}
.menu-btn{display:none;margin-left:0;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.14);width:50px;height:50px;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.menu-btn span{display:block;width:18px;height:2px;background:#09182d;border-radius:99px}
.menu-btn span+span{margin-top:6px}
.mobile-menu{position:fixed;inset:0;background:linear-gradient(160deg,rgba(39,145,252,.95),rgba(255,93,168,.90) 52%,rgba(255,154,76,.88));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:850;padding:118px 26px 34px;clip-path:circle(0% at calc(100% - 42px) 42px);transition:clip-path .75s var(--ease);pointer-events:none}
.mobile-menu a{font-size:clamp(30px,8vw,56px);font-weight:950;letter-spacing:-.055em;line-height:1.02;padding:10px 0;color:white}
@media (max-width:1200px){
  .nav-shell{grid-template-columns:auto 1fr auto;gap:12px}
  .nav-links{gap:2px;padding:6px}
  .nav-links a{padding:11px 12px;font-size:13px}
  .brand-copy strong{font-size:17px}
}
@media (max-width:1050px){
  .nav-shell{grid-template-columns:1fr auto}
  .nav-center{display:none}
  .nav-right{justify-self:end}
  .menu-btn{display:grid;place-items:center}
  .nav-cta{display:none}
  .brand-copy small{display:block}
}
@media (max-width:700px){
  .site-header{top:8px;width:min(100%,calc(100% - 16px))}
  .nav-shell{min-height:68px;padding:8px 10px;border-radius:24px}
  .brand{gap:10px;padding:4px 6px}
  .brand-mark{width:42px;height:42px;border-radius:14px}
  .brand img{width:30px;height:30px}
  .brand-copy strong{font-size:16px}
  .brand-copy small{font-size:9px;margin-top:4px}
  .menu-btn{width:42px;height:42px;border-radius:14px}
}


/* bigger-transition-logo */
.page-transition{position:fixed;inset:0;background:linear-gradient(135deg,var(--sky),var(--pink) 52%,var(--orange));z-index:9999;transform:translateY(-100%);pointer-events:none;display:grid;place-items:center;overflow:hidden}
.page-transition::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.16),transparent 52%);opacity:.9}
.page-transition::after{content:"";position:relative;width:min(26vw,240px);height:min(26vw,240px);background:url('../images/cc-logo.png') center/contain no-repeat;filter:drop-shadow(0 22px 38px rgba(8,17,31,.24));transform:scale(1.05)}
.loader-logo{width:156px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.18));animation:loaderPulse 1.1s var(--ease) both}
@media (max-width:700px){
  .page-transition::after{width:min(38vw,170px);height:min(38vw,170px)}
  .loader-logo{width:122px}
}


/* completely-fresh-header-design */
.site-header{top:18px;left:50%;transform:translateX(-50%);z-index:900;width:min(1380px,calc(100% - 34px));transition:.45s var(--ease)}
.site-header.scrolled{top:10px;width:min(1320px,calc(100% - 24px))}
.nav-shell,
.nav-shell.nav-shell-fresh{
  min-height:auto;
  padding:0;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  border:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-radius:0;
  box-shadow:none;
}
.brand-panel{
  height:78px;
  padding:10px 18px 10px 12px;
  display:flex;
  align-items:center;
  gap:14px;
  border-radius:30px 18px 30px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 18px 42px rgba(7,27,62,.12),inset 0 1px 0 rgba(255,255,255,.24);
}
.brand-orb{
  width:54px;height:54px;border-radius:18px;
  display:grid;place-items:center;
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.28),rgba(255,255,255,.05) 45%),linear-gradient(135deg,#08111f,#16335b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 24px rgba(8,17,31,.22);
}
.brand-orb img{width:40px;height:40px;object-fit:contain}
.brand-stack{display:flex;flex-direction:column;line-height:1;min-width:max-content}
.brand-stack strong{font-size:22px;letter-spacing:-.05em;color:#08111f}
.brand-stack small{margin-top:7px;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:rgba(8,17,31,.56)}
.nav-track-wrap{
  min-width:0;
  height:78px;
  padding:8px;
  border-radius:36px 22px 36px 22px;
  background:linear-gradient(180deg,rgba(7,17,31,.30),rgba(7,17,31,.18));
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  box-shadow:0 22px 42px rgba(10,42,86,.14), inset 0 1px 0 rgba(255,255,255,.12);
  overflow:hidden;
}
.nav-track{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  overflow:auto;
  scrollbar-width:none;
}
.nav-track::-webkit-scrollbar{display:none}
.nav-track a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 15px;
  min-height:100%;
  border-radius:22px;
  color:rgba(255,255,255,.92);
  font-size:14px;
  font-weight:850;
  letter-spacing:-.01em;
  white-space:nowrap;
  transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease);
}
.nav-track a::before{
  content:"";
  position:absolute;
  left:16px;right:16px;top:10px;height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#66d7ff,#ff4fa3,#ff8a3d);
  opacity:0;
  transform:scaleX(.35);
  transition:.25s var(--ease);
}
.nav-track a:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}
.nav-track a.active{
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 20px rgba(0,0,0,.12);
}
.nav-track a.active::before{opacity:1;transform:scaleX(1)}
.nav-track a.active span{background:linear-gradient(90deg,#ffffff,#dff7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-play{
  height:78px;
  padding:0 24px;
  display:inline-flex;align-items:center;gap:12px;
  border-radius:22px 36px 22px 36px;
  background:linear-gradient(145deg,#050e1b,#102846);
  color:#fff;
  font-size:14px;
  font-weight:900;
  box-shadow:0 20px 36px rgba(5,14,27,.24),inset 0 1px 0 rgba(255,255,255,.10);
}
.nav-play b{font-size:14px;font-weight:900}
.menu-btn{
  display:none;
  width:52px;height:52px;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.08));
  border-radius:18px;
  box-shadow:0 16px 26px rgba(8,17,31,.12),inset 0 1px 0 rgba(255,255,255,.20);
}
.menu-btn span{display:block;width:18px;height:2px;background:#08111f;border-radius:99px}
.menu-btn span+span{margin-top:6px}
.mobile-menu{position:fixed;inset:0;background:linear-gradient(160deg,rgba(39,145,252,.95),rgba(255,93,168,.90) 52%,rgba(255,154,76,.88));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:850;padding:118px 26px 34px;clip-path:circle(0% at calc(100% - 42px) 42px);transition:clip-path .75s var(--ease);pointer-events:none}
.mobile-menu a{font-size:clamp(30px,8vw,56px);font-weight:950;letter-spacing:-.055em;line-height:1.02;padding:10px 0;color:white}
@media (max-width:1220px){
  .site-header{width:min(100%,calc(100% - 28px))}
  .brand-stack strong{font-size:20px}
  .nav-track a{padding:14px 12px;font-size:13px}
  .nav-play{padding:0 20px}
}
@media (max-width:1080px){
  .nav-shell,.nav-shell.nav-shell-fresh{grid-template-columns:auto 1fr auto;gap:10px}
  .nav-track-wrap{display:none}
  .menu-btn{display:grid;place-items:center}
  .nav-play{height:70px;padding:0 20px}
  .brand-panel{height:70px;padding:8px 16px 8px 10px}
  .brand-orb{width:48px;height:48px}
  .brand-orb img{width:34px;height:34px}
}
@media (max-width:700px){
  .site-header{top:8px;width:calc(100% - 14px)}
  .site-header.scrolled{top:6px;width:calc(100% - 12px)}
  .nav-shell,.nav-shell.nav-shell-fresh{grid-template-columns:1fr auto auto;gap:8px}
  .brand-panel{min-width:0;height:62px;padding:6px 12px 6px 8px;border-radius:22px 14px 22px 14px}
  .brand-orb{width:42px;height:42px;border-radius:14px}
  .brand-orb img{width:28px;height:28px}
  .brand-stack strong{font-size:16px}
  .brand-stack small{font-size:9px;letter-spacing:.16em;margin-top:4px}
  .nav-play{display:none}
  .menu-btn{width:44px;height:44px;border-radius:14px}
}


/* apple-gta-lifestyle-header */
/* GTA / Lifestyle + extrem Apple-like header redesign */
.site-header{
  top:16px;
  left:50%;
  transform:translateX(-50%);
  z-index:900;
  width:min(1390px,calc(100% - 34px));
  transition:.45s var(--ease);
}
.site-header.scrolled{top:8px;width:min(1320px,calc(100% - 22px))}
.nav-shell.nav-shell-fresh{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.brand-panel{
  position:relative;
  min-width:max-content;
  height:74px;
  padding:8px 18px 8px 10px;
  gap:14px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(26px) saturate(155%);
  -webkit-backdrop-filter:blur(26px) saturate(155%);
  box-shadow:0 22px 48px rgba(8,17,31,.14), inset 0 1px 0 rgba(255,255,255,.22);
}
.brand-panel::after{
  content:"";
  position:absolute;
  left:14px; right:14px; bottom:8px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,rgba(102,215,255,.18),rgba(255,79,163,.58),rgba(255,138,61,.18));
}
.brand-orb{
  width:56px;height:56px;border-radius:20px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(5,14,27,.95),rgba(14,43,79,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 26px rgba(8,17,31,.24);
}
.brand-orb img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(255,79,163,.24))}
.brand-stack strong{
  font-size:22px;
  line-height:1;
  letter-spacing:-.05em;
  color:#061120;
}
.brand-stack small{
  margin-top:7px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(6,17,32,.58);
}
.nav-track-wrap{
  position:relative;
  min-width:0;
  height:74px;
  padding:8px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(24px) saturate(155%);
  -webkit-backdrop-filter:blur(24px) saturate(155%);
  box-shadow:0 22px 46px rgba(8,17,31,.13), inset 0 1px 0 rgba(255,255,255,.18);
}
.nav-track-wrap::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(7,17,31,.14),rgba(7,17,31,.06));
  pointer-events:none;
}
.nav-track{
  position:relative;
  z-index:1;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  overflow:auto;
  scrollbar-width:none;
}
.nav-track a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 16px;
  min-height:100%;
  border-radius:999px;
  color:#08111f;
  font-size:14px;
  font-weight:850;
  white-space:nowrap;
  transition:transform .24s var(--ease),background .24s var(--ease),color .24s var(--ease),box-shadow .24s var(--ease);
}
.nav-track a::before,
.nav-track a::after{content:"";position:absolute;transition:.24s var(--ease);pointer-events:none}
.nav-track a::before{
  left:14px; right:14px; bottom:7px; height:2px; border-radius:99px;
  background:linear-gradient(90deg,var(--sky),var(--pink),var(--orange));
  opacity:0; transform:scaleX(.4);
}
.nav-track a::after{
  inset:0;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  opacity:0;
}
.nav-track a span{position:relative;z-index:1}
.nav-track a:hover{transform:translateY(-1px);color:#05101d}
.nav-track a:hover::after{opacity:.55}
.nav-track a.active{
  color:#fff;
  box-shadow:0 14px 24px rgba(10,42,86,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
.nav-track a.active::after{
  opacity:1;
  background:linear-gradient(145deg,#08111f,#153458 68%,#1f6fa1);
}
.nav-track a.active::before{opacity:1;transform:scaleX(1)}
.nav-track a.active span{color:#fff}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-play{
  height:74px;
  padding:0 23px;
  display:inline-flex;align-items:center;gap:10px;
  border-radius:999px;
  background:linear-gradient(145deg,#050f1d,#0f2442 70%,#13355a);
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 40px rgba(5,14,27,.22), inset 0 1px 0 rgba(255,255,255,.10);
}
.nav-play b{font-size:14px;opacity:.9}
.nav-play:hover{transform:translateY(-1px)}
.menu-btn{
  display:none;
  width:48px;height:48px;
  border:1px solid rgba(255,255,255,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.08));
  border-radius:16px;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.menu-btn span{display:block;width:18px;height:2px;background:#08111f;border-radius:99px}
.menu-btn span+span{margin-top:6px}
.mobile-menu{
  position:fixed;inset:0;
  background:linear-gradient(160deg,rgba(39,145,252,.95),rgba(255,93,168,.90) 52%,rgba(255,154,76,.88));
  backdrop-filter:blur(26px) saturate(160%);
  -webkit-backdrop-filter:blur(26px) saturate(160%);
  z-index:850;padding:118px 26px 34px;
  clip-path:circle(0% at calc(100% - 42px) 42px);
  transition:clip-path .75s var(--ease);
  pointer-events:none;
}
.mobile-menu a{font-size:clamp(30px,8vw,56px);font-weight:950;letter-spacing:-.055em;line-height:1.02;padding:10px 0;color:white}
@media (max-width:1220px){
  .site-header{width:min(100%,calc(100% - 26px))}
  .brand-stack strong{font-size:20px}
  .nav-track a{padding:13px 13px;font-size:13px}
}
@media (max-width:1080px){
  .nav-track-wrap{display:none}
  .menu-btn{display:grid;place-items:center}
  .brand-panel{height:68px;padding:7px 15px 7px 9px}
  .brand-orb{width:50px;height:50px}
  .brand-orb img{width:35px;height:35px}
  .nav-play{height:68px;padding:0 18px}
}
@media (max-width:700px){
  .site-header{top:8px;width:calc(100% - 14px)}
  .site-header.scrolled{top:6px;width:calc(100% - 10px)}
  .nav-shell.nav-shell-fresh{grid-template-columns:1fr auto auto;gap:8px}
  .brand-panel{min-width:0;height:60px;padding:6px 10px 6px 7px;border-radius:22px}
  .brand-panel::after{left:10px;right:10px;bottom:6px}
  .brand-orb{width:42px;height:42px;border-radius:15px}
  .brand-orb img{width:29px;height:29px}
  .brand-stack strong{font-size:16px}
  .brand-stack small{font-size:8px;letter-spacing:.16em;margin-top:4px}
  .nav-play{display:none}
  .menu-btn{width:42px;height:42px;border-radius:14px}
}


/* continuous-nav-refresh */
/* Single continuous navigation bar with smooth animations */
.site-header{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:900;width:min(1400px,calc(100% - 28px));transition:top .35s var(--ease),width .35s var(--ease)}
.site-header.scrolled{top:8px;width:min(1320px,calc(100% - 18px))}
.cc-streambar{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:82px;padding:9px 10px 9px 12px;border-radius:999px;background:linear-gradient(180deg,rgba(86,181,255,.42),rgba(43,136,252,.28));border:1px solid rgba(255,255,255,.30);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);box-shadow:0 22px 60px rgba(8,17,31,.14),inset 0 1px 0 rgba(255,255,255,.26);overflow:hidden}
.cc-streambar::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.05) 28%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.05) 72%,transparent 100%);transform:translateX(-120%);animation:streamSheen 8.5s ease-in-out infinite;pointer-events:none}
@keyframes streamSheen{0%,16%{transform:translateX(-120%)} 42%,58%{transform:translateX(120%)} 100%{transform:translateX(120%)}}
.site-header.scrolled .cc-streambar{min-height:72px;padding-top:7px;padding-bottom:7px}
.cc-streambar-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:max-content;padding:5px 10px 5px 4px}
.cc-streambar-logo{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#07111f,#15355b);box-shadow:0 12px 26px rgba(8,17,31,.24),inset 0 1px 0 rgba(255,255,255,.10)}
.cc-streambar-logo img{width:38px;height:38px;object-fit:contain}
.cc-streambar-copy{display:flex;flex-direction:column;line-height:1}
.cc-streambar-copy strong{font-size:18px;letter-spacing:-.04em;color:#07111f}
.cc-streambar-copy small{margin-top:6px;font-size:9px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:rgba(7,17,31,.58)}
.cc-streambar-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}
.cc-streambar-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 14px;border-radius:999px;color:#07111f;font-size:14px;font-weight:850;letter-spacing:-.01em;white-space:nowrap;transition:transform .28s var(--ease),color .28s var(--ease),background .28s var(--ease),box-shadow .28s var(--ease)}
.cc-streambar-nav a::before{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:2px;border-radius:99px;background:linear-gradient(90deg,#66d7ff,#ff4fa3,#ff8a3d);transform:scaleX(.2);opacity:0;transition:transform .28s var(--ease),opacity .28s var(--ease)}
.cc-streambar-nav a:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}
.cc-streambar-nav a:hover::before{transform:scaleX(1);opacity:.85}
.cc-streambar-nav a.active{background:linear-gradient(145deg,rgba(7,17,31,.90),rgba(17,43,75,.84));color:#fff;box-shadow:0 14px 24px rgba(8,17,31,.18),inset 0 1px 0 rgba(255,255,255,.06)}
.cc-streambar-nav a.active::before{transform:scaleX(1);opacity:1}
.cc-streambar-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px}
.cc-streambar-play{height:58px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:linear-gradient(145deg,#06101d,#112948 70%,#16385d);color:#fff;font-size:13px;font-weight:900;letter-spacing:.01em;box-shadow:0 18px 34px rgba(8,17,31,.20),inset 0 1px 0 rgba(255,255,255,.08)}
.cc-streambar-play:hover{transform:translateY(-1px)}
.cc-streambar-play b{font-size:14px;opacity:.9}
.menu-btn{display:none;width:48px;height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.20)}
.menu-btn span{display:block;width:18px;height:2px;background:#07111f;border-radius:99px}.menu-btn span+span{margin-top:6px}
.mobile-menu{position:fixed;inset:0;background:linear-gradient(160deg,rgba(39,145,252,.96),rgba(255,93,168,.91) 52%,rgba(255,154,76,.90));backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);z-index:850;padding:118px 28px 34px;clip-path:circle(0% at calc(100% - 42px) 42px);transition:clip-path .7s var(--ease);pointer-events:none}
.mobile-menu a{font-size:clamp(30px,8vw,54px);font-weight:950;letter-spacing:-.05em;line-height:1.02;padding:10px 0;color:white}
@media (max-width:1260px){.cc-streambar{gap:12px}.cc-streambar-nav a{padding:0 11px;font-size:13px}.cc-streambar-copy strong{font-size:17px}}
@media (max-width:1100px){.site-header{width:min(100%,calc(100% - 18px))}.cc-streambar{grid-template-columns:auto 1fr auto;gap:10px;min-height:74px}.cc-streambar-nav{display:none}.menu-btn{display:grid;place-items:center}.cc-streambar-play{height:52px;padding:0 18px}.cc-streambar-logo{width:48px;height:48px}.cc-streambar-logo img{width:34px;height:34px}}
@media (max-width:700px){.site-header{top:8px;width:calc(100% - 12px)}.site-header.scrolled{top:6px;width:calc(100% - 10px)}.cc-streambar{min-height:66px;padding:7px 8px 7px 8px;gap:8px}.cc-streambar-copy strong{font-size:15px}.cc-streambar-copy small{font-size:8px;letter-spacing:.15em}.cc-streambar-play{display:none}.cc-streambar-logo{width:42px;height:42px;border-radius:15px}.cc-streambar-logo img{width:29px;height:29px}.menu-btn{width:42px;height:42px;border-radius:14px}}


/* hero-text-bigger-more-present */
.hero-copy p{
  max-width: 760px;
  font-size: clamp(24px, 2.35vw, 38px);
  line-height: 1.18;
  color: #07111f;
  font-weight: 800;
  letter-spacing: -.035em;
  margin-top: 18px;
  padding: 22px 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.10));
  border: 1px solid rgba(255,255,255,.24);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 22px 42px rgba(8,17,31,.12), inset 0 1px 0 rgba(255,255,255,.20);
}
.hero-copy p strong{
  display:block;
  margin-top: 10px;
  font-weight: 900;
}
@media (max-width:700px){
  .hero-copy p{
    font-size: clamp(20px, 6.1vw, 28px);
    line-height: 1.2;
    padding: 18px 18px;
    border-radius: 22px;
    margin-top: 14px;
  }
  .hero-copy p strong{margin-top: 8px;}
}


/* about-story-page */
.about-page{padding-top:90px}
.about-story{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,110px);align-items:center;min-height:78vh;padding:70px 0}
.about-story-reverse{grid-template-columns:.95fr 1.05fr}
.about-story-copy{max-width:650px}
.about-kicker{display:inline-block;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#17344a;margin-bottom:18px}
.about-story-copy h2,.about-name-copy h2,.about-community-final h2,.about-statement h2{font-size:clamp(52px,6.4vw,98px);line-height:.88;letter-spacing:-.065em;margin:0 0 28px;font-weight:950}
.about-story-copy p,.about-name-copy p,.about-community-final p{font-size:clamp(18px,1.45vw,22px);line-height:1.68;color:#17334d;margin:0 0 18px}
.about-story-copy .about-lead{font-size:clamp(24px,2.1vw,34px);line-height:1.35;font-weight:850;color:#08111f;letter-spacing:-.03em}
.about-story-copy strong{color:#08111f}
.about-story-visual{min-height:520px;border-radius:42px;overflow:hidden;display:grid;place-items:center;position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 70px rgba(8,17,31,.12)}
.about-story-visual-large{min-height:650px}
.about-story-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,17,31,.12));pointer-events:none}
.about-story-visual img{width:100%;height:100%;max-height:720px;object-fit:contain;filter:drop-shadow(0 28px 44px rgba(8,17,31,.15));transition:transform .8s var(--ease)}
.about-story:hover .about-story-visual img{transform:scale(1.035)}
.about-quote{font-size:clamp(24px,2.2vw,34px)!important;font-weight:900!important;line-height:1.25!important;color:#08111f!important;border-left:4px solid var(--pink);padding-left:20px;margin-top:34px!important}
.about-statement{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:100px 0}
.about-statement>span{font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#35536c;margin-bottom:26px}
.about-statement h2{max-width:1120px}
.about-statement h2 em{font-style:normal;background:linear-gradient(90deg,#0c8dd5,#ff4fa3 55%,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-name{min-height:80vh;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;padding:80px 0}
.about-name-number{font-size:clamp(72px,12vw,190px);font-weight:950;letter-spacing:-.09em;line-height:.72;writing-mode:vertical-rl;transform:rotate(180deg);background:linear-gradient(180deg,#0c8dd5,#ff4fa3 58%,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.92}
.about-name-copy{max-width:680px}
.about-community-final{min-height:72vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1000px;padding:100px 0}
.about-community-final strong{font-size:clamp(30px,4vw,60px);letter-spacing:-.05em;margin-top:26px;background:linear-gradient(90deg,#0c8dd5,#ff4fa3,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-timeline-section{padding:70px 0 30px}.about-timeline-section .section-head{margin-bottom:40px}.about-timeline-section .section-head h2{font-size:clamp(50px,6vw,90px);line-height:.9;letter-spacing:-.06em;margin:8px 0}
@media (max-width:900px){.about-story,.about-story-reverse,.about-name{grid-template-columns:1fr;min-height:auto}.about-story{padding:60px 0}.about-story-reverse .about-story-visual{order:2}.about-story-visual,.about-story-visual-large{min-height:420px}.about-name-number{writing-mode:horizontal-tb;transform:none;font-size:clamp(68px,20vw,120px);line-height:.8}.about-statement,.about-community-final{min-height:auto;padding:80px 0}}
@media (max-width:700px){.about-page{padding-top:54px}.about-story-copy h2,.about-name-copy h2,.about-community-final h2,.about-statement h2{font-size:clamp(44px,13vw,66px)}.about-story-copy p,.about-name-copy p,.about-community-final p{font-size:17px}.about-story-visual,.about-story-visual-large{min-height:340px;border-radius:28px}.about-name{padding:60px 0}.about-statement{padding:70px 0}.about-community-final{padding:70px 0}}


/* about-readability-upgrade */
/* Improve readability specifically on the About page */
.about-hero .inner{
  max-width: 980px;
  padding: 28px 30px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(7,17,31,.52), rgba(7,17,31,.28));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 24px 60px rgba(5,14,27,.18);
}
.about-hero h1,
.about-hero p,
.about-hero .eyebrow{color:#fff !important}
.about-hero p{max-width:840px;font-size:clamp(20px,1.8vw,28px);line-height:1.5}
.about-hero .eyebrow::before{opacity:1}

.about-story-copy,
.about-name-copy,
.about-community-final,
.about-statement,
.about-timeline-section .section-head,
.about-timeline-section .timeline{
  position: relative;
  z-index: 2;
}

.about-story-copy,
.about-name-copy,
.about-community-final,
.about-statement,
.about-timeline-section .section-head{
  padding: 30px 32px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.16));
  border: 1px solid rgba(255,255,255,.26);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 24px 60px rgba(8,17,31,.10), inset 0 1px 0 rgba(255,255,255,.20);
}

.about-story-copy h2,
.about-name-copy h2,
.about-community-final h2,
.about-statement h2,
.about-timeline-section .section-head h2{
  color:#07111f;
}

.about-story-copy p,
.about-name-copy p,
.about-community-final p,
.about-timeline-section .section-head p,
.timeline-item p{
  color:#102c44;
}

.about-kicker,
.about-statement>span,
.about-timeline-section .about-kicker,
.timeline-item small{
  color:#163a58;
}

.about-story-copy p,
.about-name-copy p,
.about-community-final p,
.timeline-item p{
  font-size: clamp(19px,1.5vw,23px);
  line-height: 1.75;
}

.about-story-copy .about-lead{
  font-size: clamp(26px,2.2vw,36px);
  line-height: 1.3;
}

.about-quote{
  background: rgba(255,255,255,.16);
  padding: 18px 20px 18px 24px;
  border-radius: 22px;
  border-left: 4px solid var(--pink);
}

.timeline{
  padding: 26px 30px 6px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.12));
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(8,17,31,.10);
}

.timeline-item{
  padding: 18px 22px 18px 76px;
  margin-bottom: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.12);
}
.timeline-item:last-child{margin-bottom:0}
.timeline-item h3{color:#07111f}

@media (max-width:900px){
  .about-hero .inner,
  .about-story-copy,
  .about-name-copy,
  .about-community-final,
  .about-statement,
  .about-timeline-section .section-head,
  .timeline{
    padding: 24px 22px;
    border-radius: 24px;
  }
}
@media (max-width:700px){
  .about-hero .inner{padding:22px 18px;border-radius:24px}
  .about-hero p{font-size:18px}
  .about-story-copy,
  .about-name-copy,
  .about-community-final,
  .about-statement,
  .about-timeline-section .section-head{padding:20px 18px;border-radius:22px}
  .timeline{padding:18px 16px 4px;border-radius:22px}
  .timeline-item{padding:16px 14px 16px 58px;border-radius:18px}
}


/* prelaunch-february-2027 */
.prelaunch-copy{
  max-width:680px;
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.6;
  color:#17334d;
  font-weight:650;
  margin:14px 0 10px;
}
.status-section .status-value{
  max-width:58%;
}
@media (max-width:700px){
  .prelaunch-copy{font-size:17px;line-height:1.55}
  .status-section .status-value{max-width:62%;font-size:clamp(22px,7vw,32px)}
}


/* dein-weg-page */
.journey-page{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:90px 0 130px}
.journey-hero .inner{max-width:1100px}
.journey-hero p{max-width:820px}
.journey-intro{min-height:74vh;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,110px);align-items:center;padding:80px 0}
.journey-intro-copy{padding:34px 36px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.12));border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(8,17,31,.10)}
.journey-intro-copy h2,.journey-final h2{font-size:clamp(54px,6.5vw,104px);line-height:.88;letter-spacing:-.07em;margin:14px 0 26px}
.journey-intro-copy p,.journey-final p{font-size:clamp(19px,1.55vw,23px);line-height:1.7;color:#143550}
.journey-kicker{display:inline-flex;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#143550}
.journey-intro-art{min-height:560px;display:grid;place-items:center}
.journey-intro-art img{width:120%;max-width:none;filter:drop-shadow(0 34px 50px rgba(8,17,31,.14))}
.journey-track{position:relative;padding:70px 0}
.journey-line{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,#66d7ff,#ff4fa3 54%,#ff8a3d);opacity:.65}
.journey-step{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,160px);align-items:center;min-height:82vh;padding:85px 0}
.journey-step-number{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#07111f;color:#fff;font-size:14px;font-weight:950;letter-spacing:.1em;border:7px solid rgba(39,145,252,.85);box-shadow:0 0 0 12px rgba(255,255,255,.10),0 20px 40px rgba(8,17,31,.16);z-index:3}
.journey-step-content{max-width:570px;padding:34px 36px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.13));border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 26px 64px rgba(8,17,31,.10)}
.journey-step-content h3{font-size:clamp(44px,5vw,78px);line-height:.9;letter-spacing:-.065em;margin:14px 0 22px}
.journey-step-content p{font-size:clamp(18px,1.35vw,21px);line-height:1.7;color:#143550;margin:0 0 24px}
.journey-step-visual{min-height:520px;border-radius:38px;overflow:hidden;display:grid;place-items:center;position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 70px rgba(8,17,31,.12)}
.journey-step-visual img{width:100%;height:100%;max-height:650px;object-fit:contain;filter:drop-shadow(0 28px 44px rgba(8,17,31,.14));transition:transform .8s var(--ease)}
.journey-step:hover .journey-step-visual img{transform:scale(1.035)}
.journey-step-reverse .journey-step-content{grid-column:2}.journey-step-reverse .journey-step-visual{grid-column:1;grid-row:1}
.journey-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.journey-links a{padding:10px 14px;border-radius:999px;background:rgba(7,17,31,.08);font-size:12px;font-weight:900;transition:.25s}.journey-links a:hover{background:#07111f;color:#fff;transform:translateY(-2px)}
.journey-step-final .journey-step-content{background:linear-gradient(145deg,rgba(7,17,31,.88),rgba(23,52,87,.84));color:white}.journey-step-final .journey-step-content p,.journey-step-final .journey-kicker{color:rgba(255,255,255,.78)}
.journey-final{margin-top:90px;min-height:74vh;display:flex;flex-direction:column;justify-content:center;padding:70px 6vw;border-radius:48px;background:linear-gradient(135deg,rgba(39,145,252,.42),rgba(255,79,163,.32) 55%,rgba(255,138,61,.38));border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 34px 80px rgba(8,17,31,.12)}
.journey-final h2{max-width:1080px}.journey-final p{max-width:720px}.journey-final .hero-actions{margin-top:28px}
@media(max-width:900px){.journey-intro,.journey-step,.journey-step-reverse{grid-template-columns:1fr;gap:26px;min-height:auto;padding:60px 0}.journey-line{left:28px}.journey-step-number{left:28px;top:78px;transform:translate(-50%,-50%);width:54px;height:54px;border-width:5px}.journey-step-content,.journey-step-reverse .journey-step-content{grid-column:1;padding-left:52px}.journey-step-visual,.journey-step-reverse .journey-step-visual{grid-column:1;grid-row:auto;min-height:400px}.journey-intro-art{min-height:420px}}
@media(max-width:700px){.journey-page{width:calc(100% - 28px);padding:60px 0 90px}.journey-intro{padding:40px 0}.journey-intro-copy,.journey-step-content{padding:24px 22px;border-radius:24px}.journey-step-content{padding-left:48px}.journey-step-content h3{font-size:clamp(42px,12vw,62px)}.journey-step-visual{min-height:330px;border-radius:26px}.journey-final{margin-top:50px;padding:54px 22px;border-radius:30px}.journey-final h2,.journey-intro-copy h2{font-size:clamp(46px,13vw,68px)}}


/* dein-weg-how-to-join */
.journey-note{
  margin-top:-8px !important;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(7,17,31,.07);
  border:1px solid rgba(7,17,31,.08);
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:800;
}


/* RULEBOOK V2 */
.rules-progress{
  position:fixed;
  top:0;left:0;right:0;
  height:3px;
  z-index:1400;
  background:rgba(255,255,255,.12);
}
.rules-progress span{
  display:block;
  width:0%;
  height:100%;
  background:linear-gradient(90deg,#66d7ff,#ff4fa3,#ff8a3d);
  box-shadow:0 0 18px rgba(255,79,163,.35);
}

.rules-hero .inner{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:34px;
  align-items:end;
}
.rules-hero-logo{
  width:150px;height:150px;
  border-radius:38px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,rgba(7,17,31,.92),rgba(16,48,84,.84));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 30px 70px rgba(8,17,31,.24),inset 0 1px 0 rgba(255,255,255,.08);
}
.rules-hero-logo img{width:108px;height:108px;object-fit:contain}

.rules-page{
  width:min(1440px,calc(100% - 40px));
  margin:0 auto;
  padding:84px 0 140px;
}

.rules-intro{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:end;
  margin-bottom:80px;
}
.rules-kicker{
  display:block;
  margin-bottom:16px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#17344a;
}
.rules-intro h2{
  margin:0 0 22px;
  font-size:clamp(58px,7.2vw,112px);
  line-height:.86;
  letter-spacing:-.07em;
}
.rules-intro p{
  max-width:720px;
  margin:0;
  font-size:clamp(18px,1.5vw,22px);
  line-height:1.65;
  color:#17334d;
}
.rules-intro-meta{
  display:grid;
  gap:0;
  border-top:1px solid rgba(8,17,31,.18);
}
.rules-intro-meta div{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid rgba(8,17,31,.18);
}
.rules-intro-meta small{
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#4b647b;
}
.rules-intro-meta strong{
  font-size:18px;
  letter-spacing:-.02em;
}

.rules-workspace{
  display:grid;
  grid-template-columns:310px 1fr;
  gap:70px;
  align-items:start;
}

.rules-sidebar{
  position:sticky;
  top:108px;
  padding:18px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(7,17,31,.88),rgba(15,43,75,.84));
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 30px 70px rgba(8,17,31,.18),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}

.rules-search-wrap>span{
  display:block;
  padding:0 6px 8px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.52);
}
.rules-sidebar .rule-search{
  width:100%;
  margin:0 0 14px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  outline:none;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.rules-sidebar .rule-search::placeholder{color:rgba(255,255,255,.48)}

.rules-chapters{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.rules-chapters button{
  width:100%;
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:8px;
  padding:11px 12px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:rgba(255,255,255,.68);
  cursor:pointer;
  text-align:left;
  transition:.25s var(--ease);
}
.rules-chapters button b{
  font-size:9px;
  letter-spacing:.12em;
  opacity:.56;
}
.rules-chapters button span{
  font-size:13px;
  font-weight:850;
}
.rules-chapters button:hover{
  background:rgba(255,255,255,.07);
  color:#fff;
}
.rules-chapters button.active{
  background:linear-gradient(90deg,rgba(102,215,255,.16),rgba(255,79,163,.16),rgba(255,138,61,.12));
  color:#fff;
  box-shadow:inset 3px 0 0 #ff4fa3;
}

.rules-sidebar-note{
  margin-top:16px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:center;
}
.rules-sidebar-note img{width:38px;height:38px;object-fit:contain}
.rules-sidebar-note p{
  margin:0;
  font-size:11px;
  line-height:1.45;
  color:rgba(255,255,255,.60);
}

.rules-content{
  min-width:0;
}

.rule-group{
  scroll-margin-top:120px;
  padding:0 0 84px;
  margin:0 0 84px;
  border-bottom:1px solid rgba(8,17,31,.16);
}
.rule-group-head{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:28px;
  align-items:start;
  margin-bottom:34px;
}
.rule-group-head>span{
  font-size:64px;
  line-height:.82;
  font-weight:950;
  letter-spacing:-.07em;
  background:linear-gradient(180deg,#0e8fd3,#ff4fa3 60%,#ff8a3d);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.rule-group-head small{
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#526d84;
}
.rule-group-head h3{
  margin:6px 0 12px;
  font-size:clamp(46px,5vw,76px);
  line-height:.9;
  letter-spacing:-.06em;
}
.rule-group-head p{
  max-width:780px;
  margin:0;
  font-size:18px;
  line-height:1.55;
  color:#294a63;
}

.rule-item{
  margin:0;
  border:0;
  border-top:1px solid rgba(8,17,31,.16);
  background:transparent;
}
.rule-item:last-child{border-bottom:1px solid rgba(8,17,31,.16)}
.rule-item summary{
  min-height:82px;
  display:grid;
  grid-template-columns:86px 1fr auto;
  gap:18px;
  align-items:center;
  padding:0 10px;
  list-style:none;
  cursor:pointer;
  font-size:clamp(18px,1.5vw,22px);
  font-weight:900;
  color:#08111f;
  transition:background .25s var(--ease),padding .25s var(--ease);
}
.rule-item summary::-webkit-details-marker{display:none}
.rule-item summary::after{
  content:"+";
  width:36px;height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(8,17,31,.07);
  font-size:22px;
  line-height:1;
  transition:transform .28s var(--ease),background .28s var(--ease);
}
.rule-item[open] summary::after{
  content:"−";
  transform:rotate(180deg);
  background:#08111f;
  color:#fff;
}
.rule-item summary:hover{
  background:rgba(255,255,255,.12);
  padding-left:18px;
}
.rule-number{
  font-size:11px;
  letter-spacing:.14em;
  color:#587086;
}
.rule-body{
  padding:0 56px 28px 114px;
}
.rule-body p{
  max-width:780px;
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:#24465f;
}

.rules-end{
  min-height:520px;
  padding:70px;
  border-radius:46px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(7,17,31,.18),rgba(7,17,31,.82)),
    url('../images/skyline-wide.webp') center/cover no-repeat;
  color:#fff;
  box-shadow:0 30px 80px rgba(8,17,31,.20);
}
.rules-end img{
  position:absolute;
  right:7%;
  top:50%;
  width:min(28vw,330px);
  transform:translateY(-50%);
  opacity:.22;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.22));
}
.rules-end>span{
  position:relative;
  z-index:2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.72;
}
.rules-end h3{
  position:relative;
  z-index:2;
  max-width:720px;
  margin:10px 0 14px;
  font-size:clamp(48px,6vw,88px);
  line-height:.88;
  letter-spacing:-.06em;
}
.rules-end p{
  position:relative;
  z-index:2;
  max-width:650px;
  margin:0 0 26px;
  font-size:17px;
  line-height:1.6;
  color:rgba(255,255,255,.76);
}
.rules-end .btn{position:relative;z-index:2}

@media (max-width:1050px){
  .rules-workspace{grid-template-columns:1fr;gap:34px}
  .rules-sidebar{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:1fr;
  }
  .rules-chapters{
    flex-direction:row;
    overflow:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .rules-chapters::-webkit-scrollbar{display:none}
  .rules-chapters button{
    min-width:max-content;
    width:auto;
    grid-template-columns:auto 1fr;
    padding:12px 14px;
  }
  .rules-sidebar-note{display:none}
}

@media (max-width:800px){
  .rules-hero .inner{
    grid-template-columns:1fr;
    gap:18px;
  }
  .rules-hero-logo{
    width:96px;height:96px;border-radius:26px;
  }
  .rules-hero-logo img{width:70px;height:70px}
  .rules-page{width:calc(100% - 28px);padding-top:58px}
  .rules-intro{grid-template-columns:1fr;gap:36px}
  .rule-group-head{grid-template-columns:54px 1fr;gap:18px}
  .rule-group-head>span{font-size:46px}
  .rule-item summary{
    grid-template-columns:64px 1fr auto;
    min-height:74px;
    gap:10px;
    padding:0 4px;
  }
  .rule-body{padding:0 44px 24px 78px}
  .rules-end{padding:42px 28px;min-height:440px;border-radius:32px}
}

@media (max-width:560px){
  .rules-intro h2{font-size:clamp(48px,14vw,68px)}
  .rules-intro-meta div{grid-template-columns:100px 1fr}
  .rule-group{padding-bottom:58px;margin-bottom:58px}
  .rule-group-head{grid-template-columns:1fr}
  .rule-group-head>span{font-size:40px}
  .rule-group-head h3{font-size:clamp(42px,12vw,58px)}
  .rule-item summary{
    grid-template-columns:1fr auto;
    gap:12px;
    padding:16px 0;
  }
  .rule-number{grid-column:1/-1}
  .rule-body{padding:0 0 24px}
  .rules-end img{width:50vw;right:-8%;top:28%}
}

/* Full-width header redesign */
.site-header{
  top:0;
  left:0;
  right:0;
  transform:none;
  width:100%;
  z-index:900;
}
.site-header.scrolled{
  top:0;
  width:100%;
}
.cc-streambar{
  min-height:78px;
  padding:0 clamp(16px,3vw,44px);
  border-radius:0;
  border-left:none;
  border-right:none;
  border-top:none;
  background:linear-gradient(180deg,rgba(86,181,255,.38),rgba(43,136,252,.28));
  border-bottom:1px solid rgba(255,255,255,.22);
  box-shadow:0 12px 40px rgba(8,17,31,.16);
}
.site-header.scrolled .cc-streambar{
  min-height:68px;
  background:linear-gradient(180deg,rgba(86,181,255,.50),rgba(43,136,252,.38));
}
.cc-streambar-brand{
  flex-shrink:0;
}
.cc-streambar-nav{
  flex:1;
  justify-content:space-evenly;
  gap:4px;
  min-width:0;
}
.cc-streambar-nav a{
  flex:1;
  min-height:56px;
  padding:0 16px;
  white-space:nowrap;
}
.cc-streambar-actions{
  flex-shrink:0;
}

@media (max-width:1100px){
  .cc-streambar{min-height:74px}
  .cc-streambar-nav{display:none}
  .menu-btn{display:grid;place-items:center}
}

@media (max-width:700px){
  .cc-streambar{min-height:64px;padding:0 12px}
  .cc-streambar-play{display:none}
}

/* Kontakt-Seite */
.contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.contact-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:32px 28px;
  border-radius:28px;
  border:1px solid var(--line);
  background:var(--page-blue-soft);
  color:inherit;
  text-decoration:none;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
a.contact-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(8,17,31,.12);
  border-color:rgba(102,191,230,.55);
}
.contact-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:16px;
  font-size:20px;color:#fff;
  background:linear-gradient(145deg,#2e9fe8,#ff4fa3);
  box-shadow:0 10px 22px rgba(8,17,31,.16);
}
.contact-card h3{font-size:24px;letter-spacing:-.03em;margin:4px 0 0}
.contact-card p{color:var(--muted);line-height:1.55;margin:0;font-size:15px}
.contact-link{font-weight:900;font-size:14px;color:#1d7ec9;margin-top:auto;padding-top:8px}
@media (max-width:960px){.contact-grid{grid-template-columns:1fr}}

/* Kontaktseite — Bento-Grid */
.contact-hero-art{position:absolute;right:4%;bottom:-4%;width:min(560px,42vw);filter:drop-shadow(0 24px 40px rgba(60,10,60,.35));animation:contactFloat 6s ease-in-out infinite;pointer-events:none}
@keyframes contactFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.cgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.ccard{position:relative;border-radius:26px;overflow:hidden;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 60px rgba(39,110,180,.15)}
.ccard-tag{display:inline-block;width:fit-content;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:8px;margin-bottom:16px;color:#2f8df6;background:rgba(47,141,246,.12);border:1px solid rgba(47,141,246,.3)}
.ccard-tag.light{color:#fff;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4)}
/* Discord-Card */
.cc-discord{grid-column:span 7;display:flex;flex-direction:column;background:linear-gradient(135deg,#4b59e8 0%,#5865f2 55%,#7a5cf5 100%);color:#fff;padding:38px 38px 0;min-height:460px;text-decoration:none;transition:.25s}
.cc-discord::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.25),transparent 45%),radial-gradient(circle at 10% 95%,rgba(255,79,163,.3),transparent 50%);pointer-events:none}
.cc-discord:hover{transform:translateY(-4px);box-shadow:0 36px 80px rgba(80,90,240,.5)}
.cc-discord-copy{position:relative;z-index:1;max-width:62%}
.cc-discord-copy h3{font-size:clamp(36px,3.8vw,54px);font-weight:850;letter-spacing:-.03em;line-height:1;margin:0 0 12px;text-shadow:0 4px 22px rgba(25,20,90,.45)}
.cc-discord-copy p{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.92);margin:0 0 18px}
.cc-chips{display:flex;flex-wrap:wrap;gap:8px}
.cc-chips i{font-style:normal;font-size:12px;font-weight:650;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);padding:6px 12px;border-radius:8px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cc-go{position:absolute;top:38px;right:38px;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:13px;background:#fff;color:#5865f2;font-size:14px;font-weight:850;box-shadow:0 14px 32px rgba(20,15,80,.4);transition:.2s}
.cc-go svg{width:19px;height:19px}
.cc-discord:hover .cc-go{transform:scale(1.05)}
.cc-lineup{position:relative;z-index:1;margin-top:auto;width:min(470px,74%);align-self:flex-end;display:block;filter:drop-shadow(0 -8px 24px rgba(20,15,80,.35));transition:.35s}
.cc-discord:hover .cc-lineup{transform:translateY(-6px)}
/* Info-Card */
.cc-info{grid-column:span 5;padding:34px;display:flex;flex-direction:column}
.cc-info h3{font-size:clamp(24px,2.4vw,32px);font-weight:850;letter-spacing:-.025em;margin:0 0 20px;color:var(--ink)}
.cc-way{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid rgba(15,40,70,.1)}
.cc-way:first-of-type{border-top:none;padding-top:4px}
.cc-way b{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2f8df6}
.cc-way:last-of-type b{color:#ff4fa3}
.cc-way:nth-of-type(2) b{color:#7a5cf5}
.cc-way span{font-size:14px;line-height:1.5;color:var(--muted)}
/* Formular-Card */
.cc-form{grid-column:span 7;padding:36px;display:flex;flex-direction:column;gap:16px}
.cc-form-head h3{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:850;letter-spacing:-.025em;color:var(--ink)}
.cc-form-head p{margin:6px 0 6px;font-size:13px;color:var(--muted)}
.cc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cc-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#687b8f}
.cc-form label em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;color:#a5b6c7}
.cc-form input,.cc-form textarea{width:100%;box-sizing:border-box;border:1.5px solid rgba(15,40,70,.12);border-radius:12px;background:#f6f9fc;padding:13px 15px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:.18s}
.cc-form input:focus,.cc-form textarea:focus{border-color:#2791fc;background:#fff;box-shadow:0 0 0 4px rgba(39,145,252,.14)}
.cc-form input::placeholder,.cc-form textarea::placeholder{color:#a5b6c7}
.cc-form textarea{min-height:140px;resize:vertical}
.cc-form-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}
.cc-form-foot span{font-size:12px;color:var(--muted)}
.cc-form-foot button{display:flex;align-items:center;gap:9px;padding:14px 28px;border:none;border-radius:13px;background:linear-gradient(135deg,#2f8df6,#ff7ac8);color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:.18s;box-shadow:0 10px 24px rgba(240,110,170,.3)}
.cc-form-foot button svg{width:16px;height:16px}
.cc-form-foot button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(240,110,170,.45)}
/* Team-Card */
.cc-team{grid-column:span 5;display:flex;flex-direction:column;background:linear-gradient(155deg,#2f8df6 0%,#ff7ac8 62%,#ffb37a 135%);transition:.25s}
.cc-team:hover{transform:translateY(-4px);box-shadow:0 36px 80px rgba(200,80,140,.4)}
.cc-team-cap{position:relative;z-index:2;padding:30px 30px 0}
.cc-team-cap h3{font-size:clamp(24px,2.4vw,32px);font-weight:850;letter-spacing:-.025em;color:#fff;margin:0;text-shadow:0 2px 16px rgba(180,60,120,.4)}
.cc-team img{position:relative;z-index:1;margin-top:auto;width:82%;align-self:center;display:block;filter:drop-shadow(0 -8px 24px rgba(150,40,100,.35));transition:.35s}
.cc-team:hover img{transform:translateY(-6px)}
.ccm-links{display:flex;justify-content:center;gap:26px;margin-top:34px}
.ccm-links a{font-size:13px;font-weight:650;color:var(--ink);text-decoration:none;opacity:.75;transition:.15s}
.ccm-links a:hover{opacity:1;text-decoration:underline}
@media (max-width:900px){.contact-hero-art{width:min(340px,70vw);right:0;opacity:.85}.cc-discord,.cc-info,.cc-form,.cc-team{grid-column:span 12}.cc-discord{min-height:0;padding:30px 26px 0}.cc-discord-copy{max-width:100%}.cc-go{position:static;margin:22px 0 8px;align-self:flex-start}.cc-lineup{width:90%;margin-top:18px}.cc-form,.cc-info,.cc-team-cap{padding:28px 24px}.cc-row{grid-template-columns:1fr}}

/* CC-Logo als Mauszeiger (Desktop) */
@media (pointer:fine){
  *{cursor:none!important}
  input,textarea,select,[contenteditable]{cursor:auto!important}
}
/* Feedback-Fragebogen (unten rechts, alle Seiten) */
.fbw{position:fixed;right:22px;bottom:22px;z-index:11000}
.fb-fab{display:flex;align-items:center;gap:9px;padding:14px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#2f8df6,#ff7ac8);color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 14px 34px rgba(240,110,170,.45);transition:.2s}
.fb-fab svg{width:17px;height:17px}
.fb-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 44px rgba(240,110,170,.55)}
.fb-fab:active{transform:scale(.97)}
.fb-overlay{position:fixed;inset:0;z-index:11900;display:grid;place-items:center;padding:22px;background:rgba(10,20,40,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:.28s}
.fbw.open .fb-overlay{opacity:1;pointer-events:auto}
.fb-sheet{width:min(600px,100%);max-height:calc(100svh - 44px);overflow:auto;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 50px 120px rgba(8,17,31,.5);padding:30px 34px;transform:translateY(28px) scale(.95);transition:.32s cubic-bezier(.22,1,.36,1)}
.fbw.open .fb-sheet{transform:none}
.fb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.fb-count{font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fa3b8}
.fb-x{width:34px;height:34px;border:none;border-radius:10px;background:rgba(15,40,70,.07);color:var(--muted);font-size:14px;cursor:pointer;transition:.15s;display:grid;place-items:center}
.fb-x:hover{background:rgba(255,79,163,.15);color:#ff4fa3}
.fb-bar{height:6px;border-radius:99px;background:rgba(15,40,70,.08);overflow:hidden;margin-bottom:26px}
.fb-bar i{display:block;height:100%;width:33%;border-radius:99px;background:linear-gradient(90deg,#2f8df6,#ff7ac8);transition:width .35s cubic-bezier(.22,1,.36,1)}
.fb-step{display:none;animation:fbIn .3s cubic-bezier(.22,1,.36,1)}
.fb-step.is-active{display:block}
@keyframes fbIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.fb-step h3{margin:0 0 6px;font-size:clamp(24px,3vw,32px);font-weight:850;letter-spacing:-.025em;color:var(--ink)}
.fb-step p{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--muted)}
.fb-choices{display:flex;flex-direction:column;gap:10px}
.fb-choices button{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border-radius:16px;border:2px solid rgba(15,40,70,.1);background:#f6f9fc;font-family:inherit;text-align:left;cursor:pointer;transition:.18s}
.fb-choices button b{font-size:15px;font-weight:800;color:var(--ink)}
.fb-choices button span{font-size:12.5px;color:var(--muted)}
.fb-choices button:hover{border-color:#2f8df6;transform:translateX(4px)}
.fb-choices button.sel{border-color:transparent;background:linear-gradient(135deg,rgba(47,141,246,.14),rgba(255,122,200,.14));box-shadow:0 0 0 2px #2f8df6 inset}
.fb-choices.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fb-choices.two button{align-items:center;text-align:center;padding:18px 12px}
.fb-choices.two button:hover{transform:translateY(-3px)}
.fb-emoji{display:flex;justify-content:space-between;gap:10px}
.fb-emoji button{flex:1;aspect-ratio:1;border-radius:18px;border:2px solid rgba(15,40,70,.1);background:#f6f9fc;font-size:clamp(26px,4vw,38px);cursor:pointer;transition:.18s;display:grid;place-items:center}
.fb-emoji button:hover{transform:translateY(-4px);border-color:#2f8df6}
.fb-emoji button.sel{border-color:transparent;background:linear-gradient(135deg,#2f8df6,#ff7ac8);transform:translateY(-4px) scale(1.06);box-shadow:0 12px 26px rgba(240,110,170,.4)}
.fb-name,.fb-msg{display:block;width:100%;box-sizing:border-box;border:1.5px solid rgba(15,40,70,.12);border-radius:12px;background:#f6f9fc;padding:13px 15px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:.18s;resize:none;margin-bottom:12px}
.fb-name:focus,.fb-msg:focus{border-color:#2791fc;background:#fff;box-shadow:0 0 0 4px rgba(39,145,252,.14)}
.fb-msg.fb-error{border-color:#ff4f6e;box-shadow:0 0 0 4px rgba(255,79,110,.14)}
.fb-foot{display:flex;align-items:center;gap:14px;margin-top:24px}
.fb-back{padding:12px 20px;border:none;border-radius:12px;background:rgba(15,40,70,.07);color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:750;cursor:pointer;transition:.15s}
.fb-back:hover{background:rgba(15,40,70,.12);color:var(--ink)}
.fb-hint{flex:1;text-align:center;font-size:12px;font-weight:700;color:#ff4f6e;opacity:0;transition:.2s}
.fb-hint.show{opacity:1}
.fb-next{padding:13px 26px;border:none;border-radius:12px;background:linear-gradient(135deg,#2f8df6,#ff7ac8);color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:.18s;box-shadow:0 8px 22px rgba(240,110,170,.35)}
.fb-next:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(240,110,170,.5)}
.fb-next.fb-wait{opacity:.65;box-shadow:0 8px 22px rgba(240,110,170,.2)}
.fb-success{text-align:center;padding:10px 0}
.fb-check{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#2f8df6,#ff7ac8);color:#fff;font-size:36px;font-weight:900;display:grid;place-items:center;box-shadow:0 16px 40px rgba(240,110,170,.45);animation:fbPop .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes fbPop{from{transform:scale(0)}to{transform:scale(1)}}
.fb-discord{display:inline-block;margin-top:4px;font-size:13.5px;font-weight:750;color:#5865f2;text-decoration:none}
.fb-discord:hover{text-decoration:underline}
.fb-end{margin-top:14px;padding:12px 26px;border:none;border-radius:12px;background:var(--ink);color:#fff;font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;transition:.15s}
.fb-end:hover{transform:translateY(-1px)}
@media (max-width:560px){.fbw{right:14px;bottom:14px}.fb-fab span{display:none}.fb-fab{padding:15px;border-radius:50%}.fb-sheet{padding:24px 20px}}
.cursor-ring{display:none}
.cursor-dot{
  width:46px;
  height:46px;
  border-radius:0;
  background:url('../images/cc-logo.png') center/contain no-repeat;
  filter:drop-shadow(0 2px 6px rgba(8,17,31,.35));
}
