:root{--bg:#05080d;--panel:#0a111b;--panel2:#0d1724;--line:#1d2a3a;--text:#f7f9fc;--muted:#9eabb9;--blue:#1597ff;--cyan:#28d7e7;--gold:#f4c542;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,#0b2844 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 22px}.nav{position:sticky;top:0;z-index:20;background:rgba(5,8,13,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navin{height:72px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.04em}.brand img{width:42px;height:42px}.links{margin-left:auto;display:flex;gap:19px;align-items:center;font-size:14px;color:#c7d0dc}.links a:hover{color:white}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 17px;font-weight:800;border:1px solid #2379c6;background:linear-gradient(135deg,#1087ed,#25c5dc);color:white}.btn.alt{background:#0c1622;border-color:#253448;color:#d9e2ed}.hero{padding:86px 0 64px}.eyebrow{color:var(--cyan);font-weight:800;letter-spacing:.12em;font-size:12px;text-transform:uppercase}.hero h1{font-size:clamp(48px,8vw,92px);line-height:.94;margin:12px 0 20px;letter-spacing:-.055em}.hero h1 span{color:var(--cyan)}.lead{font-size:21px;max-width:760px;color:#c8d2de}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.phone{border:1px solid #26384a;border-radius:30px;background:#000;padding:10px;box-shadow:0 30px 90px rgba(0,0,0,.55);max-width:390px;margin:auto}.phone img{width:100%;border-radius:22px;display:block}.section{padding:72px 0;border-top:1px solid rgba(255,255,255,.05)}.section h2{font-size:clamp(32px,5vw,56px);letter-spacing:-.035em;margin:8px 0 18px}.section .intro{max-width:800px;color:#b7c2cf;font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.card{background:linear-gradient(180deg,#0d1621,#080e16);border:1px solid var(--line);border-radius:16px;padding:22px}.card h3{margin:5px 0 8px;font-size:20px}.card p{margin:0;color:#aeb9c7}.icon{font-size:23px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.feature{border:1px solid var(--line);background:#09111a;border-radius:12px;padding:16px}.feature b{display:block;margin-bottom:4px}.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.shots img{width:100%;border-radius:16px;border:1px solid #25364a}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.plan{position:relative;background:#09111a;border:1px solid var(--line);border-radius:18px;padding:26px}.plan.featured{border-color:#1ca4e9;box-shadow:0 0 0 1px rgba(40,215,231,.2)}.price{font-size:39px;font-weight:900;letter-spacing:-.04em}.price small{font-size:14px;color:var(--muted)}.plan ul{padding-left:18px;color:#c4ced9}.tag{display:inline-block;border:1px solid #2d5069;color:#6fe6f1;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.compare{width:100%;border-collapse:collapse;margin-top:28px;font-size:14px}.compare th,.compare td{padding:12px;border-bottom:1px solid #192535;text-align:left}.compare th:not(:first-child),.compare td:not(:first-child){text-align:center}.yes{color:#65e7a0;font-weight:900}.base{color:#8fc8ff}.faq details{border:1px solid var(--line);background:#09111a;border-radius:12px;padding:16px 18px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}.quote{border-left:3px solid var(--cyan);padding-left:18px;color:#cbd5df;font-size:20px}.footer{border-top:1px solid var(--line);padding:35px 0 50px;color:#7f8b99;font-size:13px}.kicker{color:var(--gold);font-weight:800}.center{text-align:center}.mini{font-size:13px;color:#8794a4}.callout{padding:28px;border:1px solid #24435a;background:linear-gradient(135deg,#0b1a28,#071019);border-radius:18px;margin-top:28px}.badge{display:inline-block;background:rgba(244,197,66,.12);color:#ffd966;border:1px solid rgba(244,197,66,.38);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.page-hero{padding:64px 0 34px}.page-hero h1{font-size:56px;letter-spacing:-.04em;margin:8px 0 12px}.navmobile{display:none}@media(max-width:860px){.links{display:none}.hero-grid,.split{grid-template-columns:1fr}.grid,.pricing{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.shots{grid-template-columns:repeat(2,1fr)}.hero{padding-top:54px}.navmobile{display:block;margin-left:auto;color:#9fb0c2}.page-hero h1{font-size:42px}.compare{font-size:12px}.compare th,.compare td{padding:9px 6px}}@media(max-width:520px){.shots{grid-template-columns:1fr 1fr}.hero h1{font-size:52px}.lead{font-size:18px}.section{padding:52px 0}.wrap{padding:0 16px}}

/* LARGE APP SCREENSHOT SHOWCASE */
.app-showcase{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
}
.app-showcase figure{
  margin:0;
  padding:10px;
  border:1px solid #243846;
  border-radius:14px;
  background:#08131a;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}
.app-showcase img{
  display:block;
  width:100%;
  height:auto;
  border-radius:9px;
}
.app-showcase figcaption{
  padding:10px 4px 3px;
  text-align:center;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#d8e4eb;
}
@media(max-width:760px){
  .app-showcase{grid-template-columns:1fr;}
}


/* NORTHWEST TOURNAMENT BOWLING RETURN LINK */
.site-return{
  background:#050b0f;
  border-bottom:1px solid #182832;
}

.site-return .wrap{
  padding-top:8px;
  padding-bottom:8px;
}

.site-return a{
  color:#9eabb5;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  transition:color .15s ease;
}

.site-return a:hover{
  color:#ffffff;
}

