
:root{
  --bg:oklch(0.185 0.017 66); --bg-2:oklch(0.222 0.02 63);
  --surface:oklch(0.248 0.022 61); --surface-2:oklch(0.30 0.026 59);
  --line:oklch(0.372 0.03 60); --line-soft:oklch(0.315 0.024 60);
  --ink:oklch(0.955 0.011 86); --ink-soft:oklch(0.86 0.014 80); --muted:oklch(0.735 0.02 74);
  --kraft:oklch(0.72 0.108 70); --kraft-deep:oklch(0.56 0.10 62); --kraft-ink:oklch(0.80 0.10 74);
  --cyan:oklch(0.82 0.125 205); --cyan-bright:oklch(0.9 0.14 200); --cyan-deep:oklch(0.62 0.11 212);
  --ok:oklch(0.82 0.15 156); --warn:oklch(0.80 0.15 60);
  --maxw:1220px; --pad:clamp(20px,5vw,64px);
  --r-sm:8px; --r:12px; --r-lg:16px; --r-pill:999px;
  --shadow:0 18px 50px -28px oklch(0.08 0.02 60 / .8);
  --step:clamp(2.6rem,1.4rem + 4vw,4.6rem);
  --ease:cubic-bezier(.22,.61,.36,1);
  --z-head:100; --z-mega:120; --z-mnav:130;
  --f-disp:'Archivo',system-ui,sans-serif; --f-body:'Hanken Grotesk',system-ui,sans-serif;
  --f-mono:'Spline Sans Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background: var(--bg);color:var(--ink-soft);font-family:var(--f-body);font-size:1.02rem;line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-disp);color:var(--ink);line-height:1.04;letter-spacing:-0.02em;font-weight:800;text-wrap:balance}
p{text-wrap:pretty}
::selection{background: var(--cyan);color:oklch(0.2 0.02 220)}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.skip{position:absolute;left:-999px;top:0;background: var(--cyan);color:#08202a;padding:10px 16px;border-radius:0 0 8px 0;z-index:200}
.skip:focus{left:0}
:focus-visible{outline:2.5px solid var(--cyan);outline-offset:3px;border-radius:4px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-body);font-weight:600;font-size:.98rem;
  padding:.8em 1.35em;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;transition:.25s var(--ease);white-space:nowrap}
.btn.sm{padding:.6em 1.05em;font-size:.9rem}
.btn-primary{background: var(--cyan);color:oklch(0.22 0.03 225);font-weight:700}
.btn-primary:hover{background: var(--cyan-bright);transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--kraft);background: var(--surface);transform:translateY(-2px)}
.btn-arw{transition:transform .25s var(--ease)}
.btn:hover .btn-arw{transform:translateX(4px)}
.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.9rem}

.kicker{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem}
.tag{display:inline-flex;align-items:center;gap:.55em;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;color:var(--kraft-ink);
  background: var(--surface);border:1px solid var(--line-soft);padding:.4em .85em;border-radius:var(--r-pill);margin-bottom:1.4rem}
.tag::before{content:"";width:7px;height:7px;border-radius:50%;background: var(--ok);box-shadow: none}
.sub{color:var(--muted);font-size:1.08rem;max-width:62ch}
.sec-head{max-width:64ch;margin-bottom:clamp(2rem,4vw,3.4rem)}
.sec-head h2{font-size:var(--step)}
.sec{padding-block:clamp(3.6rem,7vw,6.4rem)}

/* header */
.site-head{position:sticky;top:0;z-index:var(--z-head);background: oklch(0.185 0.017 66);
  backdrop-filter: none;border-bottom:1px solid transparent;transition:.3s var(--ease)}
.site-head.scrolled{border-color:var(--line-soft);background: oklch(0.17 0.017 66)}
.head-inner{display:flex;align-items:center;gap:1.5rem;height:70px}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--f-disp);font-weight:800;font-size:1.22rem;color:var(--ink);letter-spacing:-0.03em}
.nav{margin-inline:auto}
.nav>ul{display:flex;gap:.35rem;list-style:none}
.nav>ul>li{position:relative}
.nav>ul>li>a{display:block;padding:.55em .9em;border-radius:var(--r-pill);font-weight:500;color:var(--ink-soft);transition:.2s}
.nav>ul>li>a:hover,.nav>ul>li>a.active{color:var(--ink);background: var(--surface)}
.head-cta{display:flex;gap:.6rem;align-items:center}
.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);
  width:min(680px,90vw);background: var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:1rem;box-shadow: none;opacity:0;visibility:hidden;transition:.25s var(--ease);z-index:var(--z-mega)}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.mega-item{display:flex;flex-direction:column;padding:.75rem .9rem;border-radius:var(--r);border:1px solid transparent;transition:.2s}
.mega-item:hover{background: var(--surface);border-color:var(--line-soft)}
.mega-item b{font-family:var(--f-disp);color:var(--ink);font-size:1.02rem}
.mega-item span{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin:.15rem 0}
.mega-item em{font-style:normal;font-size:.86rem;color:var(--muted)}
.mega-foot{display:block;margin-top:.6rem;padding:.7rem .9rem;font-weight:600;color:var(--kraft-ink);border-top:1px solid var(--line-soft)}
.nav-toggle{display:none;flex-direction:column;gap:5px;background: none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{width:24px;height:2px;background: var(--ink);transition:.3s var(--ease)}
.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{padding:1rem var(--pad) 2rem;border-top:1px solid var(--line-soft);background: var(--bg-2)}
.mobile-nav ul{list-style:none;display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.2rem}
.mobile-nav a{display:block;padding:.7rem .4rem;font-family:var(--f-disp);font-weight:600;font-size:1.05rem;border-bottom:1px solid var(--line-soft)}
.mn-prod-label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);padding:1rem .4rem .3rem}
.mn-prod a{font-size:.95rem;font-family:var(--f-body);color:var(--muted);border:0;padding:.45rem .4rem}
.mn-prod span{color:var(--kraft-ink)}

/* hero */
.hero{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero h1{font-size:clamp(2.7rem,1.4rem + 5vw,5.4rem);font-weight:900;letter-spacing:-0.028em}
.hero .lead{font-size:clamp(1.08rem,1rem + .5vw,1.3rem);color:var(--muted);max-width:56ch;margin-top:1.4rem}
.hero-metrics{display:flex;gap:2.2rem;flex-wrap:wrap;margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--line-soft);list-style:none}
.hero-metrics dt{font-size:.8rem;color:var(--muted);margin-bottom:.2rem}
.hero-metrics dd{display:flex;align-items:baseline;gap:.3rem}
.hero-metrics b{font-family:var(--f-disp);font-size:2rem;color:var(--ink);font-weight:800}
.hero-metrics span{color:var(--kraft-ink);font-family:var(--f-mono);font-size:.85rem}
.hero-visual{position:relative}
.scene{width:100%;height:auto}

/* hero visual card */
.hmi{background: var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem;box-shadow: none;position:relative;overflow:hidden}
.hmi-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:.72rem;color:var(--muted);letter-spacing:.08em;margin-bottom:1rem}
.hmi-top b{color:var(--cyan)}
.hmi-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background: var(--ok);margin-right:.4rem;box-shadow: none}
.hmi-rows{display:grid;gap:.5rem}
.hmi-r{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;font-family:var(--f-mono);font-size:.8rem;padding:.5rem .7rem;background: var(--surface);border-radius:var(--r-sm);border:1px solid var(--line-soft)}
.hmi-r span{color:var(--muted)}
.hmi-r b{color:var(--ink)}
.hmi-bar{height:5px;border-radius:99px;background: var(--line);overflow:hidden;margin-top:.9rem}
.hmi-bar i{display:block;height:100%;width:82%;background: var(--cyan-deep);border-radius:99px}

/* logo strip */
.logostrip{padding-block:clamp(2rem,4vw,3rem)}
.strip-label{text-align:center;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}
.strip{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,4vw,3.4rem)}
.strip span{font-family:var(--f-disp);font-weight:700;font-size:1.1rem;color:var(--kraft-ink);opacity:.85}

/* pillars */
.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background: var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}
.pillar{background: var(--bg);padding:1.9rem 1.7rem;transition:.3s var(--ease)}
.pillar:hover{background: var(--bg-2)}
.pillar-mark{display:block;width:34px;height:8px;border-radius:99px;background: var(--kraft)}
.pillar h3{font-size:1.3rem;margin:.9rem 0 .5rem}
.pillar p{color:var(--muted);font-size:.96rem}

/* flow */
.flow .line-scene{margin-bottom:2.4rem;background: var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1rem}
.ln-name{fill:var(--ink-soft);font-family:'Archivo',sans-serif;font-size:12px;font-weight:700}
.flow-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem 2rem;counter-reset:none}
.flow-step{display:flex;gap:1rem}
.flow-n{font-family:var(--f-mono);color:var(--cyan);font-size:.9rem;padding-top:.15rem;min-width:2ch}
.flow-step h3{font-size:1.15rem;margin-bottom:.35rem}
.flow-step p{color:var(--muted);font-size:.95rem}

/* split */
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split.rev .split-visual{order:-1}
.split-copy h2{font-size:clamp(1.9rem,1.4rem+1.6vw,2.8rem)}
.split-copy .sub{margin-top:1rem}
.ticks{list-style:none;margin-top:1.6rem;display:grid;gap:.85rem}
.ticks li{position:relative;padding-left:1.9rem;color:var(--ink-soft)}
.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:11px;height:11px;border-radius:3px;
  background: var(--cyan);box-shadow: none}
.split-visual{background: var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.4rem);box-shadow: none}

/* stats */
.stats .stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background: var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}
.stat{background: var(--bg-2);padding:2rem 1.6rem;text-align:center}
.stat b{display:block;font-family:var(--f-disp);font-size:clamp(2.2rem,1.5rem+2vw,3.2rem);font-weight:900;color:var(--kraft);letter-spacing:-0.03em}
.stat span{color:var(--muted);font-size:.92rem}

/* products grid */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem}
.prod-card{display:flex;flex-direction:column;background: var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.7rem;transition:.3s var(--ease);position:relative;overflow:hidden}
.prod-card::after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background: var(--kraft);transform:scaleX(0);transform-origin:left;transition:.35s var(--ease)}
.prod-card:hover{border-color:var(--line);transform:translateY(-4px);background: var(--surface)}
.prod-card:hover::after{transform:scaleX(1)}
.prod-stage{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.prod-card h3{font-size:1.55rem;margin:.5rem 0 .35rem}
.prod-tag{color:var(--kraft-ink);font-weight:600;font-size:.96rem;margin-bottom:.6rem}
.prod-line{color:var(--muted);font-size:.94rem;flex:1}
.prod-more{margin-top:1.2rem;font-weight:600;color:var(--ink);font-size:.92rem}

/* feature rows */
.frow-list{border-top:1px solid var(--line-soft)}
.frow{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;padding:1.7rem 0;border-bottom:1px solid var(--line-soft);align-items:start}
.frow-k{display:flex;gap:1rem;align-items:baseline}
.frow-mark{align-self:center;width:11px;height:11px;flex:none;border-radius:3px;background: var(--cyan);box-shadow: none}
.frow-k h3{font-size:1.3rem}
.frow p{color:var(--muted)}

/* statement */
.statement{text-align:center}
.big-statement{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.7rem,1.2rem+2.6vw,3.2rem);letter-spacing:-0.02em;line-height:1.12;color:var(--ink);max-width:20ch;margin-inline:auto;text-wrap:balance}
.big-statement b{color:var(--cyan);font-weight:800}
.statement-sub{color:var(--muted);max-width:60ch;margin:1.6rem auto 0}

/* quote */
.quote figure{max-width:900px;margin-inline:auto;text-align:center}
.quote blockquote{font-family:var(--f-disp);font-weight:600;font-size:clamp(1.5rem,1.1rem+1.8vw,2.4rem);line-height:1.28;letter-spacing:-0.02em;color:var(--ink)}
.quote figcaption{margin-top:1.6rem;display:flex;flex-direction:column;gap:.15rem}
.quote figcaption b{color:var(--kraft-ink)}
.quote figcaption span{color:var(--muted);font-size:.9rem}

/* spec table */
.table-scroll{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r-lg)}
table{width:100%;border-collapse:collapse;min-width:560px}
th,td{text-align:left;padding:.95rem 1.2rem;border-bottom:1px solid var(--line-soft);font-size:.94rem}
thead th{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);background: var(--bg-2)}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background: var(--bg-2)}
.td-key{font-family:var(--f-disp);font-weight:700;color:var(--ink)}
td{color:var(--muted)}

/* faq */
.faq-list{max-width:820px;margin-inline:auto;border-top:1px solid var(--line-soft)}
details{border-bottom:1px solid var(--line-soft)}
summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem .2rem;cursor:pointer;
  font-family:var(--f-disp);font-weight:700;font-size:1.12rem;color:var(--ink);list-style:none}
summary::-webkit-details-marker{display:none}
.faq-i{position:relative;width:16px;height:16px;flex:none}
.faq-i::before,.faq-i::after{content:"";position:absolute;background: var(--cyan);transition:.25s var(--ease)}
.faq-i::before{top:7px;left:0;width:16px;height:2px}
.faq-i::after{top:0;left:7px;width:2px;height:16px}
details[open] .faq-i::after{transform:rotate(90deg);opacity:0}
details p{color:var(--muted);padding:0 .2rem 1.4rem;max-width:70ch}

/* gauges */
.gauge-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem}
.gauge{background: var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.4rem;text-align:center;position:relative}
.gauge svg{width:110px;margin-inline:auto}
.gauge-read{position:absolute;top:2.4rem;left:0;right:0;font-family:var(--f-mono)}
.gauge-read b{display:block;font-size:1.5rem;color:var(--ink)}
.gauge-read span{font-size:.72rem;color:var(--cyan)}
.gauge p{margin-top:.7rem;font-size:.85rem;color:var(--muted)}

/* cta */
.cta{padding-block:clamp(3rem,6vw,5rem)}
.cta-inner{position:relative;background: var(--surface);border:1px solid var(--line);
  border-radius:calc(var(--r-lg) + 6px);padding:clamp(2.4rem,5vw,4.2rem);text-align:center;overflow:hidden}
.cta-flute{position:absolute;left:0;right:0;bottom:0;height:52px;opacity:.5}
.cta h2{font-size:clamp(1.9rem,1.3rem+2.2vw,3.1rem);position:relative}
.cta p{color:var(--muted);max-width:56ch;margin:1rem auto 0;position:relative}
.cta .actions{justify-content:center;position:relative}

/* page intro (non-home hero) */
.pintro{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.pintro h1{font-size:clamp(2.3rem,1.5rem+3.4vw,4.2rem);font-weight:900;letter-spacing:-0.028em;max-width:18ch}
.pintro .lead{font-size:clamp(1.05rem,1rem+.5vw,1.28rem);color:var(--muted);max-width:60ch;margin-top:1.3rem}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;align-items:start}
.price-card{background: var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.9rem;display:flex;flex-direction:column;transition:.3s var(--ease)}
.price-card.feat{border-color:var(--cyan);box-shadow: none;position:relative}
.price-card.feat::before{content:"Most adopted";position:absolute;top:-12px;left:1.9rem;background: var(--cyan);color:#08202a;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;padding:.25em .8em;border-radius:99px;text-transform:uppercase}
.price-card:hover{transform:translateY(-4px)}
.price-name{font-family:var(--f-disp);font-size:1.5rem;font-weight:800;color:var(--ink)}
.price-amt{display:flex;align-items:baseline;gap:.35rem;margin:.8rem 0}
.price-amt b{font-family:var(--f-disp);font-size:2.4rem;font-weight:900;color:var(--kraft);letter-spacing:-0.03em}
.price-amt span{color:var(--muted);font-size:.9rem}
.price-for{color:var(--muted);font-size:.94rem;min-height:2.6em}
.price-card ul{list-style:none;margin:1.3rem 0;display:grid;gap:.7rem;flex:1}
.price-card li{position:relative;padding-left:1.7rem;font-size:.94rem;color:var(--ink-soft)}
.price-card li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:3px;background: var(--cyan);box-shadow: none}

/* timeline */
.timeline{position:relative;margin-top:1rem;padding-left:2rem;border-left:2px solid var(--line)}
.tl-item{position:relative;padding:0 0 2rem 1.4rem}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-2.55rem;top:.25rem;width:14px;height:14px;border-radius:50%;background: var(--bg);border:3px solid var(--cyan)}
.tl-phase{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
.tl-item h3{font-size:1.25rem;margin:.3rem 0 .4rem}
.tl-item p{color:var(--muted);font-size:.96rem}

/* persona / solution cards reuse */
.sol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.sol-card{background: var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.8rem}
.sol-card .sol-role{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.sol-card h3{font-size:1.3rem;margin:.5rem 0 .6rem}
.sol-card p{color:var(--muted);font-size:.95rem}
.sol-card ul{list-style:none;margin-top:1rem;display:grid;gap:.55rem}
.sol-card li{position:relative;padding-left:1.4rem;font-size:.9rem;color:var(--ink-soft)}
.sol-card li::before{content:"→";position:absolute;left:0;color:var(--kraft-ink)}

/* form */
.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.form{display:grid;gap:1rem}
.field{display:grid;gap:.4rem}
.field label{font-size:.85rem;color:var(--ink-soft);font-weight:600}
.field input,.field select,.field textarea{font-family:var(--f-body);font-size:1rem;color:var(--ink);background: var(--surface);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:.8rem .9rem;transition:.2s}
.field input:focus,.field select,.field textarea:focus{border-color:var(--cyan);outline:none}
.field textarea{min-height:120px;resize:vertical}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-aside{display:grid;gap:1.4rem}
.contact-block{background: var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r);padding:1.4rem}
.contact-block h4{font-size:1.05rem;margin-bottom:.4rem}
.contact-block p{color:var(--muted);font-size:.92rem}

/* resource list */
.res-list{display:grid;gap:1px;background: var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}
.res-item{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;background: var(--bg-2);padding:1.3rem 1.5rem;transition:.2s}
.res-item:hover{background: var(--surface)}
.res-type{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);white-space:nowrap}
.res-item h3{font-size:1.1rem}
.res-item p{color:var(--muted);font-size:.9rem;margin-top:.15rem}
.res-arw{color:var(--kraft-ink)}

@media (max-width:760px){.form-wrap{grid-template-columns:1fr}.res-item{grid-template-columns:1fr;gap:.4rem}}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease) var(--d,0ms),transform .7s var(--ease) var(--d,0ms)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal,html:not(.js) .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}

/* responsive */
@media (max-width:960px){
  .hero-grid,.split-grid{grid-template-columns:1fr}
  .split.rev .split-visual{order:0}
  .frow{grid-template-columns:1fr;gap:.6rem}
  .nav,.head-cta{display:none}
  .nav-toggle{display:flex;margin-left:auto}
  .hero-visual{order:-1;max-width:460px}
}
@media (max-width:560px){
  .actions{flex-direction:column;align-items:stretch}
  .actions .btn{justify-content:center}
  .hero-metrics{gap:1.4rem}
}
