/* getakye.com — v3
   Card-led SaaS layout. Light ground, pale tinted bands to section the page off,
   white cards with soft shadows, deep teal brand. */

:root{
  --brand-900:#0D1526; --brand-800:#16213A; --brand-700:#22365E;
  --brand-500:#33508A; --brand-300:#93A6C9; --brand-tint:#EAEFF8;
  --action:#D98A2B; --action-deep:#BE741D; --action-tint:#FDF3E6;
  --amber:#B9791C; --amber-tint:#FBF2E2;
  --ink:#13232A; --ink-2:#556870; --ink-3:#7F9199;
  --page:#FFFFFF; --band:#F4F8F7; --card:#FFFFFF; --line:#E4EDEB; --line-2:#EFF4F3;
  --sh-1:0 1px 2px rgba(13,21,38,.07);
  --sh-2:0 12px 28px -10px rgba(13,21,38,.18), 0 2px 6px rgba(13,21,38,.06);
  --sh-3:0 26px 60px -18px rgba(13,21,38,.32), 0 4px 12px rgba(13,21,38,.08);
  --r:14px; --r-sm:10px;
  --font:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --gut:20px; --max:70rem; --prose:36rem;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --brand-900:#070C16; --brand-800:#0F172B; --brand-700:#8FA8D6;
    --brand-500:#A8BDE4; --brand-300:#2C3E63; --brand-tint:#16203A;
    --action:#F0A44B; --action-deep:#F7BD76; --action-tint:#2E2417;
    --amber:#D9A45C; --amber-tint:#2A2318;
    --ink:#E7EFED; --ink-2:#A3B6B3; --ink-3:#7D9290;
    --page:#0C1618; --band:#101F21; --card:#142326; --line:#22383A; --line-2:#1B2E31;
    --sh-1:0 1px 2px rgba(0,0,0,.4);
    --sh-2:0 12px 28px -10px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.3);
    --sh-3:0 26px 60px -18px rgba(0,0,0,.7), 0 4px 12px rgba(0,0,0,.4);
  }
}
:root[data-theme="dark"]{
--brand-900:#070C16; --brand-800:#0F172B; --brand-700:#8FA8D6;
  --brand-500:#A8BDE4; --brand-300:#2C3E63; --brand-tint:#16203A;
  --action:#F0A44B; --action-deep:#F7BD76; --action-tint:#2E2417;
  --amber:#D9A45C; --amber-tint:#2A2318;
  --ink:#E7EFED; --ink-2:#A3B6B3; --ink-3:#7D9290;
  --page:#0C1618; --band:#101F21; --card:#142326; --line:#22383A; --line-2:#1B2E31;
  --sh-1:0 1px 2px rgba(0,0,0,.4);
  --sh-2:0 12px 28px -10px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.3);
  --sh-3:0 26px 60px -18px rgba(0,0,0,.7), 0 4px 12px rgba(0,0,0,.4);
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0; background:var(--page); color:var(--ink); font-family:var(--font);
  font-size:1.0625rem; line-height:1.62; -webkit-font-smoothing:antialiased}
.wrap{width:100%; max-width:var(--max); margin-inline:auto; padding-inline:var(--gut)}
.prose{max-width:var(--prose)}
h1,h2,h3,h4{margin:0; line-height:1.15; letter-spacing:-.022em; text-wrap:balance;
  font-weight:800; color:var(--ink)}
h1{font-size:clamp(2.2rem,5.2vw,3.3rem); line-height:1.08; letter-spacing:-.03em}
h2{font-size:clamp(1.75rem,3.4vw,2.4rem)}
h3{font-size:1.19rem; font-weight:700; letter-spacing:-.014em}
h4{font-size:1rem; font-weight:700; letter-spacing:-.01em}
p{margin:0 0 1.05em} p:last-child{margin-bottom:0}
a{color:var(--brand-700)}
strong{font-weight:700}
:focus-visible{outline:2px solid var(--brand-500); outline-offset:3px; border-radius:4px}

.eyebrow{display:inline-block; font-size:.74rem; font-weight:800; letter-spacing:.11em;
  text-transform:uppercase; color:var(--brand-700); background:var(--brand-tint);
  padding:.36rem .7rem; border-radius:999px; margin-bottom:1rem}
.lede{font-size:1.16rem; color:var(--ink-2); line-height:1.6}
.section{padding-block:4.5rem}
.section.band{background:var(--band)}
.head{max-width:40rem; margin-bottom:2.6rem}
.head p{margin-top:.85rem; color:var(--ink-2); font-size:1.08rem}

/* header --------------------------------------------------------------- */
.top{position:sticky; top:env(safe-area-inset-top,0px); z-index:50;
  background:color-mix(in srgb, var(--page) 88%, transparent);
  backdrop-filter:saturate(1.6) blur(12px); border-bottom:1px solid var(--line)}
.top .wrap{display:flex; align-items:center; gap:1rem; padding-block:.8rem}
.logo{display:flex; align-items:center; gap:.55rem; text-decoration:none; color:var(--ink);
  font-weight:800; font-size:1.16rem; letter-spacing:-.03em; margin-right:auto}
.logo .dot{width:1.65rem; height:1.65rem; border-radius:7px; display:grid; place-items:center;
  background:var(--brand-900); color:#fff; font-size:.92rem; font-weight:800}
.top nav{display:none; gap:1.6rem; font-size:.94rem; font-weight:600}
.top nav a{color:var(--ink-2); text-decoration:none}
.top nav a:hover{color:var(--brand-700)}

/* buttons -------------------------------------------------------------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  background:var(--action); color:#fff; font-family:inherit; font-weight:700;
  font-size:1rem; padding:.82rem 1.45rem; border-radius:var(--r-sm); border:0;
  text-decoration:none; cursor:pointer; box-shadow:var(--sh-1);
  transition:background .18s, box-shadow .18s, transform .18s}
.btn:hover{background:var(--action-deep); box-shadow:var(--sh-2); transform:translateY(-1px)}
.btn.sm{padding:.55rem 1.15rem; font-size:.93rem}
.btn.ghost{background:transparent; color:var(--ink); border:1.5px solid var(--line);
  box-shadow:none}
.btn.ghost:hover{background:var(--band); border-color:var(--brand-300)}
.btn.light{background:#fff; color:var(--brand-900)}
.btn.light:hover{background:#F2FAF8}
:root[data-theme="dark"] .btn,
:root:not([data-theme="light"]) .btn{color:#1B1206}
.btn.ghost{color:var(--ink)}
.cta-row{display:flex; flex-wrap:wrap; gap:.8rem 1rem; align-items:center; margin-top:1.8rem}
.fine{font-size:.9rem; color:var(--ink-3); margin-top:.95rem}

/* hero ----------------------------------------------------------------- */
.hero{padding-block:3.2rem 4rem; background:
  radial-gradient(90rem 40rem at 78% -12%, var(--brand-tint), transparent 62%)}
.hero-grid{display:grid; gap:3rem; align-items:center}
.hero h1{margin-bottom:1.15rem}
.trust{display:flex; align-items:center; gap:.6rem; margin-top:2.2rem;
  padding-top:1.5rem; border-top:1px solid var(--line); font-size:.93rem; color:var(--ink-2)}
.trust svg{color:var(--action); flex:none}

/* the product mock ----------------------------------------------------- */
.mock{background:var(--card); border:1px solid var(--line); border-radius:18px;
  box-shadow:var(--sh-3); overflow:hidden; max-width:26rem; margin-inline:auto; width:100%}
.mock-bar{display:flex; align-items:center; gap:.42rem; padding:.7rem .9rem;
  background:var(--band); border-bottom:1px solid var(--line-2)}
.mock-bar i{width:.52rem; height:.52rem; border-radius:50%; background:var(--line);
  display:block}
.mock-bar b{margin-left:.5rem; font-size:.76rem; font-weight:700; color:var(--ink-3);
  letter-spacing:.03em}
.mock-body{padding:1.05rem .95rem 1.15rem}
.mock-h{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:.9rem}
.mock-h strong{font-size:1.02rem; letter-spacing:-.02em}
.mock-h span{font-size:.78rem; color:var(--ink-3); font-weight:600}
.job{display:grid; grid-template-columns:auto 1fr auto; gap:.15rem .7rem;
  align-items:center; padding:.66rem .6rem; border-radius:var(--r-sm);
  border:1px solid var(--line-2); margin-bottom:.5rem; background:var(--page)}
.job:last-of-type{margin-bottom:0}
.av{grid-row:span 2; width:2.1rem; height:2.1rem; border-radius:50%; display:grid;
  place-items:center; font-size:.76rem; font-weight:800; color:#fff;
  background:var(--brand-800); letter-spacing:.01em}
.av.b{background:#7C6BB0} .av.c{background:#B0766B}
.job .who{font-size:.88rem; font-weight:700; letter-spacing:-.01em}
.job .where{grid-column:2; font-size:.78rem; color:var(--ink-3)}
.pill{grid-row:span 2; font-size:.68rem; font-weight:800; padding:.2rem .5rem;
  border-radius:999px; letter-spacing:.03em; white-space:nowrap}
.pill.done{background:var(--action-tint); color:var(--action)}
.pill.now{background:var(--amber-tint); color:var(--amber)}
.mock-foot{display:flex; justify-content:space-between; align-items:center;
  margin-top:.95rem; padding-top:.85rem; border-top:1px solid var(--line-2)}
.mock-foot span{font-size:.78rem; color:var(--ink-3); font-weight:600}
.mock-foot b{font-size:1.15rem; font-weight:800; letter-spacing:-.02em;
  font-variant-numeric:tabular-nums}

/* cards ---------------------------------------------------------------- */
.grid{display:grid; gap:1.15rem}
.grid.g2{grid-template-columns:1fr}
.grid.g3{grid-template-columns:1fr}
.c{background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  padding:1.6rem 1.45rem; box-shadow:var(--sh-1); transition:box-shadow .2s, transform .2s}
.c:hover{box-shadow:var(--sh-2); transform:translateY(-2px)}
.c h3{margin-bottom:.55rem}
.c p{color:var(--ink-2); font-size:1rem}
.ico{width:2.6rem; height:2.6rem; border-radius:var(--r-sm); background:var(--brand-tint);
  color:var(--brand-700); display:grid; place-items:center; margin-bottom:1.1rem}
.c .quote{font-size:1.06rem; font-weight:700; color:var(--ink); letter-spacing:-.015em;
  margin-bottom:.5rem}
.num{width:2.2rem; height:2.2rem; border-radius:8px; background:var(--brand-900); color:#fff;
  display:grid; place-items:center; font-weight:800; font-size:.92rem; margin-bottom:1rem}

/* the wide feature card ------------------------------------------------ */
.feature{background:var(--brand-900); color:#EAF4F2; border-radius:20px;
  padding:2.5rem 1.7rem; box-shadow:var(--sh-2)}
.feature h2{color:#fff}
.feature p{color:#B4CCC8; margin-top:1rem}
.feature .eyebrow{background:rgba(255,255,255,.12); color:#9FD3CA}

/* leaderboard preview -------------------------------------------------- */
.board{background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--sh-2); overflow:hidden}
.board-h{padding:.85rem 1.1rem; background:var(--band); border-bottom:1px solid var(--line-2);
  font-size:.8rem; font-weight:800; letter-spacing:.04em; color:var(--ink-2)}
.row{display:grid; grid-template-columns:1.6rem 1fr auto; gap:.8rem; align-items:center;
  padding:.72rem 1.1rem; border-bottom:1px solid var(--line-2); font-size:.93rem}
.row:last-child{border-bottom:0}
.row .r{font-weight:800; color:var(--ink-3); font-variant-numeric:tabular-nums}
.row .nm{font-weight:600}
.row.you{background:var(--amber-tint)}
.row.you .nm{color:var(--amber); font-weight:800}
.bar{width:4.2rem; height:.4rem; border-radius:999px; background:var(--line);
  overflow:hidden}
.bar i{display:block; height:100%; background:var(--action); border-radius:999px}
.row.you .bar i{background:var(--amber)}

/* pricing -------------------------------------------------------------- */
.price-card{position:relative; display:flex; flex-direction:column}
.price-card.hero-plan{border-color:var(--action); border-width:2px;
  box-shadow:var(--sh-2)}
.tag{position:absolute; top:-.72rem; left:1.45rem; background:var(--action); color:#fff;
  font-size:.69rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  padding:.28rem .62rem; border-radius:999px}
.amt{display:flex; align-items:baseline; gap:.3rem; margin:.7rem 0 .3rem}
.amt b{font-size:2.5rem; font-weight:800; letter-spacing:-.04em;
  font-variant-numeric:tabular-nums}
.amt span{color:var(--ink-3); font-weight:600; font-size:.93rem}
.who{color:var(--ink-3); font-size:.92rem; margin-bottom:1.15rem}
.feat{list-style:none; margin:0 0 1.5rem; padding:0; display:grid; gap:.55rem;
  font-size:.96rem; color:var(--ink-2)}
.feat li{display:grid; grid-template-columns:1.05rem 1fr; gap:.6rem; align-items:start}
.feat svg{color:var(--action); margin-top:.3rem}
.price-card .btn{margin-top:auto; width:100%}

/* closing band + footer ------------------------------------------------ */
.close{background:var(--brand-900); color:#fff; padding-block:4.2rem; text-align:center}
.close h2{color:#fff; max-width:24ch; margin-inline:auto}
.close p{color:#B4CCC8; margin-top:1rem; max-width:40ch; margin-inline:auto}
.close .cta-row{justify-content:center}
footer{background:var(--brand-900); color:#93B0AC; padding-block:2.6rem; font-size:.9rem;
  border-top:1px solid rgba(255,255,255,.08)}
footer a{color:#D4E6E3}
footer p{margin-bottom:.6rem}

@media (min-width:48rem){
  .top nav{display:flex}
  .grid.g2{grid-template-columns:1fr 1fr}
  .grid.g3{grid-template-columns:repeat(3,1fr)}
  .hero{padding-block:4.5rem 5.5rem}
  .hero-grid{grid-template-columns:1.05fr .95fr; gap:3.5rem}
  .section{padding-block:5.5rem}
  .feature{padding:3.2rem 3rem}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
  .c:hover,.btn:hover{transform:none}
}

/* ── feature mockups: the claim text, and the interview review ────────── */
.phone{max-width:20rem; margin-inline:auto; width:100%}
.sms{background:var(--brand-800); color:#fff; border-radius:16px 16px 16px 5px;
  padding:.85rem 1rem; font-size:.92rem; line-height:1.5; box-shadow:var(--sh-2)}
.sms b{font-weight:800}
.sms .from{display:block; font-size:.7rem; letter-spacing:.09em; text-transform:uppercase;
  opacity:.65; margin-bottom:.4rem; font-weight:800}
:root[data-theme="dark"] .sms, :root:not([data-theme="light"]) .sms{color:#FFFFFF}
.claimcard{background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--sh-2); padding:1.15rem; margin-top:.85rem}
.claimcard h4{margin-bottom:.9rem}
.kv{display:flex; justify-content:space-between; gap:1rem; padding:.45rem 0;
  border-bottom:1px solid var(--line-2); font-size:.92rem}
.kv:last-of-type{border-bottom:0}
.kv span:first-child{color:var(--ink-3); font-weight:600}
.kv span:last-child{font-weight:700; text-align:right}
.kv .pay{color:var(--action); font-variant-numeric:tabular-nums}
.masked{margin:.75rem 0 1rem; padding:.6rem .7rem; background:var(--band);
  border-radius:8px; font-size:.83rem; color:var(--ink-3); text-align:center}
.claimcard .btn{width:100%}

.vid{background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--sh-3); overflow:hidden; max-width:23rem; margin-inline:auto; width:100%}
.vid-screen{aspect-ratio:16/10; background:linear-gradient(150deg,#24365C,#0D1526);
  display:grid; place-items:center; position:relative}
.vid-screen .play{width:3.4rem; height:3.4rem; border-radius:50%;
  background:rgba(255,255,255,.16); display:grid; place-items:center; color:#fff;
  backdrop-filter:blur(3px)}
.vid-screen .who{position:absolute; left:.8rem; bottom:.7rem; color:#fff; font-size:.85rem;
  font-weight:700; text-shadow:0 1px 3px rgba(0,0,0,.6)}
.vid-screen .len{position:absolute; right:.8rem; bottom:.7rem; color:#fff; font-size:.72rem;
  font-weight:700; background:rgba(0,0,0,.42); padding:.15rem .42rem; border-radius:4px}
.vid-body{padding:1rem}
.vid-q{font-size:.83rem; color:var(--ink-3); font-weight:600; margin-bottom:.15rem}
.vid-body h4{margin-bottom:.85rem}
.chips{display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:.9rem}
.chip{font-size:.7rem; font-weight:800; letter-spacing:.03em; padding:.24rem .55rem;
  border-radius:999px; background:var(--action-tint); color:var(--action)}
.chip.warm{background:var(--amber-tint); color:var(--amber)}
.vid-act{display:grid; grid-template-columns:1fr auto; gap:.6rem}
.vid-act .btn{width:100%}

/* ── area lookup: the reason this section exists ──────────────────────── */
.look{background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  padding:1.4rem 1.3rem; box-shadow:var(--sh-2); position:relative}
.look label{display:block; font-size:.82rem; font-weight:700; color:var(--ink);
  margin-bottom:.5rem}
.look-row{display:flex; gap:.6rem; flex-wrap:wrap}
.look input{flex:1 1 11rem; font:inherit; font-size:1.05rem; padding:.8rem .9rem;
  border-radius:var(--r-sm); border:1.5px solid var(--line); background:var(--page);
  color:var(--ink); min-width:0}
.look input:focus{outline:2px solid var(--action); outline-offset:1px;
  border-color:transparent}
.look .btn{flex:0 0 auto}
.look .hint{font-size:.85rem; color:var(--ink-3); margin-top:.7rem}
.hits{list-style:none; margin:.8rem 0 0; padding:0; display:grid; gap:.3rem}
.hits li a{display:flex; justify-content:space-between; gap:1rem; align-items:baseline;
  padding:.6rem .7rem; border-radius:var(--r-sm); text-decoration:none; color:var(--ink);
  background:var(--band); font-weight:600}
.hits li a:hover{background:var(--brand-tint); color:var(--brand-700)}
.hits li a span{font-size:.82rem; color:var(--ink-3); font-weight:600; white-space:nowrap}
.miss{margin-top:.8rem; padding:.8rem .85rem; background:var(--amber-tint);
  color:var(--amber); border-radius:var(--r-sm); font-size:.92rem; font-weight:600}
.miss a{color:inherit}

.citylist{list-style:none; margin:0; padding:0; columns:2; column-gap:2rem;
  font-size:.98rem}
.citylist li{break-inside:avoid; padding:.3rem 0; display:flex;
  justify-content:space-between; gap:1rem}
.citylist a{text-decoration:none; font-weight:600}
.citylist a:hover{text-decoration:underline}
@media (min-width:52rem){ .citylist{columns:3} }

/* ── how to say it, as akyehq has it beside the logo ─────────────────── */
.say{font-size:.78rem; font-weight:600; color:var(--ink-3); letter-spacing:.04em;
  white-space:nowrap; margin-right:auto}
.say-wide{display:none}
@media (min-width:46rem){ .say-wide{display:inline} }
