/* Aion vertical pages — Vancouver/Portland. Gold on black, mobile-first. */
:root{
  --bg:#07090d; --bg2:#0b0e14; --panel:rgba(255,255,255,.035);
  --line:rgba(255,255,255,.09); --ink:#f2f5f9; --muted:#9aa3b2;
  --gold:#d9a441; --gold-deep:#a8762a; --radius:14px;
  --shadow:0 24px 70px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{width:min(1120px,calc(100% - 44px));margin:0 auto}
h1,h2,h3{line-height:1.15;margin:0 0 .6em}
h1{font-size:clamp(2rem,5.4vw,3.4rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,3.6vw,2.2rem)}
h3{font-size:1.1rem}
p{margin:0 0 1em}
.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.22em;font-size:.75rem;text-transform:uppercase;margin:0 0 1em}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,9,13,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:16px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.brand img{width:42px;height:42px;border-radius:50%}
.brand-name{font-weight:700;letter-spacing:.14em;font-size:.8rem;line-height:1.3}
.brand-name small{display:block;color:var(--muted);font-weight:400;letter-spacing:.08em;font-size:.68rem}
.nav{display:none;gap:22px}
.nav a{text-decoration:none;color:var(--muted);font-size:.92rem}
.nav a:hover{color:var(--ink)}

/* buttons */
.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:999px;padding:15px 34px;transition:transform .12s ease,box-shadow .12s ease}
.btn-primary{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#14100a;box-shadow:0 10px 30px rgba(217,164,65,.28)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{border:1px solid var(--line);color:var(--ink);background:var(--panel)}
.btn-ghost:hover{border-color:var(--gold)}
.btn-sm{padding:10px 22px;font-size:.9rem}

/* hero */
.hero{padding:72px 0 56px;background:radial-gradient(900px 480px at 80% -10%,rgba(217,164,65,.12),transparent 60%),var(--bg)}
.hero-grid{display:grid;gap:36px;align-items:center}
.hero-copy p.lede{font-size:1.15rem;color:#d7dce4;max-width:34em}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 18px}
.hero-proof{color:var(--muted);font-size:.95rem}
.hero-proof strong{color:var(--gold)}
.hero-art{display:flex;justify-content:center}
.hero-art img{width:min(300px,70vw);border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--line)}
.tagline{margin-top:22px;color:var(--muted);font-style:italic}

/* sections */
.section{padding:60px 0;border-top:1px solid var(--line)}
.section.alt{background:var(--bg2)}
.kicker{color:var(--gold);font-weight:700;letter-spacing:.18em;font-size:.75rem;text-transform:uppercase;margin-bottom:.8em}
.cards{display:grid;gap:18px;margin-top:28px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.card h3{color:var(--gold);margin-bottom:.4em}
.card p{color:#cfd6e0;margin:0}
.two-col{display:grid;gap:18px;margin-top:28px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.panel h3{margin-top:0}
.panel ul{margin:.6em 0 0;padding-left:1.2em;color:#cfd6e0}
.panel li{margin-bottom:.55em}
.panel.never{border-color:rgba(217,164,65,.4)}
.steps{display:grid;gap:16px;margin-top:28px;counter-reset:step}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 22px 76px;position:relative}
.step::before{counter-increment:step;content:counter(step);position:absolute;left:22px;top:20px;
  width:38px;height:38px;border-radius:50%;background:rgba(217,164,65,.14);border:1px solid var(--gold);
  color:var(--gold);font-weight:800;display:flex;align-items:center;justify-content:center}
.step h3{margin-bottom:.3em}
.step p{margin:0;color:#cfd6e0}

/* faq */
.faq{margin-top:24px;display:grid;gap:12px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px}
.faq summary{cursor:pointer;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--gold);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.8em 0 0;color:#cfd6e0}

/* form */
.demo-grid{display:grid;gap:30px;align-items:start}
.lc-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.lc-grid{display:grid;gap:16px}
.lc-field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}
.lc-field input,.lc-field select,.lc-field textarea{width:100%;background:#0d1119;border:1px solid var(--line);
  border-radius:10px;color:var(--ink);padding:13px 14px;font-size:1rem;font-family:inherit}
.lc-field input:focus,.lc-field select:focus,.lc-field textarea:focus{outline:none;border-color:var(--gold)}
.fld-err{border-color:#e5484d !important}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.check-group .check-title{font-size:.9rem;color:var(--muted);margin-bottom:10px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.checks label{display:flex;gap:9px;align-items:center;font-size:.92rem;color:#cfd6e0;cursor:pointer}
.checks input{width:auto;accent-color:var(--gold)}
.lead-error{display:none;color:#ff8a8a;margin:14px 0 0;font-size:.95rem}
.lead-error.show{display:block}
.lead-ok{display:none;border:1px solid var(--gold);border-radius:10px;padding:20px;margin-top:16px;color:var(--ink)}
.lead-ok.show{display:block}
.lc-submit{margin-top:20px}
.privacy{font-size:.82rem;color:var(--muted);margin:16px 0 0}
.radio-row{display:flex;gap:18px;margin-bottom:18px}
.radio-row label{display:flex;gap:8px;align-items:center;font-size:.95rem;cursor:pointer}
.radio-row input{accent-color:var(--gold);width:auto}

/* privacy section */
.privacy-sec{font-size:.95rem;color:#cfd6e0;max-width:62em}
.privacy-sec h3{color:var(--gold)}

/* footer */
footer{border-top:1px solid var(--line);padding:44px 0 120px;background:#05070a}
.foot-grid{display:grid;gap:26px}
.foot-brand{font-weight:800;letter-spacing:.16em;font-size:.9rem}
.foot-tag{color:var(--gold);font-style:italic;margin:.4em 0}
.foot-note{color:var(--muted);font-size:.9rem;margin:.4em 0}
.foot-contact{display:grid;gap:8px}
.foot-contact a{text-decoration:none}
.foot-contact a.tel{color:var(--gold);font-weight:800;font-size:1.25rem}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.9rem}
.foot-links a{color:var(--muted);text-decoration:none}
.foot-links a:hover{color:var(--gold)}

/* sticky mobile cta */
.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;
  background:rgba(7,9,13,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.mobile-cta-bar a{text-align:center;text-decoration:none;font-weight:800;padding:16px 8px;font-size:1rem}
.mobile-cta-bar a.call{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#14100a}
.mobile-cta-bar a.demo{color:var(--ink)}

@media(min-width:760px){
  .nav{display:flex}
  .hero-grid{grid-template-columns:1.15fr .85fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .lc-grid{grid-template-columns:1fr 1fr}
  .lc-field.full{grid-column:1/-1}
  .demo-grid{grid-template-columns:1fr 1.2fr}
  .foot-grid{grid-template-columns:1.4fr 1fr}
  .mobile-cta-bar{display:none}
  footer{padding-bottom:44px}
}
@media(min-width:1020px){
  .cards{grid-template-columns:repeat(3,1fr)}
}
