/* Page-specific overrides of shared header/footer/base styles (see marketing/base.css, header.css, footer.css) */
.btn{letter-spacing:.01em;}
.nav-links{color:var(--slate);}
.footer{background:var(--navy-deep);}
.footer .tag{font-family:'Poppins',sans-serif;}

/* Page-specific content styles */

  .serif{font-family:'Poppins',sans-serif}
  .photochip{position:absolute;bottom:16px;right:18px;background:rgba(var(--ink-rgb),.72);color:#cfd6e4;font-size:11px;letter-spacing:.06em;padding:6px 12px;border-radius:4px}
  /* NAV */
  /* HERO */
  .hero{position:relative;background:
    linear-gradient(105deg, rgba(var(--ink-rgb),.94) 0%, rgba(var(--ink-rgb),.82) 46%, rgba(var(--ink-rgb),.42) 100%),
    radial-gradient(ellipse at 78% 30%, rgba(232,115,74,.38), transparent 55%),
    linear-gradient(180deg,var(--ink) 0%, var(--ink) 100%);
    color:var(--cream)}
  .hero .wrap{padding-top:96px;padding-bottom:60px;position:relative;z-index:2}
  .hero .hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
  .hero .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
  .hero .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg, rgba(var(--ink-rgb),.94) 0%, rgba(var(--ink-rgb),.84) 38%, rgba(var(--ink-rgb),.55) 68%, rgba(var(--ink-rgb),.38) 100%)}
  .hero .strip{position:relative;z-index:2}
  .hero h1{font-size:58px;line-height:1.08;font-weight:700;max-width:820px;margin:22px 0 20px}
  .hero .benefit{font-family:'Poppins',sans-serif;font-style:italic;font-size:24px;color:var(--orange-tint);margin-bottom:22px}
  .hero .support{max-width:680px;font-size:16.5px;color:#c9d1e2;margin-bottom:34px}
  .hero .micro{font-size:13.5px;color:#9fabc4;margin-top:16px;letter-spacing:.04em}
  .hero .claims{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:22px;max-width:820px}
  .hero .claims span{display:inline-flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600;color:var(--orange-tint);background:rgba(232,115,74,.12);border:1px solid rgba(232,115,74,.42);border-radius:100px;padding:8px 16px;line-height:1.25}
  .hero .claims i{font-style:normal;color:var(--orange);font-size:11px}
  .strip{background:rgba(255,255,255,.06);border-top:1px solid rgba(232,115,74,.35);backdrop-filter:blur(3px)}
  .strip .wrap{display:flex;align-items:center;gap:56px;padding:26px 40px}
  .kicker{font-family:'Poppins',sans-serif;font-style:italic;font-size:19px;color:var(--orange-tint);max-width:240px;line-height:1.35}
  .stat b{display:block;font-family:'Poppins',sans-serif;font-size:34px;font-weight:700;color:var(--orange);line-height:1}
  .stat span{font-size:13px;color:#aeb9d0;letter-spacing:.03em}
  /* STORY */
  .story{background:var(--paper)}
  .story .wrap{max-width:1160px;padding:96px 40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
  .story h2{font-family:'Poppins',sans-serif;font-size:42px;font-weight:700;line-height:1.12;position:sticky;top:40px}
  .story p{font-size:18px;color:#3d4a66;margin-bottom:24px}
  .pull{font-family:'Poppins',sans-serif;font-style:italic;font-size:29px;line-height:1.35;color:var(--navy);padding:8px 0 8px 26px;margin:30px 0;border-left:4px solid var(--orange)}
  /* FREE BAND */
  .free{background:var(--navy);color:var(--cream)}
  .free .wrap{padding:88px 40px;display:grid;grid-template-columns:1.25fr .9fr;gap:60px;align-items:center}
  .counter{display:inline-flex;align-items:center;gap:9px;background:rgba(90,122,94,.18);border:1px solid rgba(122,160,126,.5);color:#b9d3bc;font-size:13px;font-weight:600;letter-spacing:.08em;padding:8px 16px;border-radius:100px;margin-bottom:20px}
  .dot{width:9px;height:9px;border-radius:50%;background:#7FB086}
  .free h2{font-family:'Poppins',sans-serif;font-size:44px;font-weight:700;line-height:1.12;margin-bottom:22px}
  .free h2 em{color:var(--orange);font-style:normal}
  .free p{color:#c3cbdd;font-size:16.5px;margin-bottom:16px}
  .free .terms{font-size:13.5px;color:#8d99b5;margin-top:14px}
  .free-visual{position:relative;height:360px;border-radius:10px;background:
    linear-gradient(160deg, rgba(232,115,74,.25), rgba(var(--ink-rgb),.4)),
    linear-gradient(200deg,#54658d,#2a3a61);border:1px solid rgba(232,115,74,.3)}
  /* CASE STUDY */
  .case{background:var(--paper)}
  .case .wrap{padding:96px 40px}
  .mosaic{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;height:340px;margin-bottom:56px}
  .mos{position:relative;border-radius:10px;overflow:hidden}
  .mos>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
  .mos1{background:linear-gradient(150deg, rgba(var(--ink-rgb),.35), rgba(232,115,74,.3)), linear-gradient(20deg,#8f97ab,#5d6b8c)}
  .mos2{background:linear-gradient(200deg, rgba(232,115,74,.3), rgba(var(--ink-rgb),.45)), linear-gradient(80deg,#6d7a9a,#46557a)}
  .mos3{background:linear-gradient(170deg, rgba(var(--ink-rgb),.5), rgba(232,115,74,.22)), linear-gradient(140deg,#7c86a0,#3a4a70)}
  .case-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:64px;align-items:start}
  .testi{background:var(--cream);border:1px solid #E4DFD2;border-radius:10px;padding:30px 30px 26px;position:relative;margin-top:8px}
  .testi .qmark{font-family:'Poppins',sans-serif;font-size:64px;line-height:.6;color:var(--orange);display:block;margin-bottom:14px}
  .testi .qtext{font-family:'Poppins',sans-serif;font-style:italic;font-size:19px;color:var(--slate);line-height:1.5}
  .testi .qwho{margin-top:18px;font-size:13.5px;color:var(--slate);letter-spacing:.03em}
  .case h2{font-family:'Poppins',sans-serif;font-size:38px;font-weight:700;line-height:1.15;margin:14px 0 20px}
  .case p{color:#3d4a66;margin-bottom:28px}
  .cells{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}
  .cell b{display:block;font-family:'Poppins',sans-serif;font-size:30px;font-weight:700;color:var(--navy);line-height:1.1}
  .cell b i{font-style:normal;color:var(--orange);font-size:16px;vertical-align:top}
  .cell span{font-size:13.5px;color:var(--slate)}
  .quote-slot{margin-top:26px;border-left:3px solid var(--orange);background:var(--orange-tint);padding:14px 18px;font-size:13px;color:#9a6a50;letter-spacing:.03em}
  /* HOW WE WORK */
  .how{background:var(--cream)}
  .how .wrap{padding:96px 40px;text-align:center}
  .how h2{font-family:'Poppins',sans-serif;font-size:40px;font-weight:700;margin-bottom:48px}
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;margin-bottom:36px}
  .card{background:var(--paper);border:1px solid #E4DFD2;border-radius:10px;padding:30px 28px}
  .card.featured{background:var(--navy);color:var(--cream);border-color:var(--navy)}
  .card h3{font-family:'Poppins',sans-serif;font-size:23px;font-weight:700;margin-bottom:12px}
  .card.featured h3{color:var(--orange-tint)}
  .card p{font-size:15.5px;color:#4a5876}
  .card.featured p{color:#c3cbdd}
  .cards.four{grid-template-columns:repeat(4,1fr);gap:18px}
  .cards.four .card{padding:26px 22px}
  .cards.four .card h3{font-size:21px}
  .cards.four .card p{font-size:14.5px}
  .ctag{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-text);margin-bottom:10px}
  .card.featured .ctag{color:var(--orange-tint)}
  .card.license{background:var(--cream);border:1.5px solid var(--orange)}
  .how .line{font-size:17px;margin-bottom:10px}
  .how .takeover{max-width:760px;margin:18px auto 34px;color:#3d4a66}
  /* INCLUDED */
  .inc{background:var(--paper);border-top:1px solid #E6E2D8}
  .inc .wrap{padding:96px 40px}
  .inc h2{font-family:'Poppins',sans-serif;font-size:40px;font-weight:700;text-align:center}
  .inc .sub{text-align:center;color:var(--slate);font-size:18px;margin:10px 0 54px}
  .band{margin-bottom:52px}
  .band h3{font-family:'Poppins',sans-serif;font-size:25px;font-weight:700;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--orange);display:flex;justify-content:space-between;align-items:baseline}
  .band h3 small{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--orange);text-transform:uppercase}
  .bgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 56px}
  .bgrid li{list-style:none;display:flex;gap:12px;font-size:16px;color:#3d4a66;padding:7px 0}
  .diamond{color:var(--orange);font-size:13px;line-height:1.9}
  .flatfee{text-align:center;font-family:'Poppins',sans-serif;font-size:26px;font-weight:700;margin-top:52px}
  /* PRICING */
  .pricing{background:var(--navy);color:var(--cream)}
  .pricing .wrap{padding:96px 40px;text-align:center}
  .pricing h2{font-family:'Poppins',sans-serif;font-size:42px;font-weight:700;margin:14px 0 12px}
  .pricing .sub{color:#c3cbdd;margin-bottom:50px}
  .pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:940px;margin:0 auto 38px}
  .pcard{background:var(--cream);color:var(--navy);border-radius:10px;padding:34px 24px}
  .pcard.mid{outline:2px solid var(--orange);transform:translateY(-8px)}
  .pcard h4{font-size:13.5px;letter-spacing:.14em;color:var(--slate);margin-bottom:14px}
  .pcard b{font-family:'Poppins',sans-serif;font-size:42px;font-weight:700}
  .pcard i{font-style:normal;font-size:14px;color:var(--slate);margin-left:6px}
  .fbanner{display:inline-flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}
  .fpill{display:inline-flex;align-items:center;gap:9px;background:var(--orange);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;padding:10px 20px;border-radius:999px;text-transform:uppercase}
  .fnow{color:#F3B49B;font-size:13px;font-weight:600}
  .pricing h2 em{color:#F3B49B;font-style:normal}
  .fcards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:10px auto 30px;text-align:left}
  .fcard{background:var(--cream);color:var(--navy);border-radius:14px;padding:28px 30px 30px;position:relative}
  .fcard.hot{outline:2.5px solid var(--orange);box-shadow:0 18px 46px rgba(0,0,0,.28)}
  .fmc{position:absolute;top:-13px;left:30px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
  .ftrow{display:flex;align-items:center;gap:10px;margin-bottom:5px}
  .ftier{font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
  .fgift{background:var(--orange);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px}
  .fdesc{color:var(--slate);font-size:14.5px;margin-bottom:16px;min-height:42px}
  .fprice{font-family:'Poppins',sans-serif;font-size:44px;font-weight:800;line-height:1}
  .fper{font-size:16px;font-weight:500;color:var(--slate)}
  .fnorm{color:#8b93a1;font-size:13px;margin-top:10px}
  .fnorm b{color:var(--navy);font-weight:600}
  .fcta .btn2{color:#c3cbdd;font-size:15px;font-weight:600;text-decoration:none;margin-left:18px;border-bottom:1px solid rgba(195,203,221,.4);padding-bottom:2px}
  /* CLOSE */
  .close{background:linear-gradient(120deg, var(--orange-tint), #f6d9c9);text-align:center}
  .close .wrap{padding:92px 40px}
  .close h2{font-family:'Poppins',sans-serif;font-size:44px;font-weight:700;margin-bottom:16px}
  .close .scar{font-size:17px;font-weight:700;color:var(--orange-text);margin:-4px 0 14px;letter-spacing:.005em}
  .close p{color:#6b4a38;margin-bottom:32px}
  .close .cbtns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
  .close .capply{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9a6a50;margin-right:2px}
  .close .cor{font-size:15px;color:#9a6a50;margin-right:10px}
  .close .ctalk{display:inline-flex;align-items:center}
  .btn-sm{padding:12px 22px;font-size:15px}
  /* FOOTER */

  /* SLOT 3 LAUNCH OFFER (doc 107 v8) */
  .launch{background:var(--navy);color:var(--cream)}
  .launch .wrap{padding:88px 40px}
  .launch .lhead{margin-bottom:34px}
  .launch h2{font-family:'Poppins',sans-serif;font-size:46px;font-weight:700;line-height:1.1;margin:14px 0 12px}
  .launch h2 em{color:var(--orange);font-style:normal}
  .launch .lsub{font-size:19px;color:#c3cbdd}
  .lcard{background:var(--cream);color:var(--navy);border-radius:10px;overflow:hidden;box-shadow:0 18px 48px rgba(8,14,28,.35)}
  .lcols{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}
  .lcol{padding:30px 26px;border-right:1px solid #EDE9DF}
  .lcol:last-child{border-right:0}
  .lcol.lfree{background:#F4F2ED}
  .lcol.ltop{background:#fff}
  .ltier{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
  .ltier.on{color:var(--navy)}
  .lprice{font-family:'Poppins',sans-serif;font-size:42px;font-weight:700;line-height:1.05;margin:12px 0 2px}
  .lcol.ltop .lprice{font-size:46px}
  .lprice.zero{color:var(--slate)}
  .lfrom{font-size:20px;font-weight:600;color:var(--slate);margin-right:4px;vertical-align:4px}
  .lper{font-size:13.5px;color:var(--slate)}
  .lanchor{font-size:13.5px;color:var(--slate);margin-top:12px;padding-top:12px;border-top:1px solid #EDE9DF}
  .ldesc{font-size:16px;color:#3d4a66;line-height:1.5;margin-top:14px}
  .lupd{font-size:14.5px;font-weight:600;color:var(--slate);margin-top:14px;padding-top:12px;border-top:1px solid #EDE9DF}
  .lupd.on{color:var(--orange)}
  .lfoot{padding:24px 26px 26px;border-top:1px solid #E4E0D6;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .ltxtlink{font-size:16px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1.5px solid rgba(var(--ink-rgb),.25);padding-bottom:2px;margin-left:6px}
  .lnote{font-size:14px;color:#9fabc4;margin-top:18px}
  @media (max-width:900px){.lcols{grid-template-columns:1fr}.lcol{border-right:0;border-bottom:1px solid #EDE9DF}.launch h2{font-size:32px}}

  /* RESPONSIVE · checkpoints per doc 90.1 v2: desktop · 1100 · 390 */
  @media(max-width:1100px){
    .hero h1{font-size:46px}
    .story .wrap{grid-template-columns:1fr;gap:28px}
    .story h2{position:static}
    .case-grid{grid-template-columns:1fr}
    .cards.four{grid-template-columns:repeat(2,1fr)}
    .bgrid{grid-template-columns:1fr}
    .strip .wrap{flex-wrap:wrap;gap:28px}
  }
  @media (max-width:900px){
    .cards,.cards.four{grid-template-columns:1fr}
    .mosaic{grid-template-columns:1fr;height:auto}
    .mos{height:160px}
    .free .wrap{grid-template-columns:1fr}}
  @media(max-width:480px){
    .wrap{padding:0 20px}
    .hero .wrap{padding-top:56px;padding-bottom:40px}
    .hero h1{font-size:34px}
    .hero .benefit{font-size:19px}
    .story .wrap,.case .wrap,.how .wrap,.inc .wrap,.launch .wrap,.close .wrap{padding:56px 20px}
    .story h2,.case h2,.how h2,.inc h2,.launch h2,.close h2{font-size:28px}
    .btn{display:block;text-align:center;margin-bottom:10px}
    .strip .wrap{padding:20px}
    .kicker{max-width:none}
    .cells{grid-template-columns:1fr 1fr}
    .footer .wrap{flex-direction:column;align-items:flex-start}
    .nav-cta .btn{white-space:nowrap;padding:9px 12px;font-size:13.5px}
    .nav .wrap{height:64px}
  }

/* ===== SLOT PREVIEW: launch offer as three boxes ===== */
  .launch3{background:var(--ink);color:var(--cream)}
  .launch3 .wrap{padding:88px 40px}
  .l3head{margin-bottom:36px}
  .l3head .eyebrow{color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
  .launch3 h2{font-family:'Poppins',sans-serif;font-size:46px;font-weight:700;line-height:1.1;margin:14px 0 12px}
  .launch3 h2 em{color:var(--orange);font-style:normal}
  .l3sub{font-size:19px;color:#c3cbdd}

  .l3grid{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:22px;align-items:stretch}
  .l3box{background:var(--cream);color:var(--ink);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;outline:1px solid rgba(255,255,255,.10);outline-offset:0;
         box-shadow:0 18px 48px rgba(8,14,28,.35)}
  .l3box.feature{box-shadow:0 24px 60px rgba(8,14,28,.5)}
  .l3lane{font-size:11.5px;font-weight:700;letter-spacing:.11em;white-space:nowrap;text-transform:uppercase;padding:13px 20px;text-align:center;
          background:#333C51;color:#c9d1e2}
  .l3lane.paid{background:var(--orange);color:#fff}
  .l3body{padding:30px 26px;flex:1}
  .l3split{display:grid;grid-template-columns:1fr 1fr;min-width:0}
  .l3split>.l3body{min-width:0;padding:30px 22px}
  .l3split .l3price{font-size:34px}
  .l3split .l3from{font-size:17px;vertical-align:3px}
  .l3split .l3body{border-right:1px solid #EDE9DF}
  .l3split .l3body:last-child{border-right:0;background:#fff}

  .l3tier{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
  .l3tier.on{color:var(--ink)}
  .l3price{font-family:'Poppins',sans-serif;font-size:42px;font-weight:700;line-height:1.05;margin:12px 0 2px}
  .l3price.zero{color:var(--slate)}
  .l3from{font-size:20px;font-weight:600;color:var(--slate);margin-right:4px;vertical-align:4px}
  .l3per{font-size:13.5px;color:var(--slate)}
  .l3anchor{font-size:13.5px;color:var(--slate);margin-top:12px;padding-top:12px;border-top:1px solid #EDE9DF}
  .l3desc{font-size:16px;color:#3d4a66;line-height:1.5;margin-top:14px}
  .l3upd{font-size:14.5px;font-weight:600;color:var(--slate);margin-top:14px;padding-top:12px;border-top:1px solid #EDE9DF}
  .l3upd.on{color:var(--orange)}
  .l3foot{padding:20px 26px 24px;border-top:1px solid #E4E0D6}
  .l3foot .btn{width:100%;justify-content:center;text-align:center;display:block}
  .l3link{display:block;text-align:center;font-size:16px;font-weight:600;color:var(--ink);text-decoration:none;
          border-bottom:1.5px solid rgba(var(--ink-rgb),.25);padding-bottom:3px;width:fit-content;margin:0 auto}
  .l3note{font-size:14px;color:#9fabc4;margin-top:22px}
  .l3wrap{margin-top:12px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
  .l3lab{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8d99b5}
  .l3was{font-size:21px;font-weight:700;color:#8d99b5;text-decoration:line-through;
         text-decoration-color:var(--orange);text-decoration-thickness:2.5px}
  .l3save{display:inline-block;font-size:13.5px;font-weight:700;color:var(--orange-text);
          background:var(--orange-tint);border-radius:100px;padding:5px 12px;margin-top:14px}
  .l3foot .btn{margin:0}
  .l3box.free{background:#F4F2ED}
  @media (max-width:1080px){ .l3grid{grid-template-columns:1fr} .l3split{grid-template-columns:1fr 1fr} }
  @media (max-width:640px){ .l3split{grid-template-columns:1fr} .l3split .l3body{border-right:0;border-bottom:1px solid #EDE9DF} .launch3 h2{font-size:32px} .launch3 .wrap{padding:56px 20px} }