/* Boxspin — static landing page. Self-contained, no external deps. */
:root{
  --bg:#07140f; --surface:#0e2118; --ink:#e8f0eb; --muted:#93a69c;
  --line:rgba(255,255,255,.09); --accent:#10b981; --accent-dark:#34d399;
  --tint:#0a1a12; --footer:#05100b;
  --maxw:1080px; --radius:18px; --shadow:0 18px 50px rgba(0,0,0,.4);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--accent-dark);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}
h1,h2,h3{line-height:1.15;margin:0 0 .6rem;font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,6vw,4rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
h3{font-size:1.2rem}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:var(--accent-dark);margin-bottom:.9rem}
.lead{font-size:1.18rem;color:var(--muted)}
.section{padding:6rem 0}
.section--tint{background:var(--tint)}
.center{text-align:center}
.measure{max-width:40rem;margin-inline:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#fff;padding:.85rem 1.7rem;border-radius:999px;font-weight:650;border:0;cursor:pointer;transition:transform .12s,background .15s,box-shadow .15s;box-shadow:0 8px 22px rgba(16,185,129,.28)}
.btn:hover{background:var(--accent-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 12px 28px rgba(16,185,129,.34)}
.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn--ghost:hover{background:var(--tint);border-color:var(--accent);transform:none;box-shadow:none}
.textlink{font-weight:600;color:var(--accent-dark)}
.textlink:hover{text-decoration:none}
.textlink .arr{transition:transform .15s}
.textlink:hover .arr{transform:translateX(3px)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,20,15,.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:inline-flex;align-items:center}
.brand img{height:30px}
.brand:hover{text-decoration:none}
.nav-links{display:flex;gap:1.9rem;align-items:center;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:550;font-size:.96rem}
.nav-links a:hover{color:var(--ink);text-decoration:none}
.nav-links .btn{color:#fff}
.nav-links .btn:hover{color:#fff}
.nav-toggle,.nav-toggle-label{display:none}
@media(max-width:820px){
  .nav-links{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .25s ease}
  .nav-links li{width:100%}
  .nav-links a{display:block;width:100%;padding:1rem 1.5rem;border-top:1px solid var(--line)}
  .nav-links .btn{margin:.8rem 1.5rem;justify-content:center}
  .nav-toggle:checked ~ .nav-links{max-height:26rem}
  .nav-toggle-label{display:block;cursor:pointer;font-size:1.7rem;line-height:1;color:var(--ink);user-select:none}
}

/* hero */
.hero{position:relative;overflow:hidden;text-align:center;padding:7rem 1.5rem 6rem}
.hero::before{content:"";position:absolute;left:50%;top:-20%;width:min(900px,120vw);height:680px;transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(16,185,129,.18),rgba(16,185,129,0) 62%);z-index:-1}
.hero h1{max-width:16ch;margin-inline:auto}
.hero h1 .em{color:var(--accent)}
.hero .lead{max-width:38rem;margin:1.3rem auto 2.2rem}
.hero-cta{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}
.hero-note{margin-top:1.6rem;font-size:.9rem;color:var(--muted)}

/* grids & cards */
.grid{display:grid;gap:1.6rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.grid-3{grid-template-columns:1fr}}
.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;box-shadow:var(--shadow)}
.feature .ico{width:46px;height:46px;border-radius:12px;background:rgba(16,185,129,.13);display:grid;place-items:center;margin-bottom:1.1rem}
.feature .ico svg{width:24px;height:24px;stroke:var(--accent-dark);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feature h3{margin-bottom:.4rem}
.feature p{color:var(--muted);margin:0}

/* steps */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
@media(max-width:820px){.steps{grid-template-columns:1fr;gap:2.4rem}}
.step{position:relative;padding-top:.5rem}
.step .num{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:grid;place-items:center;margin-bottom:1rem}
.step h3{margin-bottom:.3rem}
.step p{color:var(--muted);margin:0}

/* why list */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:3rem;text-align:left}
@media(max-width:820px){.why{grid-template-columns:1fr;gap:1.8rem}}
.why h3{display:flex;align-items:center;gap:.55rem}
.why h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}
.why p{color:var(--muted);margin:.2rem 0 0}

/* closing CTA band */
.cta-band{background:radial-gradient(120% 150% at 50% 0,rgba(16,185,129,.18),rgba(16,185,129,0) 60%),var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:24px;padding:4rem 2rem;text-align:center;margin:0 auto;max-width:var(--maxw)}
.cta-band h2{color:var(--ink)}
.cta-band p{color:var(--muted);max-width:34rem;margin:.6rem auto 2rem}
.cta-wrap{padding:0 1.5rem}

/* footer */
.site-footer{background:var(--footer);color:#8fa097;padding:3.5rem 0 2.2rem;margin-top:5rem;border-top:1px solid var(--line)}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}
.foot-logo{height:26px;margin-bottom:1rem}
.foot-tag{max-width:22rem;font-size:.95rem;line-height:1.6;color:#8fa097;margin:0}
.site-footer ul{list-style:none;margin:0;padding:0;line-height:2.1}
.site-footer a{color:#aab8b0}
.site-footer a:hover{color:#fff;text-decoration:none}
.foot-h{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .6rem}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2.4rem;padding-top:1.4rem;font-size:.85rem;color:#7c8d84;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
