/* ============ DelivCore — shared site system ============ */
:root{
  --void:#070B12; --panel:#0F1826; --panel2:#0c1420;
  --line:rgba(143,197,62,.16); --hair:rgba(255,255,255,.07); --hair-2:rgba(255,255,255,.12);
  --cyan:#8FC53E; --glow:#C2EE74; --signal:#F5A623;
  --mist:#E8F1F8; --muted:rgba(232,241,248,.62);
  --surface:linear-gradient(180deg,rgba(24,35,53,.62),rgba(11,19,31,.62));
  --disp:'Newsreader',Georgia,'Times New Roman',serif;
  --body:'Inter',sans-serif; --mono:'JetBrains Mono',monospace;
  --maxw:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;color:var(--mist);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;
  background:radial-gradient(1100px 620px at 50% -8%,rgba(143,197,62,.06),transparent 62%),linear-gradient(180deg,#080d16,#070b12 42%,#05080f);
  background-attachment:fixed;min-height:100vh}
a{color:inherit;text-decoration:none}
::selection{background:rgba(143,197,62,.30);color:#fff}
h1,h2,h3,h4{font-family:var(--disp);font-weight:500;letter-spacing:-.02em;line-height:1.06;margin:0}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}
.muted{color:var(--muted)} .cyan{color:var(--cyan)}
.wrap{width:min(var(--maxw),92vw);margin:0 auto}
.section{position:relative;z-index:1;padding:clamp(56px,8vw,104px) 0}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--disp);font-style:italic;font-weight:500;font-size:17px;color:var(--cyan)}
.eyebrow::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.9;flex:none}

/* ambient bg layers */
.grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(circle at 50% 20%,#000 0%,transparent 72%)}
.aurora{position:fixed;inset:-25%;z-index:0;pointer-events:none;
  background:radial-gradient(38% 32% at 18% 12%,rgba(143,197,62,.12),transparent 70%),
             radial-gradient(34% 30% at 85% 78%,rgba(194,238,116,.09),transparent 70%);
  animation:aurora 24s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-2%,2.5%) scale(1.05)}}

/* nav */
header.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(7,11,18,.55);border-bottom:1px solid var(--hair);transition:background .3s,box-shadow .3s}
header.nav.scrolled{background:rgba(7,11,18,.82);box-shadow:0 8px 28px rgba(0,0,0,.4)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:600;font-size:20px;letter-spacing:-.01em}
.brand svg{display:block}
.nav-links{display:flex;gap:22px;align-items:center}
.nav-links a:not(.btn){font-size:13.5px;color:var(--muted);transition:color .2s;position:relative}
.nav-links a:not(.btn):hover{color:var(--mist)}
.nav-links a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--glow));transition:right .3s cubic-bezier(.2,.7,.2,1)}
.nav-links a:not(.btn):hover::after{right:0}
.lang-toggle{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--hair);border-radius:999px;padding:6px 11px;cursor:pointer;transition:.2s;line-height:1}
.lang-toggle:hover{color:var(--mist);border-color:rgba(143,197,62,.4);background:rgba(143,197,62,.08)}
@media(max-width:860px){.nav-links a:not(.btn),.lang-toggle{display:none}}
/* mobile nav drawer (hamburger) */
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--hair);border-radius:11px;background:rgba(255,255,255,.03);cursor:pointer;padding:0}
.nav-burger span{display:block;width:18px;height:2px;margin:0 auto;background:var(--mist);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
header.nav.open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.nav.open .nav-burger span:nth-child(2){opacity:0}
header.nav.open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:860px){
 .nav-links{display:none}
 .nav-burger{display:flex}
 header.nav.open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:absolute;top:64px;left:0;right:0;padding:14px 20px 20px;background:rgba(7,11,18,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);box-shadow:0 22px 50px rgba(0,0,0,.55)}
 header.nav.open .nav-links a:not(.btn),header.nav.open .nav-links .lang-toggle{display:block;padding:12px 4px;font-size:15.5px;color:var(--mist);border-bottom:1px solid rgba(255,255,255,.05)}
 header.nav.open .nav-links .lang-toggle{width:max-content;border:1px solid var(--hair);border-radius:8px;padding:7px 12px;margin-top:8px}
 header.nav.open .nav-links .btn-primary{margin-top:12px;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){.nav-burger span{transition:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:500;font-style:italic;font-size:15.5px;padding:11px 22px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s}
.btn-primary{background:linear-gradient(180deg,var(--glow),var(--cyan));color:#04121e;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 26px rgba(143,197,62,.32),0 2px 5px rgba(0,0,0,.35)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 12px 34px rgba(143,197,62,.46)}
.btn-ghost{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-color:var(--hair);color:var(--mist);box-shadow:inset 0 1px 0 var(--hair-2)}
.btn-ghost:hover{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05))}
.nav-links .btn-primary{padding:9px 18px;font-size:13.5px}

/* page header */
.page-head{position:relative;z-index:1;padding:clamp(56px,8vw,96px) 0 clamp(20px,3vw,36px)}
.page-head h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.03em;margin:16px 0 0;font-weight:600;text-wrap:balance}
.page-head p.lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:58ch;margin:20px 0 0;text-wrap:pretty}
.sec-head{max-width:62ch}
.sec-head h2{font-size:clamp(28px,3.6vw,42px);margin-top:14px;letter-spacing:-.022em}
.sec-head p{color:var(--muted);margin-top:16px;font-size:17.5px;line-height:1.62;text-wrap:pretty}

/* generic card */
.card{background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:24px;
  box-shadow:inset 0 1px 0 var(--hair-2),0 1px 2px rgba(0,0,0,.3);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .28s}
.card:hover{transform:translateY(-4px);border-color:rgba(143,197,62,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 44px rgba(0,0,0,.46),0 0 32px rgba(143,197,62,.12)}

/* footer */
.foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:40px;padding:28px 0;border-top:1px solid var(--hair)}
.foot-l{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.foot-cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:48px 0 8px}
@media(max-width:760px){.foot-cols{grid-template-columns:1fr 1fr;gap:24px}}
.foot-cols h5{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px}
.foot-cols a{display:block;font-size:14px;color:var(--muted);padding:5px 0;transition:color .2s}
.foot-cols a:hover{color:var(--mist)}
.foot-cols p{font-size:14px;color:var(--muted);margin:0;max-width:34ch}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.aurora{animation:none}}
