/* Clean "studio" theme for the public pages: white canvas, big tight headlines, lime pill buttons, black cards.
   Scoped to body.t2 so the dark app is untouched. */
body.t2{
  --ink:#121212; --ink-soft:#55555B; --paper:#fff; --paper-2:#F5F5F4; --paper-3:#E7E5E4;
  --line:#E7E5E4; --cta:#A6F632; --cta-2:#92E21F;
  --radius-m:20px; --radius-l:28px;
  background:#fff; color:var(--ink);
}
body.t2 h1,body.t2 h2,body.t2 h3{letter-spacing:-.035em; line-height:1.02;}
body.t2 .btn{border-radius:999px; padding:15px 30px; font-weight:600; box-shadow:none;}
body.t2 .btn-sm{padding:10px 20px; font-size:14px; border-radius:999px;}
body.t2 .btn-primary{background:var(--cta); color:#121212; box-shadow:none;}
body.t2 .btn-primary:hover{background:var(--cta-2); box-shadow:none;}
body.t2 .btn-secondary{border:1.5px solid #121212; color:#121212;}
body.t2 .btn-secondary:hover{background:#121212; color:#fff;}
body.t2 .btn-ghost{background:transparent; color:#121212;}
body.t2 .btn-ghost:hover{background:var(--paper-2);}
body.t2 .site-nav .nav-cta .btn-primary{background:#121212; color:#fff;}
body.t2 .site-nav .nav-cta .btn-primary:hover{background:#2c2c2e;}
body.t2 .site-nav{background:rgba(255,255,255,.92); border-bottom:0;}
body.t2 .site-nav .container{height:68px;}
body.t2 .nav-links{color:#121212; font-weight:500;}
body.t2 .logo .mark{background:#121212; color:var(--cta);}
body.t2 .eyebrow-tag{background:var(--paper-2); color:#121212; font-weight:500;}
body.t2 :focus-visible{outline-color:#121212;}

/* hero */
body.t2 .hero{padding:72px 0 88px;}
body.t2 .hero-watermark{display:none;}
body.t2 .hero h1{font-size:clamp(44px,6.4vw,88px); font-weight:800; letter-spacing:-.045em; line-height:.98; max-width:700px;}
body.t2 .hero h1 .accent{color:#121212;}
body.t2 .hero-sub{color:var(--ink-soft); font-size:19px; max-width:460px;}
body.t2 .hero-trust{color:var(--ink-soft);}
body.t2 .demo-phone{border-radius:28px; box-shadow:none;}

/* sections */
body.t2 section{padding:88px 0;}
body.t2 .section-head h2{font-size:clamp(32px,4.4vw,56px); font-weight:800;}
body.t2 .section-head p{color:var(--ink-soft);}
body.t2 .alt-bg{background:var(--paper-2); border-radius:32px; margin:0 20px;}
body.t2 .stats-strip{margin-top:0;}
body.t2 .stat b{letter-spacing:-.03em;}

/* black step cards */
body.t2 .step-card{background:#121212; color:#fff; border:0; border-radius:20px; padding:30px 26px;}
body.t2 .step-card p{color:rgba(255,255,255,.7);}
body.t2 .step-num{border-color:rgba(255,255,255,.35); color:#fff;}
body.t2 .step-card.in .step-num{background:var(--cta); color:#121212; border-color:var(--cta);}
body.t2 .alt-bg .feature-card,body.t2 .feature-card{background:#fff; border:0; border-radius:20px;}
body.t2 .feature-card .ic{background:var(--paper-2); color:#121212;}
body.t2 .feature-card:hover,body.t2 .step-card:hover,body.t2 .price-card:hover,body.t2 .split-card:hover{transform:none; box-shadow:none;}
body.t2 .price-card{border-radius:28px; border:0; background:var(--paper-2);}
body.t2 .price-plan-name{color:#121212;}
body.t2 .price-card.pro{background:#121212; color:#fff;}
body.t2 .price-card.pro .price-plan-name{color:var(--cta);}
body.t2 .faq-q .plus{color:#121212;}
body.t2 .faq-item{border-color:var(--line);}
body.t2 .site-footer{background:#121212; color:#fff;}
body.t2 .section-kicker{color:#121212; background:var(--paper-2); display:inline-block; padding:5px 14px; border-radius:999px; font-weight:500; text-transform:none; letter-spacing:0; font-size:13px;}
body.t2 .stat b{color:#121212;}
body.t2 .split-card{border-radius:28px;}
body.t2 .split-card.video-card{background:var(--cta); color:#121212;}
body.t2 .split-card.video-card .btn{background:#121212; color:#fff;}
body.t2 .split-card.text-card .btn{background:var(--cta); color:#121212;}
/* simple content pages (site.css) */
body.t2 a{color:#121212;}
body.t2 a:hover{color:#121212; text-decoration-thickness:2px;}
body.t2 .btn:not(.btn-primary):not(.btn-secondary):not(.btn-ghost){background:#121212; color:#fff!important; border-radius:999px; padding:13px 26px;}
body.t2 .callout .btn{background:var(--cta); color:#121212!important;}
body.t2 .kicker,body.t2 .eyebrow{color:#121212;}
body.t2 .feature-card,body.t2 .platform-chip,body.t2 .price-card:not(.pro){box-shadow:0 4px 80px 8px rgba(0,0,0,.04);}
