:root {
  --pri:      #0054ad;
  --pri-d:    #003f88;
  --pri-lo:   rgba(0,84,173,.10);
  --pri-lo2:  rgba(0,84,173,.16);
  --pri-glo:  rgba(0,84,173,.30);
  --pri-bdr:  rgba(0,84,173,.28);
  --pri-bdr2: rgba(0,84,173,.50);
  --gold:     #CCDDEF;
  --green:    #22c55e;
  --amber:    #f59e0b;
  --red:      #ef4444;
  --ease:   cubic-bezier(.16,1,.3,1);
  --spring: cubic-bezier(.34,1.56,.64,1);
  --r:      12px;
  --r-lg:   20px;
  --r-xl:   28px;
  --nav-h:  64px;
}

/* ── Dark ── */
:root,
html[data-theme="dark"],
html[data-theme="system"].os-dark {
  --bg:      #000000;
  --bg2:     #0a0a0a;
  --bg3:     #121212;
  --surf:    rgba(255,255,255,.048);
  --surf2:   rgba(255,255,255,.088);
  --bdr:     rgba(255,255,255,.13);
  --bdr-hi:  var(--pri-bdr);
  --text:    #eceff8;
  --muted:   #9aa8bb;
  --dim:     #32405a;
  --head:    #f2ece4;
  --nav-bg:  rgba(0,0,0,.92);
  --drw-bg:  #0a0a0a;
  --card-bg: #0a0a0a;
  --code-bg: #050505;
  --sh:      0 2px 4px rgba(0,0,0,.40),0 8px 36px rgba(0,0,0,.30);
  --sh-pri:  0 8px 44px rgba(0,84,173,.45);
  --sm1:rgba(0,84,173,.12);--sm2:rgba(204,221,239,.07);--sm3:rgba(80,40,200,.06);
  --grad:linear-gradient(135deg,var(--head) 0%,var(--pri) 55%,var(--gold) 100%);
  --inp-bg:  rgba(255,255,255,.04);
  --inp-bdr: rgba(255,255,255,.10);
}
/* ── Light ── */
html[data-theme="light"],
html[data-theme="system"].os-light {
  --bg:      #edf3fc;
  --bg2:     #F9FAFB;
  --bg3:     #e2ecf8;
  --surf:    rgba(0,0,0,.038);
  --surf2:   rgba(0,0,0,.072);
  --bdr:     rgba(0,0,0,.082);
  --bdr-hi:  var(--pri-bdr);
  --text:    #121212;
  --muted:   #556070;
  --dim:     #94a3b8;
  --head:    #121212;
  --nav-bg:  rgba(237,243,252,.92);
  --drw-bg:  #F9FAFB;
  --card-bg: #F9FAFB;
  --code-bg: #121212;
  --sh:      0 1px 3px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.08);
  --sh-pri:  0 8px 44px rgba(0,84,173,.32);
  --sm1:rgba(0,84,173,.07);--sm2:rgba(180,140,60,.05);--sm3:rgba(80,40,200,.04);
  --grad:linear-gradient(135deg,#0d1629 0%,var(--pri) 55%,var(--gold) 100%);
  --inp-bg:  #fff;
  --inp-bdr: rgba(0,0,0,.12);
}
/* Page tokens are provided by assets/css/tokens.css */

/* =============================================================
   RESET + BASE
============================================================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);color:var(--text);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
  padding-top:var(--nav-h);line-height:1.6;
}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;line-height:1.1}
a{text-decoration:none;color:inherit}
button{font-family:'Inter',sans-serif;cursor:pointer;border:none;background:none}
ul{list-style:none}
:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:4px}
html.t-anim *,html.t-anim *::before,html.t-anim *::after{
  transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease !important;
}
body::after{
  content:'';position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.020;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* =============================================================
   AMBIENT
============================================================= */
.amb{position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(110px)}
.amb1{width:700px;height:700px;top:-200px;right:-180px;background:radial-gradient(circle,rgba(0,84,173,.07) 0%,transparent 70%)}
.amb2{width:500px;height:500px;bottom:-100px;left:-150px;background:radial-gradient(circle,rgba(204,221,239,.045) 0%,transparent 70%)}

/* =============================================================
   LAYOUT
============================================================= */
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
@media(max-width:1024px){.wrap{padding:0 28px}}
@media(max-width:768px){.wrap{padding:0 20px}}

/* =============================================================
   ATOMS
============================================================= */
.pill{
  display:inline-flex;align-items:center;gap:7px;
  font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--pri);background:var(--pri-lo);border:1px solid var(--pri-bdr);
  padding:5px 13px;border-radius:999px;
}
.pill .dot{width:5px;height:5px;border-radius:50%;background:var(--pri);animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.gt{color:var(--pri);background:none;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;background-clip:initial}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 24px;border-radius:999px;
  font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;
  position:relative;overflow:hidden;
  transition:transform .22s var(--ease),box-shadow .22s ease,background .2s,border-color .2s;
}
.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.13) 0%,transparent 55%);pointer-events:none}
.btn i{font-size:17px;line-height:1}
.btn-p{background:var(--pri);color:#F9FAFB}
.btn-p:hover{box-shadow:var(--interactive-hover-shadow)}
.btn-p:active{transform:translateY(0)}
.btn-o{background:transparent;color:var(--muted);border:1px solid var(--bdr)}
.btn-o:hover{background:var(--surf2);color:var(--text);border-color:var(--interactive-border-contrast)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .72s var(--ease),transform .72s var(--ease)}
.rv.in{opacity:1;transform:translateY(0)}
.d1{transition-delay:.10s}.d2{transition-delay:.20s}.d3{transition-delay:.30s}.d4{transition-delay:.40s}

/* =============================================================
   SMOKE CARDS
============================================================= */
.smoke{position:relative;overflow:hidden}
.smoke::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 80% 60% at 8% 25%,var(--sm1) 0%,transparent 60%),
    radial-gradient(ellipse 60% 50% at 90% 80%,var(--sm2) 0%,transparent 55%),
    radial-gradient(ellipse 50% 60% at 50% 0%,var(--sm3) 0%,transparent 50%);
  opacity:.8;transition:opacity .4s;
}
.smoke:hover::before{opacity:1}
.z{position:relative;z-index:1}
.io{position:absolute;right:-18px;bottom:-18px;font-size:120px;line-height:1;color:var(--pri);opacity:.04;pointer-events:none;z-index:0;transition:opacity .4s,transform .45s var(--ease);}
.smoke:hover .io{opacity:.09;transform:scale(1.07) rotate(-5deg)}

/* =============================================================
   NAVBAR
============================================================= */
nav#mainNav{
  position:fixed;inset:0 0 auto;z-index:900;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 40px;background:var(--nav-bg);
  backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);
  border-bottom:1px solid var(--bdr);transition:background .3s,border-color .3s;
}
@supports(padding-left:env(safe-area-inset-left)){
  nav#mainNav{
    padding-left:max(40px,calc(env(safe-area-inset-left)+20px));
    padding-right:max(40px,calc(env(safe-area-inset-right)+20px));
  }
}
@media(max-width:1024px){nav#mainNav{padding:0 24px}}
@media(max-width:768px){nav#mainNav{padding:0 16px}}
.nav-logo{display:flex;align-items:center;gap:9px;flex-shrink:0;font-family:'Poppins',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--text);}
.nav-wordmark{font-family:'Poppins',sans-serif;font-size:17px;font-weight:700;letter-spacing:-.03em;color:var(--text);}
.nav-links{display:flex;align-items:center;gap:2px;position:absolute;left:0;transform:none;}
.nav-links a{font-size:13.5px;font-weight:500;color:var(--muted);padding:7px 14px;border-radius:8px;transition:color .15s,background .15s;}
.nav-links a:hover{color:var(--text);background:var(--surf)}
.nav-links a[aria-current="page"]{color:var(--pri);background:var(--pri-lo)}
@media(max-width:1024px){.nav-links{display:none}}
.nav-r{display:flex;align-items:center;gap:8px;flex-shrink:0}
.nav-chip{display:flex;align-items:center;gap:7px;font-family:'Inter',sans-serif;font-size:10px;color:var(--muted);background:var(--surf);border:1px solid var(--bdr);padding:5px 12px;border-radius:999px;white-space:nowrap;}
.ndot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green);animation:blink 2s infinite}
@media(max-width:768px){.nav-chip{display:none}}
.ham{width:38px;height:38px;border-radius:11px;background:var(--surf);border:1px solid var(--bdr);display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background .2s,border-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 1px 3px rgba(0,0,0,.12);}
.ham:hover{background:var(--surf2);border-color:var(--bdr-hi);box-shadow:0 2px 8px rgba(0,84,173,.18)}
.ham span{display:block;height:1.5px;border-radius:2px;background:var(--text);transition:width .36s var(--ease),transform .36s var(--ease);}
.ham span:nth-child(1){width:20px}
.ham span:nth-child(2){width:13px}
.ham.open span:nth-child(1){width:18px;transform:translateY(4.25px) rotate(45deg)}
.ham.open span:nth-child(2){width:18px;transform:translateY(-4.25px) rotate(-45deg)}
@media(max-width:1024px){.ham{display:flex}}

/* =============================================================
   DRAWER
============================================================= */
.drw-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .38s ease;}
.drw-overlay.open{opacity:1;pointer-events:auto}
.drw{position:fixed;top:0;right:0;bottom:0;z-index:1001;width:320px;max-width:90vw;background:var(--drw-bg);border-left:1px solid var(--bdr);display:flex;flex-direction:column;transform:translateX(110%);transition:transform .44s var(--ease);overflow:hidden;}
.drw.open{transform:translateX(0)}
@supports(padding-bottom:env(safe-area-inset-bottom)){.drw{padding-bottom:env(safe-area-inset-bottom)}}
.drw::before{content:'';position:absolute;top:0;left:0;bottom:0;width:2px;z-index:3;background:linear-gradient(180deg,transparent 0%,var(--pri) 35%,var(--gold) 70%,transparent 100%);opacity:.7;}
.drw-amb{position:absolute;bottom:-80px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--pri-lo) 0%,transparent 70%);pointer-events:none;z-index:0;}
.drw-header{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:relative;z-index:2;flex-shrink:0;border-bottom:1px solid var(--bdr);background:var(--nav-bg);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);}
.drw-close{width:34px;height:34px;border-radius:10px;background:var(--surf);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:17px;transition:background .2s,color .2s,border-color .2s;touch-action:manipulation;box-shadow:0 1px 3px rgba(0,0,0,.1);}
.drw-close:hover{background:rgba(239,68,68,.12);color:var(--red);border-color:rgba(239,68,68,.3)}
.drw-body{flex:1;overflow-y:auto;position:relative;z-index:1;padding:20px 0 8px;-webkit-overflow-scrolling:touch}
.drw-body::-webkit-scrollbar{width:2px}
.drw-body::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:2px}
.drw-nav{padding:0 16px;display:flex;flex-direction:column;gap:2px}
.drw-nav a{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:11px;font-size:14.5px;font-weight:500;color:var(--muted);transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;}
.drw-nav a i.ni{font-size:19px;color:var(--dim);transition:color .15s;flex-shrink:0}
.drw-nav a .nb{margin-left:auto;font-size:9px;font-family:'Inter',sans-serif;font-weight:700;letter-spacing:.06em;background:var(--pri-lo);color:var(--pri);border:1px solid var(--pri-bdr);padding:2px 7px;border-radius:999px;}
.drw-nav a:hover{background:var(--surf2);color:var(--text)}
.drw-nav a:hover i.ni{color:var(--pri)}
.drw-line{height:1px;background:var(--bdr);margin:16px 28px}
.drw-foot{padding:20px 28px 24px;border-top:1px solid var(--bdr);position:relative;z-index:2;flex-shrink:0;}
.drw-socials{display:flex;gap:7px;margin-bottom:16px}
.drw-theme-toggle{
  width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
  margin-bottom:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--bdr);
  background:var(--surf);color:var(--text);font:600 12px/1.3 'Inter',sans-serif;
}
.drw-theme-toggle:hover{border-color:var(--pri-bdr);background:var(--pri-lo);color:var(--pri)}
.dsoc{width:34px;height:34px;border-radius:9px;background:var(--surf);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px;transition:background .2s,color .2s,border-color .2s;}
.dsoc:hover{background:var(--pri-lo);color:var(--pri);border-color:var(--pri-bdr)}
.drw-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 24px;border-radius:11px;background:var(--pri);color:#F9FAFB;font-size:14.5px;font-weight:700;letter-spacing:-.01em;transition:box-shadow .22s,transform .22s var(--ease);touch-action:manipulation;position:relative;overflow:hidden;}
.drw-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,transparent 60%);pointer-events:none}
.drw-cta i{font-size:18px}
.drw-cta:hover{box-shadow:var(--interactive-hover-shadow);transform:translateY(calc(-1 * var(--interactive-hover-lift)))}

/* =============================================================
   HERO - Access page
============================================================= */
.acc-hero{
  position:relative;border-bottom:1px solid var(--bdr);
  padding-block:var(--page-hero-pad-y, clamp(64px, 8vw, 88px));overflow:hidden;
  background:
    radial-gradient(130% 90% at 10% 0%, color-mix(in srgb, var(--pri) 10%, transparent), transparent 62%),
    radial-gradient(120% 85% at 92% 12%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 68%),
    linear-gradient(145deg, color-mix(in srgb, var(--bg2) 90%, transparent), color-mix(in srgb, var(--bg) 86%, var(--pri-lo) 14%));
}
.acc-hero::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle,var(--bdr) 1px,transparent 1px);
  background-size:26px 26px;
  opacity:.24;
  -webkit-mask-image:radial-gradient(ellipse 82% 74% at 50% 38%,black 24%,transparent 86%);
  mask-image:radial-gradient(ellipse 82% 74% at 50% 38%,black 24%,transparent 86%);
  animation:acc-grid-float 16s ease-in-out infinite;
}
.acc-hero-grid{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 58% 46% at 50% 34%,rgba(0,84,173,.26) 0%,transparent 72%),
    conic-gradient(from 35deg at 35% 42%, rgba(0,84,173,.2), transparent 44%, rgba(204,221,239,.18) 60%, transparent 84%);
  opacity:.7;
  transform-origin:50% 45%;
  animation:acc-hero-pulse 12s var(--ease) infinite;
}
.acc-hero-beam,
.acc-hero-beam-r{
  position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(46px);
}
.acc-hero-beam{
  width:360px;height:360px;left:-70px;top:44%;
  background:radial-gradient(circle,rgba(0,84,173,.2) 0%,transparent 65%);
  animation:acc-beam-drift 14s ease-in-out infinite;
}
.acc-hero-beam-r{
  width:300px;height:300px;right:-65px;top:18%;
  background:radial-gradient(circle,rgba(204,221,239,.16) 0%,transparent 68%);
  animation:acc-beam-drift 17s ease-in-out infinite reverse;
}
.acc-orb{
  position:absolute;border-radius:50%;pointer-events:none;z-index:0;
  animation:acc-orb-drift linear infinite;
}
.acc-orb:nth-of-type(1){width:14px;height:14px;top:20%;left:11%;background:rgba(0,84,173,.62);animation-duration:20s;}
.acc-orb:nth-of-type(2){width:10px;height:10px;top:68%;left:78%;background:rgba(204,221,239,.74);animation-duration:18s;animation-delay:-6s;}
.acc-orb:nth-of-type(3){width:20px;height:20px;top:76%;left:24%;background:rgba(0,84,173,.28);animation-duration:26s;animation-delay:-11s;}
.acc-orb:nth-of-type(4){width:8px;height:8px;top:30%;left:88%;background:rgba(204,221,239,.6);animation-duration:16s;animation-delay:-3s;}
@keyframes acc-orb-drift{
  0%{transform:translate3d(0,0,0)}
  25%{transform:translate3d(16px,-22px,0)}
  50%{transform:translate3d(-10px,-12px,0)}
  75%{transform:translate3d(8px,-32px,0)}
  100%{transform:translate3d(0,0,0)}
}
@keyframes acc-grid-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-8px,0)}
}
@keyframes acc-hero-pulse{
  0%,100%{transform:scale(1);opacity:.68}
  50%{transform:scale(1.04);opacity:.82}
}
@keyframes acc-beam-drift{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(14px,-16px,0) scale(1.06)}
}
.acc-hero-shell{
  position:relative;z-index:1;
  max-width:960px;margin:0 auto;text-align:center;
  padding:0 44px;
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 auto 8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--pri-bdr);
  background:color-mix(in srgb,var(--card-bg) 78%,transparent);
  color:var(--pri);
  font-family:"Inter",sans-serif;
  font-size:10px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
}
.hero-eyebrow i{font-size:11px}
.acc-hero h1{font-size:clamp(34px,5.8vw,68px);font-weight:800;letter-spacing:-.045em;color:var(--head);line-height:1.03;margin-top:20px;}
.acc-hero-sub{font-size:17px;color:var(--muted);line-height:1.72;max-width:710px;margin:22px auto 0;}
.acc-hero-cta{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.hero-signals{
  margin:30px auto 0;
  max-width:840px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.hero-signal{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:14px 14px;border-radius:14px;
  background:color-mix(in srgb, var(--card-bg) 78%, transparent);
  border:1px solid color-mix(in srgb, var(--bdr) 82%, var(--pri-bdr) 18%);
}
.hero-signal-k{font:800 14px/1 'Poppins',sans-serif;letter-spacing:-.02em;color:var(--head)}
.hero-signal-v{margin-top:5px;font-size:12px;color:var(--muted)}

@media(max-width:980px){
  .acc-hero{padding-block:var(--page-hero-pad-y, clamp(64px, 8vw, 88px))}
  .acc-hero-shell{padding:0 22px}
  .acc-hero h1{font-size:clamp(34px,11vw,52px);margin-top:14px}
  .acc-hero-sub{font-size:15.5px;line-height:1.62}
  .acc-hero-cta{margin-top:24px;justify-content:center}
  .hero-signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-signals .hero-signal:last-child{grid-column:1 / -1}
}
@media(max-width:640px){
  .hero-signals{grid-template-columns:1fr}
  .hero-signals .hero-signal:last-child{grid-column:auto}
}
@media(max-width:768px){
  .hero-signals{display:none}
}

/* =============================================================
   MAIN CONTENT - 2-col
============================================================= */
.acc-main{
  padding:80px 0 120px;
}
.acc-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:32px;align-items:start;
}
@media(max-width:1060px){.acc-grid{grid-template-columns:1fr}}

/* =============================================================
   FORM CARD
============================================================= */
.form-card{
  background:var(--card-bg);border:1px solid var(--bdr);
  border-radius:var(--r-xl);
  overflow:hidden;
  position:sticky;top:calc(var(--nav-h) + 20px);
  box-shadow:none;
}
@media(max-width:1060px){.form-card{position:static}}

.form-card-head{
  padding:24px 24px 0;
  position:relative;overflow:hidden;
}
@media(max-width:768px){.form-card-head{padding:24px 24px 0}}
.form-card-head::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 80% at 100% 0%,var(--sm1) 0%,transparent 70%);
}
.form-card-head-inner{position:relative;z-index:1;}
.form-h{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--head);margin-bottom:6px;}
.form-sub{font-size:13px;color:var(--muted);line-height:1.65;max-width:380px;}

/* Tier badge row */
.tier-row{
  display:flex;gap:7px;flex-wrap:wrap;
  margin-top:20px;padding-bottom:22px;
  border-bottom:1px solid var(--bdr);
  position:relative;z-index:1;
}
.tier-chip{
  display:inline-flex;align-items:center;gap:5px;
  font-family:'Inter',sans-serif;font-size:9px;
  letter-spacing:.1em;text-transform:uppercase;
  padding:4px 11px;border-radius:999px;
  cursor:pointer;border:1px solid var(--bdr);
  color:var(--muted);background:transparent;
  transition:all .18s;user-select:none;
}
.tier-chip.active,
.tier-chip:hover{background:var(--pri-lo);color:var(--pri);border-color:var(--pri-bdr);}

.form-body{padding:24px;}
@media(max-width:768px){.form-body{padding:24px}}

/* Field layout */
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
@media(max-width:520px){.field-row{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
.field:last-of-type{margin-bottom:0}
.field label{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em;display:flex;align-items:center;gap:5px;}
.field label .req{color:var(--pri);font-size:13px;line-height:1;}
.field-wrap{position:relative;}
.field-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--dim);pointer-events:none;z-index:1;}
.field input,.field select,.field textarea{
  width:100%;
  background:var(--inp-bg);
  border:1px solid var(--inp-bdr);
  border-radius:10px;
  padding:10px 14px 10px 36px;
  font-size:13.5px;color:var(--text);
  font-family:'Inter',sans-serif;
  outline:none;
  transition:border-color .2s,box-shadow .2s,background .2s;
  -webkit-appearance:none;appearance:none;
}
.field textarea{padding:12px 14px 12px 36px;min-height:110px;resize:vertical;line-height:1.6;}
.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238492a6' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.field select{padding-right:40px;background-size:12px 8px;}
.field input:hover,.field select:hover,.field textarea:hover{background:color-mix(in srgb, var(--inp-bg) 88%, var(--pri-lo) 12%)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pri-bdr2);box-shadow:0 0 0 3px var(--pri-lo),0 10px 26px rgba(0,84,173,.12);}
.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,68,68,.12);}
.field-err{font-size:11.5px;color:var(--red);display:flex;align-items:center;gap:4px;margin-top:4px;}
.field-err i{font-size:13px}

/* Privacy notice */
.form-notice{
  display:flex;align-items:flex-start;gap:10px;
  margin-top:18px;padding:14px;
  background:var(--surf);border:1px solid var(--bdr);
  border-radius:10px;font-size:12px;color:var(--muted);line-height:1.65;
}
.form-notice input[type="checkbox"]{
  margin-top:2px;width:14px;height:14px;
  accent-color:var(--pri);flex-shrink:0;cursor:pointer;
}
.form-notice a{color:var(--pri)}
.form-notice a:hover{text-decoration:underline}

/* Submit row */
.form-submit-row{
  display:flex;align-items:center;gap:12px;
  margin-top:22px;flex-wrap:wrap;
}
.btn-submit{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 28px;border-radius:999px;
  background:var(--pri);color:#F9FAFB;
  font-size:14px;font-weight:700;letter-spacing:-.01em;
  position:relative;overflow:hidden;
  transition:transform .22s var(--ease),box-shadow .22s;
  cursor:pointer;border:none;
}
.btn-submit::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.13) 0%,transparent 55%);pointer-events:none}
.btn-submit:hover{box-shadow:var(--interactive-hover-shadow)}
.btn-submit:active{transform:translateY(0)}
.btn-submit i{font-size:18px}
.btn-submit.loading .btn-submit-lbl{opacity:0}
.btn-submit.loading::before{content:'';position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.submit-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;}
.submit-note i{font-size:13px;color:var(--dim)}

/* =============================================================
   RIGHT COL - What to Expect
============================================================= */
.expect-col{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:16px;
}
.expect-card{grid-column:span 7;grid-row:span 2}
.metric-row{grid-column:span 5;display:grid;grid-template-columns:1fr;gap:14px}
.feature-grid{grid-column:span 5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fp-card-wide{grid-column:1 / -1}
.process-card{grid-column:span 7}
@media(max-width:1320px){
  .expect-col{grid-template-columns:repeat(8,minmax(0,1fr))}
  .expect-card,.process-card{grid-column:span 5}
  .metric-row,.feature-grid{grid-column:span 3}
}
@media(max-width:1200px){
  .expect-col{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expect-card,.metric-row,.feature-grid,.process-card{grid-column:auto;grid-row:auto}
  .metric-row,.feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .expect-col,.metric-row,.feature-grid{grid-template-columns:1fr}
  .fp-card-wide{grid-column:auto}
}

/* ── What to Expect card ── */
.expect-card{
  background:var(--card-bg);border:1px solid var(--bdr);
  border-radius:var(--r-xl);padding:24px;
  position:relative;overflow:hidden;
  transition:border-color .25s;
}
@media(max-width:768px){.expect-card{padding:24px}}
.expect-card:hover{border-color:var(--bdr-hi)}

.expect-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--pri);background:var(--pri-lo);border:1px solid var(--pri-bdr);
  padding:4px 10px;border-radius:999px;margin-bottom:16px;
}
.expect-h{font-family:'Poppins',sans-serif;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--head);margin-bottom:8px;}
.expect-intro{font-size:13px;color:var(--muted);line-height:1.72;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--bdr);}

/* Review / Scope items */
.expect-items{display:flex;flex-direction:column;gap:12px;}
.expect-item{
  display:flex;align-items:flex-start;gap:13px;
  padding:14px 16px;border-radius:var(--r);
  background:var(--surf);border:1px solid var(--bdr);
  transition:border-color .2s,background .2s;
}
.expect-item:hover{border-color:var(--bdr-hi);background:var(--surf2)}
.ei-ico{width:32px;height:32px;border-radius:9px;background:var(--pri-lo);border:1px solid var(--pri-bdr);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--pri);flex-shrink:0;}
.ei-t{font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;}
.ei-d{font-size:12px;color:var(--muted);line-height:1.55;}

/* ── 2-metric mini row ── */
.metric-block{
  background:var(--card-bg);border:1px solid var(--bdr);
  border-radius:var(--r-lg);padding:24px;
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
  transition:border-color .25s,transform .22s var(--ease);
}
.metric-block:hover{border-color:var(--pri-bdr);transform:translateY(-3px)}
.metric-block::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 0% 0%,var(--sm1) 0%,transparent 70%);
}
.mb-val{font-family:'Poppins',sans-serif;font-size:30px;font-weight:900;letter-spacing:-.05em;color:var(--head);line-height:1;margin-bottom:6px;position:relative;z-index:1;}
.mb-val span.unit{font-size:16px;font-weight:600;color:var(--pri);margin-left:2px;}
.mb-label{font-size:12px;color:var(--muted);position:relative;z-index:1;}
.mb-ico{position:absolute;right:-10px;bottom:-10px;font-size:64px;color:var(--pri);opacity:.06;pointer-events:none;}

/* ── Feature pair ── */
.fp-card{
  background:var(--card-bg);border:1px solid var(--bdr);
  border-radius:var(--r-lg);padding:24px;
  position:relative;overflow:hidden;
  transition:border-color .25s,transform .22s var(--ease);
}
.fp-card:hover{border-color:var(--bdr-hi);transform:translateY(-3px)}
.fp-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 100% 100%,var(--sm1) 0%,transparent 65%);opacity:0;transition:opacity .3s;}
.fp-card:hover::before{opacity:1}
.fp-ico{width:34px;height:34px;border-radius:9px;background:var(--pri-lo);border:1px solid var(--pri-bdr);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--pri);margin-bottom:14px;position:relative;z-index:1;}
.fp-t{font-family:'Poppins',sans-serif;font-size:30px;font-weight:900;letter-spacing:-.05em;color:var(--head);line-height:1;margin-bottom:8px;position:relative;z-index:1;}
.fp-d{font-size:12px;color:var(--muted);line-height:1.6;position:relative;z-index:1;}

/* ── Process timeline card ── */
.process-card{
  background:var(--card-bg);border:1px solid var(--bdr);
  border-radius:var(--r-xl);padding:24px;
  position:relative;overflow:hidden;
}
@media(max-width:768px){.process-card{padding:24px}}
.process-h{font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:var(--head);margin-bottom:20px;}

.timeline{display:flex;flex-direction:column;position:relative;gap:0;}
.timeline::before{
  content:'';position:absolute;left:16px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(180deg,var(--pri) 0%,rgba(0,84,173,.12) 100%);
  border-radius:2px;
}
.tl-step{
  display:flex;align-items:flex-start;gap:16px;
  padding:0 0 22px 0;
  position:relative;
}
.tl-step:last-child{padding-bottom:0}
.tl-num{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:var(--pri);color:#F9FAFB;
  font-family:'Inter',sans-serif;font-size:10.5px;font-weight:500;
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:1;
  box-shadow:0 0 0 4px var(--bg2),0 0 0 5px var(--pri-bdr);
  transition:transform .22s var(--ease);
}
.tl-step:hover .tl-num{transform:scale(1.12)}
.tl-content{padding-top:6px;}
.tl-t{font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;}
.tl-d{font-size:12px;color:var(--muted);line-height:1.55;}
.tl-tag{display:inline-flex;align-items:center;gap:4px;font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:var(--pri-lo);color:var(--pri);border:1px solid var(--pri-bdr);padding:2px 8px;border-radius:999px;margin-top:6px;}

/* =============================================================
   TRUST BAR
============================================================= */
.trust-bar{
  display:flex;align-items:center;justify-content:center;
  gap:28px;flex-wrap:wrap;
  padding:22px 40px;
  border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);
  background:
    linear-gradient(180deg,color-mix(in srgb, var(--bg2) 90%, transparent),color-mix(in srgb, var(--bg3) 84%, transparent)),
    radial-gradient(120% 160% at 50% 0%,color-mix(in srgb, var(--pri-lo) 36%, transparent),transparent 65%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(255,255,255,.04);
}
.trust-item{
  display:flex;align-items:center;gap:8px;
  font-size:12.5px;color:var(--muted);
}
.trust-item i{font-size:16px;color:var(--pri)}
.trust-sep{width:1px;height:20px;background:var(--bdr)}
@media(max-width:640px){.trust-sep{display:none}.trust-bar{gap:14px;padding:16px 20px}}

/* =============================================================
   FOOTER
============================================================= */
footer{background:var(--bg2);border-top:1px solid var(--bdr)}
footer::before{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent 0%,var(--pri-glo) 30%,rgba(204,221,239,.35) 68%,transparent 100%);}
.ft-main{padding:64px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:32px;}
@media(max-width:1100px){.ft-main{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.ft-main{grid-template-columns:repeat(2,1fr);padding:48px 0 0}}
@media(max-width:360px){.ft-main{grid-template-columns:1fr}}
.ft-col-h{display:flex;align-items:center;gap:7px;font-family:'Inter',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--dim);margin-bottom:20px;}
.ft-links{display:flex;flex-direction:column;gap:12px}
.ft-links a{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);transition:color .15s;}
.ft-links a i{font-size:12px;opacity:0;color:var(--pri);transition:opacity .15s}
.ft-links a:hover{color:var(--text)}
.ft-links a:hover i{opacity:1}
.ft-nl-bare{padding:32px 0;border-top:1px solid var(--bdr);display:flex;justify-content:center;}
@media(max-width:640px){.ft-nl-bare{justify-content:stretch}}
.nl-group{display:flex;align-items:stretch;background:var(--bg2);border:1px solid var(--bdr);border-radius:999px;overflow:hidden;transition:border-color .2s,box-shadow .2s;width:100%;max-width:380px;}
.nl-group:focus-within{border-color:var(--bdr-hi);box-shadow:0 0 0 3px var(--pri-lo)}
.nl-group input{flex:1;min-width:0;padding:11px 18px;font-size:13px;color:var(--text);font-family:'Inter',sans-serif;background:transparent;border:none;outline:none;}
.nl-group input::placeholder{color:var(--dim)}
.nl-group button{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:11px 22px;background:var(--pri);color:#F9FAFB;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;border-radius:0 999px 999px 0;transition:background .2s,box-shadow .2s;position:relative;overflow:hidden;}
.nl-group button::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.13) 0%,transparent 55%);pointer-events:none;}
.nl-group button:hover{background:var(--pri-d)}
.nl-group button i{font-size:15px}
@media(max-width:640px){.nl-group{max-width:100%}}
.ft-btm{margin-top:44px;padding:20px 0;border-top:1px solid var(--bdr);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
@media(max-width:900px){.ft-btm{flex-direction:column;align-items:flex-start;gap:14px}}
.ft-copy{font-size:12px;color:var(--dim)}
.ft-socs{display:flex;gap:7px}
.fsoc{width:32px;height:32px;border-radius:8px;background:var(--surf);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px;transition:background .2s,color .2s,border-color .2s,transform .2s;}
.fsoc:hover{background:var(--pri-lo);color:var(--pri);border-color:var(--pri-bdr);transform:translateY(calc(-1 * var(--interactive-hover-lift)))}
.ft-legal{display:flex;gap:18px;flex-wrap:wrap}
.ft-legal a{font-size:12px;color:var(--dim);transition:color .15s}
.ft-legal a:hover{color:var(--muted)}
.ft-status-chip{display:inline-flex;align-items:center;gap:7px;font-family:'Inter',sans-serif;font-size:10px;color:var(--muted);white-space:nowrap;}
.theme-sw{position:relative;display:inline-flex}
.tsw-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9px;background:var(--surf);border:1px solid var(--bdr);font-size:12.5px;font-weight:500;color:var(--muted);transition:background .2s,border-color .2s,color .2s;cursor:pointer;}
.tsw-btn:hover{background:var(--surf2);border-color:var(--bdr-hi);color:var(--text)}
.tsw-btn i{font-size:16px}
.tsw-btn .caret{font-size:12px;margin-left:2px;transition:transform .25s var(--ease)}
.theme-sw.open .tsw-btn .caret{transform:rotate(180deg)}
.tsw-panel{position:absolute;bottom:calc(100% + 8px);left:0;min-width:160px;background:var(--drw-bg);border:1px solid var(--bdr);border-radius:12px;padding:6px;box-shadow:0 -8px 32px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.15);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:200;}
.theme-sw.open .tsw-panel{opacity:1;pointer-events:auto;transform:translateY(0)}
.tsw-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .15s,color .15s;}
.tsw-opt:hover{background:var(--surf2);color:var(--text)}
.tsw-opt.active{background:var(--pri-lo);color:var(--pri)}
.tsw-opt i{font-size:16px;color:var(--dim);transition:color .15s;flex-shrink:0;width:18px;text-align:center}
.ft-badges{display:flex;align-items:stretch;gap:16px;padding:20px 40px;border-top:1px solid var(--bdr);flex-wrap:wrap;}
@media(max-width:768px){.ft-badges{padding:20px}}
.ftb-compatible{display:inline-flex;align-items:stretch;border:1px solid var(--bdr);border-radius:12px;padding:0;overflow:hidden;background:var(--surf);transition:border-color .22s,background .22s;}
.ftb-compatible:hover{border-color:var(--pri-bdr);background:var(--pri-lo)}
.ftb-compatible-inner{display:flex;align-items:center;gap:12px;padding:12px 20px 12px 16px;width:100%}
.ftb-shield{flex-shrink:0;display:flex;align-items:center}
.ftb-compatible-text{display:flex;flex-direction:column;gap:1px}
.ftb-brand{font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;color:var(--head);letter-spacing:-.02em;line-height:1;}
.ftb-mark{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.06em;color:var(--pri);text-transform:uppercase;}
.ftb-eem{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;background:#121212;border-radius:14px;border:1px solid rgba(255,255,255,.10);overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s;flex-shrink:0;min-width:64px;}
.ftb-eem:hover{transform:translateY(calc(-1 * var(--interactive-hover-lift)));box-shadow:0 8px 24px rgba(0,0,0,.4)}
.ftb-eem img{width:40px;height:40px;object-fit:contain;display:block}
.ft-notice{background:var(--bg3);border-top:1px solid var(--bdr);padding:13px 40px;text-align:justify;font-size:11px;color:var(--dim);line-height:1.7;}
@media(max-width:768px){.ft-notice{padding:13px 20px}}
@supports(padding-bottom:env(safe-area-inset-bottom)){.ft-notice{padding-bottom:max(13px,calc(env(safe-area-inset-bottom)+9px))}}

/* =============================================================
   ACCESSIBILITY
============================================================= */
.skip-link{position:fixed;top:-100%;left:0;transform:none;z-index:99999;padding:12px 28px;border-radius:0 0 12px 12px;background:var(--pri);color:#F9FAFB;font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:top .18s ease;outline:none;box-shadow:0 4px 20px rgba(0,84,173,.5);}
.skip-link:focus{top:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:focus-visible{outline:2px solid var(--pri);outline-offset:3px;border-radius:4px}
.btn-submit:focus-visible,.btn:focus-visible,.fsoc:focus-visible,.dsoc:focus-visible{outline:var(--interactive-focus-ring-width) solid var(--interactive-focus-ring-color);outline-offset:3px;box-shadow:0 0 0 5px var(--interactive-focus-ring-glow);}

/* Mobile touch targets */
@media(max-width:768px){
  .btn,.btn-submit{min-height:46px}
  .ham,.tsw-btn{min-height:44px}
  .drw-nav a{min-height:48px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
  .rv{opacity:1 !important;transform:none !important}
  .rv.in{opacity:1;transform:none}
  .amb{display:none !important}
}
