/* ============================================================
   LEADS BY RAJAK — v2.0 ULTRA PREMIUM
   Theme: Dark Premium — deep black glass + neon blue/violet glow
   Type: Sora (display), Inter (body), JetBrains Mono (data/labels)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  --bg: #05060b;
  --bg-alt: #0a0c16;
  --bg-elev: #0d0f1c;

  --glass-bg: rgba(255,255,255,0.045);
  --glass-bg-strong: rgba(255,255,255,0.09);
  --glass-border: rgba(139,92,246,0.22);
  --glass-border-strong: rgba(77,159,255,0.4);

  --blue: #4d9fff;
  --violet: #a855f7;
  --cyan: #37e6d0;
  --whatsapp: #25d366;
  --gold: #f2c94c;

  --grad-primary: linear-gradient(135deg, var(--blue), var(--violet));
  --grad-wa: linear-gradient(135deg, #34d399, #25d366);
  --grad-gold: linear-gradient(135deg, #ffe08a, #f2c94c);

  --text-1: #f6f8ff;
  --text-2: #a3abc7;
  --text-3: #666f8f;

  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 10px;

  --glow-blue: 0 0 30px rgba(77,159,255,0.35);
  --glow-violet: 0 0 30px rgba(168,85,247,0.35);
  --shadow-glass: 0 10px 40px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.06);

  --ease: cubic-bezier(.19,1,.22,1);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }

body{
  background: var(--bg);
  color: var(--text-1);
  font-family:'Inter',sans-serif;
  line-height:1.65;
  overflow-x:hidden;
  position:relative;
}

/* Animated aurora ambient background — signature premium atmosphere */
body::before{
  content:'';
  position:fixed; inset:-10%; z-index:-2;
  background:
    radial-gradient(ellipse 900px 650px at 8% -5%, rgba(77,159,255,0.22), transparent 58%),
    radial-gradient(ellipse 850px 750px at 100% 10%, rgba(168,85,247,0.22), transparent 55%),
    radial-gradient(ellipse 700px 550px at 25% 105%, rgba(55,230,208,0.10), transparent 55%),
    radial-gradient(ellipse 600px 500px at 85% 95%, rgba(168,85,247,0.14), transparent 55%),
    var(--bg);
  animation: aurora 22s ease-in-out infinite alternate;
}
@keyframes aurora{
  0%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(-1.5%,1.5%) scale(1.04); }
  100%{ transform:translate(1%,-1%) scale(1.02); }
}
body::after{
  content:'';
  position:fixed; inset:0; z-index:-1; opacity:0.4;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse 85% 65% at 50% 0%, black, transparent 78%);
}

h1,h2,h3,h4{ font-family:'Sora',sans-serif; line-height:1.15; letter-spacing:-0.02em; color:var(--text-1); }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; }

.wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }
.eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--cyan);
  display:inline-flex; align-items:center; gap:8px; margin-bottom:16px;
}
.eyebrow::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 14px var(--cyan); }

/* ---------- Glass panel base (neon-edged) ---------- */
.glass{
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  box-shadow: var(--shadow-glass);
  position:relative;
  transition: border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);
}
.glass::before{
  content:''; position:absolute; inset:0; border-radius:inherit; padding:1px;
  background:linear-gradient(155deg, rgba(77,159,255,0.55), rgba(168,85,247,0.25) 45%, rgba(255,255,255,0) 70%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none;
}
.glass:hover{ border-color:var(--glass-border-strong); box-shadow: var(--shadow-glass), var(--glow-blue); transform:translateY(-3px); }

/* ---------- Nav ---------- */
.nav{ position:fixed; top:0; left:0; right:0; z-index:100; padding:18px 0; }
.nav-inner{
  max-width:1200px; margin:0 auto; padding:12px 22px;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(8,10,18,0.68);
  border:1px solid var(--glass-border-strong);
  border-radius:18px;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  box-shadow:0 12px 40px rgba(0,0,0,0.5), 0 0 24px rgba(77,159,255,0.08);
}

/* 3D neon bold text logo in a box */
.brandbox{
  font-family:'Sora',sans-serif; font-weight:800; font-size:1.02rem;
  padding:10px 18px;
  border-radius:13px;
  background:linear-gradient(160deg, rgba(255,255,255,0.09), rgba(255,255,255,0.02));
  border:1.5px solid var(--glass-border-strong);
  color:var(--text-1);
  letter-spacing:-0.01em;
  text-shadow: 0 0 18px rgba(77,159,255,0.5);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.08) inset,
    0 10px 24px -8px rgba(77,159,255,0.4);
  display:inline-flex; align-items:center; gap:6px;
}
.brandbox .accent{
  background:var(--grad-primary);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 0 10px rgba(168,85,247,0.5));
}

/* ---------- Persistent top-right menu button + panel ---------- */
.menu-btn{
  display:flex; align-items:center; gap:8px;
  padding:11px 20px; border-radius:13px;
  background:var(--grad-primary); color:#fff;
  font-weight:700; font-size:0.88rem;
  border:none; cursor:pointer;
  box-shadow:0 10px 28px -6px rgba(77,159,255,0.5), 0 0 0 1px rgba(255,255,255,0.08) inset;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.menu-btn:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -6px rgba(168,85,247,0.6), var(--glow-violet); }
.menu-btn .bars{ font-size:1rem; line-height:1; }

.menu-panel{
  position:fixed; top:86px; right:24px; z-index:150;
  width:275px; padding:14px;
  background:rgba(9,11,20,0.98);
  border:1px solid var(--glass-border-strong);
  border-radius:20px;
  backdrop-filter:blur(28px) saturate(180%);
  box-shadow:0 34px 80px -20px rgba(0,0,0,0.7), 0 0 40px rgba(77,159,255,0.1);
  display:none; flex-direction:column; gap:4px;
}
.menu-panel.open{ display:flex; }
.menu-panel a{
  padding:13px 14px; border-radius:11px; font-size:0.92rem; font-weight:500;
  color:var(--text-2); display:flex; align-items:center; gap:10px;
  transition:background .25s, color .25s;
}
.menu-panel a:hover, .menu-panel a.active{ background:rgba(77,159,255,0.1); color:var(--blue); }
.menu-panel a.wa-link{ color:var(--whatsapp); font-weight:600; }
.menu-panel hr{ border:none; border-top:1px solid var(--glass-border); margin:6px 4px; }
.icon-svg{ flex-shrink:0; display:inline-flex; }

/* ---------- Buttons (neon glow + shine sweep) ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 24px; border-radius:13px; font-weight:700; font-size:0.93rem;
  font-family:'Inter',sans-serif; cursor:pointer; border:none;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
  white-space:nowrap; position:relative; overflow:hidden;
}
.btn::after{
  content:''; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
  transform:skewX(-20deg); transition:left .6s var(--ease);
}
.btn:hover::after{ left:130%; }
.btn-primary{ background:var(--grad-primary); color:#fff; box-shadow:0 14px 34px -8px rgba(77,159,255,0.55), 0 0 0 1px rgba(255,255,255,0.08) inset; }
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 18px 40px -8px rgba(168,85,247,0.65), var(--glow-violet); }
.btn-ghost{ background:var(--glass-bg-strong); border:1px solid var(--glass-border-strong); color:var(--text-1); }
.btn-ghost:hover{ background:rgba(255,255,255,0.14); transform:translateY(-3px); }
.btn-gold{ background:var(--grad-gold); color:#241a05; box-shadow:0 14px 34px -8px rgba(242,201,76,0.45); }
.btn-gold:hover{ transform:translateY(-3px); box-shadow:0 18px 40px -8px rgba(242,201,76,0.6); }
.btn-wa{ background:var(--grad-wa); color:#fff; box-shadow:0 14px 32px -8px rgba(37,211,102,0.5); }
.btn-wa:hover{ transform:translateY(-3px); box-shadow:0 18px 38px -8px rgba(37,211,102,0.65); }
.btn-block{ width:100%; }
.mobile-toggle{ display:none; }

/* ---------- Sections ---------- */
section{ padding:130px 0; position:relative; }
section.tight{ padding:84px 0; }
.section-head{ max-width:640px; margin-bottom:58px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(1.9rem,3.4vw,2.7rem); margin-bottom:14px; }
.section-head p{ color:var(--text-2); font-size:1.05rem; }

/* ---------- Hero ---------- */
.hero{ padding:200px 0 100px; min-height:94vh; display:flex; align-items:center; }
.hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:60px; align-items:center; }
.hero-badge{
  display:inline-block; padding:15px 24px; margin-bottom:26px;
  border-radius:16px; font-family:'Sora',sans-serif; font-weight:700; font-size:1.06rem;
  background:linear-gradient(135deg, rgba(77,159,255,0.16), rgba(168,85,247,0.16));
  border:1px solid var(--glass-border-strong);
  color:#fff;
  box-shadow:0 0 40px rgba(77,159,255,0.22), inset 0 1px 0 rgba(255,255,255,0.1);
  backdrop-filter:blur(10px);
}
.hero h1{ font-size:clamp(2.3rem,4.4vw,3.5rem); margin-bottom:22px; }
.hero h1 .grad{ background:var(--grad-primary); -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 0 20px rgba(168,85,247,0.35)); }
.hero p.lead{ font-size:1.15rem; color:var(--text-2); max-width:520px; margin-bottom:36px; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
.hero-trust{ display:flex; gap:30px; flex-wrap:wrap; }
.hero-trust .stat b{ font-family:'Sora',sans-serif; font-size:1.6rem; display:block; background:var(--grad-primary); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-trust .stat span{ font-size:0.82rem; color:var(--text-3); }

/* Signature visual: floating neon-glass lead-cards */
.stage{ position:relative; height:470px; perspective:1400px; }
.lead-card{ position:absolute; width:78%; padding:22px 24px; border-radius:18px; transform-style:preserve-3d; transition: transform .7s var(--ease); }
.lead-card .lc-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.lead-card .lc-tag{ font-family:'JetBrains Mono',monospace; font-size:0.68rem; color:var(--text-3); letter-spacing:0.08em; text-transform:uppercase; }
.lead-card .lc-badge{ width:32px;height:32px;border-radius:10px; display:flex;align-items:center;justify-content:center; font-size:0.9rem; }
.lead-card h4{ font-size:1.02rem; margin-bottom:4px; }
.lead-card p{ font-size:0.83rem; color:var(--text-2); }
.lead-card .lc-bar{ height:5px; border-radius:6px; background:rgba(255,255,255,0.08); margin-top:16px; overflow:hidden; }
.lead-card .lc-bar i{ display:block; height:100%; border-radius:6px; box-shadow:0 0 12px currentColor; }
.card-1{ top:0; left:0; z-index:3; transform:rotateY(-9deg) rotateX(7deg) translateZ(0); box-shadow:var(--shadow-glass), var(--glow-blue); }
.card-2{ top:126px; left:14%; z-index:2; transform:rotateY(-4deg) rotateX(3deg) translateZ(-40px); opacity:0.95; }
.card-3{ top:260px; left:5%; z-index:1; transform:rotateY(-11deg) rotateX(2deg) translateZ(-90px); opacity:0.88; }

/* ---------- Feature / service cards ---------- */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.card{ padding:36px; }
.card .icon{ width:52px;height:52px;border-radius:14px; display:flex;align-items:center;justify-content:center; background:var(--grad-primary); margin-bottom:24px; font-size:1.4rem; box-shadow:0 10px 26px -6px rgba(77,159,255,0.5); }
.card h3{ font-size:1.2rem; margin-bottom:11px; }
.card p{ color:var(--text-2); font-size:0.95rem; }

/* ---------- Process ---------- */
.process{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.step{ padding:30px 26px; }
.step .num{ font-family:'JetBrains Mono',monospace; color:var(--cyan); font-size:0.85rem; margin-bottom:18px; display:block; text-shadow:0 0 12px rgba(55,230,208,0.5); }
.step h4{ font-size:1.06rem; margin-bottom:8px; }
.step p{ color:var(--text-2); font-size:0.9rem; }

/* ---------- Plan CTA cards (3D premium) ---------- */
.plan-cta-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.plan-cta-card{ padding:42px 30px; text-align:center; display:flex; flex-direction:column; align-items:center; transition:transform .45s var(--ease), box-shadow .45s var(--ease); }
.plan-cta-card:hover{ transform:translateY(-10px) scale(1.015); box-shadow:0 40px 80px -20px rgba(77,159,255,0.4), var(--glow-violet); }
.plan-cta-card .icon-big{ width:70px; height:70px; border-radius:18px; display:flex; align-items:center; justify-content:center; font-size:1.9rem; margin-bottom:22px; color:#fff; box-shadow:0 16px 34px -8px rgba(77,159,255,0.5); }
.plan-cta-card h3{ font-size:1.25rem; margin-bottom:11px; }
.plan-cta-card p{ color:var(--text-2); font-size:0.92rem; margin-bottom:28px; min-height:46px; }
.plan-cta-btn{
  display:inline-flex; align-items:center; gap:10px; padding:15px 28px; border-radius:15px;
  font-weight:700; font-size:0.96rem; color:#fff;
  background:var(--grad-wa);
  box-shadow: 0 2px 0 rgba(255,255,255,0.25) inset, 0 16px 34px -8px rgba(37,211,102,0.55);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  width:100%; justify-content:center; position:relative; overflow:hidden;
}
.plan-cta-btn::after{ content:''; position:absolute; top:0; left:-60%; width:40%; height:100%; background:linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent); transform:skewX(-20deg); transition:left .6s var(--ease); }
.plan-cta-btn:hover::after{ left:130%; }
.plan-cta-btn:hover{ transform:translateY(-3px) scale(1.02); box-shadow:0 2px 0 rgba(255,255,255,0.25) inset, 0 22px 40px -8px rgba(37,211,102,0.7); }

/* trust strip */
.trust-strip{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; padding:30px 34px; margin-top:46px; }
.trust-strip .item{ display:flex; align-items:center; gap:12px; font-size:0.88rem; color:var(--text-2); }
.trust-strip .item b{ color:var(--text-1); }

/* ---------- Testimonials (marquee) ---------- */
.testi{ padding:32px; width:330px; flex-shrink:0; }
.testi .quote{ font-size:0.98rem; color:var(--text-1); margin-bottom:22px; }
.testi .who{ display:flex; align-items:center; gap:12px; }
.testi .avatar{ width:42px;height:42px;border-radius:50%; background:var(--grad-primary); display:flex;align-items:center;justify-content:center; font-family:'Sora',sans-serif; font-weight:700; font-size:0.92rem; color:#fff; box-shadow:0 0 16px rgba(77,159,255,0.5); }
.testi .who b{ display:block; font-size:0.88rem; }
.testi .who span{ font-size:0.78rem; color:var(--text-3); }

.marquee-wrap{ overflow:hidden; position:relative; -webkit-mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent); mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent); }
.marquee-track{ display:flex; gap:26px; width:max-content; animation: marquee 36s linear infinite; }
.marquee-wrap:hover .marquee-track{ animation-play-state:paused; }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- Partner platforms ---------- */
.partners-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.partner-card{ padding:26px; display:flex; align-items:center; gap:18px; }
.partner-card img{ width:44px; height:44px; border-radius:12px; background:#fff; padding:6px; border:1px solid var(--glass-border-strong); }
.partner-card .p-name{ font-family:'Sora',sans-serif; font-weight:700; font-size:1rem; margin-bottom:2px; }
.partner-card .p-url{ font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--blue); }
.partners-note{ text-align:center; color:var(--text-3); font-size:0.9rem; margin-top:24px; font-style:italic; }

/* ---------- FAQ ---------- */
.faq-item{ padding:6px 28px; margin-bottom:16px; }
.faq-item summary{ cursor:pointer; font-weight:600; padding:19px 0; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:'+'; font-size:1.3rem; color:var(--cyan); transition:transform .3s; }
.faq-item[open] summary::after{ transform:rotate(45deg); }
.faq-item p{ color:var(--text-2); padding-bottom:22px; font-size:0.92rem; }

/* ---------- CTA banner ---------- */
.cta-banner{ padding:70px 54px; text-align:center; position:relative; overflow:hidden; }
.cta-banner::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 0%, rgba(77,159,255,0.15), transparent 60%); pointer-events:none; }
.cta-banner h2{ font-size:clamp(1.7rem,3.2vw,2.3rem); margin-bottom:16px; }
.cta-banner p{ color:var(--text-2); margin-bottom:32px; }
.cta-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ---------- Trust badges ---------- */
.badge-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.badge-row .badge{ padding:26px 20px; text-align:center; }
.badge-row .badge .b-icon{ font-size:1.7rem; margin-bottom:12px; }
.badge-row .badge b{ display:block; font-size:0.92rem; margin-bottom:4px; }
.badge-row .badge span{ font-size:0.78rem; color:var(--text-3); }

/* ---------- Founder photo ---------- */
.founder-photo{ width:190px; height:190px; border-radius:26px; object-fit:cover; border:2px solid var(--glass-border-strong); box-shadow:0 24px 60px -14px rgba(77,159,255,0.4), var(--glow-violet); background:linear-gradient(160deg,#161a2c,#0d0f1c); }
.founder-row{ display:flex; gap:34px; align-items:center; flex-wrap:wrap; }

/* ---------- Footer ---------- */
footer{ padding:64px 0 44px; border-top:1px solid var(--glass-border); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:42px; margin-bottom:42px; }
.footer-grid h5{ font-size:0.82rem; color:var(--text-3); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:16px; font-family:'JetBrains Mono',monospace; font-weight:500; }
.footer-grid p{ color:var(--text-2); font-size:0.9rem; max-width:280px; }
.footer-grid ul li{ margin-bottom:11px; }
.footer-grid ul li a{ color:var(--text-2); font-size:0.9rem; transition:color .2s; display:flex; align-items:center; gap:8px; }
.footer-grid ul li a:hover{ color:var(--blue); }
.footer-bottom{ display:flex; justify-content:space-between; color:var(--text-3); font-size:0.82rem; flex-wrap:wrap; gap:10px; padding-top:26px; border-top:1px solid var(--glass-border); }

/* ---------- WhatsApp float button ---------- */
.wa-float{
  position:fixed; bottom:26px; right:26px; z-index:200;
  width:60px; height:60px; border-radius:50%;
  background:var(--grad-wa);
  display:flex; align-items:center; justify-content:center; color:#fff;
  box-shadow:0 12px 34px -6px rgba(37,211,102,0.6), 0 0 0 1px rgba(255,255,255,0.1) inset;
  animation: floaty 3s ease-in-out infinite;
}
@keyframes floaty{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-9px);} }

/* ---------- Page hero (inner pages) ---------- */
.page-hero{ padding:178px 0 74px; }
.page-hero h1{ font-size:clamp(2.1rem,4.2vw,3.1rem); margin-bottom:18px; }
.page-hero p{ color:var(--text-2); max-width:600px; font-size:1.06rem; }
.breadcrumb{ font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--text-3); margin-bottom:20px; }
.breadcrumb .sep{ margin:0 8px; }
.breadcrumb .current{ color:var(--cyan); }

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns:1fr; }
  .stage{ height:350px; margin-top:24px; }
  .grid-3, .process, .plan-cta-grid, .partners-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .badge-row{ grid-template-columns:repeat(2,1fr); }
  .founder-row{ justify-content:center; text-align:center; }
}
@media (max-width: 680px){
  .grid-3, .grid-2, .process, .plan-cta-grid, .badge-row, .partners-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  section{ padding:72px 0; }
  .hero{ padding:150px 0 54px; }
  .trust-strip{ flex-direction:column; }
  .menu-panel{ right:16px; left:16px; width:auto; top:80px; }
  .brandbox{ font-size:0.86rem; padding:8px 13px; }
  .hero-badge{ font-size:0.92rem; padding:13px 17px; }
  .testi{ width:270px; }
}

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

a:focus-visible, button:focus-visible, summary:focus-visible{ outline:2px solid var(--blue); outline-offset:3px; }
