/* Juznjachi: cinematic realm, clear paths into the community. */
:root{--max:1280px;--cyan:#65f3e6;--cyan-rgb:101,243,230;--purple:#ad83ff;--purple-rgb:173,131,255;--radius-xl:24px;--radius-lg:20px;--radius-md:16px;--muted:#b2b8cb;--text:#f5f5fb}
body{background:#080b13}
.container{width:min(var(--max),calc(100% - 80px))}
.section{padding:88px 0}
.navbar{top:0;left:0;right:0;width:100%;max-width:none;transform:none;border:0;border-bottom:1px solid #ffffff12;border-radius:0;padding:14px max(40px,calc((100vw - 1280px)/2));background:rgba(8,11,19,.88);box-shadow:none;backdrop-filter:blur(20px)}
.navbar::before{display:none}.navbar.scrolled{background:rgba(8,11,19,.96);box-shadow:0 5px 30px #0003}
.nav-brand{gap:12px;letter-spacing:.07em;font-size:1rem}.nav-brand img{width:40px;height:40px;border-radius:8px}
.nav-menu{gap:8px}.nav-menu>a{font-size:.875rem;padding:10px 13px;font-weight:650;color:#b4b7c7;border-radius:8px}.nav-menu>a.active{background:#ffffff08;color:#fff}.nav-menu .nav-discord{background:#ad83ff15;border:1px solid #ad83ff38;color:#d2baff}.language-trigger{border-radius:8px}
.hero{padding:150px 0 64px;min-height:0;overflow:hidden;background:linear-gradient(90deg,#080b13f5 8%,#080b13b3 55%,#080b1373),linear-gradient(0deg,#080b13 1%,transparent 50%),url('../assets/spawnpoint-a.webp') center 45%/cover}
.hero::before{inset:0;background:radial-gradient(ellipse at 80% 35%,#9563ff29,transparent 50%);filter:none;transform:none;opacity:1}.hero::after{display:none}.floating-blocks{opacity:.18}
.hero-layout{padding:0;display:grid;grid-template-columns:1.1fr 1fr;gap:0 30px;align-items:center;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;min-height:0}
.hero-layout::before,.hero-layout::after{display:none}
.hero-content{display:contents;text-align:left}
.hero-content>.eyebrow,.hero-content>h1,.hero-subtitle,.hero-actions{grid-column:1;max-width:650px;z-index:2;margin-left:0;margin-right:0}
.hero-content>.eyebrow{grid-row:1;align-self:end;margin:18px 0 24px;font-size:.75rem;letter-spacing:.18em;color:#8eece2;line-height:1.7}
.hero-content>h1{grid-row:2;font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.06;letter-spacing:-.055em;font-weight:850;margin:0 0 25px;text-wrap:balance}
.hero-content>h1 span{display:block;background:linear-gradient(100deg,#7cf9e7 10%,#93d3fc 48%,#b08bff 85%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.hero-subtitle{grid-row:3;font-size:1.05rem;line-height:1.8;color:#c0c3d1;margin:0 0 30px;max-width:490px}
.hero-actions{grid-row:4;justify-content:flex-start;gap:10px;margin:0 0 40px;align-self:start;flex-wrap:wrap}
.hero-visual{grid-column:2;grid-row:1/5;min-height:0;width:100%;aspect-ratio:1;max-width:540px;align-self:center;isolation:isolate;position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;display:grid;place-items:center}
.hero-visual::before{inset:6%;border-radius:50%;background:radial-gradient(ellipse,#ac6aff32,transparent 67%);border:1px solid #ad83ff25;transform:rotate(-22deg);box-shadow:0 0 90px #985fff18}
.hero-visual::after{inset:0;border-radius:50%;border:1px solid #65f3e619;background:transparent;transform:rotate(15deg);box-shadow:none}
.hero-logo{width:100%;max-width:none;max-height:none;border-radius:16px;position:relative;z-index:1;filter:none;mix-blend-mode:normal;animation:realm-float 3.2s ease-in-out infinite;backface-visibility:hidden}
.logo-rift{display:none}.hero-badge{font-size:.625rem;letter-spacing:.14em;border:1px solid #ffffff20;border-radius:6px;padding:10px 12px;background:#0c1425e6;z-index:3}.hero-badge-left{left:0;bottom:13%;top:auto}.hero-badge-right{right:-8px;top:15%;bottom:auto}
.btn{min-height:48px;padding:13px 22px;border-radius:9px;font-size:.875rem;font-weight:750;letter-spacing:0;box-shadow:none;width:auto}.btn-primary{background:#78efde;color:#071719;border:1px solid #78efde;box-shadow:0 0 30px #65f3e617}.btn-primary:hover{background:#a6ffef;box-shadow:0 5px 30px #65f3e62a}.btn-secondary{background:#ffffff08;border:1px solid #ffffff26;color:#eeecff}.hero-actions .server-start-button{background:#b898ff16;border:1px solid #b898ff44;color:#d7c4ff;box-shadow:none}.btn[hidden]{display:none}
.hero .server-panel{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:minmax(250px,1fr) 1.65fr;margin:26px 0 0;padding:0;border:1px solid #ffffff20;border-radius:14px;background:#0e1320e8;box-shadow:0 24px 70px #0003;overflow:hidden;text-align:left}
.server-ip-row{grid-template-columns:1fr;gap:10px;min-height:100px;padding:22px 26px;background:transparent;border:0;border-right:1px solid #ffffff12;border-radius:0;text-align:left;justify-items:stretch}
.server-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 12px;gap:0;margin:0;align-items:stretch}
.server-info-grid .server-info-item{min-height:58px;border:0;border-radius:0;background:transparent;padding:3px 12px;align-content:center;justify-items:start;text-align:left;gap:10px}
.server-info-item strong{font-size:.625rem;letter-spacing:.16em;color:#929ab1}.server-info-item>span{font-size:.875rem;overflow-wrap:anywhere}.server-status-pill{padding:0;border:0;background:none;gap:7px;font-size:.8125rem}.server-status-pill b{font-weight:650}
.copy-link{padding:0;min-height:24px;border:0;border-radius:0;background:none;box-shadow:none;font-size:1rem;justify-content:flex-start;gap:14px;color:#dbfcf7;flex-direction:row}.copy-link::after{background:transparent;border:0;color:#76ddcf;min-width:16px}.copy-link:hover{background:none;box-shadow:none;transform:none}
.hero-wake-note{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:0;max-width:none;border:0;border-top:1px solid #ffffff10;border-radius:0;padding:14px 24px;background:#ffffff03;text-align:left}.hero-wake-note p{font-size:.75rem;line-height:1.6;color:#969fb7;flex:1;margin:0}.hero-wake-note p strong{display:inline;font-weight:600;color:#b6bfd4}.wake-note-icon{color:#ac91df}.wake-actions{flex-shrink:0}.status-refresh{font-size:.75rem;padding:7px 10px;border-radius:6px;background:#ffffff06}.scroll-cue{display:none}
.section-heading{text-align:left;max-width:760px;margin:0 0 38px}.section-heading h2,.section-copy h2,.why-copy h2,.discord-card h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.04em}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:700;color:#77dacf}.eyebrow::before{width:20px}.section-heading p,.section-copy p,.why-copy p{font-size:1rem;line-height:1.8}
.glass-panel,.stats-panel,.feature-card,.step-card,.why-card,.discord-card{border:1px solid #ffffff12;border-radius:16px;box-shadow:none;background:#101521}
.split-grid{grid-template-columns:1.1fr 1fr;gap:50px;align-items:stretch}.glass-panel{padding:36px}.section-copy{background:none;border:0;padding:24px 0}.about-card{background:linear-gradient(130deg,#65f3e608,#ad83ff0e),#101521}.crystal-icon{width:44px;height:44px;margin-bottom:20px}.about-card h3{font-size:1.5rem;letter-spacing:-.025em}.about-card>p{font-size:1rem;line-height:1.8}.about{padding-bottom:30px}
.stats-layout{gap:20px}.stats-panel{padding:28px}.stats-panel::before,.glass-panel::before{opacity:.3}.deep-stat{background:#080d1680;border:1px solid #ffffff08;border-radius:8px}.stats-live-badge{border:1px solid #ffffff15;background:#ffffff05}.stats-live-badge i{background:#8d95ad;box-shadow:none;animation:none}
.discord-identity{gap:14px}.discord-identity>div:last-child{flex:1;min-width:0;container-type:inline-size}.discord-identity #discordServerName{font-size:clamp(.875rem,7cqi,1.25rem);line-height:1.35;letter-spacing:0;white-space:nowrap}
.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-card{padding:26px;min-height:245px;transition:transform .25s,border-color .25s,background .25s}.feature-card::before{display:none}.feature-card::after{top:24px;right:24px;font-size:.75rem;opacity:.25;color:#e9eaff;writing-mode:horizontal-tb}.feature-card:hover{transform:translateY(-5px);border-color:#65f3e64a;background:#131d2a;box-shadow:none}.feature-icon{width:46px;height:46px;font-size:1.5rem;background:#ffffff06;border:1px solid #ffffff09;border-radius:10px;margin-bottom:24px}.feature-card h3{font-size:1.125rem}.feature-card p{font-size:.875rem;line-height:1.7}
.why-card{padding:44px;gap:50px;background:linear-gradient(115deg,#65f3e607,#ad83ff0c),#101521}.why-list>div{border:0;border-bottom:1px solid #ffffff0c;border-radius:0;background:none;padding:14px 0;font-size:.875rem}.why-card::before{display:none}.quote{color:#bb9cff;border-left:2px solid #ad83ff;font-size:1rem}
.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step-card{padding:28px;min-height:180px}.step-card>span{font-size:.75rem;color:#89dfd4;background:#65f3e60a;border:1px solid #65f3e61a;border-radius:6px;padding:7px 10px;width:auto;height:auto;display:inline-block;margin-bottom:20px}.step-card h3{font-size:1.125rem}.step-card p{font-size:.875rem}.step-card::before{display:none}.join-wake-note{border-radius:12px;background:#ad83ff08;border:1px solid #ad83ff20}.join-cta{justify-content:flex-start}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;grid-auto-rows:230px}.gallery-card:nth-child(n){grid-column:auto;border-radius:12px;min-height:0;border:1px solid #ffffff1a}.gallery-card:first-child{grid-column:span 2;grid-row:span 2}.gallery-card span{font-size:1rem;padding:20px;text-shadow:0 2px 12px #000}.gallery-card::before{filter:saturate(.85);opacity:1;transition:transform .5s,filter .5s}.gallery-card:hover::before{filter:saturate(1.1);transform:scale(1.04)}.gallery-card::after{display:none}
.discord-card{padding:48px;position:relative;overflow:hidden;background:linear-gradient(110deg,#16222b,#231b3a);border:1px solid #ad83ff33}.discord-card::before{background:radial-gradient(ellipse at 95% 40%,#ad83ff20,transparent 60%);opacity:1}.discord-card p{font-size:1rem}.discord-card .btn{background:#af8cff;color:#100b1b;border-color:#af8cff}.rule-pill{border-radius:8px;background:#101521;border:1px solid #ffffff12;font-size:.875rem;padding:18px}.footer{border-top:1px solid #ffffff0c;background:#070a11}.lightbox-panel{border-radius:16px}.lightbox-preview.has-image{min-height:min(65vh,620px);background-size:contain;background-repeat:no-repeat;background-color:#060910}
.hero-logo{height:auto;aspect-ratio:1;object-fit:contain;will-change:transform}.hero .server-panel{width:100%;max-width:none}.hero-layout{grid-template-rows:auto auto auto auto auto;backdrop-filter:none}.hero-content>h1{align-self:start}.hero-subtitle{align-self:start}
/* Keep the glow stationary; move only the artwork's composited layer. */
.hero-visual{box-shadow:none}.hero-visual::before,.hero-visual::after{filter:none}.hero-badge{backdrop-filter:none}.orb{animation:none}
@keyframes realm-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@media(min-width:1500px){.hero{padding-top:170px}.hero-content>h1{font-size:5rem}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.navbar{padding:12px 24px}.nav-menu{gap:0}.nav-menu>a{padding:10px;font-size:.8125rem}.hero{padding-top:125px}.hero-layout{grid-template-columns:1.1fr 1fr;gap:0 14px}.hero-content>h1{font-size:3.6rem}.hero-actions{gap:8px}.hero-actions .btn{padding:12px 14px}.hero-badge{display:none}.server-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hero .server-panel{grid-template-columns:1fr 1.4fr}.server-ip-row{align-content:center}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid{gap:24px}.feature-card{min-height:210px}}
@media(max-width:780px){.container{width:calc(100% - 36px)}.navbar{padding:10px 18px}.navbar .nav-menu{top:calc(100% + 8px);right:12px;left:12px;width:auto;border-radius:12px;background:#0d1423;gap:4px}.navbar .nav-menu>a{font-size:1rem;padding:14px}.nav-brand img{width:36px;height:36px}.section{padding:60px 0}.hero{padding:98px 0 40px;background-position:center top}.hero-layout{grid-template-columns:1fr;gap:0}.hero-visual{grid-column:1;grid-row:1;width:min(70%,320px);margin:0 auto 20px;aspect-ratio:1}.hero-content>.eyebrow{grid-row:2;font-size:.625rem;text-align:center;margin:0 auto 18px}.hero-content>h1{grid-row:3;font-size:clamp(2.75rem,9vw,4.5rem);text-align:center;margin:0 auto 20px;max-width:100%}.hero-subtitle{grid-row:4;text-align:center;font-size:1rem;line-height:1.75;margin:0 auto 25px;max-width:540px}.hero-actions{grid-row:5;justify-content:center;margin:0 auto 14px}.hero-actions .btn{width:auto;font-size:.8125rem;padding:12px 15px}.hero .server-panel{grid-row:6;grid-template-columns:1fr;margin-top:24px}.server-ip-row{border:0;border-bottom:1px solid #ffffff10;padding:18px 20px;min-height:80px}.copy-link{justify-content:space-between}.server-info-grid{padding:18px 8px;gap:18px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.server-info-grid .server-info-item{padding:0 12px;min-height:48px}.hero-wake-note{padding:16px 20px;flex-wrap:wrap;gap:8px}.hero-wake-note p{flex-basis:85%}.wake-actions{margin-left:26px}.split-grid,.stats-layout,.why-card{grid-template-columns:1fr}.glass-panel,.stats-panel,.why-card,.discord-card{padding:26px}.section-copy{padding:0}.section-heading{margin-bottom:28px}.section-heading h2,.section-copy h2,.why-copy h2,.discord-card h2{font-size:2.25rem}.feature-grid{gap:12px}.feature-card{padding:20px;min-height:235px}.feature-card h3{font-size:1rem}.feature-card p{font-size:.875rem}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.step-card{padding:20px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:12px}.gallery-card:first-child{grid-column:span 2;grid-row:span 1}.gallery-card:last-child{grid-column:span 2}.gallery-card span{padding:14px;font-size:.875rem}.discord-card{gap:20px}.discord-card .btn{width:100%}.join-cta .btn{width:auto}.footer-actions{flex-wrap:wrap}}
@media(max-width:780px){.hero-actions{flex-direction:row;max-width:100%;width:100%;flex-wrap:wrap}.hero-actions .btn{flex:1 1 auto}.hero-actions .server-start-button{order:3;flex-basis:100%;min-height:42px}.hero-actions .btn[hidden]{display:none}}
@media(max-width:400px){.hero-actions .btn{font-size:.75rem;padding:12px}.feature-grid,.steps-grid{grid-template-columns:1fr}.feature-card{min-height:0}.hero-content>h1{font-size:2.6rem}.hero .copy-link{font-size:.9375rem}.gallery-grid{grid-auto-rows:160px}.hero-wake-note p{font-size:.75rem}}
.join-requirements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.join-requirements>div{padding:20px;border:1px solid #ffffff14;border-radius:12px;background:#101521}.join-requirements dt{font-size:.75rem;color:#a7b1c8;margin-bottom:9px}.join-requirements dd{margin:0;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.compatibility-note,.moderation-note{font-size:.875rem;line-height:1.8;color:#b2b8cb}.compatibility-note{margin:0 0 28px;max-width:850px}.moderation-note{padding:20px;border:1px solid #ad83ff26;border-radius:12px;background:#ad83ff08;margin-top:24px}
.step-card .inline-copy{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;padding:10px 12px;border:1px solid #65f3e638;border-radius:8px;background:#65f3e60b;color:#a2f7e9;font:inherit;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;cursor:pointer;text-align:left}.step-card .inline-copy::after{content:'⧉';flex-shrink:0;color:#78efde}.step-card .inline-copy:hover{background:#65f3e61c;border-color:#65f3e675}.step-card .inline-copy:active{background:#65f3e62c}
@media(max-width:780px){.join-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.join-requirements>div{padding:16px}}
.status-note{grid-column:1/-1;margin:0;padding:12px 24px;border-top:1px solid #ffffff10;font-size:.8125rem;line-height:1.7;color:#b6bfd4}.status-sleeping i,.status-stale i{background:#e2bf79;box-shadow:none}.status-unavailable i{background:#a7b1c8;box-shadow:none}.compatibility-links{font-size:.875rem;margin:-16px 0 28px;color:#93e9dd}.compatibility-links a{text-decoration:underline;text-underline-offset:4px}.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.command-grid>div{padding:26px;border:1px solid #ffffff14;border-radius:12px;background:#101521}.command-grid dt{margin-bottom:16px}.command-grid code{font-family:ui-monospace,Consolas,monospace;font-size:1rem;font-weight:700;color:#94f1df}.command-grid dd{margin:0;color:#b2b8cb;font-size:1rem;line-height:1.7}.discord-card{grid-template-columns:minmax(0,1fr) auto}.discord-card>div{max-width:850px}.discord-card h2{max-width:700px}.discord-card p{max-width:800px}
@media(max-width:780px){.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid>div{padding:20px}.discord-card{grid-template-columns:1fr}}
@media(max-width:400px){.command-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
