:root{--brand-1:#ff4d4d;--brand-2:#ff6b6b;--brand-3:#e63f3f;--brand-soft:#ffb2c1;--brand-text:#ffd6df;--brand-text-strong:#fff3f6;--brand-tint:#ff4d4d22;--brand-tint-soft:rgba(255,77,77,.10);--brand-line:#ff6b6b33;--brand-line-strong:#ff6b6b66;--brand-fill-soft:rgba(255,77,77,.08);--brand-fill:rgba(255,107,107,.18);--brand-stroke:rgba(255,107,107,.24);--brand-stroke-strong:rgba(255,107,107,.36);--brand-stroke-dash:rgba(255,107,107,.42);--brand-gradient-main:linear-gradient(180deg,var(--brand-2) 0%,var(--brand-1) 58%,var(--brand-3) 100%);
  --bg:#0b0709;
  --bg2:#160b10;
  --surface:#1a0e13;
  --surface-2:#221019;
  --line:rgba(255,255,255,.14);
  --line-soft:rgba(255,255,255,.08);
  --text:#fff5f7;
  --muted:#cfb8bf;
  --primary:var(--brand-1);
  --primary-2:var(--brand-2);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Onest,system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 440px at 50% -120px, #5e1830 0%, transparent 62%),
    linear-gradient(180deg,var(--bg),var(--bg2));
}
.bg-noise{display:none}
.container{width:min(1080px,92%);margin:0 auto}
.row{display:flex;align-items:center}
.small-gap{gap:8px}

.header{
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(8px);
  background:rgba(10,6,8,.78);
  border-bottom:0;
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{font-weight:800;color:#fff;text-decoration:none;font-size:34px;letter-spacing:.2px}

.hero{padding:44px 0 24px;border-bottom:0}
.kicker{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  color:#f5dde3;
  font-size:13px;
  font-weight:700;
}
h1{
  font-family:Onest,system-ui,sans-serif;
  font-size:clamp(40px,7vw,80px);
  line-height:.92;
  margin:14px 0 12px;
  letter-spacing:-.3px;
  font-weight:800;
}
.lead{max-width:690px;color:var(--muted);font-size:20px;line-height:1.45;margin:0}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--line);
  color:#fff;
  font-weight:700;
  transition:.2s transform,.2s opacity,.2s border-color;
}
.btn:hover{transform:translateY(-1px);opacity:.96;border-color:rgba(255,255,255,.24)}
.btn-primary{background:var(--brand-gradient-main);border:0;color:#fff}
.btn-ghost{background:rgba(255,255,255,.03)}
.btn-google{background:#fff;color:#151515;border:0;font-weight:800}
.full{width:100%}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.stats>div{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid var(--line-soft);
  border-radius:14px;
  padding:13px;
}
.stats strong{display:block;font-size:24px;line-height:1.1}
.stats span{font-size:13px;color:var(--muted)}

.panel{
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid var(--line-soft);
  border-radius:22px;
  padding:18px;
  box-shadow:0 16px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
}
.setup{margin-top:18px;background:linear-gradient(180deg,rgba(255,107,107,.14),rgba(230,63,63,.08) 52%,rgba(255,255,255,.02) 100%);border:1px solid var(--brand-stroke)}
h2{font-size:clamp(30px,4.3vw,48px);line-height:1.02;margin:0 0 14px;letter-spacing:-.2px}

.model-tabs{display:grid;gap:10px}
.model-tab{
  border:1px solid rgba(255,255,255,.13);
  background:#130a0f;
  color:var(--text);
  border-radius:14px;
  padding:12px 13px;
  text-align:left;
  display:flex;align-items:center;gap:10px;
  font-weight:600;
  font-size:15px;
}
.model-tab img{width:20px;height:20px;object-fit:contain}
.model-tab.active{border-color:var(--brand-2);background:linear-gradient(180deg,var(--brand-fill),var(--brand-fill-soft));box-shadow:0 0 0 1px rgba(255,77,77,.18) inset}
.more-ai-btn{margin-top:10px;border:1px dashed var(--brand-stroke-dash);background:rgba(255,77,77,.06);color:#ffd9de;padding:10px 12px;border-radius:12px;text-align:left;font-weight:600;cursor:pointer}
.more-ai-panel{display:none;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.more-ai-panel.open{display:grid}
.ai-option{border:1px solid rgba(255,107,107,.30);background:#150b10;color:var(--text);border-radius:12px;padding:10px 11px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}
.ai-option img{width:17px;height:17px;object-fit:contain}

.model-info{
  margin-top:12px;
  background:linear-gradient(180deg,var(--brand-fill),rgba(255,77,77,.10) 55%,rgba(230,63,63,.12));
  border:1px solid var(--brand-stroke-strong);
  border-radius:14px;
  padding:14px;
}
.model-info h3{margin:0 0 5px;font-size:30px;line-height:1;letter-spacing:-.2px}
.model-info p{margin:0;color:#e0c7ce;font-size:16px;line-height:1.4}

.channel-row{margin-top:14px}
.channel{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:#0f0b0d;
  color:#fff;
  font-weight:700;
  margin-bottom:12px;
}
.channel img{width:14px;height:14px}

.btn-google.full{margin-top:6px}
.form-note{margin:12px 2px 0;color:#d2bbc2;font-size:13px;line-height:1.45}

.section{padding-top:44px}
.subhead{margin:-4px 0 16px;color:var(--muted);font-size:20px;text-align:center}

.skills-board{
  padding:38px 0 24px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.skills-board h2{text-align:center}

.marquee-rows{margin-top:12px;display:grid;gap:10px}
.marquee-row{overflow:hidden;position:relative}
.marquee-track{display:flex;gap:10px;width:max-content;animation:marqueeLeft 28s linear infinite}
.marquee-row.right .marquee-track{animation-name:marqueeRight}
.chip{
  display:flex;align-items:center;gap:10px;
  min-height:52px;
  min-width:330px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  color:#f1e6ea;
  font-size:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
}
/* unified chip style for consistent brand system */
.chip,
.chip-grad,
.chip-plain,
.chip-dashed{
  border-color:var(--brand-line);
  background:linear-gradient(180deg,var(--brand-fill),var(--brand-fill-soft));
  border-style:solid;
}

.chip img{width:18px;height:18px;flex:0 0 auto;filter:brightness(0) invert(1)}
.kb-link{display:block;text-align:center;color:var(--brand-1);text-decoration:none;font-weight:700;margin:16px 0 8px;font-size:22px}
.board-note{margin:0;text-align:center;color:#b7a5ab;font-style:italic;line-height:1.45}

.price-card{max-width:640px;margin:0 auto}
.muted{margin:0;color:var(--muted);font-size:16px}
.price{font-size:64px;line-height:.95;font-weight:800;margin:8px 0 12px;letter-spacing:-.3px}
.price span{font-size:23px;color:var(--muted);font-weight:600}
.price-card ul{margin:0 0 14px;padding:0;list-style:none}
.price-card li{padding:9px 0 9px 24px;position:relative;border-bottom:1px dashed rgba(255,255,255,.15)}
.price-card li::before{content:'✓';position:absolute;left:0;color:var(--brand-soft);font-weight:800}

.subscription-includes{padding-top:34px}
.includes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.include-card{
  border:1px solid rgba(255,133,165,.28);
  border-radius:16px;
  padding:14px;
  background:
    radial-gradient(120% 90% at 10% -20%, rgba(255,112,150,.22) 0%, rgba(255,112,150,0) 55%),
    linear-gradient(180deg, rgba(255,86,124,.12), rgba(255,86,124,.05) 46%, rgba(255,255,255,.02) 100%);
}
.include-card h3{margin:0 0 8px;font-size:24px;line-height:1.05;display:flex;align-items:center;gap:8px}
.include-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}
.include-icon img{width:18px;height:18px;filter:brightness(0) invert(1)}
.includes-grid .include-card:nth-child(1) .include-icon img{filter:invert(69%) sepia(40%) saturate(1926%) hue-rotate(179deg) brightness(103%) contrast(102%)}
.includes-grid .include-card:nth-child(2) .include-icon img{filter:invert(82%) sepia(29%) saturate(463%) hue-rotate(91deg) brightness(100%) contrast(95%)}
.includes-grid .include-card:nth-child(3) .include-icon img{filter:invert(86%) sepia(61%) saturate(597%) hue-rotate(338deg) brightness(103%) contrast(102%)}
.includes-grid .include-card:nth-child(4) .include-icon img{filter:invert(72%) sepia(23%) saturate(1448%) hue-rotate(216deg) brightness(103%) contrast(98%)}
.includes-grid .include-card:nth-child(5) .include-icon img{filter:invert(78%) sepia(27%) saturate(1120%) hue-rotate(297deg) brightness(102%) contrast(101%)}
.includes-grid .include-card:nth-child(6) .include-icon img{filter:invert(74%) sepia(52%) saturate(1368%) hue-rotate(325deg) brightness(102%) contrast(100%)}
.include-card p{margin:0;color:#dfc9cf;line-height:1.45}

.footer{margin-top:46px;border-top:1px solid var(--line-soft);background:#0b0708}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:24px 0}
.footer h4{margin:0 0 8px;font-size:16px}
.footer p{margin:8px 0 0;color:var(--muted)}
.footer a{display:block;color:#e7c6cc;text-decoration:none;margin:6px 0}
.copy{padding:12px 0 22px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:14px}

@keyframes marqueeLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marqueeRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}

.modal-backdrop{position:fixed;inset:0;background:#000b;display:none;align-items:center;justify-content:center;padding:16px;z-index:30}
.modal-backdrop.open{display:flex}
.modal{
  width:min(560px,100%);
  max-height:90vh;
  overflow:auto;
  background:linear-gradient(180deg,#130a0f,#10080b);
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  padding:18px;
  position:relative;
}
.modal h3{margin:0 0 6px;font-size:34px;line-height:.95}
.modal-sub{margin:0 0 10px;color:#e5d4d8;font-size:22px}
.modal ol{margin:0 0 12px;padding-left:20px;color:#d7c6ca}
.modal li{margin:8px 0}
.modal code{background:#ffffff1a;padding:2px 7px;border-radius:8px}
.modal label{display:block;font-size:14px;margin-bottom:6px;color:#d7c7cb}
.modal input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #ffffff26;background:#ffffff12;color:#fff;margin-bottom:12px}
.modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}

@media(max-width:760px){
  .brand{font-size:24px}
  h1{font-size:38px}
  h2{font-size:32px}
  .model-info h3{font-size:26px}

  .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .stats>div{padding:10px}
  .stats strong{font-size:18px}
  .stats span{font-size:11px}

  .footer-grid,.includes-grid{grid-template-columns:1fr}
  .lead,.subhead{font-size:16px;line-height:1.35}
  .include-card h3{font-size:20px}
  .include-card p{font-size:14px}

  .marquee-rows{gap:8px}
  .marquee-row{overflow:visible}
  .marquee-track{display:grid;grid-template-columns:1fr;gap:8px;width:100%;animation:none;transform:none !important;padding:0}
  .marquee-row.right .marquee-track{animation:none;transform:none !important}
  .marquee-track .chip:nth-child(n+4){display:none}
  .chip{min-width:0;width:100%;font-size:13px;padding:9px 10px}

  .kb-link{margin-top:12px}
  .board-note{font-size:12px}

  .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .cta-row .btn{width:100%;white-space:nowrap}
  .btn{font-size:14px;padding:11px 10px}

  .kicker{font-size:12px}
  .model-tab{font-size:15px;padding:11px}
  .model-tab img{width:18px;height:18px}
  .more-ai-panel{grid-template-columns:1fr}
  .ai-option{font-size:14px}
  .channel{font-size:14px;padding:8px 11px}
  .channel img{width:14px;height:14px}
  .form-note{font-size:13px;line-height:1.45}
  .price{font-size:46px}
  .price span{font-size:18px}
  .price-card li{font-size:14px}
}

.brand{display:inline-flex;align-items:center;gap:8px}
.brand-logo{width:28px;height:28px;object-fit:contain;display:block}

/* iOS Safari + unified header sizing */
html{background:#0b0709}
body{background-color:#0b0709;padding-bottom:env(safe-area-inset-bottom)}
.header,.top{padding-top:env(safe-area-inset-top)}
.nav,.top .wrap{min-height:56px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:40px}
@supports (-webkit-touch-callout: none){
  html,body{min-height:-webkit-fill-available}
}

/* Safari overscroll hard-fix (prevent white flash) */
html,body{background:#0b0709 !important;overscroll-behavior-y:none}
body::before{content:"";position:fixed;inset:0;background:#0b0709;z-index:-1;pointer-events:none}

/* Safari top safe-area fix (no red line) */
.header,.top{background:rgba(12,6,9,.78) !important;border-bottom:1px solid rgba(255,255,255,.14) !important}
body::after{content:"";position:fixed;left:0;top:0;width:100%;height:env(safe-area-inset-top);background:#0b0709;z-index:9999;pointer-events:none}
