:root{
  --bg-0:#0a0614;
  --bg-1:#120a24;
  --bg-2:#1a0f30;
  --surface:#180f2e;
  --surface-hover:#20153c;
  --border:rgba(160,120,255,0.14);
  --border-strong:rgba(160,120,255,0.32);
  --purple:#8b5cf6;
  --purple-light:#a78bfa;
  --violet-deep:#5b21b6;
  --accent:#c4b5fd;
  --cyan:#22d3ee;
  --danger:#f87171;
  --success:#4ade80;
  --text-1:#f3f0ff;
  --text-2:#b4a9d6;
  --text-3:#7e739e;
  --radius:14px;
  --ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg-0);
  color:var(--text-1);
  font-family:'Inter', sans-serif;
  line-height:1.6;
  overflow-x:hidden;
  position:relative;
  min-height:100vh;
}
h1,h2,h3,h4{font-family:'Sora', sans-serif;}
::selection{background:var(--violet-deep); color:#fff;}
a{color:inherit; text-decoration:none;}

.glow-field{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.glow{ position:absolute; border-radius:50%; filter:blur(90px); opacity:0.35; animation:drift 24s ease-in-out infinite; }
.glow.a{width:520px; height:520px; background:#7c3aed; top:-160px; left:-120px;}
.glow.b{width:420px; height:420px; background:#22d3ee; bottom:-140px; right:-100px; opacity:0.18; animation-delay:6s;}
.glow.c{width:380px; height:380px; background:#a855f7; top:40%; right:15%; opacity:0.20; animation-delay:12s;}

@keyframes drift{
  0%,100%{ transform:translate(0,0) scale(1); }
  33%{ transform:translate(40px,-30px) scale(1.08); }
  66%{ transform:translate(-30px,25px) scale(0.96); }
}

.noise-grid{
  position:fixed; inset:0; z-index:0;
  background-image:
    linear-gradient(rgba(139,92,246,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,92,246,0.035) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 20%, black 20%, transparent 75%);
  pointer-events:none;
}

main, header, footer{position:relative; z-index:1;}

header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 48px;
  background:rgba(10,6,20,0.72);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--border);
  animation:fadeDown .7s var(--ease) both;
}

.logo{ display:flex; align-items:center; gap:10px; font-size:20px; font-weight:700; letter-spacing:-0.02em; }
.logo-mark{
  width:26px; height:26px;
  display:flex; align-items:center; justify-content:center;
}
.vortex-spin{ animation: vortexSpin 5s linear infinite; transform-origin:center; }
.vortex-spin circle:nth-child(2){ animation: vortexSpin 3.2s linear infinite reverse; transform-origin:center; }
@keyframes vortexSpin{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } }

nav.links{ display:flex; gap:36px; font-size:14px; color:var(--text-2); }
nav.links a{ position:relative; transition:color .25s var(--ease); padding:4px 0; }
nav.links a::after{
  content:''; position:absolute; left:0; bottom:-2px; width:0; height:1.5px;
  background:linear-gradient(90deg, var(--purple), var(--cyan));
  transition:width .3s var(--ease);
}
nav.links a:hover{color:var(--text-1);}
nav.links a:hover::after{width:100%;}
nav.links a.active{color:var(--text-1);}
nav.links a.active::after{width:100%;}

.nav-actions{display:flex; align-items:center; gap:14px; visibility:hidden;}

.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Inter', sans-serif; font-size:14px; font-weight:600;
  padding:11px 22px; border-radius:10px; cursor:pointer; border:1px solid transparent;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), border-color .25s var(--ease);
}
.btn:active{ transform:scale(0.96); }
.btn-primary{
  background:linear-gradient(135deg, var(--purple), #6d28d9); color:#fff;
  box-shadow:0 4px 20px rgba(139,92,246,0.35);
}
.btn-primary:hover{ box-shadow:0 8px 30px rgba(139,92,246,0.55); transform:translateY(-2px); }
.btn-primary:disabled{ opacity:0.6; cursor:not-allowed; transform:none; box-shadow:none; }
.btn-ghost{ background:rgba(255,255,255,0.02); border-color:var(--border-strong); color:var(--text-2); }
.btn-ghost:hover{ background:var(--surface-hover); color:var(--text-1); border-color:var(--purple-light); }
.btn-full{ width:100%; justify-content:center; }

.hero{ text-align:center; padding:120px 24px 80px; max-width:820px; margin:0 auto; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--accent);
  background:rgba(139,92,246,0.1); border:1px solid var(--border-strong);
  padding:7px 16px; border-radius:100px; margin-bottom:28px;
  opacity:0; animation:fadeUp .7s var(--ease) .1s forwards;
}
.eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:#4ade80; box-shadow:0 0 8px #4ade80; animation:pulse 2s ease-in-out infinite; }
@keyframes pulse{ 0%,100%{opacity:1;} 50%{opacity:.4;} }

.hero h1{ font-size:56px; font-weight:800; letter-spacing:-0.03em; line-height:1.08; margin-bottom:22px; opacity:0; animation:fadeUp .8s var(--ease) .2s forwards; }
.hero h1 .grad{
  background:linear-gradient(120deg, var(--purple-light), var(--cyan) 60%, var(--purple-light));
  background-size:200% auto; -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:shine 6s linear infinite;
}
@keyframes shine{ to{ background-position:200% center; } }

.type-cursor{
  display:inline-block;
  color:var(--purple-light);
  font-weight:400;
  margin-left:2px;
  animation:cursorBlink 1s step-end infinite;
}
@keyframes cursorBlink{ 50%{ opacity:0; } }
.hero p{ font-size:17px; color:var(--text-2); max-width:520px; margin:0 auto 36px; opacity:0; animation:fadeUp .8s var(--ease) .32s forwards; }
.hero-actions{ display:flex; gap:14px; justify-content:center; opacity:0; animation:fadeUp .8s var(--ease) .44s forwards; }
.stat-row{ display:flex; justify-content:center; gap:56px; margin-top:64px; opacity:0; animation:fadeUp .8s var(--ease) .56s forwards; }
.stat{ text-align:center; }
.stat .num{ font-family:'Sora', sans-serif; font-size:26px; font-weight:700; color:var(--text-1); }
.stat .label{ font-size:12.5px; color:var(--text-3); margin-top:2px; }

@keyframes fadeUp{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:translateY(0); } }
@keyframes fadeDown{ from{ opacity:0; transform:translateY(-14px); } to{ opacity:1; transform:translateY(0); } }

.section{ max-width:1180px; margin:0 auto; padding:60px 32px; }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:36px; gap:20px; flex-wrap:wrap; }
.section-head h2{ font-size:28px; font-weight:700; letter-spacing:-0.02em; }
.section-head p{ color:var(--text-3); font-size:14px; }

.filter-row{ display:flex; gap:10px; flex-wrap:wrap; }
.chip{
  font-size:13px; color:var(--text-2); background:var(--surface); border:1px solid var(--border);
  padding:8px 16px; border-radius:100px; cursor:pointer; transition:all .3s var(--ease);
}
.chip:hover, .chip.active{
  background:linear-gradient(135deg, rgba(139,92,246,0.25), rgba(34,211,238,0.12));
  border-color:var(--purple-light); color:var(--text-1);
}

.grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:22px; }

.card{
  position:relative; background:linear-gradient(180deg, var(--surface), var(--bg-1));
  border:1px solid var(--border); border-radius:var(--radius); padding:26px; overflow:hidden; cursor:pointer;
  transition:transform .5s var(--ease), border-color .4s var(--ease), box-shadow .5s var(--ease);
  opacity:0; transform:translateY(24px); animation:fadeUp .7s var(--ease) forwards;
}
.card::before{
  content:''; position:absolute; inset:0; border-radius:var(--radius); padding:1px;
  background:linear-gradient(135deg, var(--purple-light), transparent 40%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .4s var(--ease); pointer-events:none;
}
.card:hover{ transform:translateY(-8px); border-color:transparent; box-shadow:0 20px 50px rgba(90,40,200,0.28), 0 0 0 1px rgba(139,92,246,0.15); }
.card:hover::before{ opacity:1; }
.card-top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:20px; }
.icon-box{
  width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px;
  background:var(--icon-bg, rgba(139,92,246,0.15)); color:var(--icon-color, var(--purple-light));
  transition:transform .5s var(--ease);
}
.card:hover .icon-box{ transform:scale(1.08) rotate(-4deg); }
.stock-pill{
  font-size:11.5px; padding:5px 11px; border-radius:100px; background:rgba(74,222,128,0.1); color:#86efac;
  border:1px solid rgba(74,222,128,0.25); display:flex; align-items:center; gap:5px;
}
.stock-pill.low{ background:rgba(251,191,36,0.1); color:#fcd34d; border-color:rgba(251,191,36,0.25); }
.card h3{ font-size:19px; font-weight:700; margin-bottom:4px; }
.card .sub{ font-size:13px; color:var(--text-3); margin-bottom:18px; }
.tag-row{ display:flex; flex-wrap:wrap; gap:7px; margin-bottom:22px; }
.tag{ font-size:11.5px; color:var(--text-2); background:rgba(255,255,255,0.03); border:1px solid var(--border); padding:5px 10px; border-radius:7px; }
.card-foot{ display:flex; justify-content:space-between; align-items:center; padding-top:18px; border-top:1px solid var(--border); }
.price{ font-family:'Sora', sans-serif; font-size:22px; font-weight:700; color:var(--text-1); }
.price .from{ font-size:11.5px; color:var(--text-3); font-weight:400; font-family:'Inter', sans-serif; display:block; margin-bottom:2px; }
.buy-btn{
  display:flex; align-items:center; gap:6px; font-size:13.5px; font-weight:600; color:var(--text-1);
  background:rgba(139,92,246,0.12); border:1px solid var(--border-strong); padding:9px 16px; border-radius:9px;
  transition:all .35s var(--ease);
}
.card:hover .buy-btn{ background:linear-gradient(135deg, var(--purple), #6d28d9); border-color:transparent; box-shadow:0 6px 18px rgba(139,92,246,0.4); }
.buy-btn i{ transition:transform .35s var(--ease); }
.card:hover .buy-btn i{ transform:translateX(3px); }

.trust{ max-width:1180px; margin:20px auto 0; padding:0 32px 20px; display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:18px; }
.trust-card{
  background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:20px;
  display:flex; gap:14px; align-items:flex-start; transition:border-color .35s var(--ease), transform .35s var(--ease);
}
.trust-card:hover{ border-color:var(--border-strong); transform:translateY(-3px); }
.trust-card i{ font-size:20px; color:var(--cyan); background:rgba(34,211,238,0.1); padding:10px; border-radius:10px; }
.trust-card h4{ font-size:15px; margin-bottom:4px; }
.trust-card p{ font-size:13px; color:var(--text-3); line-height:1.5; }

.steps{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:24px; }
.step{
  position:relative; padding:26px 22px 22px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); transition:transform .4s var(--ease), border-color .4s var(--ease);
}
.step:hover{ transform:translateY(-6px); border-color:var(--border-strong); }
.step .step-num{
  font-family:'Sora', sans-serif; font-size:13px; font-weight:700; color:var(--purple-light);
  background:rgba(139,92,246,0.12); width:30px; height:30px; border-radius:9px;
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.step h4{ font-size:16px; margin-bottom:6px; }
.step p{ font-size:13.5px; color:var(--text-3); }

footer{ border-top:1px solid var(--border); padding:48px 32px 32px; margin-top:40px; }
.footer-inner{ max-width:1180px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:32px; }
.footer-brand p{ font-size:13.5px; color:var(--text-3); max-width:280px; margin-top:10px; }
.footer-links{ display:flex; gap:60px; flex-wrap:wrap; }
.footer-col h5{ font-size:12.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-3); margin-bottom:14px; }
.footer-col a{ display:block; font-size:13.5px; color:var(--text-2); margin-bottom:10px; transition:color .25s var(--ease); }
.footer-col a:hover{ color:var(--purple-light); }
.footer-bottom{
  max-width:1180px; margin:36px auto 0; padding-top:24px; border-top:1px solid var(--border);
  font-size:12.5px; color:var(--text-3); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}

.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:translateY(0); }

/* ---------- trust bar ---------- */
.trust-bar{
  display:flex; flex-wrap:wrap; justify-content:center; gap:14px;
  padding:22px 28px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius);
}
.trust-bar-item{
  display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--text-2);
  padding:8px 18px; border-right:1px solid var(--border);
}
.trust-bar-item:last-child{ border-right:none; }
.trust-bar-item i{ font-size:18px; color:var(--purple-light); }
@media (max-width:820px){
  .trust-bar-item{ border-right:none; padding:6px 10px; }
}

/* ---------- product detail page ---------- */
.product-detail{
  max-width:920px; margin:0 auto; padding:60px 32px 100px;
  opacity:0; transition:opacity .5s var(--ease);
}
.breadcrumb{ font-size:13px; color:var(--text-3); margin-bottom:28px; }
.breadcrumb a{ color:var(--text-2); }
.breadcrumb a:hover{ color:var(--purple-light); }
.product-hero{
  display:grid; grid-template-columns:1fr 320px; gap:32px;
}
.product-main{
  background:linear-gradient(180deg, var(--surface), var(--bg-1));
  border:1px solid var(--border); border-radius:var(--radius); padding:32px;
}
.product-icon-lg{
  width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  font-size:28px; background:var(--icon-bg, rgba(139,92,246,0.15)); color:var(--icon-color, var(--purple-light));
  margin-bottom:20px;
}
.product-main h1{ font-size:28px; margin-bottom:6px; }
.product-main .sub{ font-size:14px; color:var(--text-3); margin-bottom:20px; }
.product-main .desc{ font-size:14.5px; color:var(--text-2); line-height:1.7; margin-bottom:24px; }
.product-stats{ display:flex; gap:28px; padding-top:20px; border-top:1px solid var(--border); }
.product-stats .stat-block .label{ font-size:12px; color:var(--text-3); margin-bottom:4px; }
.product-stats .stat-block .value{ font-size:15px; font-weight:600; }

.buy-box{
  background:linear-gradient(180deg, var(--surface), var(--bg-1));
  border:1px solid var(--border); border-radius:var(--radius); padding:26px;
  align-self:start; position:sticky; top:100px;
}
.buy-box .big-price{ font-family:'Sora',sans-serif; font-size:30px; font-weight:800; margin-bottom:4px; }
.buy-box .price-note{ font-size:12.5px; color:var(--text-3); margin-bottom:22px; }
.buy-box ul{ margin:0 0 22px 0; padding:0; list-style:none; }
.buy-box li{ display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--text-2); margin-bottom:10px; }
.buy-box li i{ color:#4ade80; font-size:16px; }

@media (max-width:820px){
  .product-hero{ grid-template-columns:1fr; }
  .buy-box{ position:static; }
}

/* ---------- admin dashboard ---------- */
.admin-table{ width:100%; border-collapse:collapse; }
.admin-table th{
  text-align:left; font-size:11.5px; text-transform:uppercase; letter-spacing:0.05em;
  color:var(--text-3); padding:10px 12px; border-bottom:1px solid var(--border);
}
.admin-table td{ padding:12px; border-bottom:1px solid var(--border); font-size:13.5px; vertical-align:middle; }
.admin-table tr:last-child td{ border-bottom:none; }
.admin-row-icon{
  width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center;
  font-size:15px; background:var(--icon-bg, rgba(139,92,246,0.15)); color:var(--icon-color, var(--purple-light));
}
.stock-edit{ display:flex; align-items:center; gap:6px; }
.stock-edit input{
  width:64px; background:rgba(255,255,255,0.02); border:1px solid var(--border); color:var(--text-1);
  padding:6px 8px; border-radius:7px; font-size:13px; font-family:'Inter',sans-serif;
}
.row-actions{ display:flex; gap:8px; }
.icon-btn{
  width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--border); background:rgba(255,255,255,0.02); color:var(--text-2); cursor:pointer;
  transition:all .25s var(--ease);
}
.icon-btn:hover{ border-color:var(--purple-light); color:var(--text-1); }
.icon-btn.danger:hover{ border-color:var(--danger); color:var(--danger); }

.admin-form{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  padding:24px; margin-bottom:28px; display:none;
}
.admin-form.open{ display:block; }
.form-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:16px; margin-bottom:18px; }
.form-grid .field{ margin-bottom:0; }
.form-grid textarea{
  width:100%; background:rgba(255,255,255,0.02); border:1px solid var(--border);
  color:var(--text-1); font-family:'Inter',sans-serif; font-size:14px; padding:11px 14px;
  border-radius:9px; resize:vertical; min-height:70px; outline:none;
}
.form-grid textarea:focus{ border-color:var(--purple-light); }
.form-grid input[type="color"]{ height:42px; padding:4px; cursor:pointer; }
.form-actions{ display:flex; gap:10px; }

.dropzone{
  border:2px dashed var(--border-strong); border-radius:12px; padding:24px;
  text-align:center; cursor:pointer; transition:all .3s var(--ease); margin-bottom:18px;
  background:rgba(255,255,255,0.01);
}
.dropzone.drag-over{ border-color:var(--purple-light); background:rgba(139,92,246,0.06); }
.dropzone.disabled{ opacity:0.5; cursor:not-allowed; }
.dropzone i{ font-size:24px; color:var(--text-3); margin-bottom:8px; }
.dropzone p{ font-size:13px; color:var(--text-3); margin:0; }
.dropzone-preview{ display:flex; align-items:center; justify-content:center; gap:14px; }
.dropzone-preview img{ width:56px; height:56px; border-radius:12px; object-fit:cover; }

/* ---------- auth pages ---------- */
.auth-wrap{
  min-height:calc(100vh - 78px);
  display:flex; align-items:center; justify-content:center;
  padding:60px 24px;
}
.auth-card{
  width:100%; max-width:400px;
  background:linear-gradient(180deg, var(--surface), var(--bg-1));
  border:1px solid var(--border); border-radius:var(--radius);
  padding:36px 32px;
  opacity:0; transform:translateY(20px);
  animation:fadeUp .6s var(--ease) .1s forwards;
}
.auth-card h1{ font-size:24px; font-weight:700; margin-bottom:6px; }
.auth-card .sub{ font-size:13.5px; color:var(--text-3); margin-bottom:28px; }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:13px; color:var(--text-2); margin-bottom:7px; font-weight:500; }
.field input{
  width:100%; background:rgba(255,255,255,0.02); border:1px solid var(--border);
  color:var(--text-1); font-family:'Inter',sans-serif; font-size:14px;
  padding:11px 14px; border-radius:9px; transition:border-color .3s var(--ease), background .3s var(--ease);
  outline:none;
}
.field input:focus{ border-color:var(--purple-light); background:rgba(139,92,246,0.05); }
.field input::placeholder{ color:var(--text-3); }
.field-hint{ font-size:12px; color:var(--text-3); margin-top:6px; }
.form-error{
  font-size:13px; color:var(--danger); background:rgba(248,113,113,0.08);
  border:1px solid rgba(248,113,113,0.25); padding:10px 14px; border-radius:9px;
  margin-bottom:18px; display:none;
}
.form-error.show{ display:block; }
.form-success{
  font-size:13px; color:var(--success); background:rgba(74,222,128,0.08);
  border:1px solid rgba(74,222,128,0.25); padding:10px 14px; border-radius:9px;
  margin-bottom:18px; display:none;
}
.form-success.show{ display:block; }
.auth-switch{ text-align:center; font-size:13.5px; color:var(--text-3); margin-top:22px; }
.auth-switch a{ color:var(--purple-light); font-weight:600; }
.auth-switch a:hover{ text-decoration:underline; }

/* ---------- account dashboard ---------- */
.account-header{
  display:flex; align-items:center; gap:16px; margin-bottom:36px;
  padding-bottom:28px; border-bottom:1px solid var(--border);
}
.avatar-circle{
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg, var(--purple), var(--cyan));
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora',sans-serif; font-weight:700; font-size:20px; color:#0a0614;
}
.account-header h2{ font-size:20px; }
.account-header p{ font-size:13.5px; color:var(--text-3); }
.info-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:18px; margin-bottom:36px; }
.info-card{ background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:20px; }
.info-card .label{ font-size:12px; color:var(--text-3); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:8px; }
.info-card .value{ font-size:16px; font-weight:600; }
.empty-state{
  text-align:center; padding:60px 20px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
}
.empty-state i{ font-size:32px; color:var(--text-3); margin-bottom:16px; }
.empty-state h3{ font-size:17px; margin-bottom:8px; }
.empty-state p{ font-size:13.5px; color:var(--text-3); margin-bottom:20px; }

/* ---------- legal pages ---------- */
.legal-wrap{ max-width:780px; margin:0 auto; padding:60px 32px 100px; }
.legal-wrap h1{ font-size:32px; margin-bottom:10px; }
.legal-wrap .updated{ font-size:13px; color:var(--text-3); margin-bottom:40px; }
.legal-wrap h2{ font-size:19px; margin:36px 0 12px; }
.legal-wrap p{ font-size:14.5px; color:var(--text-2); margin-bottom:14px; }
.legal-wrap ul{ margin:0 0 14px 20px; }
.legal-wrap li{ font-size:14.5px; color:var(--text-2); margin-bottom:8px; }
.legal-wrap strong{ color:var(--text-1); }
.legal-note{
  font-size:13px; color:var(--text-3); background:var(--surface); border:1px solid var(--border);
  border-radius:10px; padding:16px 18px; margin-top:40px;
}

@media (max-width:720px){
  header{ padding:16px 20px; }
  nav.links{ display:none; }
  .hero{ padding:80px 20px 60px; }
  .hero h1{ font-size:36px; }
  .stat-row{ gap:28px; }
  .section{ padding:44px 20px; }
  .footer-inner{ flex-direction:column; }
  .legal-wrap{ padding:44px 20px 80px; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
}
