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

:root{
  --bg-0:#05070d;
  --bg-1:#0a0e1a;
  --bg-2:#0e1425;
  --line:rgba(120,160,255,0.16);
  --line-strong:rgba(120,160,255,0.32);
  --blue:#3b7bff;
  --blue-bright:#6aa3ff;
  --blue-glow:#2f6bff;
  --ink:#eef2fb;
  --ink-dim:#9aa7c2;
  --ink-faint:#66708a;
  --panel:#0b1020;
  --radius:2px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg-0);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:0.01em;line-height:1.08;}
.mono{font-family:'JetBrains Mono',monospace;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}

/* background texture */
body{
  background-image:
    radial-gradient(ellipse 900px 500px at 15% -5%, rgba(59,123,255,0.14), transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 10%, rgba(59,123,255,0.08), transparent 55%);
  background-repeat:no-repeat;
}

/* ---------- NAV ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(5,7,13,0.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1240px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:38px;width:38px;object-fit:contain;}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text .name{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:0.06em;}
.brand-text .name span{color:var(--blue-bright);}
.brand-text .tag{font-size:0.58rem;letter-spacing:0.18em;color:var(--ink-faint);text-transform:uppercase;margin-top:2px;}
.navlinks{display:flex;gap:30px;list-style:none;}
.navlinks a{font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-dim);font-weight:500;padding-bottom:4px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;}
.navlinks a:hover,.navlinks a.active{color:var(--ink);border-color:var(--blue);}
.nav-cta{font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;border:1px solid var(--blue);color:var(--blue-bright);padding:9px 20px;transition:background .2s,border-color .2s;white-space:nowrap;}
.nav-cta:hover{background:rgba(59,123,255,0.12);}
.nav-icons{display:flex;align-items:center;gap:18px;margin-right:22px;}
.nav-icons button{background:none;border:none;color:var(--ink-dim);font-size:1.05rem;cursor:pointer;position:relative;padding:4px;transition:color .2s;}
.nav-icons button:hover{color:var(--ink);}
.nav-icons .cart-badge{position:absolute;top:-4px;right:-6px;background:var(--blue);color:#fff;font-size:0.6rem;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;}
.nav-right{display:flex;align-items:center;}
@media (max-width:900px){.nav-icons{display:none;}}
.nav-toggle{display:none;background:none;border:1px solid var(--line-strong);color:var(--ink);padding:8px 10px;font-size:1.1rem;}
@media (max-width:900px){
  .navlinks{position:absolute;top:100%;left:0;right:0;background:var(--bg-0);flex-direction:column;gap:0;border-bottom:1px solid var(--line);display:none;}
  .navlinks.open{display:flex;}
  .navlinks a{padding:14px 32px;border-bottom:1px solid var(--line);width:100%;}
  .nav-toggle{display:block;}
  .nav-cta{display:none;}
}

/* ---------- HERO ATMOSPHERIC FX ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);}
.hero-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.hero-fx svg{position:absolute;}
.beast-silhouette{right:-8%;top:-15%;width:62%;height:130%;opacity:0.4;}
.lightning-a{left:36%;top:2%;width:170px;height:420px;opacity:0.85;animation:flicker 5s infinite;}
.lightning-b{left:56%;top:0;width:150px;height:400px;opacity:0.5;animation:flicker 6.5s infinite 1.2s;}
@keyframes flicker{
  0%,92%,100%{opacity:0.05;}
  93%{opacity:0.9;}
  94%{opacity:0.2;}
  95%{opacity:0.75;}
  96%{opacity:0.15;}
}
.pedestal-glow{position:absolute;left:calc(50% + 60px);bottom:6%;width:380px;height:130px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(59,123,255,0.55),transparent 72%);filter:blur(6px);z-index:0;}
@media (prefers-reduced-motion:reduce){.lightning-a,.lightning-b{animation:none;opacity:0.4;}}
@media (max-width:900px){.beast-silhouette{opacity:0.22;}}

.hero-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:90px 32px 70px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center;}
.eyebrow{font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--blue-bright);}
.hero h1{font-size:clamp(2.6rem,5.2vw,4.4rem);text-transform:uppercase;}
.hero h1 .accent{color:var(--blue-bright);text-shadow:0 0 28px rgba(106,163,255,0.55);}
.hero .sub{margin-top:20px;font-size:0.82rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-faint);}
.hero p.lead{margin-top:26px;color:var(--ink-dim);max-width:46ch;font-size:1.02rem;}
.hero-actions{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:600;border:1px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;}
.btn-primary{background:linear-gradient(135deg,#2f6bff,#1c4bd6);color:#fff;box-shadow:0 0 0 rgba(59,123,255,0);}
.btn-primary:hover{box-shadow:0 8px 30px rgba(59,123,255,0.35);transform:translateY(-1px);}
.btn-outline{border-color:var(--line-strong);color:var(--ink);}
.btn-outline:hover{background:rgba(59,123,255,0.1);border-color:var(--blue);}
.hero-badges{margin-top:44px;display:flex;gap:34px;flex-wrap:wrap;}
.hero-badge{display:flex;align-items:center;gap:10px;}
.hero-badge .dot{width:34px;height:34px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--blue-bright);font-size:0.9rem;flex-shrink:0;}
.hero-badge .t{font-size:0.78rem;font-weight:600;}
.hero-badge .d{font-size:0.72rem;color:var(--ink-faint);}
.hero-visual{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-end;padding-bottom:40px;}
.hero-visual::before{
  content:"";position:absolute;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,123,255,0.35),transparent 70%);
  filter:blur(10px);
}
.hero-visual img{position:relative;max-height:460px;width:auto;filter:drop-shadow(0 20px 60px rgba(0,0,0,0.6));}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr;padding-top:50px;}.hero-visual{order:-1;}}

/* ---------- STRIP ---------- */
.strip{border-bottom:1px solid var(--line);background:var(--bg-1);}
.strip-inner{max-width:1240px;margin:0 auto;padding:26px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.strip-item{display:flex;align-items:center;gap:12px;}
.strip-item .ic{width:38px;height:38px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--blue-bright);font-size:1rem;flex-shrink:0;}
.strip-item .t{font-size:0.82rem;font-weight:600;letter-spacing:0.02em;}
.strip-item .d{font-size:0.72rem;color:var(--ink-faint);}
@media (max-width:820px){.strip-inner{grid-template-columns:1fr 1fr;}}

/* ---------- SECTION HEAD ---------- */
.section{padding:80px 0;}
.section-head{text-align:center;margin-bottom:52px;}
.section-head .eyebrow{justify-content:center;}
.section-head .eyebrow::before{display:none;}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);text-transform:uppercase;}
.section-head .rule{width:52px;height:1px;background:var(--line-strong);margin:18px auto 0;position:relative;}
.section-head .rule::before{content:"";position:absolute;left:50%;top:-3px;transform:translateX(-50%);width:6px;height:6px;background:var(--blue-bright);transform:translateX(-50%) rotate(45deg);}

/* ---------- PRODUCT GRID ---------- */
.grid-products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media (max-width:980px){.grid-products{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.grid-products{grid-template-columns:1fr;}}

.card{
  background:var(--panel);border:1px solid var(--line);position:relative;
  display:flex;flex-direction:column;transition:border-color .2s,transform .2s;
}
.card:hover{border-color:var(--line-strong);transform:translateY(-3px);}
.card-img{padding:26px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,rgba(59,123,255,0.1),transparent 70%);min-height:220px;}
.card-img img{max-height:210px;width:auto;}
.card-body{padding:20px 22px 22px;border-top:1px solid var(--line);}
.card-body h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:0.02em;}
.card-body .compounds{font-size:0.78rem;color:var(--ink-dim);margin-top:6px;letter-spacing:0.02em;}
.spec{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;}
.spec div{font-size:0.68rem;letter-spacing:0.05em;color:var(--ink-faint);text-transform:uppercase;}
.spec div b{display:block;color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:0.78rem;letter-spacing:0;margin-top:2px;font-weight:500;}
.card-foot{margin-top:18px;display:flex;align-items:center;justify-content:space-between;}
.tag-purity{font-size:0.68rem;color:var(--blue-bright);letter-spacing:0.05em;text-transform:uppercase;}
.card-link{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;border:1px solid var(--line-strong);padding:8px 14px;transition:background .2s,border-color .2s;}
.card-link:hover{background:rgba(59,123,255,0.12);border-color:var(--blue);}

/* ---------- ABOUT / SPLIT ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
@media (max-width:900px){.split{grid-template-columns:1fr;}}
.split h2{font-size:clamp(1.7rem,3vw,2.3rem);text-transform:uppercase;}
.split .eyebrow::before{display:none;}
.split p{color:var(--ink-dim);margin-top:18px;max-width:52ch;}
.checklist{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:14px;}
.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:0.94rem;color:var(--ink);}
.checklist li::before{content:"";width:16px;height:16px;flex-shrink:0;margin-top:3px;border:1px solid var(--blue-bright);background:rgba(59,123,255,0.14);}

/* ---------- FOOTER ---------- */
.footer{border-top:1px solid var(--line);background:var(--bg-1);padding:56px 0 26px;margin-top:40px;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;}
@media (max-width:820px){.footer-top{grid-template-columns:1fr 1fr;}}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.footer-brand img{height:34px;width:34px;}
.footer-brand .name{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:0.05em;}
.footer p.desc{color:var(--ink-faint);font-size:0.85rem;max-width:34ch;}
.footer h4{font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:14px;}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer ul li a{font-size:0.85rem;color:var(--ink-dim);transition:color .2s;}
.footer ul li a:hover{color:var(--ink);}
.footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:0.75rem;color:var(--ink-faint);}
.footer-bottom .disclaimer{max-width:70ch;}

/* ---------- PAGE HEADER (inner pages) ---------- */
.page-head{padding:64px 0 44px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 700px 300px at 20% 0%,rgba(59,123,255,0.12),transparent 60%);}
.page-head .eyebrow::before{display:none;}
.page-head h1{font-size:clamp(2.1rem,4vw,3.1rem);text-transform:uppercase;}
.page-head p{color:var(--ink-dim);margin-top:14px;max-width:60ch;}

/* ---------- PRODUCTS PAGE FILTER ---------- */
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px;}
.filter-btn{font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;border:1px solid var(--line-strong);padding:9px 16px;color:var(--ink-dim);background:transparent;cursor:pointer;transition:.2s;}
.filter-btn:hover{color:var(--ink);}
.filter-btn.active{background:rgba(59,123,255,0.14);border-color:var(--blue);color:var(--ink);}

/* ---------- CONTACT ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{border:1px solid var(--line);background:var(--panel);padding:28px;display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;}
.contact-card .ic{width:40px;height:40px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--blue-bright);flex-shrink:0;}
.contact-card h4{font-size:0.95rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px;}
.contact-card p, .contact-card a{color:var(--ink-dim);font-size:0.9rem;}
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;}
.form-field input,.form-field textarea{
  width:100%;background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);padding:12px 14px;font-family:'Inter',sans-serif;font-size:0.92rem;
}
.form-field textarea{resize:vertical;min-height:120px;}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--blue);}

/* ---------- VERIFY TOOL ---------- */
.verify-box{max-width:560px;margin:0 auto;border:1px solid var(--line-strong);background:var(--panel);padding:38px;text-align:center;}
.verify-box input{
  width:100%;background:var(--bg-0);border:1px solid var(--line-strong);color:var(--ink);padding:14px 16px;
  font-family:'JetBrains Mono',monospace;letter-spacing:0.08em;text-align:center;font-size:1rem;text-transform:uppercase;margin-bottom:16px;
}
.verify-result{margin-top:24px;padding:18px;border:1px solid var(--line);display:none;text-align:left;}
.verify-result.show{display:block;}
.verify-result.ok{border-color:rgba(59,187,120,0.5);background:rgba(59,187,120,0.08);}
.verify-result.bad{border-color:rgba(255,90,90,0.5);background:rgba(255,90,90,0.08);}
.verify-result .status{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:0.03em;text-transform:uppercase;margin-bottom:10px;}
.verify-result.ok .status{color:#4ade80;}
.verify-result.bad .status{color:#ff6b6b;}
.verify-result .row{display:flex;justify-content:space-between;font-size:0.82rem;padding:6px 0;border-top:1px solid var(--line);color:var(--ink-dim);}
.verify-result .row b{color:var(--ink);font-family:'JetBrains Mono',monospace;font-weight:500;}
.verify-note{font-size:0.76rem;color:var(--ink-faint);margin-top:22px;max-width:60ch;margin-left:auto;margin-right:auto;}

/* ---------- ABOUT PAGE VALUES ---------- */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media (max-width:900px){.values-grid{grid-template-columns:1fr 1fr;}}
.value-card{border:1px solid var(--line);padding:26px 22px;background:var(--panel);}
.value-card .ic{width:36px;height:36px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--blue-bright);margin-bottom:16px;}
.value-card h4{font-size:0.95rem;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:8px;}
.value-card p{font-size:0.82rem;color:var(--ink-faint);}

/* =========================================================
   HOME V2 — matches new reference layout
   ========================================================= */

/* ---- Hero V2 ---- */
.hero2{position:relative;overflow:hidden;border-bottom:1px solid var(--line);}
.hero2-inner{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:80px 32px 60px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}
.hero2 h1{font-size:clamp(2.4rem,4.8vw,3.6rem);text-transform:uppercase;line-height:1.06;}
.hero2 h1 .line1{display:block;color:var(--ink);}
.hero2 h1 .line3{display:block;color:var(--blue-bright);text-shadow:0 0 30px rgba(106,163,255,0.5);}
.hero2 p.lead{margin-top:22px;color:var(--ink-dim);max-width:44ch;}
.hero2-badges{margin-top:32px;display:flex;gap:26px;flex-wrap:wrap;}
.hero2-badge{display:flex;align-items:center;gap:8px;font-size:0.78rem;color:var(--ink-dim);}
.hero2-badge .ic{color:var(--blue-bright);}
.hero2-visual{position:relative;display:flex;align-items:center;justify-content:center;}
.hero2-visual::before{
  content:"";position:absolute;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,123,255,0.28),transparent 70%);
  filter:blur(6px);
}
.hero2-visual img{position:relative;max-width:380px;width:100%;filter:drop-shadow(0 20px 50px rgba(0,0,0,0.7));}
.hero2-slide-index{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--ink-faint);}
.hero2-slide-index .bar{width:1px;height:60px;background:var(--line-strong);position:relative;overflow:hidden;}
.hero2-slide-index .bar::before{content:"";position:absolute;top:0;left:0;width:100%;height:35%;background:var(--blue-bright);}
@media (max-width:900px){.hero2-inner{grid-template-columns:1fr;}.hero2-visual{order:-1;}.hero2-slide-index{display:none;}}

/* ---- Categories ---- */
.cat-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap;gap:14px;}
.cat-head h2{font-size:1.5rem;text-transform:uppercase;}
.cat-head h2 span{color:var(--blue-bright);}
.cat-head .view-all{font-size:0.78rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--blue-bright);white-space:nowrap;}
.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
@media (max-width:1000px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
.cat-card{border:1px solid var(--line);background:var(--panel);padding:22px 18px;transition:border-color .2s,transform .2s;}
.cat-card:hover{border-color:var(--line-strong);transform:translateY(-2px);}
.cat-card .ic{width:38px;height:38px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--blue-bright);margin-bottom:14px;font-size:1.05rem;}
.cat-card h4{font-size:0.88rem;text-transform:uppercase;letter-spacing:0.02em;margin-bottom:4px;}
.cat-card p{font-size:0.74rem;color:var(--ink-faint);}
.cat-card .rule{width:16px;height:2px;background:var(--blue);margin-top:12px;}

/* ---- Carousel ---- */
.carousel-wrap{position:relative;}
.carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none;}
.carousel-track::-webkit-scrollbar{display:none;}
.carousel-card{flex:0 0 220px;border:1px solid var(--line);background:var(--panel);padding:18px;text-align:center;transition:border-color .2s;}
.carousel-card:hover{border-color:var(--line-strong);}
.carousel-card .cimg{height:170px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(59,123,255,0.1),transparent 70%);margin-bottom:14px;}
.carousel-card .cimg img{max-height:160px;width:auto;}
.carousel-card h4{font-size:0.88rem;text-transform:uppercase;}
.carousel-card .d{font-size:0.72rem;color:var(--ink-faint);margin-top:4px;}
.carousel-card .card-link{display:inline-block;margin-top:14px;width:100%;}
.carousel-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;}
.carousel-nav button{width:38px;height:38px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;transition:.2s;}
.carousel-nav button:hover{background:rgba(59,123,255,0.12);border-color:var(--blue);}

/* ---- Stats strip v2 ---- */
.stats2{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-1);}
.stats2-inner{max-width:1300px;margin:0 auto;padding:30px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
@media (max-width:820px){.stats2-inner{grid-template-columns:1fr 1fr;}}
.stats2-item{display:flex;align-items:center;gap:14px;}
.stats2-item .ic{width:40px;height:40px;flex-shrink:0;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--blue-bright);}
.stats2-item .t{font-size:0.84rem;font-weight:600;}
.stats2-item .d{font-size:0.72rem;color:var(--ink-faint);}

/* ---- About v2 with visual panel + stat column ---- */
.about2{display:grid;grid-template-columns:1fr 1fr 0.9fr;gap:36px;align-items:center;}
@media (max-width:1050px){.about2{grid-template-columns:1fr;}}
.about2-visual{position:relative;min-height:320px;border:1px solid var(--line);background:
    radial-gradient(ellipse at 30% 30%, rgba(59,123,255,0.18), transparent 55%),
    linear-gradient(160deg, #0b1020 0%, #060911 100%);
  display:flex;align-items:center;justify-content:center;overflow:hidden;}
.about2-visual img{max-height:230px;position:relative;z-index:1;filter:drop-shadow(0 10px 30px rgba(0,0,0,0.6));}
.about2-visual::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(106,163,255,0.5) 1px,transparent 1.5px);background-size:26px 26px;opacity:0.15;}
.about2-text .eyebrow::before{display:none;}
.about2-text h2{font-size:clamp(1.5rem,2.6vw,2rem);text-transform:uppercase;margin-top:6px;}
.about2-text p{color:var(--ink-dim);margin-top:16px;font-size:0.92rem;}
.about2-stats{display:flex;flex-direction:column;gap:22px;border-left:1px solid var(--line);padding-left:28px;}
@media (max-width:1050px){.about2-stats{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:22px;flex-direction:row;flex-wrap:wrap;}}
.about2-stat{display:flex;align-items:center;gap:14px;}
.about2-stat .ic{width:34px;height:34px;flex-shrink:0;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--blue-bright);}
.about2-stat .num{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.15rem;}
.about2-stat .lbl{font-size:0.7rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:0.04em;}

/* ---- Footer v2 with newsletter ---- */
.footer-newsletter{border-bottom:1px solid var(--line);padding:36px 0;}
.footer-newsletter-inner{max-width:1300px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.footer-newsletter h4{font-size:1rem;text-transform:uppercase;}
.footer-newsletter h4 span{color:var(--blue-bright);}
.footer-newsletter p{font-size:0.8rem;color:var(--ink-faint);margin-top:4px;}
.newsletter-form{display:flex;gap:0;min-width:320px;}
.newsletter-form input{flex:1;background:var(--panel);border:1px solid var(--line-strong);border-right:none;color:var(--ink);padding:12px 16px;font-size:0.85rem;}
.newsletter-form button{background:var(--blue);border:1px solid var(--blue);color:#fff;padding:0 18px;cursor:pointer;transition:background .2s;}
.newsletter-form button:hover{background:#2f5fe0;}
.footer-social{display:flex;gap:10px;margin-top:16px;}
.footer-social a{width:34px;height:34px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-dim);transition:.2s;}
.footer-social a:hover{color:var(--ink);border-color:var(--blue);background:rgba(59,123,255,0.1);}

/* =========================================================
   AMBIENT ANIMATED THEME — slow shifting glow, site-wide
   ========================================================= */
body{position:relative;}
body::before,
body::after{
  content:"";
  position:fixed;
  z-index:-1;
  border-radius:50%;
  filter:blur(60px);
  pointer-events:none;
  opacity:0.55;
}
body::before{
  width:640px;height:640px;
  top:-160px;left:-120px;
  background:radial-gradient(circle, rgba(59,123,255,0.55), transparent 70%);
  animation:driftA 26s ease-in-out infinite, hueShift 40s linear infinite;
}
body::after{
  width:560px;height:560px;
  bottom:-140px;right:-100px;
  background:radial-gradient(circle, rgba(106,163,255,0.45), transparent 70%);
  animation:driftB 32s ease-in-out infinite, hueShift 40s linear infinite reverse;
}
@keyframes driftA{
  0%,100%{transform:translate(0,0) scale(1);}
  25%{transform:translate(80px,60px) scale(1.08);}
  50%{transform:translate(40px,140px) scale(0.96);}
  75%{transform:translate(-40px,50px) scale(1.04);}
}
@keyframes driftB{
  0%,100%{transform:translate(0,0) scale(1);}
  30%{transform:translate(-70px,-50px) scale(1.06);}
  60%{transform:translate(-30px,-120px) scale(0.94);}
  80%{transform:translate(50px,-40px) scale(1.02);}
}
@keyframes hueShift{
  0%{filter:blur(60px) hue-rotate(0deg);}
  50%{filter:blur(60px) hue-rotate(35deg);}
  100%{filter:blur(60px) hue-rotate(0deg);}
}
@media (prefers-reduced-motion:reduce){
  body::before,body::after{animation:none;}
}
@media (max-width:700px){
  body::before,body::after{width:380px;height:380px;opacity:0.4;}
}
