/* KARMA v6 – real separated pages, cinematic home */
:root{--gold:#f32c42;--gold2:#ff4658}
html{scroll-behavior:smooth}
body{background:#0b0609}
.header{position:sticky;top:0;z-index:200}
.header-inner{gap:14px}
.header-actions{gap:10px}
.lang-switch{display:flex;align-items:center;gap:3px;background:#1a0c10;border:1px solid #51202a;border-radius:9px;padding:3px;flex-shrink:0}
.lang-option{border:0;background:transparent;cursor:pointer;border-radius:7px;display:flex;align-items:center;gap:6px;color:#aa9097;padding:6px 8px;font-size:11px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s}
.lang-option .flag{font-size:19px;line-height:1;filter:saturate(1.1)}
.lang-option.is-active{background:#58101d;color:white;box-shadow:inset 0 0 0 1px #e83248,0 0 12px #d7243533}
.lang-option:hover:not(.is-active){background:#302027;color:white}
body:not([data-page="home"]) .home-only{display:none!important}
body:not([data-page="shop"]) .shop-only{display:none!important}
body:not([data-page="admin"]) .admin-only{display:none!important}
/* admin visibility still governed by .hidden */
#admin.hidden{display:none!important}
.hero{height:490px!important;min-height:490px!important;isolation:isolate}
.hero-content{padding:42px 0 76px!important}
.hero h1{max-width:650px;font-size:clamp(39px,4.3vw,64px)!important;line-height:1.1!important;margin:20px 0 18px!important}
.hero h1 span{display:inline!important}
.hero-lead{font-size:14px!important;color:#d8c5cb;max-width:550px;line-height:1.8!important}
.hero:after{height:100%;width:min(49vw,650px);right:max(calc((100vw - 1240px)/2 - 80px),0px);bottom:0;opacity:.98}
.hero:before{background:linear-gradient(90deg,#0b0509 0%,#18070bb3 33%,transparent 76%),linear-gradient(0deg,#17070c 0%,transparent 38%)}
.hero-scene{background-image:linear-gradient(90deg,#140509 0%,#19050975 46%,#20060a55),url('/assets/hero-ambient.webp')}
.trust-strip{position:relative;background:linear-gradient(180deg,#17070d,#220811 60%,#13070a 100%);padding:0 0 54px}
.trust-strip:after{content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:-1px;height:100px;background:linear-gradient(0deg,#1a080c,transparent)}
.trust-items{position:relative;z-index:2;box-shadow:0 20px 70px #0009,0 0 40px #a50d2020}
.home-editorial{position:relative;background:radial-gradient(ellipse at -15% 25%,#720d1d66,transparent 52%),radial-gradient(ellipse at 115% 67%,#a30e1f47,transparent 51%),linear-gradient(180deg,#1a080c,#10070b 34%,#17070d 74%,#090609);overflow:hidden}
.home-editorial:before{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0,transparent 98px,#ff4c5510 99px,#ff4c5510 100px);opacity:.3}
.story-section,.rewards-section,.join-section{position:relative;padding:80px 0}
.story-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}
.story-copy h2,.rewards-section h2,.join-section h2{font:700 clamp(36px,4vw,57px)/1.13 Oswald,Impact,sans-serif;margin:15px 0 23px;color:#f9f3f3}
.story-copy h2 em,.rewards-section h2 em,.join-section h2 em{font-style:normal;color:#f72d45}
.story-copy>p,.rewards-lead,.join-panel p{max-width:540px;font-size:15px;line-height:1.85;color:#b9a3aa}
.story-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.story-tags span{color:#f2ced2;background:#291016;border:1px solid #61212c;border-radius:5px;padding:9px 12px;font-size:12px;font-weight:800}
.text-link{display:inline-flex;gap:16px;color:#ff4958;text-decoration:none;font-weight:800;font-size:13px}
.story-visual{border:1px solid #73202d;min-height:320px;border-radius:12px;position:relative;background:radial-gradient(circle at 50% 45%,#ab122954,transparent 49%),linear-gradient(130deg,#1f090f,#0b0709 70%);box-shadow:inset 0 0 95px #0009,0 30px 90px #0006;overflow:hidden;display:flex;align-items:center;justify-content:center}
.story-visual:before{content:"";position:absolute;inset:20px;border:1px solid #ff3a4933;border-radius:50%;transform:scale(.86)}.story-visual:after{content:"";position:absolute;inset:30px;background:repeating-linear-gradient(0deg,transparent 0 34px,#f735440b 35px 36px);transform:rotate(-15deg)}
.story-visual-mark{font:800 200px/1 Oswald,Impact,sans-serif;transform:skew(-11deg);color:#f33149;text-shadow:0 0 55px #e40e2988;z-index:1}.story-visual-mark span{color:#fff;font-size:50px}
.story-coordinates{position:absolute;left:24px;bottom:20px;color:#89636e;letter-spacing:2px;font-size:9px;line-height:1.8;z-index:1}
.rewards-section{padding-top:30px}.rewards-lead{margin-top:-5px;margin-bottom:28px}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reward-card{min-width:0;min-height:285px;background:linear-gradient(150deg,#2b0c15,#13070b 80%);border:1px solid #71202d;border-radius:10px;padding:26px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.reward-card:hover{transform:translateY(-4px);border-color:#f33349}.reward-card:after{content:"";position:absolute;right:-55px;top:-75px;width:180px;height:180px;background:#fc25441b;border-radius:50%;filter:blur(12px)}.reward-symbol{display:block;color:#ff3e55;font:800 66px/1 Oswald,Impact,sans-serif;min-height:88px}.reward-symbol span{font-size:15px;margin-left:5px;letter-spacing:2px}.reward-pill{color:#ff6979;font-size:10px;letter-spacing:2px;font-weight:900;margin-bottom:12px}.reward-card h3{font:700 25px Oswald,Impact,sans-serif;margin:0 0 10px}.reward-card p{font-size:12px;color:#c0a3aa;line-height:1.7}.rewards-note{font-size:11px;color:#946c74;margin-top:22px}
.join-section{padding:48px 0 95px}.join-panel{position:relative;border:1px solid #8b2333;border-radius:12px;padding:55px;overflow:hidden;background:radial-gradient(circle at 85% 60%,#ad192f55,transparent 42%),linear-gradient(110deg,#250b13,#10070b 80%);box-shadow:0 30px 80px #0008}.join-panel>div:first-child{position:relative;z-index:1}.join-panel p{max-width:570px}.join-ip{font:700 29px Oswald,Impact,sans-serif;letter-spacing:2px;color:#fff;margin:23px 0}.join-actions{display:flex;gap:10px;flex-wrap:wrap}.join-monogram{position:absolute;right:4%;top:50%;transform:translateY(-50%) skew(-12deg);font:800 300px/.8 Oswald,Impact,sans-serif;color:#e3253925;text-shadow:0 0 40px #e3253929}
.how-section{background:linear-gradient(180deg,#0d070a,#14080d)!important;padding:64px 0 80px!important}
.shop-intro{padding:60px 0 45px;background:radial-gradient(ellipse at 85% 0,#8111274f,transparent 54%),linear-gradient(90deg,#1d080f,#0b070a);border-bottom:1px solid #5a1723;position:relative;overflow:hidden}.shop-intro:after{content:"K";position:absolute;right:7%;top:-120px;font:900 400px Oswald,Impact,sans-serif;color:#c5223514;transform:skew(-14deg);pointer-events:none}
.shop-kicker{font-size:11px;letter-spacing:3px;color:#fc5267;font-weight:900}.shop-intro h1{font:700 clamp(42px,5vw,76px)/1.1 Oswald,Impact,sans-serif;margin:12px 0}.shop-intro h1 span{color:#f52d45}.shop-intro p{font-size:14px;color:#cbb4ba;line-height:1.8}.shop-bits{display:flex;flex-wrap:wrap;gap:22px;margin-top:23px}.shop-bits span{font-size:11px;color:#e7b0bc;font-weight:700}.shop-section{padding-top:45px!important;min-height:55vh}.shop-section .section-top h2{font-size:36px}
body[data-page="shop"] .footer,body[data-page="admin"] .footer{margin-top:80px}
@media(max-width:1060px){.header-inner{gap:8px}.nav{gap:16px}.server-chip{display:none}.reward-card{padding:20px}}
@media(max-width:780px){.lang-option{padding:5px}.lang-option>span:last-child{display:none}.lang-switch{margin-left:auto}.header-actions{gap:6px}.header{height:auto;min-height:68px}.header-inner{min-height:68px}.hero{height:560px!important;min-height:560px!important}.hero-content{padding:185px 0 45px!important;justify-content:end!important}.hero h1{font-size:clamp(38px,6vw,58px)!important}.hero:after{width:100%;max-width:none;height:340px;top:0;right:-15%;bottom:auto;mask-image:linear-gradient(0deg,transparent,#000 40%)}.story-layout{grid-template-columns:1fr}.story-section,.rewards-section,.join-section{padding:55px 0}.story-visual{min-height:240px}.reward-grid{grid-template-columns:1fr}.reward-card{min-height:200px}.join-panel{padding:30px}.join-monogram{font-size:190px}.shop-intro{padding:45px 0 32px}}
@media(max-width:520px){.hero{height:605px!important;min-height:605px!important}.hero-content{padding-top:225px!important}.hero h1{font-size:39px!important}.hero-lead{font-size:12px!important}.hero-buttons{flex-direction:column}.lang-switch{gap:0}.lang-option{padding:7px 5px}.lang-option .flag{font-size:20px}.story-copy h2,.rewards-section h2,.join-section h2{font-size:36px}.story-visual-mark{font-size:150px}.shop-bits{gap:10px}.trust-items{grid-template-columns:1fr 1fr}.trust-benefit strong{white-space:normal}.join-ip{font-size:23px}.join-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reward-card{transition:none}}
