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

:root {
  --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-mono:'IBM Plex Mono','Courier New',monospace;
  --mw:1280px;
  --pd:24px;
  --br:10px;
  --br-lg:16px;

  /* Light Theme — Klein Blue × Bright Orange */
  --bg:#FAFBFC;
  --bg-alt:#F1F5F9;
  --bg-card:#FFFFFF;
  --text:#0F172A;
  --text-2:#5A6278;
  --accent:#002FA7;
  --accent-2:#FF7A00;
  --accent-glow:rgba(0,47,167,.08);
  --accent-grad:linear-gradient(135deg,#FF7A00,#002FA7);
  --accent-grad-soft:linear-gradient(135deg,#FF7A00,#002FA7);
  --border:#E2E8F0;
  --header-bg:rgba(250,251,252,.88);
  --hero-bg:#0A1628;
  --hero-badge-bg:rgba(255,255,255,.08);
  --hero-badge-border:rgba(255,255,255,.12);
  --hero-badge-text:rgba(255,255,255,.88);
  --hero-line:rgba(255,122,0,.45);
  --hero-text:#FFFFFF;
  --hero-text-secondary:rgba(255,255,255,.64);
  --hero-gradient:linear-gradient(135deg,#FF7A00,#3B6FF0);
  --btn-pri-bg:#FF7A00;
  --btn-pri-clr:#0F172A;
  --btn-pri-hover-sh:0 8px 28px rgba(255,122,0,.28);
  --btn-ghost-bg:rgba(255,255,255,.06);
  --btn-ghost-border:rgba(255,255,255,.12);
  --card-sh:0 1px 3px rgba(0,0,0,.04);
  --card-sh-h:0 14px 44px rgba(255,122,0,.08);
  --ft-bg:#0A0E1A;
  --ft-text:rgba(255,255,255,.52);
  --cta-bg:#0A0E1A;
  --hero-glow-1:rgba(255,122,0,.18);
  --hero-glow-2:rgba(0,47,167,.08);
  --cta-glow-1:rgba(255,122,0,.08);
  --cta-glow-2:rgba(0,47,167,.03);
  --focus-ring:rgba(0,47,167,.15);
}

[data-theme="dark"] {
  --bg:#0A0E1A;
  --bg-alt:#111624;
  --bg-card:#1A1F30;
  --text:#F0F2F5;
  --text-2:#8B93A7;
  --accent:#FF7A00;
  --accent-2:#002FA7;
  --accent-glow:rgba(255,122,0,.12);
  --accent-grad:linear-gradient(135deg,#FF7A00,#002FA7);
  --accent-grad-soft:linear-gradient(135deg,#FF7A00,#002FA7);
  --border:#2A3040;
  --header-bg:rgba(10,14,26,.92);
  --hero-bg:#02040A;
  --hero-badge-bg:rgba(255,255,255,.025);
  --hero-badge-border:rgba(255,255,255,.04);
  --hero-badge-text:rgba(255,255,255,.45);
  --hero-line:rgba(255,122,0,.12);
  --hero-text:rgba(255,255,255,.78);
  --hero-text-secondary:rgba(255,255,255,.36);
  --hero-gradient:linear-gradient(135deg,#FF7A00,#00208A);
  --btn-pri-bg:#FF7A00;
  --btn-pri-clr:#0A0E1A;
  --btn-pri-hover-sh:0 8px 32px rgba(255,122,0,.35);
  --btn-ghost-bg:rgba(255,255,255,.05);
  --btn-ghost-border:rgba(255,255,255,.1);
  --card-sh:0 1px 3px rgba(0,0,0,.25);
  --card-sh-h:0 14px 44px rgba(0,0,0,.4);
  --ft-bg:#03050A;
  --ft-text:rgba(255,255,255,.42);
  --cta-bg:#03050A;
  --hero-glow-1:rgba(255,122,0,.04);
  --hero-glow-2:rgba(0,47,167,.01);
  --cta-glow-1:rgba(255,122,0,.06);
  --cta-glow-2:rgba(0,47,167,.02);
  --focus-ring:rgba(255,122,0,.18);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

html{
  font-family:var(--font-sans);
  font-size:16px;line-height:1.6;
  background:var(--bg);color:var(--text);
  scroll-behavior:smooth;
  -webkit-font-smoothing:antialiased
}

body{min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent-2)}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:var(--mw);margin:0 auto;padding:0 var(--pd)}

/* ===== PARTICLES CANVAS ===== */
#particles-canvas{
  position:fixed;top:0;left:0;width:100%;height:100%;
  z-index:0;pointer-events:none;opacity:.7
}

/* ===== NAV ===== */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:var(--header-bg);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--border);
  transition:background .3s
}

.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:64px;max-width:var(--mw);margin:0 auto;padding:0 var(--pd);gap:20px;
  position:relative;z-index:1
}

.header-logo{
  flex-shrink:0;display:flex;align-items:center
}
.header-logo img{height:34px;width:auto;display:block}

.header-nav{display:flex;align-items:center;gap:2px}
.header-nav a{
  font-size:14px;font-weight:500;color:var(--text-2);
  padding:8px 12px;border-radius:8px;transition:all .15s
}
.header-nav a:hover{color:var(--accent);background:var(--bg-alt)}

.header-nav a.active{
  font-weight:700;color:var(--accent);
  background:var(--accent-glow)
}

.header-actions{display:flex;align-items:center;gap:10px}

.header-cta{
  font-size:13px;font-weight:600;color:#fff;
  background:#002FA7;padding:8px 18px;
  border-radius:8px;transition:all .2s;white-space:nowrap
}
.header-cta:hover{opacity:.92;transform:translateY(-1px);color:#fff;box-shadow:0 8px 28px rgba(0,47,167,.3)}

/* Theme Toggle */
.theme-toggle{
  width:38px;height:38px;border-radius:50%;
  background:var(--bg-alt);border:1px solid var(--border);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .3s;flex-shrink:0;padding:0
}
.theme-toggle:hover{background:var(--accent);border-color:var(--accent)}

.th-icon{
  display:block;width:18px;height:18px;
  background:var(--text-2);
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:all .3s
}
.theme-toggle:hover .th-icon{background:#fff}

[data-theme="dark"] .th-icon{
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42'/%3E%3C/svg%3E") center/contain no-repeat
}

/* Mobile Toggle */
.mob-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:36px;height:36px;background:none;border:none;
  cursor:pointer;padding:6px;z-index:1001
}
.mob-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
.mob-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mob-toggle.open span:nth-child(2){opacity:0}
.mob-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile Menu */
.mob-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1999;
  opacity:0;visibility:hidden;transition:all .35s
}
.mob-overlay.open{opacity:1;visibility:visible}

.mob-menu{
  position:fixed;top:0;right:0;bottom:0;width:280px;
  background:var(--bg-card);z-index:2000;
  transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);
  padding:80px 28px 40px;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.1)
}
.mob-menu.open{transform:translateX(0)}

.mob-close{
  position:absolute;top:18px;right:20px;
  width:36px;height:36px;border-radius:50%;
  background:var(--bg-alt);border:none;font-size:22px;
  color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .2s
}
.mob-close:hover{background:var(--accent);color:#fff}

.mob-menu nav{display:flex;flex-direction:column;gap:4px}
.mob-menu nav a{
  font-size:17px;font-weight:600;color:var(--text);padding:12px 16px;
  border-radius:8px;transition:all .15s
}
.mob-menu nav a:hover{background:var(--bg-alt);color:var(--accent)}
.mob-menu nav a.active{color:var(--accent);background:var(--accent-glow);font-weight:700}
.mob-menu .mob-cta{
  margin-top:20px;text-align:center;
  background:#002FA7;color:#fff!important;
  padding:14px 20px;border-radius:8px;font-size:15px;font-weight:600
}
.mob-menu .mob-cta:hover{opacity:.9}

/* ===== HERO ===== */
.hero{
  background:var(--hero-bg);color:var(--hero-text);text-align:center;
  position:relative;overflow:hidden;
  min-height:85vh;display:flex;align-items:center;justify-content:center
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 50% at 30% 20%,var(--hero-glow-1),transparent 55%),
             radial-gradient(ellipse 55% 65% at 70% 70%,var(--hero-glow-2),transparent 60%);
  pointer-events:none
}
.hero::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--hero-line),transparent);
  pointer-events:none
}

.hero-inner{position:relative;z-index:2;max-width:860px;padding:0 var(--pd)}

.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 22px;background:var(--hero-badge-bg);
  border:1px solid var(--hero-badge-border);border-radius:100px;
  font-size:14px;font-weight:500;color:var(--hero-badge-text);
  margin-bottom:40px;backdrop-filter:blur(10px)
}
.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:#FF7A00;box-shadow:0 0 10px rgba(255,122,0,.5);animation:pulse-dot 2s infinite}

.hero-title{
  font-weight:800;font-size:clamp(38px,7vw,72px);line-height:1.06;
  letter-spacing:-.04em;margin-bottom:24px;color:var(--hero-text)
}
.hero-title-gradient{
  background:var(--hero-gradient);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text
}

.hero-desc{
  font-size:clamp(17px,2vw,20px);line-height:1.6;
  color:var(--hero-text-secondary);max-width:620px;margin:0 auto 48px
}

.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-sans);font-size:15px;font-weight:600;
  padding:14px 28px;border-radius:8px;border:none;cursor:pointer;
  transition:all .25s cubic-bezier(.25,.1,.25,1);
  text-decoration:none;letter-spacing:-.01em
}

.btn-accent{background:var(--btn-pri-bg);color:#fff}
.btn-accent:hover{transform:translateY(-2px);box-shadow:var(--btn-pri-hover-sh);color:#0F172A;filter:brightness(1.06)}
.btn-accent:active{transform:translateY(0);color:#0F172A;filter:brightness(.94)}

.btn-ghost{background:var(--btn-ghost-bg);color:#fff;border:1px solid var(--btn-ghost-border)}
.btn-ghost:hover{background:rgba(255,255,255,.18);color:#0F172A}
.btn-ghost:active{background:rgba(255,255,255,.07);color:#fff}

/* ===== SECTIONS ===== */
.t-pain{padding:110px 0;background:var(--bg-alt)}
.t-white{padding:110px 0;background:var(--bg)}

.section-header{text-align:center;max-width:886px;margin:0 auto 72px}

.sec-label{
  font-family:var(--font-mono);font-size:12px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent);margin-bottom:14px
}

.sec-h{
  font-weight:800;font-size:clamp(30px,5vw,50px);line-height:1.1;
  letter-spacing:-.03em;margin-bottom:18px;color:var(--text)
}
.sec-h-grad{
  background:var(--accent-grad);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text
}

.sec-p{
  font-size:clamp(15px,1.8vw,18px);line-height:1.6;color:var(--text-2)
}

/* ===== GRID & CARDS ===== */
.g-2{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}
.g-3{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
.g-4{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}
.g-5{display:grid;gap:24px;grid-template-columns:repeat(5,1fr)}

.cd{
  background:var(--bg-card);border-radius:var(--br-lg);
  padding:34px 26px;text-align:center;
  transition:all .3s cubic-bezier(.25,.1,.25,1);
  border:1px solid var(--border);box-shadow:var(--card-sh)
}
.cd:hover{
  transform:translateY(-4px);
  box-shadow:var(--card-sh-h);
  border-color:var(--accent-2)
}

.cd-border{border:none;padding:30px 26px 28px;position:relative;overflow:hidden}
.cd-border::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--accent-grad)
}

.cd-icon{
  width:52px;height:52px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;color:#fff
}
.cd-icon svg{width:26px;height:26px}

.ic-green{background:var(--accent)}
.ic-yellow{background:var(--accent-2)}
.ic-orange{background:#FF7A00}

.cd-h{font-weight:700;font-size:20px;line-height:1.25;letter-spacing:-.02em;margin-bottom:8px;color:var(--text)}
.cd-p{font-size:15px;line-height:1.55;color:var(--text-2)}

/* ===== TRUST BOX ===== */
.trust-box{
  background:var(--bg-card);border-radius:var(--br-lg);
  padding:60px;text-align:center;border:1px solid var(--border);box-shadow:var(--card-sh)
}

.trust-t{font-weight:800;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;margin-bottom:36px;color:var(--text)}

.trust-ls{list-style:none;max-width:620px;margin:0 auto;text-align:left}
.trust-ls li{
  padding:15px 0;font-size:16px;font-weight:500;color:var(--text-2);
  border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px
}
.trust-ls li:last-child{border-bottom:none}
.trust-ls li::before{
  content:'';width:18px;height:18px;flex-shrink:0;border-radius:5px;
  background:var(--accent-grad)
}

.trust-note{margin-top:30px;font-size:15px;line-height:1.6;color:var(--text-2);max-width:520px;margin-left:auto;margin-right:auto}

/* ===== CTA ===== */
.cta-block{
  background:var(--cta-bg);color:#fff;text-align:center;
  padding:110px 0;position:relative;overflow:hidden
}
.cta-block::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 45% at 50% 30%,var(--cta-glow-1),transparent 60%),
             radial-gradient(ellipse 45% 55% at 30% 70%,var(--cta-glow-2),transparent 55%);
  pointer-events:none
}

.cta-block .container{position:relative;z-index:2}
.cta-block h2{font-weight:800;font-size:clamp(30px,5vw,54px);letter-spacing:-.04em;margin-bottom:16px}
.cta-block p{
  font-size:clamp(15px,1.8vw,18px);color:rgba(255,255,255,.48);
  max-width:540px;margin:0 auto 36px;line-height:1.6
}
.cta-block .btn-accent{display:inline-flex}

/* ===== FAQ ===== */
.faq-list{max-width:760px;margin:0 auto}

.faq-item{border-bottom:1px solid var(--border)}

.faq-q{
  width:100%;background:none;border:none;padding:22px 0;
  font-family:var(--font-sans);font-size:17px;font-weight:600;
  letter-spacing:-.01em;color:var(--text);text-align:left;
  cursor:pointer;display:flex;justify-content:space-between;
  align-items:center;gap:14px;transition:color .2s;
  line-height:1.45
}
.faq-q:hover{color:var(--accent)}
.faq-q::after{
  content:'+';font-size:26px;color:var(--text-2);font-weight:300;
  flex-shrink:0;transition:all .3s cubic-bezier(.25,.1,.25,1);
  line-height:1;width:26px;text-align:center
}
.faq-item.open .faq-q{color:var(--accent)}
.faq-item.open .faq-q::after{transform:rotate(45deg);color:var(--accent)}

.faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.25,.1,.25,1)}
.faq-item.open .faq-a{max-height:400px}

.faq-a-in{padding:0 0 22px;font-size:15px;line-height:1.65;color:var(--text-2)}

/* ===== BREADCRUMB ===== */
.breadcrumb{padding:24px 0 0;font-size:14px;color:var(--text-2)}
.breadcrumb a{color:var(--text-2);font-weight:500}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{margin:0 8px;color:var(--border)}

/* ===== FORMS ===== */
.lead-form{display:flex;flex-direction:column;gap:20px}

.form-group{display:flex;flex-direction:column;gap:8px}
.form-group label{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text)}

.form-group input,
.form-group select,
.form-group textarea{
  width:100%;padding:13px 16px;font-family:var(--font-sans);
  font-size:15px;color:var(--text);background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--br);
  transition:all .2s
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  outline:none;border-color:var(--accent);
  box-shadow:0 0 0 4px var(--focus-ring)
}

.form-group textarea{min-height:100px;resize:vertical}

.form-group select{
  cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  padding-right:40px
}
.form-group select[multiple]{background-image:none;padding-right:16px}

.form-success{
  display:none;padding:20px;background:rgba(0,102,204,.06);
  border:1px solid rgba(0,102,204,.15);border-radius:var(--br);
  font-size:15px;line-height:1.6;color:var(--text-2);margin-top:12px
}
.form-success.show{display:block}

/* ===== CONTENT ===== */
.content-text{max-width:720px;margin:0 auto}
.content-text h2{font-weight:700;font-size:26px;letter-spacing:-.02em;margin-top:44px;margin-bottom:14px;color:var(--text)}
.content-text h3{font-weight:600;font-size:20px;letter-spacing:-.01em;margin-top:32px;margin-bottom:12px;color:var(--text)}
.content-text p{font-size:16px;line-height:1.7;color:var(--text-2);margin-bottom:14px}
.content-text .highlight{
  background:var(--bg-alt);border-radius:var(--br-lg);
  padding:26px 30px;border-left:3px solid var(--accent);margin:28px 0
}
.content-text .highlight p{margin:0;font-size:17px;font-weight:600;color:var(--text);line-height:1.65}

/* ===== FOOTER ===== */
.site-footer{background:var(--ft-bg);color:#fff;padding:76px 0 36px}

.ft-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;
  padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:36px
}

.ft-brand{
  display:inline-block;margin-bottom:12px
}
.ft-brand img{height:36px;width:auto;display:block;filter:brightness(0) invert(1)}
.ft-desc{font-size:14px;line-height:1.6;color:var(--ft-text);max-width:300px}

.ft-col{
  font-family:var(--font-mono);font-size:11px;font-weight:600;
  letter-spacing:.05em;text-transform:uppercase;
  margin-bottom:14px;color:rgba(255,255,255,.28)
}

.ft-ls{list-style:none;display:flex;flex-direction:column;gap:8px}
.ft-ls a{font-size:14px;color:var(--ft-text);transition:color .2s}
.ft-ls a:hover{color:#fff}

.ft-btm{text-align:center}
.ft-dis{font-size:12px;line-height:1.6;color:rgba(255,255,255,.26);max-width:620px;margin:0 auto 10px}
.ft-copy{font-size:12px;color:rgba(255,255,255,.18)}

/* ===== ANIMATIONS ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.revealed{opacity:1;transform:translateY(0)}

.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}
.reveal-delay-5{transition-delay:.5s}

.hero-animate{animation:heroIn .9s cubic-bezier(.25,.1,.25,1)}
@keyframes heroIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 6px rgba(255,122,0,.4)}50%{box-shadow:0 0 18px rgba(255,122,0,.7)}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ===== RESPONSIVE ===== */
@media(max-width:1200px){.g-5{grid-template-columns:repeat(3,1fr)}}

@media(max-width:1024px){
  .t-pain,.t-white{padding:76px 0}
  .cta-block{padding:76px 0}
  .g-4,.g-5{grid-template-columns:repeat(2,1fr)}
  .ft-grid{grid-template-columns:1fr 1fr;gap:28px}
  .header-nav a{font-size:13px;padding:6px 10px}
}

@media(max-width:768px){
  .header-nav{display:none}
  .header-cta{display:none}
  .mob-toggle{display:flex}

  .hero{min-height:70vh}
  .hero-title{font-size:clamp(28px,8vw,46px)}
  .hero-badge{margin-bottom:28px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{justify-content:center}

  .t-pain,.t-white{padding:56px 0}
  .cta-block{padding:56px 0}
  .section-header{margin-bottom:44px}
  .sec-h{font-size:clamp(24px,6vw,36px)}
  .cta-block h2{font-size:clamp(24px,6vw,36px)}

  .g-2,.g-3,.g-4,.g-5{grid-template-columns:1fr}
  .cd{padding:26px 18px}

  .trust-box{padding:28px 18px}
  .trust-t{font-size:26px}
  .trust-ls li{font-size:15px}

  .ft-grid{grid-template-columns:1fr 1fr;gap:22px}

  #particles-canvas{opacity:.35}
}

@media(max-width:480px){
  .ft-grid{grid-template-columns:1fr}
  .hero-title{font-size:26px}
  .cd-h{font-size:18px}
}