/* =============================================================
   DESIGN TOKENS — PRIMARY #0054ad  (matches seamium.html)
============================================================= */
: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:     #c8a96e;
  --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:      #01091d;
  --bg2:     #031426;
  --bg3:     #061c34;
  --surf:    rgba(255,255,255,.048);
  --surf2:   rgba(255,255,255,.088);
  --bdr:     rgba(255,255,255,.075);
  --bdr-hi:  var(--pri-bdr);
  --text:    #eceff8;
  --muted:   #8492a6;
  --dim:     #32405a;
  --head:    #f2ece4;
  --nav-bg:  rgba(1,9,29,.90);
  --drw-bg:  #020e22;
  --card-bg: #031426;
  --code-bg: #010610;
  --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(200,169,110,.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);
}

/* =============================================================
   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;
}
@media(max-width:768px){:root{--nav-h:58px}}
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");
}

/* =============================================================
   CURSOR
============================================================= */
@media(pointer:fine){
  .cur-dot,.cur-ring{position:fixed;pointer-events:none;z-index:10000;border-radius:50%;transform:translate(-50%,-50%);will-change:left,top;}
  .cur-dot{width:7px;height:7px;background:var(--pri);mix-blend-mode:screen}
  .cur-ring{width:28px;height:28px;border:1px solid rgba(0,84,173,.45);transition:width .28s var(--ease),height .28s var(--ease);}
  body:has(a:hover) .cur-ring,body:has(button:hover) .cur-ring{width:44px;height:44px;border-color:rgba(0,84,173,.75)}
}

/* =============================================================
   AMBIENT
============================================================= */
.amb{position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(110px)}
.amb1{width:800px;height:800px;top:-260px;right:-200px;background:radial-gradient(circle,rgba(0,84,173,.08) 0%,transparent 70%)}
.amb2{width:500px;height:500px;bottom:-120px;left:-150px;background:radial-gradient(circle,rgba(200,169,110,.055) 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:'DM Mono',monospace;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{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.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{transform:translateY(-2px);box-shadow:var(--sh-pri)}
.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(--bdr-hi);transform:translateY(-2px)}
.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:50%;transform:translateX(-50%);}
.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:'DM Mono',monospace;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:'DM Mono',monospace;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(--sh-pri);transform:translateY(-1px)}

/* =============================================================
   HERO — Access page
============================================================= */
.acc-hero{
  position:relative;border-bottom:1px solid var(--bdr);
  padding:80px 0 100px;overflow:hidden;
}
.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:40px 40px;opacity:.45;
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,black 20%,transparent 80%);
  mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,black 20%,transparent 80%);
}
.acc-hero-inner{
  position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;
  text-align:center;max-width:680px;margin:0 auto;
}
.acc-hero h1{font-size:clamp(38px,6vw,72px);font-weight:900;letter-spacing:-.04em;color:var(--head);line-height:1.04;margin-top:20px;}
.acc-hero-sub{font-size:16.5px;color:var(--muted);line-height:1.78;max-width:500px;margin:20px auto 0;}
.acc-hero-cta{margin-top:34px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}

/* Floating info cards */
.hero-float-grid{
  position:absolute;inset:0;z-index:1;pointer-events:none;
}
.hf-card{
  position:absolute;
  background:var(--card-bg);border:1px solid var(--bdr);
  border-radius:var(--r);padding:14px 18px;
  display:flex;align-items:center;gap:12px;
  min-width:160px;
  box-shadow:var(--sh);
  transition:transform .4s var(--ease),box-shadow .4s;
  pointer-events:auto;
  animation:floatCard 6s ease-in-out infinite;
}
.hf-card:nth-child(2){animation-delay:-1.5s}
.hf-card:nth-child(3){animation-delay:-3s}
.hf-card:nth-child(4){animation-delay:-4.5s}
@keyframes floatCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
.hf-card:hover{box-shadow:var(--sh-pri);z-index:2}

/* Positions */
.hf-card.tl{top:22%;left:4%}
.hf-card.bl{bottom:18%;left:3%}
.hf-card.tr{top:22%;right:4%}
.hf-card.br{bottom:18%;right:3%}

@media(max-width:1100px){.hf-card.tl,.hf-card.bl{left:-4px}.hf-card.tr,.hf-card.br{right:-4px}}
@media(max-width:900px){.hero-float-grid{display:none}}

.hf-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:16px;color:var(--pri);flex-shrink:0;}
.hf-title{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:2px;}
.hf-sub{font-size:11px;color:var(--muted);}

/* Status dot on card */
.hf-status{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);margin-top:3px;}
.hf-status-dot{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 5px var(--green);animation:blink 2s infinite;flex-shrink:0;}

/* =============================================================
   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);
}
@media(max-width:1060px){.form-card{position:static}}

.form-card-head{
  padding:32px 36px 0;
  position:relative;overflow:hidden;
}
@media(max-width:768px){.form-card-head{padding:26px 26px 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:'DM Mono',monospace;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:28px 36px 36px;}
@media(max-width:768px){.form-body{padding:22px 26px 28px}}

/* 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;
  -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 input:focus,.field select:focus,.field textarea:focus{border-color:var(--pri-bdr2);box-shadow:0 0 0 3px var(--pri-lo);}
.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{transform:translateY(-2px);box-shadow:var(--sh-pri)}
.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)}

/* Success state */
.form-success{
  display:none;flex-direction:column;align-items:center;text-align:center;
  padding:52px 36px;
}
.form-success.show{display:flex}
.form-panel.submitted .form-body,.form-panel.submitted .form-card-head{display:none}
.form-panel.submitted .form-success{display:flex}

.success-icon{
  width:64px;height:64px;border-radius:50%;
  background:rgba(34,197,94,.12);border:2px solid rgba(34,197,94,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:30px;color:var(--green);margin-bottom:20px;
  animation:successPop .6s var(--spring) both;
}
@keyframes successPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.success-h{font-family:'Poppins',sans-serif;font-size:20px;font-weight:800;color:var(--head);margin-bottom:8px;}
.success-d{font-size:14px;color:var(--muted);line-height:1.7;max-width:300px;}

/* =============================================================
   RIGHT COL — What to Expect
============================================================= */
.expect-col{display:flex;flex-direction:column;gap:20px;}

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

.expect-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:'DM Mono',monospace;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-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.metric-block{
  background:var(--card-bg);border:1px solid var(--bdr);
  border-radius:var(--r-lg);padding:24px 22px;
  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 ── */
.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fp-card{
  background:var(--card-bg);border:1px solid var(--bdr);
  border-radius:var(--r-lg);padding:22px;
  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:13.5px;font-weight:700;color:var(--text);margin-bottom:6px;position:relative;z-index:1;}
.fp-d{font-size:11.5px;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:32px 36px;
  position:relative;overflow:hidden;
}
@media(max-width:768px){.process-card{padding:26px}}
.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:'DM Mono',monospace;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:'DM Mono',monospace;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:20px 40px;
  border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);
  background:var(--bg2);
}
.trust-item{
  display:flex;align-items:center;gap:8px;
  font-size:12px;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(200,169,110,.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:'DM Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--dim);margin-bottom:20px;}
.ft-col-h::before{content:'';width:12px;height:1px;background:linear-gradient(90deg,var(--pri),transparent);display:inline-block;flex-shrink:0;}
.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(-2px)}
.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:'DM Mono',monospace;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:'DM Mono',monospace;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(-2px);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:50%;transform:translateX(-50%);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:2px solid var(--pri);outline-offset:3px;box-shadow:0 0 0 5px var(--pri-lo);}

/* 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}
  .cur-dot,.cur-ring,.amb{display:none !important}
  .hf-card{animation:none !important}
}
