
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --red:#2D6A4F;--red-dark:#1B4332;--red-glow:rgba(45,106,79,0.3);
  --yellow:#C9A84C;--yellow-dim:#A07830;
  --black:#0D0D0D;--dark:#141414;--card-bg:#1A1A1A;--panel:#222;
  --border:rgba(255,255,255,0.07);--text:#F0F0F0;--text-dim:#A0A0A0;--text-faint:#555;--white:#fff;
}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--text);font-family:'Nunito',sans-serif;overflow-x:hidden;}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:0;}

/* ─── LOADER ─── */
#loader{position:fixed;inset:0;background:#0A0A0B;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;transition:opacity .5s ease,visibility .5s ease;}
#loader.fade-out{opacity:0;visibility:hidden;pointer-events:none;}
.pokeball{width:120px;height:120px;position:relative;}
.pb-top{position:absolute;top:0;left:0;width:100%;height:50%;background:#2D6A4F;border-radius:120px 120px 0 0;transform-origin:bottom center;transition:transform .5s ease;overflow:hidden;}
.pb-top::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:2px;background:rgba(255,255,255,.15);}
.pb-top-shine{position:absolute;top:16%;left:22%;width:28%;height:22%;background:rgba(255,255,255,.18);border-radius:50%;transform:rotate(-30deg);}
.pb-bottom{position:absolute;bottom:0;left:0;width:100%;height:50%;background:#1a1a1a;border-radius:0 0 120px 120px;}
.pb-band{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:10px;background:#111;z-index:2;}
.pb-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;background:#e8e0d0;border-radius:50%;border:3px solid #111;z-index:3;box-shadow:0 0 0 3px #333;transition:background .3s;}
.pb-flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.6) 0%,transparent 70%);z-index:1;opacity:0;}
.pokeball.opening .pb-top{transform:rotate(-50deg) translateY(-10px);}
.pokeball.opening .pb-btn{background:#C9A84C;box-shadow:0 0 16px rgba(201,168,76,.8),0 0 0 3px #333;}
.pokeball.opening .pb-flash{animation:flashExpand .5s ease forwards;}
@keyframes flashExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:1;}100%{transform:translate(-50%,-50%) scale(2.5);opacity:0;}}
@keyframes pokeballShake{0%{transform:rotate(0);}25%{transform:rotate(-8deg);}75%{transform:rotate(8deg);}100%{transform:rotate(0);}}
.pokeball{animation:pokeballShake .3s ease .2s 2 alternate;}
.loader-logo{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;animation:loaderFadeIn .3s ease 0s forwards;}
.loader-logo-name{font-family:'Bebas Neue',sans-serif;font-size:42px;letter-spacing:6px;color:white;line-height:1;}
.loader-logo-name span{color:#C9A84C;}
.loader-logo-sub{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:4px;color:rgba(255,255,255,.3);text-transform:uppercase;}
.loader-bar-wrap{width:160px;height:2px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;opacity:0;animation:loaderFadeIn .3s ease .1s forwards;}
.loader-bar{height:100%;width:0%;background:linear-gradient(90deg,#2D6A4F,#C9A84C);border-radius:2px;animation:loadProgress 1s ease .1s forwards;}
@keyframes loadProgress{0%{width:0%;}60%{width:70%;}90%{width:95%;}100%{width:100%;}}
@keyframes loaderFadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

/* ─── HEADER ─── */
header{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(13,13,13,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:70px;}
.logo-wrap{display:flex;align-items:center;gap:14px;text-decoration:none;}
.logo-name{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:3px;color:var(--white);line-height:1;}
.logo-tagline{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;margin-top:2px;}
nav{display:flex;align-items:center;gap:36px;}
nav a{font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--text-dim);text-decoration:none;text-transform:uppercase;transition:color .2s;position:relative;}
nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--red);transition:width .3s;}
nav a:hover{color:var(--white);}
nav a:hover::after{width:100%;}
.btn-nav{background:var(--red);color:white !important;padding:10px 24px;border-radius:6px;font-size:13px !important;font-weight:800 !important;box-shadow:0 4px 16px var(--red-glow);transition:background .2s,transform .2s !important;}
.btn-nav::after{display:none !important;}
.btn-nav:hover{background:var(--red-dark) !important;transform:translateY(-2px) !important;}

/* ─── BUTTONS ─── */
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--red);color:white;padding:16px 36px;border-radius:8px;font-size:15px;font-weight:800;text-decoration:none;border:none;cursor:pointer;box-shadow:0 6px 24px var(--red-glow);transition:background .2s,transform .2s,box-shadow .2s;}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-3px);box-shadow:0 12px 36px var(--red-glow);}
.btn-secondary{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--text);padding:16px 36px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;border:1.5px solid var(--border);transition:border-color .2s,background .2s,transform .2s;}
.btn-secondary:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);transform:translateY(-3px);}

/* ─── HERO ─── */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:100px 60px 60px;gap:60px;}
.hero-blob{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;}
.blob-1{width:600px;height:600px;background:rgba(45,106,79,.12);top:-100px;right:-100px;}
.blob-2{width:400px;height:400px;background:rgba(201,168,76,.07);bottom:-50px;left:100px;}
.pokeball-bg{position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:650px;height:650px;opacity:.035;pointer-events:none;animation:slowSpin 80s linear infinite;}
@keyframes slowSpin{to{transform:translateY(-50%) rotate(360deg);}}
.hero-content{position:relative;z-index:2;flex:1;max-width:600px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(45,106,79,.15);border:1px solid rgba(45,106,79,.35);border-radius:20px;padding:6px 16px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--red);text-transform:uppercase;margin-bottom:28px;animation:fadeUp .8s ease .1s both;}
.badge-dot{width:6px;height:6px;background:var(--red);border-radius:50%;animation:pulse 1.5s ease infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.8);}}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(60px,8vw,108px);line-height:.95;letter-spacing:3px;color:var(--white);animation:fadeUp .8s ease .2s both;}
.hero h1 .highlight{color:var(--red);display:block;}
.hero-sub{font-size:18px;font-weight:400;color:var(--text-dim);line-height:1.65;margin:24px 0 40px;max-width:500px;animation:fadeUp .8s ease .35s both;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;animation:fadeUp .8s ease .5s both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}

/* ─── HERO CARDS ─── */
.hero-visual{position:relative;z-index:2;flex-shrink:0;animation:fadeUp .8s ease .6s both;perspective:1000px;}
.hcard-stack{position:relative;width:280px;height:380px;}
.hcard{position:absolute;width:178px;height:249px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px;overflow:hidden;cursor:default;transform-style:preserve-3d;transition:transform .4s ease,box-shadow .4s ease;}
.hcard-1{bottom:0;left:0;transform:rotate(-12deg) translateY(8px);z-index:1;background:linear-gradient(160deg,#0d1b4b 0%,#1a3a6e 40%,#0a2240 100%);box-shadow:-8px 16px 40px rgba(0,0,0,.7),0 0 0 1px rgba(100,160,255,.2);}
.hcard-2{bottom:30px;left:40px;transform:rotate(-2deg);z-index:2;background:linear-gradient(160deg,#3d0a00 0%,#7a1800 40%,#c43000 100%);box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(255,120,40,.25);animation:cardFloat2 5s ease-in-out infinite;}
.hcard-3{bottom:60px;left:80px;transform:rotate(7deg);z-index:3;background:#1a0a2a;box-shadow:8px 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(160,80,255,.35);animation:cardFloat3 5s ease-in-out 1.5s infinite;}
@keyframes cardFloat2{0%,100%{transform:rotate(-2deg) translateY(0);}50%{transform:rotate(-2deg) translateY(-14px);}}
@keyframes cardFloat3{0%,100%{transform:rotate(7deg) translateY(0);}50%{transform:rotate(7deg) translateY(-10px);}}
.hcard-art{position:absolute;top:0;left:0;right:0;height:68%;display:flex;align-items:center;justify-content:center;font-size:72px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5));}
.hcard-holo{position:absolute;inset:0;border-radius:16px;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.04) 30%,rgba(255,220,100,.06) 40%,rgba(100,200,255,.06) 50%,rgba(200,100,255,.05) 60%,transparent 70%);animation:holoShimmer 4s ease-in-out infinite alternate;pointer-events:none;}
.hcard-2 .hcard-holo{animation-delay:1s;}.hcard-3 .hcard-holo{animation-delay:2s;}
@keyframes holoShimmer{0%{opacity:.6;}100%{opacity:1;}}
.hcard-1::before{content:'';position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 20px rgba(80,140,255,.15),inset 0 1px 0 rgba(255,255,255,.15);pointer-events:none;}
.hcard-2::before{content:'';position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 24px rgba(255,80,20,.2),inset 0 1px 0 rgba(255,255,255,.1);pointer-events:none;}
.hcard-3::before{content:'';position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 24px rgba(201,168,76,.2),inset 0 1px 0 rgba(255,255,255,.12);pointer-events:none;}
.hcard-info{position:relative;z-index:2;width:100%;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;}
.hcard-name{font-size:13px;font-weight:800;color:white;text-align:left;letter-spacing:.3px;}
.hcard-footer{display:flex;align-items:center;justify-content:space-between;}
.hcard-rarity{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:2px;color:#C9A84C;text-transform:uppercase;}
.hcard-hp{font-family:'DM Mono',monospace;font-size:9px;color:rgba(255,255,255,.4);letter-spacing:1px;}
.hcard-glow{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:200px;height:60px;border-radius:50%;filter:blur(30px);opacity:.4;animation:glowPulse 3s ease-in-out infinite alternate;}
@keyframes glowPulse{0%{opacity:.3;}100%{opacity:.6;}}

/* ─── STATS ─── */
.stats{background:var(--dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:50px 60px;position:relative;z-index:2;}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto;}
.stat-item{text-align:center;padding:20px;border-right:1px solid var(--border);}
.stat-item:last-child{border-right:none;}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:64px;letter-spacing:2px;line-height:1;background:linear-gradient(135deg,var(--white),rgba(255,255,255,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.stat-num span{-webkit-text-fill-color:#C9A84C;}
.stat-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2.5px;color:var(--text-faint);text-transform:uppercase;margin-top:8px;}

/* ─── SECTIONS ─── */
.section{padding:100px 60px;position:relative;z-index:2;}
.section-alt{background:var(--dark);}
.label{display:inline-flex;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:3px;color:var(--red);text-transform:uppercase;margin-bottom:16px;}
.label::before{content:'';width:24px;height:1px;background:var(--red);}
h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5vw,64px);letter-spacing:2px;color:var(--white);line-height:1.05;}
h2 em{color:var(--red);font-style:normal;}

/* ─── ABOUT ─── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:60px;}
.about-img{width:100%;aspect-ratio:1/1;background:var(--panel);border-radius:20px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:130px;position:relative;overflow:hidden;}
.about-img::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(45,106,79,.1) 0%,transparent 60%);}
.about-text p{font-size:17px;color:var(--text-dim);line-height:1.8;margin-bottom:20px;}
.about-text p strong{color:var(--white);font-weight:700;}
.platforms{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px;}
.platform-tag{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;color:var(--text-dim);transition:border-color .2s,color .2s;text-decoration:none;}
.platform-tag:hover{border-color:var(--red);color:var(--white);}

/* ─── HIGHLIGHTS ─── */
.highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:60px;}
.highlight-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:40px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s;}
.highlight-card:hover{border-color:rgba(45,106,79,.4);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(45,106,79,.15);}
.highlight-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:0;transition:opacity .3s;}
.highlight-card:hover::before{opacity:1;}
.highlight-card.featured{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;background:linear-gradient(135deg,var(--card-bg) 0%,rgba(45,106,79,.06) 100%);border-color:rgba(45,106,79,.25);}
.h-icon-wrap{width:80px;height:80px;border-radius:16px;flex-shrink:0;background:rgba(45,106,79,.12);border:1px solid rgba(45,106,79,.2);display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:24px;}
.highlight-card.featured .h-icon-wrap{margin-bottom:0;width:100px;height:100px;font-size:52px;}
.h-title{font-size:22px;font-weight:800;color:var(--white);margin-bottom:12px;}
.highlight-card.featured .h-title{font-size:28px;}
.h-text{font-size:15px;color:var(--text-dim);line-height:1.7;}
.h-bg-num{position:absolute;right:24px;bottom:12px;font-family:'Bebas Neue',sans-serif;font-size:120px;color:rgba(255,255,255,.02);line-height:1;pointer-events:none;}

/* ─── CTA BANNER ─── */
.cta-wrap{padding:0 60px;position:relative;z-index:2;}
.cta-banner{border-radius:20px;background:linear-gradient(135deg,#0d1f0f 0%,#152b16 50%,#0d1f0f 100%);border:1px solid rgba(45,106,79,.3);padding:80px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:60px;}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 100% 50%,rgba(45,106,79,.12) 0%,transparent 60%);}
.cta-glow{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:400px;height:400px;border-radius:50%;background:rgba(45,106,79,.1);filter:blur(80px);}
.cta-text{position:relative;z-index:1;}
.cta-text h2{font-size:clamp(36px,4vw,52px);}
.cta-text p{font-size:17px;color:var(--text-dim);margin-top:16px;line-height:1.6;max-width:480px;}
.cta-action{position:relative;z-index:1;flex-shrink:0;}

/* ─── NEWSLETTER/CONTACT SECTION ─── */
.newsletter-section{padding:100px 60px;position:relative;z-index:2;}
.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:60px;}
.newsletter-info{display:flex;flex-direction:column;gap:24px;}
.newsletter-perks{display:flex;flex-direction:column;gap:16px;margin-top:8px;}
.perk-row{display:flex;align-items:flex-start;gap:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color .2s;}
.perk-row:hover{border-color:rgba(45,106,79,.3);}
.perk-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:rgba(45,106,79,.12);border:1px solid rgba(45,106,79,.2);display:flex;align-items:center;justify-content:center;font-size:18px;}
.perk-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:2px;}
.perk-desc{font-size:13px;color:var(--text-dim);line-height:1.5;}
.c-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:rgba(45,106,79,.12);border:1px solid rgba(45,106,79,.2);display:flex;align-items:center;justify-content:center;font-size:20px;}
.c-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--text-faint);text-transform:uppercase;margin-bottom:4px;}
.c-val{font-size:15px;font-weight:600;color:var(--text);}
.c-val a{color:var(--red);text-decoration:none;}

/* ─── BREVO FORM ─── */
.sib-form{background:transparent !important;text-align:left !important;padding:0 !important;}
.sib-form-container{background:transparent !important;}
#sib-container{background-color:var(--card-bg) !important;border-color:var(--border) !important;border-radius:16px !important;max-width:100% !important;box-shadow:none !important;padding:8px !important;}
#sib-container .sib-form-block [style*="font-size:32px"] p{font-family:'Bebas Neue',sans-serif !important;font-size:26px !important;letter-spacing:1.5px !important;color:var(--white) !important;}
#sib-container .sib-text-form-block p{color:var(--text-dim) !important;font-family:'Nunito',sans-serif !important;font-size:15px !important;}
#sib-container .entry__label{color:var(--text-dim) !important;font-family:'Nunito',sans-serif !important;font-size:12px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.5px !important;}
#sib-container .input{background-color:var(--panel) !important;border:1px solid var(--border) !important;border-radius:10px !important;color:var(--text) !important;font-family:'Nunito',sans-serif !important;font-size:15px !important;padding:13px 16px !important;}
#sib-container .input:focus{border-color:rgba(45,106,79,.6) !important;outline:none !important;box-shadow:0 0 0 3px rgba(45,106,79,.15) !important;}
#sib-container .input::placeholder{color:var(--text-faint) !important;}
#sib-container .entry__specification{color:var(--text-faint) !important;font-family:'Nunito',sans-serif !important;font-size:11px !important;}
#sib-container .entry__choice label span:not(.checkbox):not(.entry__label_optin) p,
#sib-container .entry__choice label span:not(.checkbox):not(.entry__label_optin){color:var(--text-dim) !important;font-family:'Nunito',sans-serif !important;font-size:13px !important;background:transparent !important;line-height:1.5 !important;}
#sib-container .entry__choice label span:not(.checkbox):not(.entry__label_optin) a{color:var(--red) !important;}
#sib-container .sib-form__declaration div{color:var(--text-faint) !important;font-family:'Nunito',sans-serif !important;font-size:12px !important;background:transparent !important;}
#sib-container .sib-form__declaration a{color:var(--red) !important;}
#sib-container .sib-form-block__button{background-color:var(--red) !important;border-radius:50px !important;font-family:'Nunito',sans-serif !important;font-size:13px !important;font-weight:800 !important;letter-spacing:2px !important;text-transform:uppercase !important;padding:12px 40px !important;box-shadow:0 4px 20px var(--red-glow) !important;transition:background .2s,transform .2s !important;cursor:pointer !important;width:auto !important;}
#sib-container .sib-form-block__button:hover{background-color:var(--red-dark) !important;transform:translateY(-2px) !important;}
#sib-container .sib-hide-loader-icon{display:none !important;}
.input--hidden{display:none !important;}
#sib-container .checkbox.checkbox_tick_positive.sib-checkbox-checked{background-color:var(--red) !important;border-color:var(--red) !important;}
#error-message{background-color:rgba(255,73,73,.1);border-color:rgba(255,73,73,.4);border-radius:10px;color:#ff8080;max-width:100%;font-family:'Nunito',sans-serif;}
#success-message{background-color:rgba(19,206,102,.08);border-color:rgba(19,206,102,.35);border-radius:10px;color:#4ade80;max-width:100%;font-family:'Nunito',sans-serif;}
.grecaptcha-badge{visibility:hidden !important;opacity:0 !important;pointer-events:none !important;position:fixed !important;left:-9999px !important;}

/* ─── FOOTER ─── */
footer {
  background: linear-gradient(180deg, var(--dark) 0%, #0d1a0f 100%);
  border-top: 1px solid rgba(45,106,79,0.3);
  padding: 70px 60px 32px;
  position: relative; z-index: 2; margin-top: 100px;
  overflow: hidden;
}
footer::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(45,106,79,0.6), rgba(201,168,76,0.4), rgba(45,106,79,0.6), transparent);
}
footer::after {
  content: '';
  position: absolute; top: -120px; left: 50%; transform: translateX(-50%);
  width: 600px; height: 240px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(45,106,79,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.footer-top {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 60px; padding-bottom: 48px;
  border-bottom: 1px solid rgba(45,106,79,0.2);
  flex-wrap: wrap; position: relative; z-index: 1;
}
.footer-brand { max-width: 340px; }
.footer-brand p { font-size: 14px; color: var(--text-dim); line-height: 1.8; margin-top: 16px; }

.footer-divider {
  width: 40px; height: 2px;
  background: linear-gradient(90deg, var(--red), #C9A84C);
  border-radius: 2px; margin: 16px 0;
}

.footer-links-col h4 {
  font-family: 'DM Mono', monospace; font-size: 10px;
  letter-spacing: 3px; color: #C9A84C;
  text-transform: uppercase; margin-bottom: 6px;
}
.footer-links-col .footer-col-line {
  width: 28px; height: 1.5px;
  background: linear-gradient(90deg, var(--red), transparent);
  margin-bottom: 20px; border-radius: 2px;
}
.footer-links-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links-col a {
  font-size: 14px; color: var(--text-dim); text-decoration: none;
  font-weight: 600; transition: color 0.2s, padding-left 0.2s;
  display: flex; align-items: center; gap: 8px;
}
.footer-links-col a::before {
  content: ''; width: 0; height: 1px;
  background: var(--red); transition: width 0.25s;
  flex-shrink: 0;
}
.footer-links-col a:hover { color: var(--white); padding-left: 4px; }
.footer-links-col a:hover::before { width: 12px; }

.footer-bottom {
  padding-top: 28px;
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px; flex-wrap: wrap; position: relative; z-index: 1;
}
.footer-copy { font-size: 12px; color: var(--text-faint); line-height: 1.7; }
.footer-copy a { color: var(--text-faint); text-decoration: none; transition: color 0.2s; }
.footer-copy a:hover { color: #C9A84C; }
.footer-disclaimer {
  font-size: 11px; color: var(--text-faint); opacity: 0.6;
  max-width: 480px; text-align: right; line-height: 1.6;
}

.footer-badge-row {
  display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap;
}
.footer-badge {
  display: flex; align-items: center; gap: 6px;
  background: rgba(45,106,79,0.1);
  border: 1px solid rgba(45,106,79,0.25);
  border-radius: 6px; padding: 6px 12px;
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 1.5px;
  color: rgba(45,106,79,0.8); text-transform: uppercase;
}
.footer-badge-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #2D6A4F; flex-shrink: 0;
}

/* ─── SUBPAGES ─── */
.page{display:block;}
.page.active{display:block;}
#page-home{display:block;}
#page-home.hidden{display:block;}
.subpage-hero{min-height:280px;background:var(--dark);border-bottom:1px solid var(--border);display:flex;align-items:flex-end;padding:120px 60px 60px;position:relative;overflow:hidden;}
.subpage-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 0% 50%,rgba(45,106,79,.08) 0%,transparent 60%);}
.subpage-hero-content{position:relative;z-index:1;}
.subpage-hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,7vw,80px);letter-spacing:3px;color:var(--white);line-height:1;}
.subpage-hero-title span{color:var(--red);}
.subpage-hero-sub{font-size:16px;color:var(--text-dim);margin-top:12px;}
.subpage-bg-word{position:absolute;right:40px;bottom:-20px;font-family:'Bebas Neue',sans-serif;font-size:160px;color:rgba(255,255,255,.02);letter-spacing:4px;pointer-events:none;line-height:1;}
.subpage-content{padding:80px 60px;max-width:900px;margin:0 auto;}
.back-btn{display:inline-flex;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;cursor:pointer;background:none;border:none;padding:0;margin-bottom:48px;transition:color .2s;}
.back-btn:hover{color:var(--red);}

/* ─── LEGAL ─── */
.legal-section{margin-bottom:48px;}
.legal-section h2{font-family:'Nunito',sans-serif;font-size:18px;font-weight:800;color:var(--white);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);letter-spacing:0;}
.legal-section p,.legal-section address{font-size:15px;color:var(--text-dim);line-height:1.8;font-style:normal;margin-bottom:12px;}
.legal-section a{color:var(--red);text-decoration:none;}
.legal-section a:hover{text-decoration:underline;}
.legal-section ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;}
.legal-section ul li{font-size:15px;color:var(--text-dim);line-height:1.7;padding-left:20px;position:relative;}
.legal-section ul li::before{content:'—';position:absolute;left:0;color:var(--red);}
.legal-note{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px 24px;font-size:13px;color:var(--text-faint);line-height:1.7;margin-top:40px;}

/* ─── TIPPS ─── */
.tips-grid{display:grid;gap:24px;margin-top:40px;}
.tip-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:36px 40px;transition:border-color .2s,transform .2s;}
.tip-card:hover{border-color:rgba(45,106,79,.3);transform:translateY(-2px);}
.tip-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.tip-card-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0;background:rgba(45,106,79,.12);border:1px solid rgba(45,106,79,.2);display:flex;align-items:center;justify-content:center;font-size:22px;}
.tip-card-title{font-size:20px;font-weight:800;color:var(--white);}
.tip-card p{font-size:15px;color:var(--text-dim);line-height:1.8;margin-bottom:12px;}
.tip-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin-top:12px;}
.tip-list li{font-size:14px;color:var(--text-dim);display:flex;gap:10px;line-height:1.6;}
.tip-list li::before{content:'🔹';flex-shrink:0;}
.tip-warning{background:rgba(45,106,79,.08);border:1px solid rgba(45,106,79,.2);border-radius:10px;padding:16px 20px;font-size:14px;color:var(--text-dim);line-height:1.7;margin-top:16px;}
.tip-warning strong{color:var(--red);}

/* ─── ÜBER UNS ─── */
.ueber-quote{background:linear-gradient(135deg,var(--card-bg),rgba(45,106,79,.06));border:1px solid rgba(45,106,79,.2);border-radius:16px;padding:40px 48px;margin:40px 0;position:relative;}
.ueber-quote::before{content:'"';font-family:'Bebas Neue',sans-serif;font-size:120px;color:rgba(45,106,79,.1);position:absolute;top:-10px;left:24px;line-height:1;pointer-events:none;}
.ueber-quote p{font-size:17px;color:var(--text);line-height:1.8;font-style:italic;position:relative;z-index:1;}
.quote-attr{font-size:13px;color:var(--red);font-style:normal;font-weight:800;margin-top:16px;letter-spacing:1px;display:block;}
.ueber-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;}
.ueber-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:28px;transition:border-color .2s;}
.ueber-card:hover{border-color:rgba(45,106,79,.3);}
.ueber-card-icon{font-size:28px;margin-bottom:12px;}
.ueber-card-title{font-size:16px;font-weight:800;color:var(--white);margin-bottom:8px;}
.ueber-card-text{font-size:14px;color:var(--text-dim);line-height:1.7;}

/* ─── CUSTOM CARDS ─── */
.custom-hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(45,106,79,.2),rgba(201,168,76,.15));border:1px solid rgba(201,168,76,.35);border-radius:20px;padding:6px 16px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;color:#C9A84C;text-transform:uppercase;margin-bottom:20px;}
.custom-intro{background:linear-gradient(135deg,var(--card-bg),rgba(45,106,79,.08));border:1px solid rgba(45,106,79,.25);border-radius:16px;padding:32px 36px;margin:40px 0;}
.custom-intro p{font-size:16px;color:var(--text-dim);line-height:1.8;margin-bottom:12px;}
.custom-intro p:last-child{margin-bottom:0;}
.custom-intro p strong{color:var(--white);}
.custom-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:40px 0;}
.custom-feat{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:28px;display:flex;gap:18px;align-items:flex-start;transition:border-color .2s,transform .2s;}
.custom-feat:hover{border-color:rgba(201,168,76,.35);transform:translateY(-2px);}
.custom-feat-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,rgba(45,106,79,.2),rgba(201,168,76,.1));border:1px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;font-size:22px;}
.custom-feat-title{font-size:16px;font-weight:800;color:var(--white);margin-bottom:6px;}
.custom-feat-desc{font-size:14px;color:var(--text-dim);line-height:1.6;}
.custom-notice{background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.2);border-radius:14px;padding:28px 32px;margin:32px 0;}
.custom-notice h3{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1.5px;color:#C9A84C;margin-bottom:16px;}
.custom-notice-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.custom-notice-list li{font-size:15px;color:var(--text-dim);display:flex;gap:12px;line-height:1.6;}
.custom-for-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;}
.custom-for-tag{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:14px;font-weight:700;color:var(--text-dim);text-align:center;transition:border-color .2s,color .2s;}
.custom-for-tag:hover{border-color:rgba(45,106,79,.4);color:var(--white);}
.custom-why{background:linear-gradient(135deg,#0d1f0f,#0f1a0a);border:1px solid rgba(45,106,79,.3);border-radius:16px;padding:36px 40px;margin-top:32px;position:relative;overflow:hidden;}
.custom-why::before{content:'TG';position:absolute;right:24px;bottom:-20px;font-family:'Bebas Neue',sans-serif;font-size:140px;color:rgba(45,106,79,.06);letter-spacing:4px;line-height:1;}
.custom-why h3{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;color:var(--white);margin-bottom:24px;}
.custom-why h3 span{color:#C9A84C;}
.custom-why-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.custom-why-list li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-dim);font-weight:600;}
.custom-why-list li::before{content:'✓';width:24px;height:24px;border-radius:50%;background:rgba(45,106,79,.3);border:1px solid rgba(45,106,79,.5);display:flex;align-items:center;justify-content:center;color:#2D6A4F;font-size:12px;font-weight:900;flex-shrink:0;}
.custom-cta-box{background:var(--card-bg);border:1px solid rgba(45,106,79,.25);border-radius:14px;padding:28px 32px;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.custom-cta-box p{font-size:16px;color:var(--text-dim);line-height:1.6;max-width:480px;}
.custom-cta-box p strong{color:var(--white);}

/* ─── FAQ ─── */
.faq-category{margin-bottom:48px;}
.faq-cat-label{display:flex;align-items:center;gap:12px;font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:var(--white);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.faq-cat-icon{font-size:22px;}
.faq-list{display:flex;flex-direction:column;gap:8px;}
.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s;}
.faq-item:hover{border-color:rgba(45,106,79,.35);}
.faq-item.open{border-color:rgba(45,106,79,.4);}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text);font-family:'Nunito',sans-serif;font-size:16px;font-weight:700;line-height:1.4;transition:color .2s;}
.faq-question:hover{color:var(--white);}
.faq-item.open .faq-question{color:var(--white);}
.faq-arrow{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:rgba(45,106,79,.15);border:1px solid rgba(45,106,79,.3);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;color:#2D6A4F;transition:transform .3s,background .2s;line-height:1;}
.faq-item.open .faq-arrow{transform:rotate(45deg);background:rgba(45,106,79,.3);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 24px;}
.faq-item.open .faq-answer{max-height:300px;padding:0 24px 20px;}
.faq-answer p{font-size:15px;color:var(--text-dim);line-height:1.8;border-top:1px solid var(--border);padding-top:16px;}
.faq-answer a{color:var(--red);text-decoration:none;}
.faq-answer a:hover{text-decoration:underline;}
.faq-answer strong{color:var(--white);}


/* ─── KLARO COOKIE CONSENT ─── */
.klaro .cookie-modal .cm-modal,
.klaro .cookie-notice {
  background: #141414 !important;
  border: 1px solid rgba(45,106,79,0.4) !important;
  border-radius: 16px !important;
  font-family: 'Nunito', sans-serif !important;
  color: #F0F0F0 !important;
  box-shadow: 0 24px 80px rgba(0,0,0,0.7) !important;
}
.klaro .cookie-notice {
  border-radius: 12px !important;
  padding: 20px 24px !important;
  max-width: 420px !important;
  bottom: 20px !important;
  left: 20px !important;
}
.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom: 1px solid rgba(45,106,79,0.2) !important;
  padding-bottom: 16px !important;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 28px !important;
  letter-spacing: 2px !important;
  color: #fff !important;
}
.klaro .cookie-modal .cm-modal p,
.klaro .cookie-notice p,
.klaro .cookie-notice .cn-body p {
  color: #A0A0A0 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
.klaro .cookie-modal .cm-modal .cm-footer {
  border-top: 1px solid rgba(45,106,79,0.2) !important;
  padding-top: 16px !important;
}
/* Buttons */
.klaro .cm-btn,
.klaro .cn-buttons .cm-btn {
  border-radius: 6px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  padding: 10px 20px !important;
  cursor: pointer !important;
  border: none !important;
  transition: background 0.2s, transform 0.2s !important;
}
.klaro .cm-btn.cm-btn-success,
.klaro .cm-btn.cm-btn-accept-all {
  background: #2D6A4F !important;
  color: white !important;
  box-shadow: 0 4px 16px rgba(45,106,79,0.35) !important;
}
.klaro .cm-btn.cm-btn-success:hover,
.klaro .cm-btn.cm-btn-accept-all:hover {
  background: #1B4332 !important;
  transform: translateY(-1px) !important;
}
.klaro .cm-btn.cm-btn-decline,
.klaro .cm-btn:not(.cm-btn-success):not(.cm-btn-accept-all) {
  background: rgba(255,255,255,0.06) !important;
  color: #A0A0A0 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}
.klaro .cm-btn.cm-btn-decline:hover {
  background: rgba(255,255,255,0.1) !important;
  color: #fff !important;
}
/* Toggle switches */
.klaro .cookie-modal .slider {
  background: #333 !important;
}
.klaro .cookie-modal input:checked + .slider {
  background: #2D6A4F !important;
}
/* App/service items */
.klaro .cookie-modal .cm-app-title {
  color: #F0F0F0 !important;
  font-weight: 700 !important;
}
.klaro .cookie-modal .cm-app-description,
.klaro .cookie-modal .cm-purpose-description {
  color: #A0A0A0 !important;
  font-size: 13px !important;
}
.klaro .cookie-modal .cm-list-title {
  color: #C9A84C !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
/* Notice styling */
.klaro .cookie-notice .cn-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 20px !important;
  letter-spacing: 1.5px !important;
  color: #fff !important;
}
.klaro .cookie-notice .cn-learn-more a {
  color: #2D6A4F !important;
}
/* Cookie settings link in footer */
.cookie-settings-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; color: rgba(45,106,79,0.7);
  text-decoration: none; font-weight: 600;
  transition: color 0.2s;
  font-family: 'DM Mono', monospace;
  letter-spacing: 1px;
}
.cookie-settings-btn:hover { color: #2D6A4F; }
.cookie-settings-btn svg { opacity: 0.7; }

/* ─── MOBILE ─── */
@media(max-width:1000px){
  header{padding:0 24px;}
  .hero{padding:90px 24px 60px;flex-direction:column;text-align:center;}
  .hero-visual{margin:0 auto;}
  .hero-actions{justify-content:center;}
  .stats{padding:40px 24px;}
  .stats-grid{grid-template-columns:1fr;}
  .stat-item{border-right:none;border-bottom:1px solid var(--border);}
  .stat-item:last-child{border-bottom:none;}
  .section{padding:70px 24px;}
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .highlights-grid{grid-template-columns:1fr;}
  .highlight-card.featured{grid-template-columns:1fr;gap:24px;}
  .cta-wrap{padding:0 24px;}
  .cta-banner{padding:48px 32px;flex-direction:column;text-align:center;}
  .newsletter-section{padding:70px 24px;}
  .newsletter-grid{grid-template-columns:1fr;gap:40px;}
  footer{padding:50px 24px 28px;margin-top:60px;}
  .footer-top{flex-direction:column;gap:40px;}
  .footer-bottom{flex-direction:column;}
  .footer-disclaimer{text-align:left;}
  nav a:not(.btn-nav){display:none;}
  .subpage-hero{padding:100px 24px 48px;}
  .subpage-content{padding:60px 24px;}
  .ueber-cards{grid-template-columns:1fr;}
  .tip-card{padding:28px 24px;}
  .custom-features-grid{grid-template-columns:1fr;}
  .custom-for-grid{grid-template-columns:repeat(2,1fr);}
  .custom-why-list{grid-template-columns:1fr;}
  .custom-cta-box{flex-direction:column;}
}
