:root{
  --void:#08070d; --ink:#100e1b; --ink2:#171325;
  --hairline: rgba(179,150,255,0.16);
  --hairline-strong: rgba(179,150,255,0.32);
  --signal:#7c5cff; --signal-soft:#a794ff;
  --pulse:#29d9ec; --pulse-soft:#7ee9f5;
  --paper:#eee8fc; --mute:#948ea9; --mute-dim:#5f596f;
  --grad: linear-gradient(115deg, var(--signal), var(--pulse));
  --r-sm:3px; --r-md:6px; --r-lg:10px;
  --font-display:'Unbounded', sans-serif;
  --font-body:'IBM Plex Sans', sans-serif;
  --font-mono:'JetBrains Mono', monospace;
}

:root[data-theme="light"]{
  --void:#f6f4fb; --ink:#ffffff; --ink2:#f1edfa;
  --hairline: rgba(109,63,242,0.16);
  --hairline-strong: rgba(109,63,242,0.32);
  --signal:#6d3ff2; --signal-soft:#5227c9;
  --pulse:#0a8fa6; --pulse-soft:#066b7d;
  --paper:#181229; --mute:#655f78; --mute-dim:#948ea9;
}

@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){
    --void:#f6f4fb; --ink:#ffffff; --ink2:#f1edfa;
    --hairline: rgba(109,63,242,0.16);
    --hairline-strong: rgba(109,63,242,0.32);
    --signal:#6d3ff2; --signal-soft:#5227c9;
    --pulse:#0a8fa6; --pulse-soft:#066b7d;
    --paper:#181229; --mute:#655f78; --mute-dim:#948ea9;
  }
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} *{animation-duration:.01ms !important; transition-duration:.01ms !important} }

body{
  font-family:var(--font-body);
  font-size:17px;
  background:
    radial-gradient(900px 500px at 82% -6%, color-mix(in srgb, var(--signal) 18%, transparent), transparent 60%),
    radial-gradient(700px 500px at 8% 8%, color-mix(in srgb, var(--pulse) 10%, transparent), transparent 55%),
    var(--void);
  color:var(--paper); line-height:1.65; overflow-x:hidden;
  font-variant-numeric: tabular-nums;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
::selection{background:var(--signal);color:#fff}
:focus-visible{outline:2px solid var(--pulse); outline-offset:3px}

h1,h2,h3,h4{font-family:var(--font-display); text-wrap:balance; font-weight:700}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
code, .mono{font-family:var(--font-mono)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 26px;border-radius:var(--r-sm);font-weight:600;font-size:14.5px;
  cursor:pointer;border:1px solid transparent;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  white-space:nowrap; font-family:var(--font-body);
}
.btn-primary{background:var(--grad);color:#08070d;box-shadow:0 6px 24px color-mix(in srgb, var(--signal) 40%, transparent)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px color-mix(in srgb, var(--signal) 55%, transparent)}
.btn-ghost{background:transparent;color:var(--paper);border-color:var(--hairline)}
.btn-ghost:hover{border-color:var(--hairline-strong); background:color-mix(in srgb, var(--signal) 6%, transparent)}

/* NAVBAR */
header{
  position:sticky;top:0;z-index:100;
  background:color-mix(in srgb, var(--void) 78%, transparent);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hairline);
}
nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.5px}
.logo-mark{width:30px;height:30px;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:34px;list-style:none}
.nav-links a{font-size:15px;font-weight:500;color:var(--mute);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--paper)}
.nav-cta{display:flex;align-items:center;gap:10px}
.btn-sm{padding:10px 20px;font-size:13px}
#nav-toggle{display:none;background:none;border:none;color:var(--paper);cursor:pointer;width:26px;height:20px;position:relative}
#nav-toggle span{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .2s, opacity .2s}
#nav-toggle span:nth-child(1){top:0} #nav-toggle span:nth-child(2){top:9px} #nav-toggle span:nth-child(3){top:18px}

/* LANGUAGE SWITCHER */
.lang-switch{position:relative}
.lang-btn{
  display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:var(--r-sm);
  background:transparent;border:1px solid var(--hairline);color:var(--mute);
  font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.5px;cursor:pointer;
}
.lang-btn:hover{border-color:var(--hairline-strong);color:var(--paper)}
.lang-btn svg{width:11px;height:11px;transition:transform .2s}
.lang-switch.open .lang-btn svg{transform:rotate(180deg)}
.lang-menu{
  position:absolute;top:calc(100% + 8px);right:0;min-width:168px;
  background:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);
  box-shadow:0 20px 50px rgba(0,0,0,.4);padding:6px;
  display:none; z-index:200;
}
.lang-switch.open .lang-menu{display:block}
.lang-opt{
  display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  padding:9px 11px;border-radius:var(--r-sm);background:none;border:none;color:var(--mute);
  font-family:var(--font-body);font-size:15px;text-align:left;cursor:pointer;
}
.lang-opt:hover{background:color-mix(in srgb, var(--signal) 8%, transparent);color:var(--paper)}
.lang-opt.active{color:var(--paper);font-weight:600}
.lang-opt .code{font-family:var(--font-mono);font-size:11px;color:var(--mute-dim)}

@media (max-width:860px){
  .nav-links{
    position:fixed;top:66px;left:0;right:0;bottom:0;
    background:var(--void);flex-direction:column;justify-content:flex-start;
    padding:40px 28px;gap:26px;transform:translateX(100%);
    transition:transform .3s ease; z-index:99;
  }
  .nav-links.open{transform:translateX(0)}
  .nav-links a{font-size:19px}
  #nav-toggle{display:block}
  .nav-cta .btn-ghost{display:none}
}

/* HERO */
.hero{padding:80px 0 90px;position:relative}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 10px;border-radius:var(--r-sm);
  background:color-mix(in srgb, var(--signal) 10%, transparent);border:1px solid var(--hairline);
  font-family:var(--font-mono); font-size:12.5px;font-weight:500;letter-spacing:.4px;color:var(--signal-soft);margin-bottom:26px;
}
.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--pulse);box-shadow:0 0 8px var(--pulse);flex-shrink:0}
.hero h1{font-size:50px;line-height:1.1;letter-spacing:-.5px;margin-bottom:22px}
.hero p.lead{font-size:17px;color:var(--mute);max-width:500px;margin-bottom:34px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.trust-row{display:flex;gap:26px;flex-wrap:wrap;color:var(--mute-dim);font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:.2px}
.trust-row span{display:flex;align-items:center;gap:7px}
.trust-row svg{width:14px;height:14px;color:var(--pulse);flex-shrink:0}

/* PAGE HEADER (paj entèn: Karakteristik, Kijan li Mache, Developè, Sekirite) */
.page-header{padding:64px 0 56px; border-bottom:1px solid var(--hairline)}
.page-header .eyebrow{margin-bottom:18px}
.page-header h1{font-size:42px;letter-spacing:-.5px;margin-bottom:16px}
.page-header p{color:var(--mute);font-size:17px;max-width:600px}
.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--mute-dim);margin-bottom:24px}
.breadcrumb a{color:var(--mute);transition:color .2s}
.breadcrumb a:hover{color:var(--pulse-soft)}

/* TERMINAL CARD (hero demo) */
.term-wrap{position:relative;display:flex;justify-content:center}
.term{
  position:relative;width:100%;max-width:330px;background:var(--ink);
  border:1px solid var(--hairline-strong);border-radius:var(--r-md);
  box-shadow:0 40px 90px rgba(0,0,0,.45);
  overflow:hidden;
}
.term::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, color-mix(in srgb, var(--signal) 6%, transparent), transparent 40%);
}
.term-bar{
  display:flex;align-items:center;justify-content:space-between;padding:12px 16px;
  border-bottom:1px solid var(--hairline); font-family:var(--font-mono);font-size:11.5px;color:var(--mute-dim);letter-spacing:.5px;
}
.term-bar .live{display:flex;align-items:center;gap:6px;color:var(--pulse)}
.term-bar .live i{width:6px;height:6px;border-radius:50%;background:var(--pulse);box-shadow:0 0 6px var(--pulse);animation:blink 1.8s ease-in-out infinite}
@keyframes blink{50%{opacity:.3}}
.term-body{padding:18px}
.otp-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 4px; border-bottom:1px solid var(--hairline);
}
.otp-row:last-child{border-bottom:none}
.otp-label{font-size:12px;color:var(--mute);font-weight:500}
.otp-code{font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:2px;color:var(--paper);display:inline-block}
.otp-code.flash{animation:otpFlash .5s cubic-bezier(.2,.8,.3,1)}
@keyframes otpFlash{
  0%{opacity:0;transform:translateY(-6px) scale(.94);filter:blur(3px);color:var(--pulse-soft)}
  55%{opacity:1;transform:translateY(0) scale(1.04);filter:blur(0)}
  100%{transform:scale(1);color:var(--paper)}
}
.otp-ring{
  width:26px;height:26px;border-radius:50%;flex-shrink:0;margin-left:14px;
  background: conic-gradient(var(--pulse) calc(var(--pct, 70) * 1%), var(--hairline) 0);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));
  transition: background .3s linear;
}
.otp-ring.snap{animation:otpSnap .5s ease}
@keyframes otpSnap{0%{filter:drop-shadow(0 0 6px var(--pulse))}100%{filter:drop-shadow(0 0 0 transparent)}}
.otp-row-main{align-items:flex-start}
.otp-row-main .otp-code{font-size:28px}
.otp-row-main .otp-ring{width:34px;height:34px}

/* SECTIONS */
section{padding:104px 0}
.section-head{max-width:600px;margin:0 0 52px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.eyebrow{
  display:inline-block; font-family:var(--font-mono); font-size:12.5px;font-weight:500;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--pulse-soft);margin-bottom:16px;
  padding-bottom:8px; border-bottom:2px solid color-mix(in srgb, var(--pulse) 40%, transparent);
}
.section-head h2{font-size:34px;letter-spacing:-.5px;margin-bottom:14px}
.section-head p{color:var(--mute);font-size:17px}

/* TEASER CARDS (paj Akèy — lyen vè chak paj dedye) */
.teasers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.teaser-card{
  display:flex;flex-direction:column;gap:14px;
  background:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-md);
  padding:28px 24px; transition:border-color .2s ease, transform .2s ease;
}
.teaser-card:hover{border-color:var(--hairline-strong); transform:translateY(-3px)}
.teaser-card h3{font-size:17px;font-weight:700;letter-spacing:-.2px}
.teaser-card p{color:var(--mute);font-size:15px;flex:1}
.teaser-link{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--pulse-soft);letter-spacing:.3px}
.teaser-link svg{width:13px;height:13px;transition:transform .2s}
.teaser-card:hover .teaser-link svg{transform:translateX(3px)}
@media (max-width:920px){ .teasers{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .teasers{grid-template-columns:1fr} }

/* BENTO FEATURES */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:18px}
.bento-card{
  background:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-md);
  padding:26px; position:relative; transition:border-color .2s ease, transform .2s ease;
  display:flex; flex-direction:column;
}
.bento-card:hover{border-color:var(--hairline-strong); transform:translateY(-2px)}
.b-feat1{grid-column:1/3;grid-row:1/3}
.b-feat2{grid-column:3/4;grid-row:1/2}
.b-feat3{grid-column:4/5;grid-row:1/2}
.b-feat4{grid-column:3/4;grid-row:2/3}
.b-feat5{grid-column:4/5;grid-row:2/3}
.b-feat6{grid-column:1/5;grid-row:3/4; flex-direction:row; align-items:center; gap:32px}

.card-icon{
  width:38px;height:38px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;
  border:1px solid var(--hairline-strong); color:var(--pulse); margin-bottom:16px; flex-shrink:0;
}
.card-icon svg{width:19px;height:19px}
.bento-card h3{font-size:16.5px;font-weight:700;margin-bottom:8px;letter-spacing:-.2px}
.bento-card p{color:var(--mute);font-size:15px}
.b-feat1 h3{font-size:21px;margin-top:6px}
.b-feat1 p{font-size:15.5px;max-width:340px}
.b-feat1-demo{
  margin-top:auto; padding-top:20px; border-top:1px solid var(--hairline);
  display:flex; align-items:center; justify-content:space-between;
}
.b-feat1-demo .otp-code{font-size:30px}
.b-feat6 .card-icon{margin-bottom:0}
.b-feat6-text{flex:1}
.b-feat6 .btn{flex-shrink:0}

@media (max-width:920px){
  .bento{grid-template-columns:repeat(2,1fr)}
  .b-feat1{grid-column:1/3;grid-row:auto}
  .b-feat2{grid-column:1/2;grid-row:auto}
  .b-feat3{grid-column:2/3;grid-row:auto}
  .b-feat4{grid-column:1/2;grid-row:auto}
  .b-feat5{grid-column:2/3;grid-row:auto}
  .b-feat6{grid-column:1/3;grid-row:auto;flex-direction:column;align-items:flex-start;text-align:left}
}
@media (max-width:560px){
  .bento{grid-template-columns:1fr}
  .b-feat1,.b-feat2,.b-feat3,.b-feat4,.b-feat5,.b-feat6{grid-column:1/2}
}

/* HOW IT WORKS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}
.step{padding:32px 26px;border-left:1px solid var(--hairline)}
.step:first-child{border-left:none}
.step-num{font-family:var(--font-mono);font-size:12px;color:var(--pulse-soft);letter-spacing:1px;margin-bottom:18px}
.step h4{font-size:16px;font-weight:700;margin-bottom:9px;letter-spacing:-.2px}
.step p{color:var(--mute);font-size:15px}

@media (max-width:760px){
  .steps{grid-template-columns:1fr 1fr}
  .step{border-left:none;border-top:1px solid var(--hairline)}
  .step:nth-child(1),.step:nth-child(2){border-top:none}
  .step:nth-child(odd){border-right:1px solid var(--hairline)}
}
@media (max-width:520px){
  .steps{grid-template-columns:1fr}
  .step:nth-child(odd){border-right:none}
  .step{border-top:1px solid var(--hairline) !important}
  .step:first-child{border-top:none !important}
}

/* DEVELOPERS */
.dev-section{background:var(--ink)}
.dev-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.dev-copy h2{font-size:32px;letter-spacing:-.5px;margin-bottom:16px}
.dev-copy p{color:var(--mute);font-size:17px;margin-bottom:28px}
.dev-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.dev-list li{display:flex;gap:13px;align-items:flex-start;font-size:14px;color:var(--mute)}
.dev-list li b{color:var(--paper);font-family:var(--font-mono);font-weight:500}
.dev-list .num{
  font-family:var(--font-mono); font-size:11px; color:var(--pulse-soft); border:1px solid var(--hairline-strong);
  width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.code-block{
  background:var(--void);border:1px solid var(--hairline-strong);border-radius:var(--r-md);
  overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.code-block-head{
  display:flex;align-items:center;gap:10px;padding:13px 18px;
  border-bottom:1px solid var(--hairline); font-family:var(--font-mono);
}
.code-block-head span{width:9px;height:9px;border-radius:50%;background:var(--hairline-strong)}
.code-block-head b{font-size:12px;color:var(--mute);font-weight:500}
.code-block pre{padding:22px;font-size:14px;line-height:1.85;overflow-x:auto;font-family:var(--font-mono)}
.code-block .c-key{color:var(--signal-soft)} .code-block .c-str{color:var(--pulse-soft)} .code-block .c-com{color:var(--mute-dim)} .code-block .c-fn{color:var(--signal-soft)} .code-block .c-var{color:var(--paper)}

.endpoint-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;margin-top:40px}
.endpoint-row{display:flex;align-items:center;gap:16px;padding:18px 22px;border-top:1px solid var(--hairline)}
.endpoint-row:first-child{border-top:none}
.endpoint-method{font-family:var(--font-mono);font-size:12.5px;font-weight:700;padding:4px 9px;border-radius:var(--r-sm);flex-shrink:0}
.endpoint-method.get{color:var(--pulse-soft);border:1px solid color-mix(in srgb, var(--pulse) 40%, transparent)}
.endpoint-method.post{color:var(--signal-soft);border:1px solid color-mix(in srgb, var(--signal) 40%, transparent)}
.endpoint-path{font-family:var(--font-mono);font-size:14.5px;color:var(--paper);flex-shrink:0}
.endpoint-desc{color:var(--mute);font-size:14.5px}
@media (max-width:700px){ .endpoint-row{flex-wrap:wrap} }

/* SECURITY */
.sec-list{border:1px solid var(--hairline); border-radius:var(--r-md); overflow:hidden}
.sec-row{
  display:grid; grid-template-columns:32px 1fr 1.4fr; gap:24px; align-items:center;
  padding:22px 26px; border-top:1px solid var(--hairline);
}
.sec-row:first-child{border-top:none}
.sec-row .idx{font-family:var(--font-mono); font-size:12px; color:var(--pulse-soft)}
.sec-row h4{font-size:15.5px; font-weight:700; letter-spacing:-.1px}
.sec-row p{font-size:15px; color:var(--mute)}

/* FAQ */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{
  background:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-md);
  padding:6px 24px;transition:border-color .2s;
}
.faq-item[open]{border-color:color-mix(in srgb, var(--signal) 45%, var(--hairline-strong))}
.faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 0;cursor:pointer;list-style:none;font-weight:600;font-size:16.5px;color:var(--paper);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{width:20px;height:20px;flex-shrink:0;color:var(--mute);transition:transform .25s}
.faq-item[open] summary svg{transform:rotate(180deg);color:var(--pulse-soft)}
.faq-item p{color:var(--mute);font-size:15px;padding:0 0 22px;margin:0}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}
.price-card{
  position:relative;background:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);
  padding:36px 30px;display:flex;flex-direction:column;
}
.price-card.featured{border-color:color-mix(in srgb, var(--signal) 55%, var(--hairline-strong));background:linear-gradient(165deg, color-mix(in srgb, var(--signal) 10%, var(--ink)), var(--ink))}
.price-badge{
  position:absolute;top:-13px;left:30px;background:var(--signal);color:#fff;font-family:var(--font-mono);
  font-size:11px;font-weight:700;letter-spacing:.6px;padding:5px 12px;border-radius:99px;
}
.price-name{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:10px}
.price-amount{font-size:34px;font-weight:800;margin-bottom:10px;color:var(--paper)}
.price-desc{color:var(--mute);font-size:14.5px;margin-bottom:22px;min-height:42px}
.price-features{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.price-features li{font-size:14.5px;color:var(--mute);padding-left:26px;position:relative}
.price-features li::before{
  content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;
  background:color-mix(in srgb, var(--pulse) 18%, transparent);
  border:1px solid color-mix(in srgb, var(--pulse) 50%, transparent);
}
.price-features li::after{
  content:"✓";position:absolute;left:3px;top:1px;font-size:11px;font-weight:700;color:var(--pulse-soft);
}
.price-card .btn{width:100%;text-align:center}

/* CONTACT FORM */
.kf-label{display:block;font-size:13px;font-weight:600;color:var(--mute);margin-bottom:7px}
.kf-input{
  width:100%;background:var(--bg,var(--ink));background-color:color-mix(in srgb, var(--paper) 4%, var(--ink));
  border:1px solid var(--hairline-strong);border-radius:var(--r-sm);color:var(--paper);
  font-family:var(--font-body);font-size:14.5px;padding:12px 14px;transition:border-color .2s;
}
.kf-input:focus{outline:none;border-color:var(--signal)}
textarea.kf-input{resize:vertical;min-height:100px}
@media (max-width:860px){ .pricing-grid{grid-template-columns:1fr} }
@media (max-width:700px){
  .sec-row{grid-template-columns:24px 1fr; row-gap:8px}
  .sec-row p{grid-column:2/3}
}

/* LOGIN PLACEHOLDER */
.login-shell{
  min-height:calc(100vh - 68px); display:flex; align-items:center; justify-content:center; padding:60px 24px;
}
.login-card{
  width:100%; max-width:400px; background:var(--ink); border:1px solid var(--hairline-strong);
  border-radius:var(--r-md); padding:44px 36px; text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.login-icon{
  width:56px;height:56px;margin:0 auto 24px;border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb, var(--signal) 12%, transparent); border:1px solid var(--hairline-strong); color:var(--pulse);
}
.login-icon svg{width:28px;height:28px}
.login-card h1{font-size:22px;margin-bottom:12px}
.login-card p{color:var(--mute);font-size:15.5px;margin-bottom:28px}
.login-card .btn{width:100%}

/* CTA */
.cta-band{
  text-align:center;padding:88px 32px;border-radius:var(--r-lg);
  background: linear-gradient(155deg, color-mix(in srgb, var(--signal) 14%, var(--ink)), color-mix(in srgb, var(--pulse) 8%, var(--ink)));
  border:1px solid var(--hairline-strong);
  max-width:980px;margin:0 auto;
}
.cta-band h2{font-size:32px;margin-bottom:16px;letter-spacing:-.5px}
.cta-band p{color:var(--mute);margin-bottom:32px;font-size:16px;max-width:480px;margin-left:auto;margin-right:auto}
.cta-band .hero-ctas{justify-content:center;margin-bottom:0}

/* FOOTER */
footer{border-top:1px solid var(--hairline);padding:60px 0 32px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.footer-brand p{color:var(--mute-dim);font-size:14.5px;margin-top:16px;max-width:280px}
.footer-col h5{font-family:var(--font-mono); font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;color:var(--mute-dim);margin-bottom:18px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.footer-col a{font-size:15px;color:var(--mute);transition:color .2s}
.footer-col a:hover{color:var(--pulse-soft)}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  padding-top:28px;border-top:1px solid var(--hairline);color:var(--mute-dim);font-size:12px;font-family:var(--font-mono);
}
.footer-copy-link{color:var(--mute-dim);text-decoration:underline;text-underline-offset:2px;transition:color .2s}
.footer-copy-link:hover{color:var(--pulse-soft)}

@media (max-width:920px){
  .hero-inner{grid-template-columns:1fr}
  .term-wrap{margin-top:8px; justify-content:flex-start}
  .dev-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .hero h1{font-size:34px}
  .page-header h1{font-size:32px}
  section{padding:76px 0}
  .footer-grid{grid-template-columns:1fr}
  .b-feat6{padding:22px}
}
