/* ============================================================
   SUMSTARS — SST LASER  |  Global Design System
   ============================================================ */

:root{
  --ink:#04121F;
  --navy:#08202F;
  --navy-2:#0C2C40;
  --surface:#F2F7FA;
  --surface-2:#E7EFF5;
  --white:#FFFFFF;
  --line:#DCE6ED;
  --text:#0E2334;
  --muted:#5B7284;
  --accent:#00C2CB;
  --accent-d:#00A3AC;
  --blue:#1F7AE0;
  --grad:linear-gradient(120deg,#00C2CB 0%,#1F7AE0 100%);
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 6px 24px rgba(8,32,47,.07);
  --shadow-lg:0 18px 50px rgba(8,32,47,.13);
  --maxw:1200px;
  --header-h:74px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:16px;line-height:1.7;color:var(--text);background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}

h1,h2,h3,h4,h5{
  font-family:'Manrope','Inter',sans-serif;
  font-weight:800;line-height:1.18;letter-spacing:-.02em;margin:0 0 .5em;
  color:var(--ink);
}
h1{font-size:clamp(2.1rem,4.4vw,3.4rem);}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);}
h3{font-size:clamp(1.15rem,2vw,1.4rem);}
p{margin:0 0 1em;}

.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.section{padding:88px 0;}
.section--tight{padding:64px 0;}
.section--navy{background:var(--navy);color:#D7E5EE;}
.section--navy h2,.section--navy h3{color:#fff;}
.section--soft{background:var(--surface);}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-d);margin-bottom:14px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--grad);border-radius:2px;}
.section--navy .eyebrow{color:var(--accent);}
.lead{font-size:1.08rem;color:var(--muted);max-width:720px;}
.section--navy .lead{color:#A9C2D3;}
.section-head{max-width:760px;margin-bottom:52px;}
.section-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head--center .eyebrow::before{display:none;}
.section-head--center .lead{margin-left:auto;margin-right:auto;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 28px;border-radius:100px;border:2px solid transparent;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:.95rem;
  cursor:pointer;transition:.25s ease;line-height:1;white-space:nowrap;
}
.btn svg{width:17px;height:17px;flex:0 0 auto;}
.btn--primary{background:var(--grad);color:#fff;box-shadow:0 10px 26px rgba(0,166,190,.32);}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,166,190,.45);}
.btn--ghost{border-color:rgba(255,255,255,.35);color:#fff;background:transparent;}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(0,194,203,.07);}
.btn--dark{background:var(--ink);color:#fff;}
.btn--dark:hover{background:var(--navy-2);transform:translateY(-2px);}
.btn--outline{border-color:var(--ink);color:var(--ink);background:transparent;}
.btn--outline:hover{background:var(--ink);color:#fff;}
.btn--lg{padding:17px 36px;font-size:1.02rem;}

/* ---------- Header ---------- */
.header{
  position:sticky;top:0;z-index:1000;height:var(--header-h);
  background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(1.5);
  border-bottom:1px solid rgba(13,43,60,.08);transition:.3s;
}
.header__inner{display:flex;align-items:center;gap:32px;height:100%;}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;}
.brand__mark{
  width:42px;height:42px;border-radius:12px;background:var(--grad);
  display:grid;place-items:center;color:#fff;font-family:'Manrope',sans-serif;
  font-weight:900;font-size:1.05rem;letter-spacing:-.04em;flex:0 0 auto;
  box-shadow:0 6px 16px rgba(0,166,190,.35);
}
.brand__name{font-family:'Manrope',sans-serif;font-weight:900;font-size:1.28rem;letter-spacing:-.03em;color:var(--ink);}
.brand__name span{color:var(--accent-d);}
.brand__tag{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}

.nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav a{
  padding:9px 14px;border-radius:9px;font-weight:600;font-size:.92rem;color:var(--text);
  transition:.2s;
}
.nav a:hover{background:var(--surface-2);color:var(--ink);}
.nav a.is-active{color:var(--accent-d);}
.header__cta{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.header__mail{font-family:'Manrope',sans-serif;font-weight:700;font-size:.9rem;color:var(--ink);
  display:inline-flex;align-items:center;gap:7px;letter-spacing:-.01em;white-space:nowrap;}
.header__mail svg{width:16px;height:16px;color:var(--accent-d);flex:0 0 auto;}
.header__mail:hover{color:var(--accent-d);}
.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;transition:.3s;}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:var(--ink);
}
.hero__bg{position:absolute;inset:0;}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.42;}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(4,18,31,.96) 8%,rgba(4,18,31,.78) 45%,rgba(4,18,31,.30) 100%);
}
.hero__inner{position:relative;padding:110px 0 120px;max-width:720px;}
.hero__badge{
  display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:100px;
  background:rgba(0,194,203,.12);border:1px solid rgba(0,194,203,.35);
  color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;
}
.hero h1{color:#fff;}
.hero h1 em{font-style:normal;background:linear-gradient(120deg,#00C2CB,#6FD5FF);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero .lead{color:#B8CCDA;font-size:1.12rem;margin-bottom:34px;}
.hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:52px;}
.hero__stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.14);padding-top:30px;flex-wrap:wrap;}
.hero__stat{padding-right:44px;margin-right:44px;border-right:1px solid rgba(255,255,255,.14);}
.hero__stat:last-child{border-right:0;padding-right:0;margin-right:0;}
.hero__stat b{display:block;font-family:'Manrope',sans-serif;font-size:2rem;font-weight:900;color:#fff;letter-spacing:-.03em;}
.hero__stat span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#8FA9BC;}

/* ---------- Trust bar ---------- */
.trustbar{background:var(--white);border-bottom:1px solid var(--line);}
.trustbar__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 0;}
.trustbar__item{display:flex;align-items:center;gap:13px;font-size:.9rem;font-weight:600;color:var(--muted);}
.trustbar__item svg{width:26px;height:26px;color:var(--accent-d);flex:0 0 auto;}
.trustbar__item b{display:block;color:var(--ink);font-size:.98rem;}

/* ---------- Cards ---------- */
.grid{display:grid;gap:26px;}
.grid--2{grid-template-columns:repeat(2,1fr);}
.grid--3{grid-template-columns:repeat(3,1fr);}
.grid--4{grid-template-columns:repeat(4,1fr);}

.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px;transition:.3s ease;position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent;}
.card h3{font-size:1.22rem;margin-bottom:10px;}
.card p{color:var(--muted);font-size:.95rem;margin-bottom:0;}
.card__icon{
  width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(135deg,rgba(0,194,203,.14),rgba(31,122,224,.14));color:var(--accent-d);
}
.card__icon svg{width:26px;height:26px;}

/* ---------- Product cards ---------- */
.pcard{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;transition:.3s ease;position:relative;
}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.pcard__media{position:relative;background:var(--surface);aspect-ratio:1/1;overflow:hidden;}
.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.pcard:hover .pcard__media img{transform:scale(1.06);}
.pcard__tag{
  position:absolute;top:14px;left:14px;padding:5px 13px;border-radius:100px;
  background:rgba(4,18,31,.72);backdrop-filter:blur(6px);color:#fff;
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}
.pcard__body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1;}
.pcard__model{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-d);margin-bottom:7px;}
.pcard__body h3{font-size:1.14rem;margin-bottom:9px;}
.pcard__body p{font-size:.9rem;color:var(--muted);margin-bottom:16px;}
.pcard__specs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px;}
.pcard__specs span{
  font-size:.72rem;font-weight:600;padding:4px 11px;border-radius:100px;
  background:var(--surface);border:1px solid var(--line);color:var(--muted);
}
.pcard__link{margin-top:auto;font-family:'Manrope',sans-serif;font-weight:800;font-size:.88rem;color:var(--accent-d);display:inline-flex;align-items:center;gap:7px;}
.pcard__link svg{width:15px;height:15px;transition:.25s;}
.pcard:hover .pcard__link svg{transform:translateX(4px);}

/* ---------- Split feature ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.split__media{position:relative;}
.split__media img{border-radius:var(--radius);box-shadow:var(--shadow-lg);}
.split__media--flush img{border-radius:var(--radius);box-shadow:none;}
.split--rev .split__media{order:2;}
.split--rev .split__body{order:1;}

.checklist li{display:flex;gap:13px;margin-bottom:15px;font-size:.98rem;}
.checklist svg{width:21px;height:21px;color:var(--accent-d);flex:0 0 auto;margin-top:3px;}
.checklist b{display:block;color:var(--ink);}
.checklist span{color:var(--muted);font-size:.92rem;}
.section--navy .checklist b{color:#fff;}
.section--navy .checklist span{color:#A9C2D3;}

/* ---------- Stats band ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.stats__item b{display:block;font-family:'Manrope',sans-serif;font-size:clamp(2.2rem,4vw,3.1rem);font-weight:900;letter-spacing:-.04em;background:linear-gradient(120deg,#00C2CB,#6FD5FF);-webkit-background-clip:text;background-clip:text;color:transparent;}
.stats__item span{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#8FA9BC;}

/* ---------- Spec table ---------- */
.spec-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);font-size:.94rem;}
.spec-table th,.spec-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line);}
.spec-table th{width:38%;font-weight:700;color:var(--ink);background:var(--surface);font-size:.9rem;}
.spec-table td{color:var(--muted);}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0;}

/* ---------- Applications chips ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px;}
.chips span{
  padding:9px 18px;border-radius:100px;background:var(--white);border:1px solid var(--line);
  font-size:.86rem;font-weight:600;color:var(--text);transition:.2s;
}
.chips span:hover{border-color:var(--accent);color:var(--accent-d);}

/* ---------- Testimonials ---------- */
.quote{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:34px;
  display:flex;flex-direction:column;transition:.3s;
}
.quote:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.quote__stars{color:#FFB020;letter-spacing:2px;margin-bottom:16px;font-size:1rem;}
.quote p{color:var(--text);font-size:.97rem;flex:1;}
.quote__meta{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;}
.quote__avatar{width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-family:'Manrope',sans-serif;flex:0 0 auto;}
.quote__meta b{display:block;font-size:.94rem;color:var(--ink);}
.quote__meta span{font-size:.8rem;color:var(--muted);}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto;}
.faq details{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);
  margin-bottom:12px;overflow:hidden;transition:.25s;
}
.faq details[open]{box-shadow:var(--shadow);border-color:rgba(0,194,203,.5);}
.faq summary{
  padding:20px 24px;cursor:pointer;font-family:'Manrope',sans-serif;font-weight:700;
  font-size:1.02rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--accent-d);flex:0 0 auto;line-height:1;transition:.25s;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details p{padding:0 24px 22px;color:var(--muted);font-size:.95rem;margin:0;}

/* ---------- CTA band ---------- */
.cta-band{
  position:relative;overflow:hidden;border-radius:22px;background:var(--navy);
  padding:64px 60px;color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center;
}
.cta-band::before{
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,194,203,.28),transparent 68%);
  right:-120px;top:-180px;
}
.cta-band h2{color:#fff;position:relative;}
.cta-band p{color:#A9C2D3;position:relative;margin-bottom:0;}
.cta-band__actions{display:flex;flex-direction:column;gap:14px;position:relative;}

/* ---------- Forms ---------- */
.form{background:var(--white);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-lg);}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:.82rem;font-weight:700;color:var(--ink);margin-bottom:7px;}
.field input,.field select,.field textarea{
  width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:10px;
  font-family:inherit;font-size:.94rem;color:var(--text);background:var(--surface);transition:.2s;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(0,194,203,.14);}
.field textarea{resize:vertical;min-height:112px;}
.form__note{font-size:.8rem;color:var(--muted);margin-top:14px;margin-bottom:0;}

/* ---------- Contact info ---------- */
.cinfo{display:flex;flex-direction:column;gap:22px;}
.cinfo__item{display:flex;gap:18px;align-items:flex-start;}
.cinfo__icon{width:50px;height:50px;border-radius:13px;background:linear-gradient(135deg,rgba(0,194,203,.14),rgba(31,122,224,.14));color:var(--accent-d);display:grid;place-items:center;flex:0 0 auto;}
.cinfo__icon svg{width:23px;height:23px;}
.cinfo__item b{display:block;font-family:'Manrope',sans-serif;font-size:1rem;color:var(--ink);margin-bottom:3px;}
.cinfo__item span,.cinfo__item a{font-size:.94rem;color:var(--muted);}
.cinfo__item span{display:block;line-height:1.6;}
.cinfo__item a:hover{color:var(--accent-d);}

/* ---------- Breadcrumb ---------- */
.crumbs{padding:22px 0 0;font-size:.84rem;color:var(--muted);}
.crumbs a:hover{color:var(--accent-d);}
.crumbs span{margin:0 8px;color:#AEC0CC;}

/* ---------- Page hero (inner pages) ---------- */
.phero{position:relative;background:var(--ink);color:#fff;overflow:hidden;}
.phero__bg{position:absolute;inset:0;}
.phero__bg img{width:100%;height:100%;object-fit:cover;opacity:.3;}
.phero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,18,31,.95) 10%,rgba(4,18,31,.62) 100%);}
.phero__inner{position:relative;padding:76px 0 72px;max-width:780px;}
.phero h1{color:#fff;}
.phero .lead{color:#B8CCDA;margin-bottom:0;}

/* ---------- Product detail ---------- */
.pdetail{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;}
.pdetail__media{position:sticky;top:calc(var(--header-h) + 24px);}
.pdetail__media img{border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--surface);}
.pdetail__badges{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px;}
.pdetail__badges span{
  font-size:.74rem;font-weight:700;padding:6px 14px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase;
  background:rgba(0,194,203,.1);color:var(--accent-d);border:1px solid rgba(0,194,203,.3);
}
.pdetail h1{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:16px;}
.pdetail__desc{color:var(--muted);font-size:1.04rem;margin-bottom:28px;}
.pdetail__highlights{margin-bottom:30px;}
.pdetail__highlights li{display:flex;gap:11px;margin-bottom:11px;font-size:.96rem;}
.pdetail__highlights svg{width:19px;height:19px;color:var(--accent-d);flex:0 0 auto;margin-top:4px;}
.pdetail__highlights b{display:block;color:var(--ink);margin-bottom:2px;}
.pdetail__highlights span{display:block;color:var(--muted);font-size:.92rem;}
.pdetail__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;}
.pdetail__meta{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;}
.pdetail__meta b{color:var(--ink);}

.tabbar{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:40px;overflow-x:auto;}
.tabbar a{padding:13px 20px;font-weight:700;font-size:.93rem;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:.2s;}
.tabbar a:hover,.tabbar a.is-active{color:var(--accent-d);border-bottom-color:var(--accent);}

/* ---------- Blog ---------- */
.bcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s;display:flex;flex-direction:column;}
.bcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.bcard__media{aspect-ratio:16/10;overflow:hidden;background:var(--surface);}
.bcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.bcard:hover .bcard__media img{transform:scale(1.05);}
.bcard__body{padding:26px;display:flex;flex-direction:column;flex:1;}
.bcard__cat{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-d);margin-bottom:9px;}
.bcard__body h3{font-size:1.16rem;margin-bottom:10px;}
.bcard__body p{font-size:.91rem;color:var(--muted);flex:1;}
.bcard__meta{font-size:.8rem;color:var(--muted);margin-bottom:14px;}

.article{max-width:800px;margin:0 auto;}
.article h2{margin-top:2.2em;}
.article h3{margin-top:1.8em;}
.article p{color:#33495C;font-size:1.03rem;}
.article ul,.article ol{padding-left:22px;margin-bottom:1.2em;}
.article li{color:#33495C;margin-bottom:.5em;}
.article blockquote{border-left:3px solid var(--accent);background:var(--surface);padding:20px 26px;border-radius:0 12px 12px 0;margin:1.6em 0;color:var(--text);}
.article table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.93rem;box-shadow:var(--shadow);border-radius:12px;overflow:hidden;}
.article th,.article td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;}
.article th{background:var(--surface);color:var(--ink);}
.article td{color:var(--muted);}

/* ---------- Blog engine ---------- */
.postmeta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.82rem;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:30px;}
.postmeta span{display:inline-flex;align-items:center;}
.postmeta span+span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);margin-right:18px;}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;margin:0 0 34px;}
.toc b{display:block;font-family:'Manrope',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;}
.toc ol{margin:0;padding-left:20px;}
.toc li{margin-bottom:7px;font-size:.93rem;}
.toc a{color:var(--muted);}
.toc a:hover{color:var(--accent-d);}
.keypoints{background:linear-gradient(135deg,rgba(0,194,203,.09),rgba(31,122,224,.09));border:1px solid rgba(0,194,203,.3);border-radius:var(--radius);padding:24px 28px;margin:0 0 34px;}
.keypoints b{display:block;font-family:'Manrope',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-d);margin-bottom:12px;}
.keypoints ul{margin:0;padding-left:20px;}
.keypoints li{color:var(--text);font-size:.96rem;margin-bottom:8px;}
.prodlinks{margin-top:1.8em;padding:22px 26px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);}
.prodlinks b{display:block;font-family:'Manrope',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;}
.prodlinks ul{margin:0;padding-left:20px;}
.prodlinks li{margin-bottom:7px;font-size:.94rem;}
.authorbox{display:flex;gap:20px;align-items:flex-start;margin-top:2.6em;padding-top:28px;border-top:1px solid var(--line);}
.authorbox__mark{width:50px;height:50px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:'Manrope',sans-serif;font-weight:900;flex:0 0 auto;}
.authorbox b{display:block;font-family:'Manrope',sans-serif;color:var(--ink);margin-bottom:8px;}
.authorbox p{font-size:.92rem;color:var(--muted);margin-bottom:10px;}
.catbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}
.catbar__chip{padding:9px 16px;border-radius:100px;border:1px solid var(--line);background:var(--white);font-size:.87rem;font-weight:600;color:var(--text);transition:.2s;}
.catbar__chip b{color:var(--accent-d);margin-left:5px;}
.catbar__chip:hover,.catbar__chip.is-on{border-color:var(--accent);color:var(--accent-d);transform:translateY(-1px);}
.blogfilter{display:block;width:100%;max-width:420px;padding:13px 18px;border-radius:100px;border:1px solid var(--line);background:var(--white);font-family:'Inter',sans-serif;font-size:.93rem;color:var(--text);margin-bottom:30px;outline:none;}
.blogfilter:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,194,203,.12);}
.topicsec{margin-bottom:38px;}
.topicsec__head{font-family:'Manrope',sans-serif;font-size:1.06rem;color:var(--ink);padding-bottom:12px;border-bottom:2px solid var(--line);margin-bottom:6px;}
.topicsec__head span{font-family:'Inter',sans-serif;font-weight:500;font-size:.78rem;color:var(--muted);margin-left:8px;}
.blist{display:flex;flex-direction:column;}
.blist__row{display:grid;grid-template-columns:1.1fr 1.9fr auto;gap:18px;align-items:baseline;padding:15px 4px;border-bottom:1px solid #EDF3F7;transition:.2s;}
.blist__row:hover{background:var(--surface);padding-left:12px;}
.blist__row b{font-family:'Manrope',sans-serif;font-size:.96rem;color:var(--ink);}
.blist__row span{font-size:.88rem;color:var(--muted);}
.blist__row em{font-style:normal;font-size:.78rem;color:#93A9BA;white-space:nowrap;}
.article h2,.article h3{scroll-margin-top:96px;}

/* ---------- Footer ---------- */
.footer{background:var(--ink);color:#93A9BA;padding:74px 0 0;font-size:.92rem;}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:52px;}
.footer .brand__name{color:#fff;}
.footer .brand__tag{color:#6E8698;}
.footer h4{color:#fff;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;}
.footer li{margin-bottom:11px;}
.footer a:hover{color:var(--accent);}
.footer__about p{color:#6E8698;font-size:.9rem;margin-top:18px;}
.footer__bottom{border-top:1px solid rgba(255,255,255,.09);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:#6E8698;}
.footer__certs{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px;}
.footer__certs span{padding:5px 13px;border-radius:7px;border:1px solid rgba(255,255,255,.14);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#A9C2D3;}

/* ---------- Floating ---------- */
.float-mail{
  position:fixed;right:26px;bottom:26px;z-index:900;width:60px;height:60px;border-radius:50%;
  background:var(--grad);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,166,190,.45);
  transition:.25s;
}
.float-mail:hover{transform:scale(1.08);}
.float-mail svg{width:27px;height:27px;color:#fff;}
.float-mail::after{
  content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:pulse 2.2s infinite;
}
@keyframes pulse{0%{transform:scale(1);opacity:.7;}100%{transform:scale(1.55);opacity:0;}}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal.is-in{opacity:1;transform:none;}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .header__mail{display:none;}
}
@media(max-width:1024px){
  .grid--4{grid-template-columns:repeat(2,1fr);}
  .grid--3{grid-template-columns:repeat(2,1fr);}
  .footer__grid{grid-template-columns:1fr 1fr;}
  .split{grid-template-columns:1fr;gap:40px;}
  .split--rev .split__media{order:0;}
  .split--rev .split__body{order:1;}
  .pdetail{grid-template-columns:1fr;gap:38px;}
  .pdetail__media{position:static;}
  .cta-band{grid-template-columns:1fr;padding:50px 40px;}
  .trustbar__inner{grid-template-columns:repeat(2,1fr);}
  .stats{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .section{padding:64px 0;}
  .nav{
    position:fixed;inset:var(--header-h) 0 auto 0;background:#fff;flex-direction:column;
    align-items:stretch;padding:14px 24px 26px;gap:2px;box-shadow:var(--shadow-lg);
    transform:translateY(-140%);transition:transform .35s ease;z-index:999;
  }
  .nav.is-open{transform:none;}
  .nav a{padding:13px 8px;font-size:1.02rem;border-bottom:1px solid var(--surface-2);}
  .nav-toggle{display:block;margin-left:auto;}
  .header__cta .btn,.header__mail{display:none;}
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr;}
  .hero__inner{padding:70px 0 80px;}
  .hero__stat{padding-right:24px;margin-right:24px;}
  .hero__stat b{font-size:1.6rem;}
  .form{padding:26px;}
  .form__row{grid-template-columns:1fr;}
  .footer__grid{grid-template-columns:1fr;gap:34px;}
  .cta-band{padding:40px 26px;}
  .float-mail{width:54px;height:54px;right:18px;bottom:18px;}
  .blist__row{grid-template-columns:1fr;gap:5px;padding:14px 4px;}
  .blist__row em{color:#A8BAC6;}
  .authorbox{flex-direction:column;gap:14px;}
  .postmeta{gap:6px 14px;}
  .postmeta span+span::before{margin-right:14px;}
  .keypoints,.toc,.prodlinks{padding:20px 22px;}
}
