/* Webyne public site. Layout: navy hero with a live screening console, light sections in a 12-col rhythm,
   one navy "trust" band and a navy contact band. Same type system as the console (Geist / Geist Mono). */
:root{
  --navy-950:#030712;--navy-900:#0a0f1f;--navy-800:#151a35;--navy-700:#1e1b4b;
  --accent:#4f46e5;--accent-2:#6366f1;--accent-ink:#4338ca;--accent-soft:#eef2ff;--sky:#a5b4fc;
  --ink:#0c1a33;--ink-2:#33425c;--muted:#5f6d85;--faint:#93a0b4;
  --line:#e3e9f2;--paper:#ffffff;--tint:#f3f6fb;
  --ok:#059669;--ok-soft:#ecfdf5;--warn:#d97706;--bad:#e11d48;--bad-soft:#fff1f2;--vio:#7c3aed;--vio-soft:#f5f3ff;
  --f-display:"Geist","Inter",ui-sans-serif,system-ui,sans-serif;
  --f-body:"Geist","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  --r:14px;--r-lg:20px;
  --sh:0 1px 2px rgba(12,26,51,.04),0 12px 32px -12px rgba(12,26,51,.14);
  --sh-lg:0 40px 80px -24px rgba(3,10,24,.55);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-family:var(--f-display);letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
p{margin:0}
svg{flex:none}
.mono{font-family:var(--f-mono)}
.sel{user-select:all;font-weight:600;color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.center{text-align:center}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:11px;font-weight:600;font-size:15px;border:1.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap;font-family:var(--f-body)}
.btn svg{width:17px;height:17px}
.btn.lg{padding:14px 22px;font-size:16px}
.btn.full{width:100%}
.btn.primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -10px rgba(99,102,241,.7)}
.btn.primary:hover{background:var(--accent-ink);transform:translateY(-1px)}
.btn.ghost{color:#fff;border-color:rgba(255,255,255,.25)}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn.quiet{color:#dbe6ff}
.btn.quiet:hover{color:#fff}
.btn.outline{border-color:#cdd8ea;color:var(--ink);background:#fff}
.btn.outline:hover{border-color:var(--accent);color:var(--accent)}
.btn.light{background:#fff;color:var(--navy-900)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .2s,box-shadow .2s;padding-top:env(safe-area-inset-top,0px)}
.nav-in{display:flex;align-items:center;gap:28px;height:72px}
.nav.solid{background:rgba(7,21,43,.92);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:10px}
.brand .logo{width:40px;height:34px}
.brand b{display:block;font-family:var(--f-display);font-size:19px;color:#fff;line-height:1;letter-spacing:-.02em}
.brand small{color:var(--sky);font-size:12px;font-weight:500}
.links{display:flex;gap:26px;margin-left:auto}
.links a{color:#c3d1ea;font-weight:500;font-size:15px}
.links a:hover{color:#fff}
.nav-cta{display:flex;gap:6px}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.m-only{display:none}

/* hero */
.hero{position:relative;background:var(--navy-900);color:#fff;padding:132px 0 88px;overflow:hidden}
.hero-art{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 70% at 78% 30%,rgba(99,102,241,.45),transparent 70%),
    radial-gradient(40% 50% at 5% 100%,rgba(16,185,129,.14),transparent 70%),
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/48px 48px,
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/48px 48px}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#a9c2f5}
.live{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(34,197,94,.05)}}
.hero h1{font-size:clamp(42px,5.6vw,72px);font-weight:800;margin:22px 0 22px;letter-spacing:-.035em;line-height:1.02}
.hl{color:transparent;background:linear-gradient(92deg,#a5b4fc 0%,#818cf8 45%,#34d399 100%);-webkit-background-clip:text;background-clip:text}
.lead{font-size:18px;color:#b9c8e3;max-width:54ch}
.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.hero-facts{list-style:none;padding:0;margin:44px 0 0;display:flex;gap:0;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;flex-wrap:wrap}
.hero-facts li{flex:1;min-width:130px;padding-right:18px}
.hero-facts li+li{padding-left:18px;border-left:1px solid rgba(255,255,255,.1)}
.hero-facts b{display:block;font-family:var(--f-display);font-size:26px;font-weight:700;letter-spacing:-.02em}
.hero-facts span{color:#8fa4c8;font-size:13.5px}

/* live console */
.console{position:relative;background:#fff;color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden;border:1px solid rgba(255,255,255,.6)}
.console:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(165,180,252,.9),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.console-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f5f8fc;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:#dfe5ee}
.tag-live{margin-left:auto;font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--ok);background:var(--ok-soft);padding:3px 9px;border-radius:20px}
.console-body{padding:20px 22px 18px}
.console-label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.demo-input{display:flex;align-items:center;gap:10px;border:1.5px solid #cfd9ea;border-radius:12px;padding:0 14px;transition:border-color .15s,box-shadow .15s}
.demo-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.demo-input svg{width:18px;height:18px;color:var(--faint)}
.demo-input input{flex:1;min-width:0;border:0;outline:0;font:500 17px var(--f-body);padding:13px 0;color:var(--ink);background:transparent}
.demo-try{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted);margin:10px 0 16px}
.demo-try button{font:500 12.5px var(--f-body);border:1px solid var(--line);background:#fff;border-radius:20px;padding:3px 10px;cursor:pointer;color:var(--ink-2)}
.demo-try button:hover{border-color:var(--accent);color:var(--accent)}
.demo-result{min-height:200px}
.verdict{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;margin-bottom:12px}
.verdict b{font-family:var(--f-display);font-size:15px}
.verdict small{display:block;color:var(--muted);font-size:12.5px}
.verdict .score{margin-left:auto;font-family:var(--f-display);font-weight:700;font-size:26px;letter-spacing:-.02em}
.verdict.hit{background:var(--bad-soft)}.verdict.hit .score{color:var(--bad)}
.verdict.warn{background:#fff4dc}.verdict.warn .score{color:var(--warn)}
.verdict.clear{background:var(--ok-soft)}.verdict.clear .score{color:var(--ok)}
.vdot{width:12px;height:12px;border-radius:50%;flex:none}
.hit .vdot{background:var(--bad);box-shadow:0 0 0 4px rgba(229,56,59,.15)}.warn .vdot{background:var(--warn);box-shadow:0 0 0 4px rgba(217,138,4,.15)}.clear .vdot{background:var(--ok);box-shadow:0 0 0 4px rgba(17,156,88,.15)}
.mlist{display:grid;gap:8px}
.m{display:grid;grid-template-columns:minmax(0,1fr) 90px 40px;gap:12px;align-items:center;font-size:14px;padding:8px 2px;border-bottom:1px dashed var(--line)}
.m:last-child{border-bottom:0}
.m b{font-weight:600}.m small{display:block;color:var(--muted);font-size:12px}
.m .bar{height:6px;border-radius:4px;background:#edf1f7;overflow:hidden}
.m .bar i{display:block;height:100%;border-radius:4px;transition:width .4s ease}
.m .mono{text-align:right;font-weight:600;font-size:13.5px}
.feats{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.feats span{font-family:var(--f-mono);font-size:11.5px;background:var(--tint);border:1px solid var(--line);border-radius:7px;padding:3px 8px;color:var(--ink-2)}
.demo-note{font-size:12px;color:var(--faint);margin-top:14px;border-top:1px solid var(--line);padding-top:12px}

/* industries */
.industries{background:var(--navy-950);color:#9fb2d3;border-top:1px solid rgba(255,255,255,.06)}
.ind-in{display:flex;align-items:center;gap:28px;padding-block:22px;flex-wrap:wrap}
.ind-in p{font-size:13px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:#6f84a8;flex:none}
.ind-in ul{list-style:none;padding:0;margin:0;display:flex;gap:10px 26px;flex-wrap:wrap;flex:1;justify-content:space-between}
.ind-in li{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14.5px;color:#c3d1ea}
.ind-in svg{width:20px;height:20px;color:var(--sky)}

/* sections */
.sec{padding-block:104px}
.sec.tint{background:var(--tint)}
.sec-head{max-width:720px;margin:0 auto 56px;text-align:center}
.sec-head.left{text-align:left;margin-left:0}
.kicker{font-family:var(--f-mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.kicker.light{color:var(--sky)}
.sec-head h2{font-size:clamp(30px,3.8vw,46px);font-weight:700;margin:12px 0 14px}
.sec-head p{color:var(--muted);font-size:17.5px}
.ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}
.ico svg{width:22px;height:22px}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:22px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.tile:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.tile h3{font-size:21px;font-weight:700;margin-bottom:8px}
.tile p{color:var(--muted);font-size:15px}
.t-kyc{grid-column:span 3}.t-scr{grid-column:span 3}.t-kyb{grid-column:span 2}.t-tm{grid-column:span 2}.t-case{grid-column:span 2}
.t-scr{background:linear-gradient(160deg,var(--navy-800),var(--navy-950));border:0;color:#fff}
.t-scr p{color:#a9bad6}.t-scr .ico{background:rgba(122,165,255,.14);color:var(--sky)}
.mini{margin-top:auto;border-radius:14px;background:var(--tint);border:1px solid var(--line);padding:16px;font-size:13.5px}
.t-scr .mini{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}
.steps4 span{font-size:11.5px;font-weight:600;text-align:center;padding:6px 4px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--muted)}
.steps4 .done{background:var(--accent);border-color:var(--accent);color:#fff}
.steps4 .cur{border-color:var(--accent);color:var(--accent)}
.checks{list-style:none;padding:0;margin:0}
.checks li{display:flex;align-items:center;gap:10px;padding:6px 0}
.checks li:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;flex:none}
.checks b{margin-left:auto;font-size:12.5px;color:var(--ink-2)}
.mrow{display:grid;grid-template-columns:78px minmax(0,1fr) 90px 28px;gap:10px;align-items:center;padding:7px 0;color:#dbe6ff}
.mrow+.mrow{border-top:1px solid rgba(255,255,255,.07)}
.pill{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:20px;text-align:center}
.pill.red{background:rgba(229,56,59,.18);color:#ff8f91}.pill.blue{background:rgba(122,165,255,.18);color:#a9c2ff}.pill.vio{background:rgba(109,69,232,.25);color:#c4b1ff}
.mrow .bar{height:6px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}
.mrow .bar b{display:block;height:100%;background:var(--bad);border-radius:4px}
.mrow .mono{text-align:right;font-weight:600}
.mini-kyb{display:flex;flex-direction:column;align-items:center;gap:10px}
.node{background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-weight:600;font-size:12.5px;text-align:center}
.node small{display:block;font-weight:500;color:var(--muted);font-size:11px}
.node.root{background:var(--navy-800);color:#fff;border:0}
.node.ubo{border-color:#f6b3b4;background:#fff7f7}
.node.ubo small{color:var(--bad)}
.kids{display:flex;gap:10px;justify-content:center}
.kids.one{margin-right:auto;margin-left:6px}
.spark{display:flex;align-items:flex-end;gap:5px;height:76px;margin-bottom:12px}
.spark i{flex:1;background:#c9d7f5;border-radius:4px 4px 0 0}
.spark i.hot{background:var(--bad)}
.rule{font-size:12.5px;color:var(--ink-2)}
.rule .mono{color:var(--bad);font-weight:600}
.mini-case ol{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line)}
.mini-case li{position:relative;padding:4px 0 10px;font-weight:600;font-size:13px}
.mini-case li small{display:block;font-weight:500;color:var(--muted);font-size:11.5px;font-family:var(--f-mono)}
.mini-case li:before{content:"";position:absolute;left:-25px;top:8px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--faint)}
.mini-case li.done:before{background:var(--accent);border-color:var(--accent)}
.mini-case li.cur:before{border-color:var(--warn);box-shadow:0 0 0 4px #fff4dc}

/* flow */
.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:f}
.flow li{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px}
.flow li:not(:last-child):after{content:"";position:absolute;top:44px;right:-19px;width:20px;height:2px;background:var(--accent);opacity:.35}
.flow .n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--navy-800);color:#fff;font-weight:600;font-size:14px;margin-bottom:16px}
.flow h3{font-size:19px;margin-bottom:8px}
.flow p{color:var(--muted);font-size:15px}

/* trust */
.sec.dark{background:var(--navy-900);color:#fff;position:relative;overflow:hidden}
.sec.dark .sec-head p{color:#a9bad6}
.sec.dark .kicker{color:var(--sky)}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.trust-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:26px}
.trust-card svg{width:24px;height:24px;color:var(--sky);margin-bottom:14px}
.trust-card h3{font-size:18px;margin-bottom:8px}
.trust-card p{color:#a9bad6;font-size:15px}
.trust-card.wide{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;gap:8px;background:linear-gradient(160deg,rgba(29,92,255,.18),rgba(255,255,255,.03))}
.trust-card.wide h3{font-size:22px}
.chain{margin-top:auto;background:rgba(3,10,24,.55);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;font-size:12.5px;display:grid;gap:8px;color:#c3d1ea}
.chain span{color:var(--sky);margin-right:8px}
.chain em{font-style:normal;color:#6f84a8;float:right}
.chain .ok{color:#4ade80;border-top:1px dashed rgba(255,255,255,.1);padding-top:8px}

/* deployment */
.dep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dep{border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:8px}
.dep h3{font-size:20px}
.dep p{color:var(--muted)}
.dep-tag{margin-top:12px;align-self:flex-start;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:var(--tint);color:var(--ink-2);border:1px solid var(--line)}

/* developers */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:60px;align-items:center}
.split-copy h2{font-size:clamp(28px,3.4vw,42px);font-weight:700;margin:12px 0 16px}
.split-copy>p{color:var(--muted);font-size:16.5px}
.chips{list-style:none;padding:0;margin:20px 0 28px;display:flex;flex-wrap:wrap;gap:8px}
.chips li{font-family:var(--f-mono);font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:8px;background:#fff;border:1px solid var(--line)}
.sub-h{font-size:18px;margin-bottom:6px}
.fine{font-size:12.5px;color:var(--faint);margin:10px 0 22px}
.code-card{background:#08132a;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);min-width:0}
.code-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#7d90b0;font-size:12px}
.code-bar .dots i{background:#26365a}
.code-card pre{margin:0;padding:22px;font-size:13px;line-height:1.75;color:#d6e2ff;overflow-x:auto}
.code-card .c{color:#5f7398}.code-card .k{color:#38bdf8}.code-card .s{color:#86efac}.code-card .p{color:#a5c4ff}.code-card .n{color:#fbbf24}.code-card .u{color:#fff}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.price{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;background:#fff}
.price h3{font-size:19px}
.price .for{color:var(--muted);font-size:14px;margin-top:4px}
.amt{font-family:var(--f-display);font-size:34px;font-weight:700;letter-spacing:-.03em;margin:22px 0 2px}
.amt span{display:block;font-family:var(--f-body);font-size:13.5px;font-weight:500;color:var(--muted);letter-spacing:0}
.price ul{list-style:none;padding:0;margin:20px 0 26px;flex:1;display:grid;gap:9px;align-content:start}
.price li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-2)}
.price li:before{content:"";width:16px;height:16px;margin-top:3px;flex:none;border-radius:50%;background:var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23119c58' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}
.price.pop{border:2px solid var(--accent);box-shadow:0 24px 50px -20px rgba(99,102,241,.4)}
.badge{position:absolute;top:-13px;left:24px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}
.price.navy{background:var(--navy-900);color:#fff;border:0}
.price.navy .for,.price.navy .amt span{color:#8fa4c8}
.price.navy li{color:#dbe6ff}
.price.navy li:before{background-color:rgba(34,197,94,.18)}

/* faq */
.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.faq-wrap .sec-head{margin:0}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(--f-display);font-weight:600;font-size:17.5px;display:flex;justify-content:space-between;gap:16px;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--accent);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq p{color:var(--muted);padding:0 0 18px;max-width:62ch}

/* contact */
.contact{position:relative;background:var(--navy-900);color:#fff;padding-block:104px;overflow:hidden}
.contact-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.contact h2{font-size:clamp(32px,4.2vw,52px);font-weight:800;margin:12px 0 16px;letter-spacing:-.03em}
.contact-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}
.contact-list li{display:flex;gap:12px;align-items:center;color:#dbe6ff}
.contact-list svg{width:20px;height:20px;color:#22c55e;padding:3px;border-radius:50%;background:rgba(34,197,94,.14);box-sizing:content-box}
.contact-line{color:#a9bad6}
.contact-line .sel{color:var(--sky)}
.lead-form{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh-lg);display:grid;gap:14px}
.lead-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}
.lead-form input,.lead-form select,.lead-form textarea{font:400 15px var(--f-body);padding:11px 13px;border:1px solid #d3dce9;border-radius:10px;background:#fff;color:var(--ink);width:100%}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}
.lead-form .invalid{border-color:var(--bad)}
.lead-form .fine{margin:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-msg{font-weight:600;min-height:1.4em;font-size:14.5px}
.form-msg.ok{color:var(--ok)}.form-msg.err{color:var(--bad)}

/* footer */
.footer{background:var(--navy-950);color:#8fa4c8;padding:64px 0 28px}
.foot-in{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px}
.foot-brand p{margin-top:16px;font-size:14.5px;max-width:40ch}
.footer h4{color:#fff;font-size:14px;margin-bottom:14px;font-family:var(--f-body);font-weight:600;letter-spacing:0}
.footer a:not(.brand){display:block;padding:4px 0;font-size:14.5px}
.footer a:hover{color:#fff}
.foot-b{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:13px}

/* responsive */
@media (max-width:1100px){
  .hero-in,.split,.contact-in,.faq-wrap{grid-template-columns:minmax(0,1fr)}
  .console{max-width:640px}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.t-kyc,.t-scr,.t-kyb,.t-tm{grid-column:span 1}.t-case{grid-column:span 2}
  .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow li:after{display:none}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .links{position:fixed;top:72px;left:0;right:0;flex-direction:column;gap:0;background:var(--navy-900);padding:6px 20px 18px;box-shadow:0 30px 40px rgba(0,0,0,.35);display:none}
  .links.open{display:flex}.links a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-cta{display:none}.burger{display:block}.m-only{display:block}
  .nav.open{background:var(--navy-900)}
  .dep-grid{grid-template-columns:minmax(0,1fr)}
  .ind-in ul{justify-content:flex-start}
}
@media (max-width:640px){
  .hero{padding:112px 0 64px}.sec,.contact{padding-block:72px}
  .bento,.price-grid,.flow,.trust-grid,.foot-in{grid-template-columns:minmax(0,1fr)}
  .t-case,.trust-card.wide{grid-column:auto}
  .lead-form .row{grid-template-columns:minmax(0,1fr)}
  .lead-form{padding:22px}.console-body{padding:16px}
  .hero-facts li{min-width:0;flex:1 1 30%}.hero-facts li+li{padding-left:12px}.hero-facts b{font-size:22px}
  .m{grid-template-columns:minmax(0,1fr) 60px 34px}
  .mrow{grid-template-columns:70px minmax(0,1fr) 28px}.mrow .bar{display:none}
  .chain em{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
