/* Alpha Packz — neon-graffiti themed site */
:root{
  --bg:#0B0F1E;
  --card:#11152A;
  --ink:#1C2240;
  --accent:#17EA59;
  --accent2:#FF7A00;
  --text:#EAF2FF;
  --muted:#9CB0C9;
  --ring: conic-gradient(from 0turn, #ff2da4, #23d3ff, #17ea59, #ff7a00, #ff2da4);
  --shadow: 0 10px 30px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 10% -10%, #1a1f3a 0, rgba(0,0,0,0) 60%), radial-gradient(900px 400px at 120% 10%, #241338 0, rgba(0,0,0,0) 60%), var(--bg); color:var(--text); font-family:"Outfit", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;}

.container{max-width:1100px;margin:0 auto;padding:0 20px}

a{color:var(--accent);text-decoration:none}
a:hover{opacity:.9}

.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg, rgba(11,15,30,.9), rgba(11,15,30,.7) 60%, rgba(11,15,30,0));backdrop-filter:saturate(130%) blur(6px);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.nav nav a{margin:0 10px;font-weight:600}
.nav .btn--sm{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12)}

.brand{display:flex;align-items:center;gap:10px}
.brand-logo{width:36px;height:36px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.2)}
.brand-name{font-weight:900;letter-spacing:.5px}

.hero{padding:72px 0 40px}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero__copy h1{font-size: clamp(42px, 5.5vw, 86px);line-height:1.04;margin:0}
.hero__copy .accent{background:linear-gradient(90deg,var(--accent2),#ffd45e);-webkit-background-clip:text;background-clip:text;color:transparent}
.tagline{font-size:clamp(16px,2.2vw,22px);color:var(--muted);margin-top:10px;max-width:600px}

.btn{display:inline-block;padding:14px 20px;border-radius:14px;background:linear-gradient(90deg, var(--accent2), #ffd45e);color:#1b1200;font-weight:800;box-shadow:var(--shadow)}
.btn:hover{transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--text);border:1.5px solid rgba(255,255,255,.18)}

.cta{display:flex;gap:12px;margin-top:22px}

.ticker{margin-top:24px;overflow:hidden;white-space:nowrap;border-top:1px dashed rgba(255,255,255,.12);border-bottom:1px dashed rgba(255,255,255,.12);padding:10px 0;font-weight:600;opacity:.85}
.ticker span{display:inline-block;padding-right:40px;animation:tkr 20s linear infinite}
@keyframes tkr{from{transform:translateX(0)}to{transform:translateX(-100%)}}

.hero__art .logo-ring{width:min(520px, 90%);aspect-ratio:1;border-radius:50%;padding:6px;background:var(--ring);box-shadow:0 0 0 6px #0c1022 inset, var(--shadow);}
.hero__art img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}

.services{padding:70px 0}
.lead{color:var(--muted);max-width:760px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.svc{background:linear-gradient(180deg,var(--card),var(--ink));border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.svc__img{width:100%;height:220px;object-fit:cover;display:block}
.svc__body{padding:16px}
.svc__body h3{margin-top:0;margin-bottom:6px}
@media (max-width: 900px){
  .svc-grid{grid-template-columns:1fr}
}

.newsletter{padding:40px 0 70px}
.newsletter__box{background:linear-gradient(180deg, rgba(23,234,89,.06), rgba(35,211,255,.06));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px}
.signup{display:flex;gap:10px;margin-top:10px}
.signup input{flex:1;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#0e1330;color:var(--text)}
.signup button{white-space:nowrap}

.contact{padding:30px 0 80px}
.contact__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.contact__card{background:linear-gradient(180deg,var(--card),#0b0f24);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}

.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;color:var(--muted);text-align:center}

/* Page hero & split panels for subpages */
.page-hero{padding:80px 0 40px}
.page-hero .banner{width:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}
.page-hero .banner img{width:100%;height:420px;object-fit:cover;display:block}
.page-hero h1{margin:18px 0 0}
.page-hero .sub{color:var(--muted)}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:18px}
@media (max-width: 900px){ .split{grid-template-columns:1fr} }
.panel{background:linear-gradient(180deg,var(--card),#0b0f24);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}
.list{margin:0;padding-left:18px}
.badge{display:inline-block;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.14);font-size:12px;margin-right:6px}
