/* ═══════════════════════════════════════════════════
   E.D.E.N MEDIA STUDIO — Stylesheet v4 (Premium+)
═══════════════════════════════════════════════════ */
:root{
  --bg:#090909;--bg2:#111;--bg3:#181818;
  --surf:rgba(255,255,255,.045);--surf2:rgba(255,255,255,.08);
  --str:rgba(255,255,255,.09);--str2:rgba(255,255,255,.17);
  --t:rgba(255,255,255,.93);--t2:rgba(255,255,255,.62);--t3:rgba(255,255,255,.36);
  --acc:#E8891A;--acc2:rgba(232,137,26,.22);--acc3:rgba(232,137,26,.09);
  --logo-clr:#E8891A;
  --shd:0 28px 80px rgba(0,0,0,.62);
  --r:16px;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Outfit','Jost',system-ui,sans-serif;
  --ease:cubic-bezier(.22,.9,.36,1);
  --ease2:cubic-bezier(.25,.85,.25,1);
  --tf:220ms;--tn:420ms;--ts:700ms;--tx:1100ms;
  --max:1180px;--pad:clamp(18px,4vw,52px);
}

/* ──────────────────────────────────────────────────
   LIGHT MODE — Premium monochrome / editorial
────────────────────────────────────────────────── */
[data-theme="light"]{
  --bg:#FFFFFF;--bg2:#F8F7F5;--bg3:#F0EDE9;
  --surf:rgba(0,0,0,.04);--surf2:rgba(0,0,0,.08);
  --str:rgba(0,0,0,.10);--str2:rgba(0,0,0,.18);
  --t:#0A0A0A;--t2:rgba(10,10,10,.62);--t3:rgba(10,10,10,.38);
  /* Premium dark charcoal accent */
  --acc:#111111;--acc2:rgba(17,17,17,.20);--acc3:rgba(17,17,17,.07);
  /* Logo — pure black */
  --logo-clr:#0A0A0A;
  --shd:0 12px 48px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);
}

/* ── LOGO COLOR — controlled by --logo-clr only ── */
.eden-logo-svg{color:var(--logo-clr)!important;transition:color var(--ts) var(--ease)}
.ld-logo-svg{color:var(--logo-clr)!important;transition:color var(--ts) var(--ease)}
.logo-t span:first-child{
  font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:.05em;
  color:var(--logo-clr);line-height:1;transition:color var(--ts) var(--ease)
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;cursor:none}
body{font-family:var(--sans);background:var(--bg);color:var(--t);line-height:1.6;overflow-x:hidden;
  transition:background var(--ts) var(--ease),color var(--ts) var(--ease);cursor:none;
  font-feature-settings:'kern','liga','calt'}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{cursor:none;font-family:var(--sans);border:none;background:none;color:inherit}
input,textarea,select{font-family:var(--sans)}
.container{width:min(var(--max),calc(100% - 2*var(--pad)));margin:0 auto}

#wc{position:fixed;inset:0;z-index:-2;pointer-events:none;transition:opacity var(--ts) var(--ease)}
[data-theme="dark"] #wc{opacity:.18}
[data-theme="light"] #wc{opacity:.14}

body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
  opacity:.25;mix-blend-mode:overlay}

/* ══ CURSOR — Gradient Arrow ══ */
.cur-d,.cur-r{position:fixed;pointer-events:none;z-index:9999;will-change:left,top}
.cur-d{
  width:26px;height:26px;
  /* Arrow rendered as inline SVG bg — no centering offset, tip is at top-left */
  background-repeat:no-repeat;background-size:100% 100%;
  transform:none;
  transition:filter var(--tn) ease,transform var(--tn) var(--ease);
}
/* Dark mode — orange gradient arrow */
[data-theme="dark"] .cur-d{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23FFB84D'/%3E%3Cstop offset='55%25' stop-color='%23E8891A'/%3E%3Cstop offset='100%25' stop-color='%23B85E00'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3.5 2 L3.5 20 L8.5 15.5 L12.5 24.5 L15.5 23 L11.5 14 L18.5 14 Z' fill='url(%23g)' stroke='rgba(0,0,0,0.3)' stroke-width='0.8' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");
}
/* Light mode — dark charcoal gradient arrow */
[data-theme="light"] .cur-d{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23555555'/%3E%3Cstop offset='50%25' stop-color='%23222222'/%3E%3Cstop offset='100%25' stop-color='%23000000'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3.5 2 L3.5 20 L8.5 15.5 L12.5 24.5 L15.5 23 L11.5 14 L18.5 14 Z' fill='url(%23g)' stroke='rgba(255,255,255,0.2)' stroke-width='0.8' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");
}
/* Trailing ring — centered on trail position */
.cur-r{
  width:22px;height:22px;border:1.5px solid var(--acc);border-radius:50%;
  opacity:.25;background:transparent;transform:translate(-50%,-50%);
  transition:width var(--tn) var(--ease),height var(--tn) var(--ease),opacity var(--tn) ease,border-color var(--tn) ease;
}
body.ch .cur-d{filter:brightness(1.25);transform:scale(.9)}
body.ch .cur-r{width:38px;height:38px;opacity:.14;border-color:var(--t)}
[data-theme="light"] .cur-r{border-color:#111;opacity:.18}
[data-theme="light"] body.ch .cur-r{border-color:#444;opacity:.12}
@media(hover:none){.cur-d,.cur-r{display:none}}

/* ══ LOADER ══ */
#loader{position:fixed;inset:0;z-index:9999;background:var(--bg);
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  transition:opacity .9s var(--ease),clip-path .9s var(--ease);clip-path:circle(140% at 50% 50%)}
#loader.out{opacity:0;clip-path:circle(0% at 50% 50%);pointer-events:none}
.ld-content{display:flex;flex-direction:column;align-items:center;gap:0}
.ld-title{
  font-family:var(--serif);font-size:clamp(52px,9vw,88px);font-weight:400;
  letter-spacing:.36em;color:var(--acc);line-height:1;
  animation:ldFadeIn 1.2s var(--ease) forwards;opacity:0;
  /* Fix asymmetry: letter-spacing adds space after last char, compensate with negative margin */
  margin-right:-.36em;
}
.ld-subtitle{
  font-size:clamp(9px,1.4vw,12px);letter-spacing:.42em;text-transform:uppercase;
  color:var(--t3);font-weight:500;margin-top:8px;margin-bottom:28px;
  animation:ldFadeIn 1.2s var(--ease) .3s forwards;opacity:0;
  margin-right:-.42em;
}
@keyframes ldFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ld-bar-wrap{width:180px;position:relative}
.ld-bar{width:180px;height:1px;background:var(--str2);position:relative;overflow:hidden}
.ld-fill{height:100%;background:var(--acc);width:0%;animation:ldf 2.2s cubic-bezier(.4,0,.2,1) forwards}
@keyframes ldf{0%{width:0%}60%{width:72%}80%{width:88%}100%{width:100%}}
.ld-pct{font-size:11px;letter-spacing:.22em;color:var(--t3);font-weight:500;margin-top:14px;
  animation:ldFadeIn 1s var(--ease) .5s forwards;opacity:0;text-transform:uppercase;
  margin-right:-.22em;}

::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--acc2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--acc)}

/* ══ HEADER ══ */
.hdr{position:fixed;top:0;left:0;right:0;z-index:80;padding:0 var(--pad);
  border-bottom:1px solid var(--str);
  backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);
  transition:transform .44s cubic-bezier(.4,0,.2,1),background var(--ts) var(--ease),border-color var(--ts) var(--ease),opacity .35s ease}
[data-theme="dark"] .hdr{background:rgba(9,9,9,.82)}
[data-theme="light"] .hdr{background:rgba(255,255,255,.94)}
.hdr.up{transform:translateY(-100%);opacity:0}
.hdr.up.peek{transform:translateY(0);opacity:1}
/* Invisible hover trigger zone at top of page */
.hdr-trigger{position:fixed;top:0;left:0;right:0;height:32px;z-index:81;pointer-events:all}
.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:80px;gap:16px}

.logo{display:inline-flex;align-items:center;gap:12px;transition:transform var(--tn) var(--ease)}
.logo-t{display:flex;flex-direction:column;line-height:1}
.logo-t span:last-child{font-size:8px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--t2);margin-top:3px}
.eden-logo-svg{overflow:visible}

.nav-links{display:flex;gap:4px;align-items:center;justify-content:center}
.nav-links a{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--t2);padding:9px 14px;border-radius:10px;border:1px solid transparent;
  transition:color var(--tf) ease,background var(--tf) ease,border-color var(--tf) ease,transform var(--tn) var(--ease)}
.nav-links a:hover,.nav-links a.act{color:var(--t);background:var(--surf);border-color:var(--str);transform:translateY(-1px)}
.nav-links a.act{color:var(--acc);border-color:var(--acc2)}

.nav-act{display:flex;gap:10px;align-items:center;justify-content:flex-end}

.th-btn{width:44px;height:24px;border-radius:12px;position:relative;border:1px solid var(--str2);
  background:var(--surf2);transition:background var(--tn) var(--ease),border-color var(--tn) var(--ease)}
.th-btn::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;
  background:var(--acc);transition:transform var(--tn) var(--ease)}
[data-theme="light"] .th-btn::after{transform:translateX(20px)}

/* LANGUAGE BUTTON */
.lang-btn{display:flex;align-items:center;height:28px;border-radius:8px;
  border:1px solid var(--str2);background:var(--surf2);overflow:hidden;
  transition:border-color var(--tn) ease,box-shadow var(--tn) ease}
.lang-btn:hover{border-color:var(--acc2)}
.lang-opt{padding:0 10px;height:100%;display:flex;align-items:center;
  font-size:10px;font-weight:700;letter-spacing:.14em;
  color:var(--t3);transition:color var(--tf) ease,background var(--tf) ease}
.lang-opt.active{color:var(--acc);background:var(--acc3)}
.lang-sep{width:1px;height:14px;background:var(--str2);flex-shrink:0}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;
  font-size:12.5px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;
  border:1.5px solid;position:relative;overflow:hidden;
  transition:transform var(--tn) var(--ease),box-shadow var(--tn) var(--ease),background var(--tn) ease,border-color var(--tn) ease,color var(--tn) ease}
.btn::before{content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 0 32%,rgba(255,255,255,.15) 48%,transparent 62%);
  transform:translateX(-130%) skewX(-16deg);transition:transform var(--ts) var(--ease)}
.btn:hover::before{transform:translateX(140%) skewX(-16deg)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.25)}
.btn:active{transform:translateY(0) scale(.98);transition-duration:var(--tf)}
.btn-p{background:var(--acc);border-color:var(--acc);color:#fff!important}
[data-theme="dark"] .btn-p{color:#0a0500!important}
[data-theme="light"] .btn-p{color:#fff!important}
.btn-p:hover{box-shadow:0 14px 40px var(--acc2)}
.btn-o{background:transparent;border-color:var(--str2);color:var(--t)}
.btn-o:hover{border-color:var(--acc);color:var(--acc)}
.btn-s{padding:9px 18px;font-size:11.5px}

.burger{display:none;flex-direction:column;gap:5px;padding:6px;border-radius:8px;
  width:38px;height:38px;align-items:center;justify-content:center;transition:background var(--tf) ease}
.burger span{display:block;width:18px;height:1.5px;background:var(--t);border-radius:1px;
  transition:transform var(--tn) var(--ease),opacity var(--tn) ease}
.burger.on span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mob-m{position:fixed;top:80px;left:0;right:0;z-index:79;padding:16px var(--pad);
  border-bottom:1px solid var(--str);display:flex;flex-direction:column;gap:4px;
  transform:translateY(-110%);opacity:0;
  transition:transform var(--ts) var(--ease),opacity var(--ts) var(--ease);backdrop-filter:blur(20px)}
[data-theme="dark"] .mob-m{background:rgba(9,9,9,.96)}
[data-theme="light"] .mob-m{background:rgba(255,255,255,.98)}
.mob-m.on{transform:none;opacity:1}
.mob-m a{padding:12px 8px;font-size:15px;font-weight:500;border-radius:10px;color:var(--t2);
  transition:color var(--tf) ease,background var(--tf) ease}
.mob-m a:hover{color:var(--t);background:var(--surf)}
@media(max-width:800px){.burger{display:flex}.nav-links{display:none}.btn-s{display:none}.fb-lnk{display:none}}

.fb-lnk{display:flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:8px;border:1px solid var(--str2);color:var(--t2);
  transition:color var(--tf) ease,border-color var(--tf) ease,background var(--tf) ease}
.fb-lnk:hover{color:var(--acc);border-color:var(--acc2);background:var(--acc3)}

/* ══ SECTIONS ══ */
.sec{padding:clamp(60px,8vw,110px) 0}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;
  color:var(--acc);margin-bottom:16px;display:inline-block}
.sec-title{font-family:var(--serif);font-size:clamp(34px,4.8vw,62px);font-weight:700;
  line-height:1.08;margin-bottom:20px;letter-spacing:-.01em}
.sec-sub{font-size:clamp(15.5px,1.6vw,18.5px);color:var(--t2);line-height:1.76;
  max-width:60ch;margin-bottom:52px;font-weight:400}
.divider{height:1px;background:linear-gradient(to right,transparent,var(--str) 20%,var(--str) 80%,transparent);margin:0 var(--pad)}
em,em.hl{font-style:italic;color:var(--acc)}
strong{font-weight:700}

/* REVEAL ANIMATIONS */
.rv{opacity:0;transform:translateY(28px);transition:opacity var(--ts) var(--ease),transform var(--ts) var(--ease)}
.rv.rs{transform:translateX(32px)}.rv.rr{transform:translateX(-32px)}.rv.rscale{transform:scale(.95)}
.rv.on{opacity:1;transform:none}

/* ══ ANIMATED WAVE DIVIDERS ══ */
.wave-divider{width:100%;overflow:hidden;position:relative;height:70px;pointer-events:none}
.wave-divider svg{position:absolute;inset:0;width:100%;height:100%}
.wd-path1,.wd-path2,.wd-path3{
  fill:none;vector-effect:non-scaling-stroke;
}
.wd-path1{
  stroke-dasharray:2600;stroke-dashoffset:2600;
  animation:waveDraw1 8s cubic-bezier(.4,0,.2,1) infinite;
}
.wd-path2{
  stroke-dasharray:2800;stroke-dashoffset:2800;
  animation:waveDraw2 11s cubic-bezier(.4,0,.2,1) infinite 0.4s;
}
.wd-path3{
  stroke-dasharray:3000;stroke-dashoffset:3000;
  animation:waveDraw3 14s cubic-bezier(.4,0,.2,1) infinite 0.9s;
}
@keyframes waveDraw1{
  0%{stroke-dashoffset:2600;opacity:0}
  5%{opacity:1}
  70%{stroke-dashoffset:0;opacity:.9}
  85%{stroke-dashoffset:0;opacity:.3}
  100%{stroke-dashoffset:-2600;opacity:0}
}
@keyframes waveDraw2{
  0%{stroke-dashoffset:2800;opacity:0}
  8%{opacity:.7}
  72%{stroke-dashoffset:0;opacity:.6}
  90%{stroke-dashoffset:0;opacity:.15}
  100%{stroke-dashoffset:-2800;opacity:0}
}
@keyframes waveDraw3{
  0%{stroke-dashoffset:3000;opacity:0}
  10%{opacity:.5}
  75%{stroke-dashoffset:0;opacity:.4}
  92%{stroke-dashoffset:0;opacity:.1}
  100%{stroke-dashoffset:-3000;opacity:0}
}

/* ══ TICKER BAND ══ */
.ticker-wrap{overflow:hidden;border-top:1px solid var(--str);border-bottom:1px solid var(--str);
  padding:14px 0;background:var(--surf)}
.ticker{display:flex;white-space:nowrap;animation:tick 32s linear infinite}
.ticker:hover{animation-play-state:paused}
.ticker-item{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--t2);padding:0 28px;display:inline-flex;align-items:center;gap:16px}
.ticker-item::after{content:"✦";color:var(--acc);font-size:9px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══ HERO ══ */
#hero{min-height:100vh;display:flex;align-items:center;padding-top:80px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:-60px;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse 60% 50% at 68% 42%,rgba(232,137,26,.11) 0,transparent 60%)}
/* Light mode hero — strong dark radial gradient */
[data-theme="light"] .hero-bg{
  background:radial-gradient(ellipse 55% 45% at 68% 42%,rgba(0,0,0,.16) 0,transparent 65%)}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center;
  position:relative;z-index:1;padding:clamp(40px,6vw,80px) 0}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;text-align:center}
.hero-ctas,.hero-stats{justify-content:center}}
@media(max-width:900px){.hero-right{max-width:380px;margin:0 auto}}
.hero-h{font-family:var(--serif);font-size:clamp(40px,5.8vw,78px);font-weight:700;
  line-height:1.07;margin-bottom:22px;letter-spacing:-.02em}
.hero-sub{font-size:clamp(15.5px,1.6vw,17.5px);color:var(--t2);line-height:1.76;
  max-width:52ch;margin-bottom:34px;font-weight:400}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:42px}
.hero-stats{display:flex;gap:32px;flex-wrap:wrap}
.hero-stat{display:flex;flex-direction:column}
.hero-stat strong{font-family:var(--serif);font-size:34px;font-weight:700;color:var(--acc);line-height:1}
.hero-stat span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--t3);margin-top:4px;font-weight:600}
.hero-right{position:relative;display:flex;align-items:center;justify-content:center}
.tree-glow{position:absolute;inset:-30px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,137,26,.16) 0,transparent 70%);animation:tgp 3.8s ease-in-out infinite}
/* Light mode glow — strong charcoal shadow glow */
[data-theme="light"] .tree-glow{background:radial-gradient(circle,rgba(0,0,0,.14) 0,rgba(0,0,0,.06) 40%,transparent 70%)}
@keyframes tgp{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}
.orbit{position:absolute;border-radius:50%;border:1px solid rgba(232,137,26,.20);pointer-events:none}
.o1{width:112%;height:112%;top:50%;left:50%;animation:orb1 9s linear infinite}
.o2{width:132%;height:132%;top:50%;left:50%;animation:orb2 14s linear infinite}
[data-theme="light"] .orbit{border-color:rgba(0,0,0,.22)}
@keyframes orb1{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes orb2{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}

/* ── Shared heartbeat — slow, calm, organic ── */
/* Dark mode heartbeat — orange glow */
@keyframes heartbeatDark{
  0%,24%,50%,100%{ transform:scale(1)     translateY(0);    filter:none }
  12%            { transform:scale(1.045) translateY(-4px); filter:drop-shadow(0 0 14px rgba(232,137,26,.45)) }
  36%            { transform:scale(1.028) translateY(-2px); filter:drop-shadow(0 0 8px  rgba(232,137,26,.28)) }
}
/* Light mode heartbeat — dark/neutral glow */
@keyframes heartbeatLight{
  0%,24%,50%,100%{ transform:scale(1)     translateY(0);    filter:none }
  12%            { transform:scale(1.045) translateY(-4px); filter:drop-shadow(0 0 12px rgba(0,0,0,.15)) }
  36%            { transform:scale(1.028) translateY(-2px); filter:drop-shadow(0 0 7px  rgba(0,0,0,.10)) }
}
/* Dark hover */
@keyframes heartbeatDarkHover{
  0%,24%,50%,100%{ transform:scale(1)     translateY(0);    filter:drop-shadow(0 0 18px rgba(232,137,26,.40)) }
  12%            { transform:scale(1.055) translateY(-5px); filter:drop-shadow(0 0 34px rgba(232,137,26,.70)) }
  36%            { transform:scale(1.032) translateY(-3px); filter:drop-shadow(0 0 24px rgba(232,137,26,.52)) }
}
/* Light hover */
@keyframes heartbeatLightHover{
  0%,24%,50%,100%{ transform:scale(1)     translateY(0);    filter:drop-shadow(0 0 12px rgba(0,0,0,.14)) }
  12%            { transform:scale(1.055) translateY(-5px); filter:drop-shadow(0 0 26px rgba(0,0,0,.26)) }
  36%            { transform:scale(1.032) translateY(-3px); filter:drop-shadow(0 0 18px rgba(0,0,0,.20)) }
}

.tree-wrap{
  position:relative;z-index:2;width:min(100%,420px);
  cursor:none;
}
[data-theme="dark"]  .tree-wrap{ animation:heartbeatDark  3.6s ease-in-out infinite; }
[data-theme="light"] .tree-wrap{ animation:heartbeatLight 3.6s ease-in-out infinite; }

/* Hover */
[data-theme="dark"]  .tree-wrap:hover{ animation:heartbeatDarkHover  3.6s ease-in-out infinite; }
[data-theme="light"] .tree-wrap:hover{ animation:heartbeatLightHover 3.6s ease-in-out infinite; }

/* Click pulse */
.tree-wrap.sparkling{
  animation:treeClickPulse .5s cubic-bezier(.36,.07,.19,.97) forwards !important;
}
[data-theme="dark"]  .tree-wrap.sparkling{ filter:drop-shadow(0 0 44px rgba(232,137,26,.9)) drop-shadow(0 0 18px rgba(232,137,26,.65)) brightness(1.2) !important; }
[data-theme="light"] .tree-wrap.sparkling{ filter:drop-shadow(0 0 36px rgba(0,0,0,.22)) brightness(1.05) !important; }
@keyframes treeClickPulse{
  0%  { transform:scale(1) }
  28% { transform:scale(1.10) }
  58% { transform:scale(.97) }
  100%{ transform:scale(1) }
}
.hero-visual-img{width:100%;height:auto;display:block;position:relative;z-index:2}
[data-theme="light"] .hero-visual-img{filter:brightness(0) saturate(1)}

.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2;
  opacity:0;animation:shi 1s var(--ease) 2.8s forwards}
@keyframes shi{to{opacity:1}}
.scroll-indicator-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-mouse{width:22px;height:34px;border:1.5px solid var(--acc);border-radius:11px;
  position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:5px}
.scroll-mouse-dot{width:3px;height:6px;background:var(--acc);border-radius:2px;
  animation:scrollDot 2s ease-in-out infinite}
@keyframes scrollDot{0%{transform:translateY(0);opacity:1}50%{transform:translateY(12px);opacity:.5}100%{transform:translateY(0);opacity:1}}
.scroll-line-wrap{width:2px;height:42px;background:var(--str2);border-radius:1px;overflow:hidden;position:relative}
.scroll-line-fill{width:100%;height:14px;
  background:linear-gradient(to bottom,transparent,var(--acc),transparent);
  border-radius:1px;position:absolute;top:-14px;animation:scrollLine 2.2s ease-in-out infinite}
@keyframes scrollLine{0%{top:-14px;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:42px;opacity:0}}
.scroll-hint span{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--t3);font-weight:600}

/* ══ CONCEPT ══ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,40px)}
@media(max-width:720px){.split{grid-template-columns:1fr}}
.split-h{padding:clamp(30px,3.5vw,44px);border-radius:var(--r);border:1px solid var(--str);background:var(--surf);
  transition:border-color var(--tn) ease,transform var(--tn) var(--ease),box-shadow var(--tn) ease}
.split-h:hover{transform:translateY(-5px);box-shadow:var(--shd)}
.sh-acc{border-color:var(--acc2);background:var(--acc3)}
.split-ico{width:48px;height:48px;margin-bottom:18px;color:var(--acc);background:var(--acc3);
  border-radius:12px;display:flex;align-items:center;justify-content:center;
  transition:transform var(--tn) var(--ease)}
.split-h:hover .split-ico{transform:rotate(-8deg) scale(1.1)}
.split-label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--acc);margin-bottom:14px;font-weight:800}
.split-title{font-family:var(--serif);font-size:clamp(22px,2.8vw,32px);font-weight:700;margin-bottom:16px;line-height:1.18}
.split-text{font-size:15px;color:var(--t2);line-height:1.76;margin-bottom:20px;font-weight:400}
.split-list{list-style:none;display:flex;flex-direction:column;gap:9px}
.split-list li{font-size:14px;color:var(--t2);padding-left:20px;position:relative;line-height:1.55;font-weight:400}
.split-list li::before{content:"✦";position:absolute;left:0;color:var(--acc);font-size:9px;top:3px}

/* ══ SERVICES ══ */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,28px)}
@media(max-width:800px){.srv-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.srv-grid{grid-template-columns:1fr}}
.srv-card{padding:clamp(24px,3vw,36px);border-radius:var(--r);border:1px solid var(--str);background:var(--surf);
  transition:transform var(--tn) var(--ease),border-color var(--tn) ease,box-shadow var(--tn) var(--ease)}
.srv-card:hover{transform:translateY(-6px);border-color:var(--acc2);box-shadow:var(--shd)}
.srv-num{font-family:var(--serif);font-size:44px;font-weight:700;color:var(--acc2);margin-bottom:14px;line-height:1;
  transition:color var(--tn) ease}
.srv-card:hover .srv-num{color:var(--acc)}
.srv-card h3{font-family:var(--serif);font-size:clamp(19px,2.1vw,24px);font-weight:700;margin-bottom:11px}
.srv-card p{font-size:15px;color:var(--t2);line-height:1.72;margin-bottom:18px;font-weight:400}
.srv-tags{display:flex;flex-wrap:wrap;gap:7px}
.srv-tags span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;
  border-radius:999px;border:1px solid var(--acc2);color:var(--acc);background:var(--acc3)}

/* ══ CINE ══ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
@media(max-width:800px){.about-grid{grid-template-columns:1fr}}
.vals-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.val-card{padding:20px;border-radius:12px;border:1px solid var(--str);background:var(--surf);
  transition:border-color var(--tn) ease,transform var(--tn) var(--ease)}
.val-card:hover{border-color:var(--acc2);transform:translateY(-3px)}
.val-card strong{display:block;font-size:14px;font-weight:700;color:var(--acc);margin-bottom:6px}
.val-card p{font-size:14px;color:var(--t2);line-height:1.62;font-weight:400}
.about-img{position:relative}
.about-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;
  aspect-ratio:4/3;border-radius:var(--r);border:1px dashed var(--str2);background:var(--surf);gap:14px;color:var(--t3)}
/* ══ ABOUT THEMED CARD (placeholder until real team photo) ══ */
.about-themed-card{
  width:100%;aspect-ratio:3/2;border-radius:var(--r);
  border:1px solid var(--str2);overflow:hidden;position:relative;
  transition:transform var(--ts) var(--ease),box-shadow var(--ts) var(--ease),border-color var(--ts) ease;
}
[data-theme="dark"] .about-themed-card{
  background:linear-gradient(135deg,rgba(18,12,4,1) 0%,rgba(12,8,2,1) 100%);
  box-shadow:0 8px 40px rgba(0,0,0,.45);
}
[data-theme="light"] .about-themed-card{
  background:linear-gradient(135deg,rgba(250,247,242,1) 0%,rgba(240,236,228,1) 100%);
  box-shadow:0 8px 40px rgba(0,0,0,.10);
  border-color:rgba(0,0,0,.10);
}
.about-themed-card:hover{
  transform:scale(1.015);box-shadow:var(--shd);border-color:var(--acc2);
}
.about-themed-svg{width:100%;height:100%;display:block}
/* Keep photo style for when real photo replaces placeholder */
.about-photo{width:100%;height:auto;border-radius:var(--r);border:1px solid var(--str2);
  object-fit:cover;aspect-ratio:3/2;display:block;
  transition:transform var(--ts) var(--ease),box-shadow var(--ts) var(--ease)}
.about-photo:hover{transform:scale(1.015);box-shadow:var(--shd)}

/* ══ DE CE ══ */
.diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.5vw,28px);margin-bottom:48px}
@media(max-width:600px){.diff-grid{grid-template-columns:1fr}}
.diff-card{padding:clamp(24px,2.8vw,34px);border-radius:var(--r);border:1px solid var(--str);background:var(--surf);
  transition:transform var(--tn) var(--ease),border-color var(--tn) ease,box-shadow var(--tn) ease}
.diff-card:hover{transform:translateY(-5px);border-color:var(--acc2);box-shadow:var(--shd)}
.diff-ico{width:44px;height:44px;margin-bottom:18px;color:var(--acc);background:var(--acc3);
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  transition:transform var(--tn) var(--ease)}
.diff-card:hover .diff-ico{transform:rotate(8deg) scale(1.1)}
.diff-card h3{font-family:var(--serif);font-size:22px;font-weight:700;margin-bottom:9px}
.diff-card p{font-size:15px;color:var(--t2);line-height:1.72;font-weight:400}
.cmp-wrap{border-radius:var(--r);border:1px solid var(--str);overflow:hidden;background:var(--surf)}
.cmp-tbl{width:100%;border-collapse:collapse}
.cmp-tbl th,.cmp-tbl td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--str);font-size:14.5px}
.cmp-tbl th{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--t2);background:var(--surf2)}
.cmp-tbl tr:last-child td{border-bottom:none}
.cmp-eden{color:var(--acc);font-weight:700}.cmp-x{color:var(--t3)}
@media(max-width:600px){.cmp-tbl th:nth-child(3),.cmp-tbl td:nth-child(3){display:none}}

.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{border-radius:12px;border:1px solid var(--str);background:var(--surf);overflow:hidden;
  transition:border-color var(--tn) ease,box-shadow var(--tn) ease}
.faq-item.on{border-color:var(--acc2);box-shadow:0 4px 24px var(--acc3)}
.faq-q{width:100%;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;
  text-align:left;font-size:16px;font-weight:600;color:var(--t);transition:color var(--tf) ease}
.faq-q:hover{color:var(--acc)}
.faq-arr{width:20px;height:20px;flex-shrink:0;color:var(--t3);transition:transform var(--tn) var(--ease),color var(--tn) ease}
.faq-item.on .faq-arr{transform:rotate(180deg);color:var(--acc)}
.faq-a{max-height:0;overflow:hidden;transition:max-height var(--ts) var(--ease)}
.faq-ai{padding:0 22px 22px;font-size:15px;color:var(--t2);line-height:1.76;font-weight:400}

/* ══ CUM ══ */
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:start;margin-bottom:60px}
@media(max-width:800px){.method-grid{grid-template-columns:1fr}}
.proc-wrap{position:relative;padding:6px 0}
.proc-line{position:absolute;left:25px;top:0;bottom:0;width:2px;
  background:linear-gradient(to bottom,transparent,var(--str) 10%,var(--str) 90%,transparent)}
@media(max-width:500px){.proc-line{display:none}}
.proc-steps{display:flex;flex-direction:column;gap:28px}
.p-step{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start}
.p-num{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  border:1.5px solid var(--acc2);background:var(--bg);font-family:var(--serif);font-size:18px;font-weight:700;color:var(--acc);
  position:relative;z-index:1;transition:background var(--tn) ease,box-shadow var(--tn) ease,border-color var(--tn) ease}
.p-step:hover .p-num{background:var(--acc3);box-shadow:0 0 0 5px var(--acc3);border-color:var(--acc)}
.p-body h4{font-family:var(--serif);font-size:21px;font-weight:700;margin-bottom:6px}
.p-body p{font-size:15px;color:var(--t2);line-height:1.72;font-weight:400}
.cycle-card{padding:36px;border-radius:var(--r);border:1px solid var(--str);background:var(--surf)}
.cum-list{display:flex;flex-direction:column;gap:14px}
.cum-block{border-radius:var(--r);border:1px solid var(--str);background:var(--surf);overflow:hidden;
  transition:border-color var(--tn) ease,box-shadow var(--tn) ease}
.cum-block.on,.cum-block:hover{border-color:var(--acc2)}
.cum-block.on{box-shadow:0 4px 28px var(--acc3)}
.cum-head{display:grid;grid-template-columns:70px 1fr auto auto;align-items:center;gap:18px;padding:26px 30px;cursor:none}
@media(max-width:600px){.cum-head{grid-template-columns:52px 1fr;padding:20px 20px}.cum-tag{display:none}}
.cum-n{font-family:var(--serif);font-size:44px;font-weight:700;color:var(--acc2);line-height:1;transition:color var(--tn) ease}
.cum-block.on .cum-n,.cum-block:hover .cum-n{color:var(--acc)}
.cum-info h3{font-family:var(--serif);font-size:clamp(18px,2.2vw,24px);font-weight:700;margin-bottom:4px}
.cum-info p{font-size:14px;color:var(--t2);font-weight:400}
.cum-tag{padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.10em;white-space:nowrap;border:1px solid}
.both,.b2b{border-color:var(--acc2);color:var(--acc);background:var(--acc3)}.b2c{border-color:var(--str);color:var(--t2)}
.cum-arr{width:18px;height:18px;flex-shrink:0;color:var(--t3);transition:transform var(--tn) var(--ease),color var(--tn) ease}
.cum-block.on .cum-arr{transform:rotate(180deg);color:var(--acc)}
.cum-body{max-height:0;overflow:hidden;transition:max-height var(--tx) var(--ease)}
.cum-block.on .cum-body{max-height:500px}
.cum-bi{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 30px 28px}
@media(max-width:600px){.cum-bi{grid-template-columns:1fr;padding:0 20px 22px}}
.cum-lbl{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--t3);margin-bottom:10px}
.del-l,.kpi-l{list-style:none;display:flex;flex-direction:column;gap:7px}
.del-l li,.kpi-l li{font-size:14px;color:var(--t2);display:flex;align-items:flex-start;gap:8px;line-height:1.55;font-weight:400}
.del-l li::before{content:"→";color:var(--acc);flex-shrink:0}.kpi-l li::before{content:"↑";color:var(--acc);flex-shrink:0}

/* ══ CONTACT ══ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}
.contact-info{display:flex;flex-direction:column;gap:14px}
.ci{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:12px;border:1px solid var(--str);background:var(--surf);
  transition:border-color var(--tn) ease,transform var(--tn) var(--ease),box-shadow var(--tn) ease}
.ci:hover{border-color:var(--acc2);transform:translateX(5px);box-shadow:var(--shd)}
.ci-ico{width:42px;height:42px;border-radius:10px;flex-shrink:0;background:var(--acc3);border:1px solid var(--acc2);
  display:flex;align-items:center;justify-content:center;color:var(--acc)}
.ci-body strong{display:block;font-size:13px;font-weight:700;margin-bottom:3px}
.ci-body span,.ci-body a{font-size:14px;color:var(--t2)}
.contact-form{padding:40px;border-radius:var(--r);border:1px solid var(--str);background:var(--surf)}
@media(max-width:480px){.contact-form{padding:24px 20px}}
.form-g{display:flex;flex-direction:column;gap:18px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:500px){.f-row{grid-template-columns:1fr}}
.f-grp{display:flex;flex-direction:column;gap:7px}
label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t2)}
input,textarea,select{width:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--str);
  background:var(--bg);color:var(--t);font-size:15px;font-weight:400;outline:none;
  transition:border-color var(--tn) ease,box-shadow var(--tn) ease,background var(--ts) ease,color var(--ts) ease}
input:focus,textarea:focus,select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc3)}
input::placeholder,textarea::placeholder{color:var(--t3)}
[data-theme="light"] select option{background:#FFFFFF}
[data-theme="light"] input,[data-theme="light"] textarea,[data-theme="light"] select{
  background:rgba(255,255,255,.95);border-color:rgba(0,0,0,.16);color:var(--t)}
textarea{min-height:120px;resize:vertical}
.f-note{font-size:13px;color:var(--t3);text-align:center;margin-top:4px;font-weight:500}
.f-ok{padding:15px;border-radius:10px;text-align:center;border:1px solid var(--acc2);background:var(--acc3);
  color:var(--acc);font-size:15px;font-weight:600;animation:fok .4s ease forwards}
@keyframes fok{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ══ FOOTER ══ */
.footer{padding:clamp(44px,6vw,72px) var(--pad) 0;border-top:1px solid var(--str);
  transition:background var(--ts) ease,border-color var(--ts) ease}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:clamp(24px,3vw,48px);
  padding-bottom:clamp(40px,5vw,60px);border-bottom:1px solid var(--str)}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-top{grid-template-columns:1fr}}
.footer-brand-logo{margin-bottom:14px}
.footer-brand p{font-size:14.5px;color:var(--t2);line-height:1.72;max-width:34ch;margin-bottom:18px;font-weight:400}
.footer-socials{display:flex;gap:10px;margin-top:4px}
.footer-social-lnk{display:flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:8px;border:1px solid var(--str2);color:var(--t2);
  transition:color var(--tf) ease,border-color var(--tf) ease,background var(--tf) ease}
.footer-social-lnk:hover{color:var(--acc);border-color:var(--acc2);background:var(--acc3)}
.footer-col h4{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--t);margin-bottom:18px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.footer-col ul a{font-size:14.5px;color:var(--t2);display:inline-block;
  transition:color var(--tf) ease,transform var(--tf) ease}
.footer-col ul a:hover{color:var(--acc);transform:translateX(4px)}
.footer-contact-item{margin-bottom:12px}
.footer-contact-item strong{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--t3);margin-bottom:3px}
.footer-contact-item p,.footer-contact-item a{font-size:14.5px;color:var(--t2);transition:color var(--tf) ease}
.footer-contact-item a:hover{color:var(--acc)}
.anpc-badges{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.anpc-badge{display:flex;align-items:center;gap:12px;padding:12px 16px;
  border:2px solid var(--str2);border-radius:10px;background:var(--surf);color:var(--t);
  font-size:10px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;
  text-align:center;line-height:1.4;
  transition:border-color var(--tn) ease,background var(--tn) ease,transform var(--tn) var(--ease)}
.anpc-badge:hover{border-color:var(--acc2);background:var(--acc3);transform:translateY(-2px)}
.anpc-badge-text{display:flex;flex-direction:column;text-align:left}
.anpc-badge-text strong{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--t);line-height:1.3}
.anpc-badge-text span{font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--acc);margin-top:2px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0 24px}
.footer-bottom span{font-size:12px;color:var(--t3)}
.footer-bottom-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-bottom-links a{font-size:12px;color:var(--t3);transition:color var(--tf) ease}
.footer-bottom-links a:hover{color:var(--t2)}

/* ══ LIGHT MODE CARD OVERRIDES ══ */
[data-theme="light"] .srv-card,
[data-theme="light"] .diff-card,
[data-theme="light"] .val-card,
[data-theme="light"] .split-h,
[data-theme="light"] .faq-item,
[data-theme="light"] .cum-block,
[data-theme="light"] .cycle-card,
[data-theme="light"] .contact-form,
[data-theme="light"] .ci,
[data-theme="light"] .cmp-wrap{
  background:rgba(255,255,255,.90);
  border-color:rgba(0,0,0,.11);
}
[data-theme="light"] .srv-card:hover,
[data-theme="light"] .diff-card:hover,
[data-theme="light"] .val-card:hover,
[data-theme="light"] .split-h:hover{
  border-color:rgba(0,0,0,.28);
  box-shadow:0 16px 52px rgba(0,0,0,.14),0 4px 12px rgba(0,0,0,.08);
}
/* CER card matches PĂMÂNT card — both same white background */
[data-theme="light"] .sh-acc{background:rgba(255,255,255,.90);border-color:rgba(0,0,0,.11)}
[data-theme="dark"] .sh-acc{background:rgba(232,137,26,.07);border-color:rgba(232,137,26,.22)}
[data-theme="light"] .cmp-tbl th{background:rgba(0,0,0,.05)}
[data-theme="light"] .ticker-wrap{background:rgba(255,255,255,.60)}

/* About skeleton / placeholder — white in light mode */
[data-theme="light"] .about-placeholder{
  background:rgba(255,255,255,.90);
  border-color:rgba(0,0,0,.14);
  color:rgba(0,0,0,.35);
}

/* ══ EDEN LOGO nav — same heartbeat as hero ══ */
.logo-svg{
  flex-shrink:0;
  width:40px;height:40px;overflow:visible;
  will-change:transform,filter;
}
[data-theme="dark"]  .logo-svg{ animation:heartbeatDark  3.6s ease-in-out infinite; }
[data-theme="light"] .logo-svg{ animation:heartbeatLight 3.6s ease-in-out infinite; }

[data-theme="dark"]  .logo:hover .logo-svg{ animation:heartbeatDarkHover  3.6s ease-in-out infinite; }
[data-theme="light"] .logo:hover .logo-svg{ animation:heartbeatLightHover 3.6s ease-in-out infinite; }

/* Click spark pulse */
.logo-svg.sparkling{
  animation:treeClickPulse .5s cubic-bezier(.36,.07,.19,.97) forwards !important;
}
[data-theme="dark"]  .logo-svg.sparkling{ filter:drop-shadow(0 0 22px rgba(232,137,26,.9)) drop-shadow(0 0 8px rgba(232,137,26,.65)) brightness(1.4) !important; }
[data-theme="light"] .logo-svg.sparkling{ filter:drop-shadow(0 0 18px rgba(0,0,0,.22)) brightness(1.1) !important; }
/* Screen glow flash on click */
.logo-flash-overlay{
  position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:0;
  transition:opacity .15s ease;
}
.logo-flash-overlay.flash{opacity:1;transition:opacity .15s ease}
.logo-flash-overlay.flash-out{opacity:0;transition:opacity .8s ease}
[data-theme="dark"] .logo-flash-overlay{
  background:radial-gradient(ellipse 75% 65% at 70% 50%, rgba(232,137,26,.30) 0%, rgba(232,137,26,.08) 45%, transparent 72%);
}
[data-theme="light"] .logo-flash-overlay{
  background:radial-gradient(ellipse 75% 65% at 70% 50%, rgba(0,0,0,.12) 0%, rgba(0,0,0,.04) 45%, transparent 72%);
}
/* Sparkle particles canvas */
#sparkleCanvas{
  position:fixed;inset:0;z-index:8999;pointer-events:none;
}
.eden-logo-svg{overflow:visible}
[data-theme="light"] .orbit{border-color:rgba(0,0,0,.30);border-width:1.5px}
[data-theme="light"] .tree-glow{background:radial-gradient(circle,rgba(0,0,0,.22) 0,rgba(0,0,0,.10) 40%,transparent 70%)}
[data-theme="light"] #wc{opacity:.20}
[data-theme="light"] .wave-divider svg path{stroke-opacity:.7}
[data-theme="light"] body::after{opacity:.35}

/* ANPC badges — force equal icon size symmetry */
.anpc-badge-icon{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;min-width:36px;
  border-radius:7px;background:var(--acc3);border:1px solid var(--acc2);
  flex-shrink:0;color:var(--acc);
  font-size:8px;font-weight:900;letter-spacing:.06em;
  line-height:1;text-align:center;
}

/* ══ MUSIC PLAYER ══ */
.mp-widget{
  position:fixed;bottom:28px;right:28px;z-index:500;
  display:flex;flex-direction:column;align-items:flex-end;gap:0;
}
.mp-panel{
  background:var(--bg3);border:1px solid var(--str2);border-radius:16px;
  padding:14px 18px;display:flex;flex-direction:column;gap:10px;
  box-shadow:0 8px 32px rgba(0,0,0,.28);
  transform:translateY(8px) scale(.96);opacity:0;pointer-events:none;
  transition:transform var(--tn) var(--ease),opacity var(--tn) ease;
  min-width:200px;margin-bottom:10px;
}
.mp-panel.open{transform:none;opacity:1;pointer-events:all}
[data-theme="light"] .mp-panel{background:rgba(255,255,255,.95);box-shadow:0 8px 32px rgba(26,16,6,.12)}
.mp-row{display:flex;align-items:center;gap:10px}
.mp-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--t2);flex:1}
.mp-bars{display:flex;align-items:flex-end;gap:2.5px;height:16px}
.mp-bars span{
  display:block;width:3px;background:var(--acc);border-radius:2px;
  animation:none;height:4px;transition:height var(--tf) ease;
}
.mp-bars.playing span:nth-child(1){animation:bar1 0.7s ease-in-out infinite}
.mp-bars.playing span:nth-child(2){animation:bar2 0.9s ease-in-out infinite .1s}
.mp-bars.playing span:nth-child(3){animation:bar3 0.8s ease-in-out infinite .2s}
.mp-bars.playing span:nth-child(4){animation:bar1 1.0s ease-in-out infinite .05s}
@keyframes bar1{0%,100%{height:4px}50%{height:14px}}
@keyframes bar2{0%,100%{height:8px}50%{height:4px}}
@keyframes bar3{0%,100%{height:12px}50%{height:6px}}
.mp-vol-row{display:flex;align-items:center;gap:8px}
.mp-vol-ico{color:var(--t3);flex-shrink:0}
input[type="range"].mp-vol{
  -webkit-appearance:none;appearance:none;width:100%;height:3px;
  background:var(--str2);border-radius:2px;outline:none;cursor:none;
  border:none;padding:0;
}
input[type="range"].mp-vol::-webkit-slider-thumb{
  -webkit-appearance:none;width:12px;height:12px;border-radius:50%;
  background:var(--acc);cursor:none;
}
.mp-btn{
  width:44px;height:44px;border-radius:50%;background:var(--bg3);
  border:1.5px solid var(--str2);color:var(--t2);
  display:flex;align-items:center;justify-content:center;
  transition:background var(--tn) ease,border-color var(--tn) ease,color var(--tn) ease,transform var(--tn) var(--ease);
  box-shadow:0 4px 18px rgba(0,0,0,.22);
}
.mp-btn:hover{transform:scale(1.08)}
.mp-btn.active{background:var(--acc);border-color:var(--acc);color:#fff}
[data-theme="light"] .mp-btn{background:rgba(255,255,255,.90);box-shadow:0 4px 16px rgba(26,16,6,.10)}
[data-theme="light"] .mp-btn.active{background:var(--acc);color:#fff}

/* ══ COUNTER POP ══ */
@keyframes countpop{0%{transform:scale(1.25)}100%{transform:scale(1)}}
.hero-stat strong.pop{animation:countpop .45s var(--ease)}

/* ══ REDUCED MOTION ══ */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .rv{opacity:1!important;transform:none!important}
  .wd-path1,.wd-path2,.wd-path3{animation:none!important;stroke-dashoffset:0!important;opacity:.5!important}
}
