/* =========================================================
   MEMERY — COMPONENT & PAGE STYLES
   Reusable/page-specific modules. Each section is scoped to
   its body class so page designs do not collide.
   ========================================================= */


/* ---------- index.html ---------- */
body.page-home *{box-sizing:border-box}
body.page-home{margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height:1.5;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;}
body.page-home img{max-width:100%;display:block}
body.page-home a{color:inherit;text-decoration:none}
body.page-home button{font:inherit}
body.page-home ::selection{background:rgba(247,102,63,.26)}
body.page-home .wrap{width:min(calc(100% - 40px),var(--max));
      margin:0 auto;}
body.page-home .eyebrow{font-size:.78rem;
      line-height:1;
      font-weight:800;
      letter-spacing:.17em;
      text-transform:uppercase;
      color:var(--coral);}
body.page-home .display{font-size:clamp(3.3rem,8vw,8rem);
      line-height:.91;
      letter-spacing:-.068em;
      margin:0;
      font-weight:800;}
body.page-home .h2{font-size:clamp(2.2rem,5vw,4.8rem);
      line-height:.98;
      letter-spacing:-.052em;
      margin:0;
      font-weight:780;}
body.page-home .lead{font-size:clamp(1.05rem,1.8vw,1.35rem);
      line-height:1.55;
      color:var(--muted);}
body.page-home .btn{display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.7rem;
      padding:.95rem 1.2rem;
      border-radius:999px;
      font-weight:800;
      border:1px solid transparent;
      transition:.25s ease;
      cursor:pointer;}
body.page-home .btn.primary{background:var(--coral);
      color:white;
      box-shadow:0 10px 30px rgba(247,102,63,.22);}
body.page-home .btn.primary:hover{transform:translateY(-2px);
      background:#ff724e;}
body.page-home .btn.secondary{border-color:rgba(242,239,232,.35);
      color:var(--cream);
      background:rgba(255,255,255,.04);}
body.page-home .btn.secondary:hover{border-color:rgba(242,239,232,.7);
      background:rgba(255,255,255,.08);}
body.page-home .arrow{font-size:1.1em;
      transform:translateY(-1px);}
body.page-home .nav{pointer-events:auto;
      width:min(calc(100% - 32px),var(--max));
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:12px 14px 12px 18px;
      border-radius:999px;
      background:rgba(23,27,52,.86);
      border:1px solid rgba(255,255,255,.11);
      backdrop-filter:blur(18px);
      box-shadow:0 12px 35px rgba(0,0,0,.15);}
body.page-home .hero{position:relative;
      min-height:100vh;
      background:var(--navy);
      color:var(--cream);
      display:grid;
      align-items:end;
      padding:150px 0 84px;
      overflow:hidden;}
body.page-home .hero::before{content:"";
      position:absolute;
      inset:auto auto -18% -12%;
      width:62vw;
      height:62vw;
      max-width:760px;
      max-height:760px;
      border:1px solid rgba(242,239,232,.08);
      border-radius:50%;}
body.page-home .hero::after{content:"";
      position:absolute;
      right:-5vw;
      top:8vh;
      width:45vw;
      height:45vw;
      max-width:610px;
      max-height:610px;
      border-radius:50%;
      background:radial-gradient(circle at 50% 50%, rgba(247,102,63,.2), transparent 66%);
      filter:blur(4px);}
body.page-home .hero-grid{display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:70px;
      align-items:end;
      position:relative;
      z-index:2;}
body.page-home .hero .eyebrow{margin-bottom:24px;}
body.page-home .hero .lead{color:rgba(242,239,232,.72);
      max-width:720px;
      margin:28px 0 34px;}
body.page-home .hero-actions{display:flex;
      gap:12px;
      flex-wrap:wrap;}
body.page-home .hero-mark{position:relative;
      min-height:500px;
      display:grid;
      place-items:center;}
body.page-home .shape{position:absolute;
      border-radius:34px;
      transform-origin:center;
      mix-blend-mode:screen;}
body.page-home .shape.a{width:76%;
      height:33%;
      background:rgba(242,239,232,.92);
      transform:rotate(34deg);
      left:2%;
      top:33%;
      animation:floatA 7s ease-in-out infinite;}
body.page-home .shape.b{width:76%;
      height:33%;
      background:rgba(247,102,63,.95);
      transform:rotate(-34deg);
      right:2%;
      top:33%;
      animation:floatB 8s ease-in-out infinite;}
body.page-home .shape.c{width:18%;
      height:83%;
      background:var(--coral);
      right:2%;
      top:8%;
      animation:floatC 8s ease-in-out infinite;}
body.page-home .mini-card{position:absolute;
      right:5%;
      bottom:3%;
      width:min(300px,73%);
      padding:22px 22px 20px;
      background:rgba(23,27,52,.82);
      border:1px solid rgba(255,255,255,.14);
      border-radius:22px;
      backdrop-filter:blur(14px);
      box-shadow:0 20px 60px rgba(0,0,0,.2);}
body.page-home .mini-card strong{display:block;
      font-size:1.05rem;
      color:white;
      margin-bottom:6px;}
body.page-home .mini-card span{font-size:.9rem;
      color:rgba(242,239,232,.66);}
@keyframes floatA{
      50%{transform:rotate(31deg) translateY(-8px)}
    }
@keyframes floatB{
      50%{transform:rotate(-31deg) translateY(9px)}
    }
@keyframes floatC{
      50%{transform:translateY(-10px)}
    }
body.page-home section{padding:110px 0;}
body.page-home .section-head{display:grid;
      grid-template-columns:.7fr 1.3fr;
      gap:60px;
      align-items:end;
      margin-bottom:54px;}
body.page-home .problem{background:var(--cream);}
body.page-home .problem-grid{display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;}
body.page-home .problem-card{background:var(--paper);
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:32px;
      min-height:310px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:.25s ease;}
body.page-home .problem-card:hover{transform:translateY(-5px);
      box-shadow:var(--shadow);}
body.page-home .num{font-size:.84rem;
      font-weight:900;
      color:var(--coral);
      letter-spacing:.12em;}
body.page-home .problem-card h3{font-size:1.65rem;
      line-height:1.1;
      letter-spacing:-.035em;
      margin:28px 0 12px;}
body.page-home .problem-card p{margin:0;
      color:var(--muted);}
body.page-home .services{background:var(--paper);}
body.page-home .service-grid{display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;}
body.page-home .service{position:relative;
      overflow:hidden;
      border-radius:34px;
      padding:46px;
      min-height:500px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      box-shadow:var(--shadow);}
body.page-home .service.strategy{background:var(--navy);
      color:var(--cream);}
body.page-home .service.content{background:var(--coral);
      color:white;}
body.page-home .service-badge{font-size:.78rem;
      letter-spacing:.15em;
      text-transform:uppercase;
      font-weight:900;
      opacity:.72;}
body.page-home .service h3{font-size:clamp(2.2rem,4vw,4.2rem);
      line-height:.95;
      letter-spacing:-.055em;
      margin:18px 0 24px;
      max-width:10ch;}
body.page-home .service ul{margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:12px;}
body.page-home .service li{padding-top:12px;
      border-top:1px solid rgba(255,255,255,.2);
      font-weight:650;}
body.page-home .service p{max-width:56ch;
      margin:0;
      opacity:.78;}
body.page-home .method{background:var(--navy);
      color:var(--cream);}
body.page-home .method .section-head .lead{color:rgba(242,239,232,.66);}
body.page-home .steps{display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;}
body.page-home .step{padding:28px 26px;
      border-radius:24px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.09);
      min-height:260px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;}
body.page-home .step .num{color:var(--coral);}
body.page-home .step h3{font-size:1.45rem;
      margin:20px 0 8px;
      letter-spacing:-.03em;}
body.page-home .step p{margin:0;
      color:rgba(242,239,232,.62);}
body.page-home .proof{background:var(--cream);}
body.page-home .proof-grid{display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:22px;
      margin-top:28px;}
body.page-home .case{border-radius:32px;
      padding:42px;
      background:var(--paper);
      border:1px solid var(--line);
      min-height:470px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;}
body.page-home .case.ai{background:var(--coral);
      color:white;
      border:0;}
body.page-home .case h3{font-size:clamp(2rem,3.4vw,3.8rem);
      line-height:1;
      letter-spacing:-.05em;
      margin:16px 0 20px;}
body.page-home .case p{max-width:62ch;
      color:var(--muted);}
body.page-home .case.ai p{color:rgba(255,255,255,.78);}
body.page-home .stats{display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:30px;}
body.page-home .stat{padding:18px;
      border-top:1px solid var(--line);}
body.page-home .case.ai .stat{border-color:rgba(255,255,255,.25);}
body.page-home .stat strong{display:block;
      font-size:2rem;
      letter-spacing:-.04em;}
body.page-home .stat span{font-size:.82rem;
      color:var(--muted);}
body.page-home .case.ai .stat span{color:rgba(255,255,255,.7);}
body.page-home .track{background:var(--paper);}
body.page-home .metric-grid{display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;}
body.page-home .metric{padding:34px 26px;
      border-radius:24px;
      border:1px solid var(--line);
      background:white;
      min-height:230px;}
body.page-home .metric strong{display:block;
      font-size:clamp(2.8rem,5vw,5.3rem);
      line-height:1;
      letter-spacing:-.06em;
      color:var(--coral);
      margin-bottom:14px;}
body.page-home .metric span{display:block;
      font-weight:800;}
body.page-home .metric small{display:block;
      color:var(--muted);
      margin-top:8px;}
body.page-home .why{background:var(--cream);}
body.page-home .why-grid{display:grid;
      grid-template-columns:.88fr 1.12fr;
      gap:50px;
      align-items:start;}
body.page-home .why-copy{position:sticky;
      top:120px;}
body.page-home .why-copy .lead{max-width:43ch;}
body.page-home .why-list{display:grid;
      gap:16px;}
body.page-home .why-item{padding:32px;
      border-radius:26px;
      background:var(--paper);
      border:1px solid var(--line);}
body.page-home .why-item h3{font-size:1.7rem;
      letter-spacing:-.035em;
      margin:18px 0 10px;}
body.page-home .why-item p{margin:0;
      color:var(--muted);}
body.page-home .engage{background:var(--paper);}
body.page-home .engage-grid{display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;}
body.page-home .engage-card{padding:38px;
      border-radius:28px;
      border:1px solid var(--line);
      background:white;}
body.page-home .engage-card h3{font-size:2rem;
      letter-spacing:-.04em;
      margin:10px 0 12px;}
body.page-home .engage-card p{color:var(--muted);}
body.page-home .engage-card ul{padding-left:18px;
      color:var(--muted);
      line-height:1.9;}
body.page-home .cta{background:var(--navy);
      color:var(--cream);
      padding:100px 0 58px;
      position:relative;
      overflow:hidden;}
body.page-home .cta::before{content:"";
      position:absolute;
      width:420px;
      height:420px;
      border-radius:80px;
      background:var(--coral);
      right:-120px;
      top:-160px;
      transform:rotate(36deg);
      opacity:.95;}
body.page-home .contact-grid{display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:72px;
      align-items:start;
      position:relative;
      z-index:2;}
body.page-home .contact-copy{padding-top:10px;}
body.page-home .contact-copy .eyebrow{margin-bottom:22px;}
body.page-home .contact-copy .lead{color:rgba(242,239,232,.7);
      max-width:560px;
      margin:28px 0 0;}
body.page-home .contact-card{position:relative;
      padding:36px;
      border-radius:30px;
      background:rgba(255,255,255,.065);
      border:1px solid rgba(255,255,255,.13);
      backdrop-filter:blur(16px);
      box-shadow:0 28px 70px rgba(0,0,0,.2);}
body.page-home .contact-card::before{content:"";
      position:absolute;
      inset:0;
      border-radius:30px;
      pointer-events:none;
      background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 48%);}
body.page-home .contact-form{position:relative;
      z-index:1;
      display:grid;
      gap:20px;}
body.page-home .form-row{display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;}
body.page-home .form-field{display:grid;
      gap:8px;}
body.page-home .form-field label{color:rgba(242,239,232,.82);
      font-size:.82rem;
      line-height:1.2;
      font-weight:800;
      letter-spacing:.025em;}
body.page-home .form-field input, body.page-home .form-field textarea, body.page-home .form-field select{width:100%;
      border:1px solid rgba(255,255,255,.15);
      background:rgba(255,255,255,.075);
      color:var(--cream);
      padding:15px 16px;
      border-radius:14px;
      outline:none;
      font:inherit;
      transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;}
body.page-home .form-field input::placeholder, body.page-home .form-field textarea::placeholder{color:rgba(242,239,232,.34);}
body.page-home .form-field input:hover, body.page-home .form-field textarea:hover, body.page-home .form-field select:hover{border-color:rgba(255,255,255,.25);}
body.page-home .form-field input:focus, body.page-home .form-field textarea:focus, body.page-home .form-field select:focus{border-color:var(--coral);
      background:rgba(255,255,255,.1);
      box-shadow:0 0 0 3px rgba(247,102,63,.14);}
body.page-home .form-field textarea{min-height:150px;
      resize:vertical;}
body.page-home .form-field select{appearance:none;
      cursor:pointer;
      padding-right:44px;
      background-image:
        linear-gradient(45deg,transparent 50%,rgba(242,239,232,.72) 50%),
        linear-gradient(135deg,rgba(242,239,232,.72) 50%,transparent 50%);
      background-position:
        calc(100% - 19px) 50%,
        calc(100% - 14px) 50%;
      background-size:5px 5px,5px 5px;
      background-repeat:no-repeat;}
body.page-home .form-field select option{color:var(--navy);
      background:white;}
body.page-home .field-error, body.page-home .form-error{color:#ffb9a7;
      font-size:.78rem;
      line-height:1.35;}
body.page-home .form-error:not(:empty){position:relative;
      z-index:1;
      margin-bottom:18px;
      padding:13px 15px;
      border-radius:12px;
      background:rgba(255,130,100,.09);
      border:1px solid rgba(255,185,167,.25);}
body.page-home .form-submit{justify-self:start;
      margin-top:3px;
      border:0;}
body.page-home .form-submit:disabled{opacity:.58;
      cursor:wait;
      transform:none;}
body.page-home .form-privacy{margin:-5px 0 0;
      color:rgba(242,239,232,.42);
      font-size:.76rem;}
body.page-home .success-message{display:none;
      position:relative;
      z-index:1;
      margin-bottom:20px;
      padding:18px 20px;
      border-radius:16px;
      background:rgba(247,102,63,.14);
      border:1px solid rgba(247,102,63,.42);
      color:var(--cream);
      font-weight:750;}
body.page-home .success-message:not(:empty){display:block;}
body.page-home footer{margin-top:76px;
      padding-top:24px;
      border-top:1px solid rgba(242,239,232,.15);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      color:rgba(242,239,232,.55);
      font-size:.88rem;
      position:relative;
      z-index:2;}
body.page-home footer img{width:140px;}
body.page-home .reveal{opacity:0;
      transform:translateY(24px);
      transition:opacity .7s ease, transform .7s ease;}
body.page-home .reveal.in{opacity:1;
      transform:none;}
@media (max-width:900px){
body.page-home .hero{padding-top:125px;}
body.page-home .hero-grid, body.page-home .section-head, body.page-home .proof-grid, body.page-home .why-grid, body.page-home .cta-grid, body.page-home .contact-grid{grid-template-columns:1fr;}
body.page-home .hero-mark{min-height:360px;
        margin-top:10px;}
body.page-home .hero-grid{gap:20px;}
body.page-home .problem-grid, body.page-home .steps, body.page-home .metric-grid{grid-template-columns:1fr 1fr;}
body.page-home .service-grid, body.page-home .engage-grid{grid-template-columns:1fr;}
body.page-home .why-copy{position:static;}
body.page-home .section-head{gap:22px;}
body.page-home .service{min-height:460px;}
body.page-home .contact-grid{gap:42px;}
}
@media (max-width:600px){
body.page-home .wrap{width:min(calc(100% - 28px),var(--max));}
body.page-home .nav{width:calc(100% - 20px);}
body.page-home section{padding:82px 0;}
body.page-home .hero{padding-bottom:60px;}
body.page-home .hero .display{font-size:clamp(3.05rem,16vw,5.4rem);}
body.page-home .hero-mark{min-height:300px;}
body.page-home .mini-card{display:none;}
body.page-home .problem-grid, body.page-home .steps, body.page-home .metric-grid{grid-template-columns:1fr;}
body.page-home .problem-card{min-height:250px;}
body.page-home .service{padding:32px;
        min-height:450px;}
body.page-home .case{padding:30px;}
body.page-home .stats{grid-template-columns:1fr;}
body.page-home .stat{padding-left:0;}
body.page-home .engage-card{padding:30px;}
body.page-home .form-row{grid-template-columns:1fr;}
body.page-home .contact-card{padding:24px 22px;}
body.page-home .contact-grid{gap:34px;}
body.page-home .cta::before{width:280px;
        height:280px;}
body.page-home .cta{padding-top:80px;}
body.page-home footer{align-items:flex-start;
        flex-direction:column;}
}
@media (prefers-reduced-motion:reduce){
body.page-home .shape, body.page-home .reveal{animation:none!important;
        transition:none!important;}
body.page-home .reveal{opacity:1;
        transform:none;}
}
body.page-home h1, body.page-home h2, body.page-home h3{text-wrap:balance;}
body.page-home p{text-wrap:pretty;}
body.page-home section[id]{scroll-margin-top:110px;}
body.page-home body::before{content:"";
      position:fixed;
      inset:0;
      z-index:999;
      pointer-events:none;
      opacity:.035;
      background-image:
        radial-gradient(circle at 20% 30%, currentColor .55px, transparent .7px),
        radial-gradient(circle at 70% 65%, currentColor .45px, transparent .65px);
      background-size:9px 9px, 13px 13px;
      color:#171b34;
      mix-blend-mode:multiply;}
body.page-home .scroll-progress{display:none;
      position:fixed;
      top:0;
      left:0;
      right:0;
      height:3px;
      z-index:1000;
      pointer-events:none;
      background:linear-gradient(90deg,var(--coral),#ff9b7f);
      transform:scaleX(0);
      transform-origin:left center;}
@supports (animation-timeline: scroll()){
body.page-home .scroll-progress{display:block;
        animation:memery-progress linear both;
        animation-timeline:scroll(root block);}
@keyframes memery-progress{
        to{transform:scaleX(1)}
      }
}
body.page-home .nav{border-color:rgba(255,255,255,.14);
      background:linear-gradient(180deg,rgba(23,27,52,.88),rgba(23,27,52,.76));
      box-shadow:
        0 16px 45px rgba(7,9,22,.22),
        inset 0 1px 0 rgba(255,255,255,.08);}
body.page-home .nav::after{content:"";
      position:absolute;
      inset:1px;
      border-radius:inherit;
      pointer-events:none;
      background:linear-gradient(100deg,rgba(255,255,255,.05),transparent 30%,transparent 70%,rgba(247,102,63,.055));}
body.page-home .btn{position:relative;
      overflow:hidden;
      isolation:isolate;}
body.page-home .btn::before{content:"";
      position:absolute;
      inset:-2px;
      z-index:-1;
      transform:translateX(-120%) skewX(-20deg);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
      transition:transform .55s cubic-bezier(.2,.7,.2,1);}
body.page-home .btn:hover::before{transform:translateX(120%) skewX(-20deg);}
body.page-home .hero{isolation:isolate;
      background:
        radial-gradient(circle at 72% 26%,rgba(247,102,63,.13),transparent 28%),
        radial-gradient(circle at 15% 82%,rgba(255,255,255,.035),transparent 34%),
        var(--navy);}
body.page-home .hero::before{inset:0;
      width:auto;
      height:auto;
      max-width:none;
      max-height:none;
      border:0;
      border-radius:0;
      opacity:.26;
      background-image:
        linear-gradient(rgba(242,239,232,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(242,239,232,.055) 1px,transparent 1px);
      background-size:72px 72px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%);
      -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%);}
body.page-home .hero::after{right:-8vw;
      top:-8vh;
      width:62vw;
      height:62vw;
      max-width:840px;
      max-height:840px;
      background:radial-gradient(circle at 50% 50%,rgba(247,102,63,.19),rgba(247,102,63,.055) 35%,transparent 67%);
      filter:blur(2px);}
body.page-home .hero .display{max-width:9ch;
      color:var(--cream);
      background:linear-gradient(105deg,#fffdf7 0%,var(--cream) 54%,#ffc6b5 120%);
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      text-shadow:0 22px 70px rgba(0,0,0,.15);}
body.page-home .hero .eyebrow{max-width:60ch;
      line-height:1.45;}
body.page-home .hero-mark::before{content:"";
      position:absolute;
      width:84%;
      aspect-ratio:1;
      border-radius:50%;
      border:1px solid rgba(242,239,232,.12);
      box-shadow:
        0 0 0 44px rgba(242,239,232,.025),
        0 0 0 88px rgba(242,239,232,.018);
      animation:memery-orbit 18s linear infinite;}
body.page-home .hero-mark::after{content:"";
      position:absolute;
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--coral);
      top:12%;
      right:18%;
      box-shadow:0 0 0 9px rgba(247,102,63,.12),0 0 35px rgba(247,102,63,.7);}
@keyframes memery-orbit{
      to{transform:rotate(360deg)}
    }
body.page-home .mini-card{border-color:rgba(255,255,255,.18);
      background:linear-gradient(145deg,rgba(35,41,71,.78),rgba(23,27,52,.9));
      box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);}
body.page-home .section-head{position:relative;}
body.page-home .section-head::after{content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-27px;
      height:1px;
      background:linear-gradient(90deg,var(--coral) 0 72px,var(--line) 72px 100%);}
body.page-home .problem-card, body.page-home .why-item, body.page-home .engage-card, body.page-home .metric, body.page-home .case, body.page-home .step{position:relative;
      overflow:hidden;}
body.page-home .problem-card::before, body.page-home .why-item::before, body.page-home .engage-card::before, body.page-home .metric::before, body.page-home .case::before, body.page-home .step::before{content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:0;
      background:radial-gradient(420px circle at 20% 0%,rgba(247,102,63,.085),transparent 42%);
      transition:opacity .35s ease;}
body.page-home .problem-card:hover::before, body.page-home .why-item:hover::before, body.page-home .engage-card:hover::before, body.page-home .metric:hover::before, body.page-home .case:hover::before, body.page-home .step:hover::before{opacity:1;}
body.page-home .problem-card, body.page-home .why-item, body.page-home .engage-card, body.page-home .metric{transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease,border-color .28s ease;}
body.page-home .problem-card:hover, body.page-home .why-item:hover, body.page-home .engage-card:hover, body.page-home .metric:hover{transform:translateY(-6px);
      border-color:rgba(247,102,63,.22);
      box-shadow:0 22px 60px rgba(23,27,52,.1);}
body.page-home .problem-card .num, body.page-home .why-item .num, body.page-home .step .num{display:inline-flex;
      width:38px;
      height:38px;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      border:1px solid rgba(247,102,63,.25);
      background:rgba(247,102,63,.06);}
body.page-home .step .num{border-color:rgba(247,102,63,.32);
      background:rgba(247,102,63,.08);}
body.page-home .service{isolation:isolate;
      transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease;}
body.page-home .service::before{content:"";
      position:absolute;
      width:430px;
      height:430px;
      right:-210px;
      top:-190px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.17);
      box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018);
      z-index:-1;
      transition:transform .5s ease;}
body.page-home .service::after{content:"";
      position:absolute;
      inset:1px;
      border-radius:33px;
      z-index:-1;
      pointer-events:none;
      background:linear-gradient(140deg,rgba(255,255,255,.055),transparent 40%);}
body.page-home .service:hover{transform:translateY(-7px);
      box-shadow:0 32px 90px rgba(23,27,52,.17);}
body.page-home .service:hover::before{transform:translate(-12px,18px) scale(1.03);}
body.page-home .service.content::before{border-color:rgba(255,255,255,.26);}
body.page-home .steps{position:relative;}
body.page-home .steps::before{content:"";
      position:absolute;
      top:46px;
      left:7%;
      right:7%;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(247,102,63,.4),rgba(242,239,232,.16),rgba(247,102,63,.4),transparent);
      pointer-events:none;}
body.page-home .step{backdrop-filter:blur(10px);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
      transition:transform .28s ease,background .28s ease,border-color .28s ease;}
body.page-home .step:hover{transform:translateY(-5px);
      background:rgba(255,255,255,.065);
      border-color:rgba(247,102,63,.22);}
body.page-home .case{box-shadow:0 22px 65px rgba(23,27,52,.07);}
body.page-home .case.ai{background:
        radial-gradient(circle at 90% 8%,rgba(255,255,255,.17),transparent 27%),
        linear-gradient(145deg,#f7663f,#e85e3b);
      box-shadow:0 28px 70px rgba(216,94,60,.19);}
body.page-home .case.ai::before{background:radial-gradient(420px circle at 100% 0%,rgba(255,255,255,.16),transparent 48%);
      opacity:1;}
body.page-home .metric{background:linear-gradient(160deg,#fff,rgba(255,255,255,.76));}
body.page-home .metric strong{background:linear-gradient(110deg,var(--coral),#ff9678);
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;}
body.page-home .metric::after{content:"";
      position:absolute;
      width:92px;
      height:92px;
      right:-44px;
      bottom:-45px;
      border-radius:50%;
      border:1px solid rgba(247,102,63,.16);
      box-shadow:0 0 0 18px rgba(247,102,63,.03);}
body.page-home .why-copy{padding-left:24px;
      border-left:2px solid rgba(247,102,63,.28);}
body.page-home .cta{background:
        radial-gradient(circle at 75% 18%,rgba(247,102,63,.13),transparent 24%),
        radial-gradient(circle at 14% 75%,rgba(255,255,255,.035),transparent 28%),
        var(--navy);}
body.page-home .cta::after{content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
      background-size:64px 64px;
      mask-image:linear-gradient(90deg,transparent,black 28%,black 72%,transparent);
      -webkit-mask-image:linear-gradient(90deg,transparent,black 28%,black 72%,transparent);}
body.page-home .contact-card{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
      border-color:rgba(255,255,255,.17);
      box-shadow:
        0 35px 100px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.09);}
body.page-home .contact-card::after{content:"";
      position:absolute;
      inset:-1px;
      border-radius:31px;
      padding:1px;
      background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(247,102,63,.42),rgba(255,255,255,.06));
      -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      pointer-events:none;
      opacity:.7;}
body.page-home .form-field input, body.page-home .form-field textarea, body.page-home .form-field select{box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
body.page-home .form-field input:focus, body.page-home .form-field textarea:focus, body.page-home .form-field select:focus{transform:translateY(-1px);}
body.page-home .problem-grid > .reveal:nth-child(2), body.page-home .service-grid > .reveal:nth-child(2), body.page-home .why-list > .reveal:nth-child(2), body.page-home .engage-grid > .reveal:nth-child(2){transition-delay:.08s}
body.page-home .problem-grid > .reveal:nth-child(3), body.page-home .why-list > .reveal:nth-child(3){transition-delay:.16s}
body.page-home .steps > .reveal:nth-child(2), body.page-home .metric-grid > .reveal:nth-child(2){transition-delay:.05s}
body.page-home .steps > .reveal:nth-child(3), body.page-home .metric-grid > .reveal:nth-child(3){transition-delay:.10s}
body.page-home .steps > .reveal:nth-child(4), body.page-home .metric-grid > .reveal:nth-child(4){transition-delay:.15s}
@media (max-width:900px){
body.page-home .steps::before{display:none}
body.page-home .why-copy{padding-left:0;border-left:0}
body.page-home .hero::before{background-size:52px 52px}
}
@media (max-width:600px){
body.page-home body::before{opacity:.022}
body.page-home .hero-mark::before{width:76%;box-shadow:0 0 0 28px rgba(242,239,232,.022),0 0 0 56px rgba(242,239,232,.014)}
body.page-home .section-head::after{bottom:-20px}
body.page-home .contact-card{border-radius:24px}
body.page-home .contact-card::after{border-radius:25px}
}
@media (prefers-reduced-motion:reduce){
body.page-home .hero-mark::before{animation:none}
body.page-home .btn::before{display:none}
body.page-home .scroll-progress{display:none!important}
}
body.page-home .logo-scene{overflow:visible;
      isolation:isolate;}
body.page-home .logo-scene::before, body.page-home .logo-scene::after{content:none;}
body.page-home .logo-glow{position:absolute;
      width:min(570px,105%);
      aspect-ratio:1;
      border-radius:50%;
      background:radial-gradient(circle at 54% 48%,rgba(247,102,63,.16),rgba(247,102,63,.055) 34%,rgba(242,239,232,.025) 52%,transparent 72%);
      filter:blur(10px);
      z-index:0;
      animation:logoGlow 8s ease-in-out infinite;}
body.page-home .logo-ring{position:absolute;
      border-radius:50%;
      border:1px solid rgba(242,239,232,.085);
      z-index:0;
      pointer-events:none;}
body.page-home .ring-1{width:min(440px,82%);
      aspect-ratio:1;
      animation:ringBreathe 9s ease-in-out infinite;}
body.page-home .ring-2{width:min(330px,64%);
      aspect-ratio:1;
      animation:ringBreathe 9s ease-in-out infinite 1.4s;}
body.page-home .ring-3{width:min(230px,46%);
      aspect-ratio:1;
      animation:ringBreathe 9s ease-in-out infinite 2.8s;}
body.page-home .memery-symbol{position:relative;
      width:min(430px,88%);
      aspect-ratio:1;
      z-index:2;
      animation:symbolFloat 8s cubic-bezier(.45,0,.55,1) infinite;
      filter:drop-shadow(0 28px 34px rgba(4,7,21,.18));}
body.page-home .logo-left, body.page-home .logo-right, body.page-home .logo-overlap, body.page-home .logo-bar{position:absolute;
      will-change:transform;
      transform-origin:center;}
body.page-home .logo-left{left:3%;
      top:18%;
      width:66%;
      height:64%;
      background:linear-gradient(145deg,#fffdf7 0%,var(--cream) 76%);
      clip-path:polygon(0 0,100% 50%,0 100%);
      border-radius:10% 0 0 10%;
      animation:leftWing 8.6s ease-in-out infinite;}
body.page-home .logo-right{left:31%;
      top:18%;
      width:66%;
      height:64%;
      background:linear-gradient(215deg,#ff7955 0%,var(--coral) 68%,#ed5a35 100%);
      clip-path:polygon(100% 0,0 50%,100% 100%);
      border-radius:0 10% 10% 0;
      animation:rightWing 8.6s ease-in-out infinite;}
body.page-home .logo-overlap{left:31%;
      top:31%;
      width:37%;
      height:38%;
      border-radius:28%;
      background:rgba(250,126,86,.42);
      mix-blend-mode:multiply;
      transform:rotate(45deg);
      filter:saturate(.9);
      animation:overlapPulse 7s ease-in-out infinite;}
body.page-home .logo-bar{right:0;
      top:5%;
      width:15%;
      height:90%;
      border-radius:999px;
      background:linear-gradient(180deg,#ff7955 0%,var(--coral) 52%,#f35f3a 100%);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 48px rgba(247,102,63,.18);
      animation:barFloat 8s ease-in-out infinite;}
body.page-home .logo-bar::before{content:"";
      position:absolute;
      top:7%;
      left:17%;
      width:18%;
      height:74%;
      border-radius:999px;
      background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));
      opacity:.6;}
body.page-home .mini-card{z-index:4;
      right:2%;
      bottom:0;}
@keyframes symbolFloat{
      0%,100%{transform:translate3d(0,0,0) rotate(-.4deg)}
      50%{transform:translate3d(0,-11px,0) rotate(.4deg)}
    }
@keyframes leftWing{
      0%,100%{transform:translate3d(0,0,0) scale(1)}
      50%{transform:translate3d(-5px,-4px,0) scale(1.015)}
    }
@keyframes rightWing{
      0%,100%{transform:translate3d(0,0,0) scale(1)}
      50%{transform:translate3d(6px,5px,0) scale(1.015)}
    }
@keyframes overlapPulse{
      0%,100%{transform:rotate(45deg) scale(.98);opacity:.68}
      50%{transform:rotate(45deg) scale(1.04);opacity:.88}
    }
@keyframes barFloat{
      0%,100%{transform:translate3d(0,0,0)}
      50%{transform:translate3d(0,-9px,0)}
    }
@keyframes logoGlow{
      0%,100%{transform:scale(.98);opacity:.72}
      50%{transform:scale(1.045);opacity:1}
    }
@keyframes ringBreathe{
      0%,100%{transform:scale(.985);opacity:.45}
      50%{transform:scale(1.035);opacity:.13}
    }
@media (max-width:900px){
body.page-home .memery-symbol{width:min(390px,82%)}
body.page-home .logo-glow{width:min(490px,100%)}
body.page-home .mini-card{right:4%;bottom:-2%}
}
@media (max-width:600px){
body.page-home .hero-mark{min-height:340px}
body.page-home .memery-symbol{width:min(300px,86%)}
body.page-home .logo-glow{width:330px}
body.page-home .ring-1{width:290px}
body.page-home .ring-2{width:220px}
body.page-home .ring-3{width:155px}
body.page-home .mini-card{display:block;right:0;bottom:-8px;width:min(250px,84%);padding:18px}
body.page-home .mini-card strong{font-size:.94rem}
body.page-home .mini-card span{font-size:.82rem}
}
@media (prefers-reduced-motion:reduce){
body.page-home .logo-glow, body.page-home .logo-ring, body.page-home .memery-symbol, body.page-home .logo-left, body.page-home .logo-right, body.page-home .logo-overlap, body.page-home .logo-bar{animation:none!important;}
}
body.page-home .hero-grid{grid-template-columns:1fr;
      max-width:940px;}
body.page-home .hero .display{max-width:10ch;}
body.page-home .podcast-feature{background:var(--cream);
      position:relative;
      overflow:hidden;}
body.page-home .podcast-feature::before{content:"";
      position:absolute;
      width:560px;
      height:560px;
      border-radius:50%;
      border:1px solid rgba(23,27,52,.07);
      right:-220px;
      top:-250px;
      box-shadow:
        0 0 0 54px rgba(23,27,52,.018),
        0 0 0 108px rgba(23,27,52,.012);}
body.page-home .podcast-feature-grid{display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:64px;
      align-items:center;
      position:relative;
      z-index:1;}
body.page-home .podcast-feature .lead{max-width:650px;
      margin:24px 0 28px;}
body.page-home .podcast-feature-actions{display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:28px;}
body.page-home .podcast-feature .btn.secondary{color:var(--navy);
      border-color:rgba(23,27,52,.18);
      background:rgba(255,255,255,.35);}
body.page-home .podcast-feature .btn.secondary:hover{border-color:rgba(23,27,52,.35);
      background:white;}
body.page-home .podcast-credentials{display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-top:28px;}
body.page-home .podcast-credentials span{padding:9px 12px;
      border-radius:999px;
      background:var(--paper);
      border:1px solid var(--line);
      color:var(--muted);
      font-size:.82rem;
      font-weight:750;}
body.page-home .podcast-visual{position:relative;
      min-height:440px;
      display:grid;
      place-items:center;}
body.page-home .podcast-disc{width:min(390px,88%);
      aspect-ratio:1;
      border-radius:50%;
      background:
        radial-gradient(circle at center,
          var(--navy) 0 10%,
          var(--cream) 10.5% 14%,
          var(--coral) 14.5% 16.5%,
          #252b4a 17% 44%,
          rgba(242,239,232,.96) 44.5% 46%,
          var(--navy) 46.5% 100%);
      box-shadow:0 34px 80px rgba(23,27,52,.2);
      animation:podcastSpin 28s linear infinite;}
body.page-home .podcast-wave{position:absolute;
      inset:50% auto auto 50%;
      transform:translate(-50%,-50%);
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      width:72%;
      height:100px;}
body.page-home .podcast-wave i{width:9px;
      height:28px;
      border-radius:999px;
      background:var(--coral);
      animation:podcastPulse 1.6s ease-in-out infinite;}
body.page-home .podcast-wave i:nth-child(2n){height:62px;animation-delay:-.3s}
body.page-home .podcast-wave i:nth-child(3n){height:88px;animation-delay:-.65s}
body.page-home .podcast-wave i:nth-child(4n){height:44px;animation-delay:-1s}
body.page-home .podcast-note{position:absolute;
      right:0;
      bottom:3%;
      width:min(285px,72%);
      padding:20px;
      border-radius:20px;
      background:var(--navy);
      color:var(--cream);
      box-shadow:0 22px 60px rgba(23,27,52,.2);}
body.page-home .podcast-note strong{display:block;
      margin-bottom:5px;}
body.page-home .podcast-note span{color:rgba(242,239,232,.65);
      font-size:.88rem;}
body.page-home .service-link, body.page-home .engage-link{display:inline-flex;
      align-items:center;
      gap:.45rem;
      margin-top:18px;
      font-weight:850;}
body.page-home .service-link{color:white}
body.page-home .engage-link{color:var(--coral)}
@keyframes podcastSpin{
      to{transform:rotate(360deg)}
    }
@keyframes podcastPulse{
      50%{transform:scaleY(.46);opacity:.68}
    }
@media (max-width:900px){
body.page-home .podcast-feature-grid{grid-template-columns:1fr;
        gap:18px;}
body.page-home .podcast-visual{min-height:390px;}
}
@media (max-width:600px){
body.page-home .podcast-feature-actions{display:grid;}
body.page-home .podcast-feature-actions .btn{width:100%;}
body.page-home .podcast-visual{min-height:330px;}
body.page-home .podcast-note{right:0;
        bottom:0;}
}
@media (prefers-reduced-motion:reduce){
body.page-home .podcast-disc, body.page-home .podcast-wave i{animation:none!important;}
}
body.page-home .proof .proof-grid{grid-template-columns:1fr;
      max-width:860px;
      margin-left:auto;
      margin-right:auto;}
body.page-home .proof .case{min-height:390px;}
body.page-home .track{overflow:hidden;}
body.page-home .track-intro{max-width:760px;
      margin:-20px 0 34px;
      color:var(--muted);
      font-size:1.04rem;
      line-height:1.65;}
body.page-home .track-carousel-shell{position:relative;}
body.page-home .track-carousel{display:flex;
      gap:18px;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      scroll-behavior:smooth;
      scrollbar-width:none;
      overscroll-behavior-inline:contain;
      padding:4px 2px 22px;}
body.page-home .track-carousel::-webkit-scrollbar{display:none;}
body.page-home .track-card{flex:0 0 min(410px,calc(100vw - 58px));
      scroll-snap-align:start;
      min-height:410px;
      padding:34px;
      border-radius:28px;
      border:1px solid var(--line);
      background:white;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      position:relative;
      overflow:hidden;
      transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;}
body.page-home .track-card::before{content:"";
      position:absolute;
      width:220px;
      height:220px;
      border-radius:50%;
      right:-120px;
      top:-120px;
      border:1px solid rgba(247,102,63,.14);
      box-shadow:
        0 0 0 34px rgba(247,102,63,.025),
        0 0 0 68px rgba(247,102,63,.014);
      pointer-events:none;}
body.page-home .track-card:hover{transform:translateY(-5px);
      border-color:rgba(247,102,63,.24);
      box-shadow:0 24px 65px rgba(23,27,52,.10);}
body.page-home .track-card.featured{background:var(--navy);
      color:var(--cream);
      border-color:transparent;}
body.page-home .track-card.featured::before{border-color:rgba(255,255,255,.12);
      box-shadow:
        0 0 0 34px rgba(255,255,255,.025),
        0 0 0 68px rgba(255,255,255,.015);}
body.page-home .track-card .track-label{font-size:.76rem;
      line-height:1;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.15em;
      color:var(--coral);
      margin-bottom:26px;}
body.page-home .track-card h3{font-size:clamp(1.75rem,2.5vw,2.45rem);
      line-height:1.02;
      letter-spacing:-.045em;
      margin:0 0 18px;
      max-width:12ch;}
body.page-home .track-card p{margin:0;
      color:var(--muted);
      line-height:1.62;}
body.page-home .track-card.featured p{color:rgba(242,239,232,.72);}
body.page-home .track-result{margin-top:34px;
      padding-top:20px;
      border-top:1px solid var(--line);}
body.page-home .track-card.featured .track-result{border-color:rgba(255,255,255,.14);}
body.page-home .track-result strong{display:block;
      font-size:clamp(2.2rem,4vw,3.8rem);
      line-height:.95;
      letter-spacing:-.055em;
      color:var(--coral);
      margin-bottom:7px;}
body.page-home .track-result span{display:block;
      font-size:.9rem;
      font-weight:800;
      color:var(--ink);}
body.page-home .track-card.featured .track-result span{color:var(--cream);}
body.page-home .track-link{display:inline-flex;
      align-items:center;
      gap:.45rem;
      margin-top:20px;
      color:var(--coral);
      font-weight:850;}
body.page-home .track-controls{display:flex;
      justify-content:space-between;
      align-items:center;
      gap:18px;
      margin-top:16px;}
body.page-home .track-buttons{display:flex;
      gap:9px;}
body.page-home .track-arrow{width:48px;
      height:48px;
      border-radius:50%;
      border:1px solid var(--line);
      background:white;
      color:var(--navy);
      display:grid;
      place-items:center;
      cursor:pointer;
      font-size:1.15rem;
      transition:.2s ease;}
body.page-home .track-arrow:hover{transform:translateY(-2px);
      border-color:rgba(247,102,63,.32);
      color:var(--coral);}
body.page-home .track-progress{flex:1;
      max-width:290px;
      height:3px;
      border-radius:999px;
      background:rgba(23,27,52,.10);
      overflow:hidden;}
body.page-home .track-progress-bar{display:block;
      height:100%;
      width:12%;
      border-radius:inherit;
      background:var(--coral);
      transform-origin:left center;
      transition:width .25s ease;}
body.page-home .track-count{min-width:64px;
      text-align:right;
      color:var(--muted);
      font-size:.84rem;
      font-weight:800;}
@media (max-width:600px){
body.page-home .track-card{min-height:390px;
        padding:28px;}
body.page-home .track-controls{gap:10px;}
body.page-home .track-progress{max-width:none;}
}
body.page-home .problem-statement{font-size:clamp(1.1rem,2.5vw,2.4rem);
      line-height:1.08;
      letter-spacing:-.035em;
      max-width:28ch;}
body.page-home .ai-feature{background:var(--cream);}
body.page-home .ai-feature-grid{display:grid;
      grid-template-columns:.78fr 1.22fr;
      gap:56px;
      align-items:start;}
body.page-home .ai-feature-copy{position:sticky;
      top:125px;}
body.page-home .ai-feature-copy .lead{margin:24px 0 28px;
      max-width:48ch;}
body.page-home .ai-feature-actions{display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:28px;}
body.page-home .ai-feature .btn.secondary{color:var(--navy);
      border-color:rgba(23,27,52,.18);
      background:rgba(255,255,255,.35);}
body.page-home .ai-feature .btn.secondary:hover{border-color:rgba(23,27,52,.35);
      background:white;}
body.page-home .ai-service-list{display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;}
body.page-home .ai-service-card{padding:28px;
      border-radius:24px;
      border:1px solid var(--line);
      background:var(--paper);
      min-height:245px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;}
body.page-home .ai-service-card:nth-child(2), body.page-home .ai-service-card:nth-child(5){background:var(--navy);
      color:var(--cream);
      border-color:transparent;}
body.page-home .ai-service-card h3{font-size:1.45rem;
      line-height:1.08;
      letter-spacing:-.035em;
      margin:16px 0 10px;}
body.page-home .ai-service-card p{margin:0;
      color:var(--muted);
      font-size:.94rem;}
body.page-home .ai-service-card:nth-child(2) p, body.page-home .ai-service-card:nth-child(5) p{color:rgba(242,239,232,.68);}
body.page-home .ai-service-card .num{font-size:.78rem;
      letter-spacing:.13em;}
@media (max-width:900px){
body.page-home .ai-feature-grid{grid-template-columns:1fr;}
body.page-home .ai-feature-copy{position:static;}
}
@media (max-width:600px){
body.page-home .ai-service-list{grid-template-columns:1fr;}
body.page-home .ai-feature-actions{display:grid;}
body.page-home .ai-feature-actions .btn{width:100%;}
}
body.page-home .purpose-wrap{position:relative;
      max-width:980px;
      padding:34px 38px 36px;
      border-radius:30px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,255,255,.28)),
        var(--paper);
      border:1px solid rgba(23,27,52,.10);
      box-shadow:0 22px 60px rgba(23,27,52,.08);
      overflow:hidden;}
body.page-home .purpose-wrap::before{content:"";
      position:absolute;
      width:220px;
      height:220px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(247,102,63,.18), rgba(247,102,63,0) 68%);
      right:-70px;
      top:-95px;
      pointer-events:none;}
body.page-home .purpose-wrap::after{content:"";
      position:absolute;
      left:0;
      top:0;
      width:7px;
      height:100%;
      background:var(--coral);}
body.page-home .purpose-kicker{display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:18px;
      color:var(--coral);
      font-size:.76rem;
      font-weight:900;
      letter-spacing:.16em;
      text-transform:uppercase;}
body.page-home .purpose-kicker::before{content:"";
      width:34px;
      height:2px;
      background:var(--coral);
      flex:0 0 auto;}
body.page-home .problem-statement{position:relative;
      z-index:1;
      margin:0;
      max-width:26ch;
      font-size:clamp(1.45rem,3vw,2.8rem);
      line-height:1.08;
      letter-spacing:-.04em;
      font-weight:760;}
body.page-home .problem-statement .accent{color:var(--coral);}
body.page-home .problem-statement .underline{position:relative;
      white-space:nowrap;}
body.page-home .problem-statement .underline::after{content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-.08em;
      height:.18em;
      border-radius:999px;
      background:rgba(247,102,63,.20);
      transform:rotate(-1.2deg);
      z-index:-1;}
body.page-home .purpose-note{position:relative;
      z-index:1;
      margin:22px 0 0;
      max-width:62ch;
      color:var(--muted);
      font-size:.98rem;
      line-height:1.65;}
@media (max-width:600px){
body.page-home .purpose-wrap{padding:28px 24px 30px 28px;
        border-radius:24px;}
body.page-home .problem-statement{font-size:clamp(1.4rem,7vw,2.2rem);}
}
body.page-home .problem .section-head{align-items:start;}
body.page-home .problem .section-head .lead{max-width:62ch;
      margin:22px 0 0;}
body.page-home .problem-punch{margin:28px 0 0;
      max-width:60ch;
      font-size:1.08rem;
      line-height:1.65;
      color:var(--muted);}
body.page-home .problem-punch strong{color:var(--ink);
      font-weight:800;}
body.page-home .problem-grid{margin-top:10px;}
body.page-home .problem-card{position:relative;
      overflow:hidden;}
body.page-home .problem-card::after{content:"";
      position:absolute;
      width:130px;
      height:130px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(247,102,63,.13), transparent 68%);
      right:-42px;
      top:-42px;
      pointer-events:none;}
body.page-home .problem-card .num{position:relative;
      z-index:1;}
body.page-home .problem-card h3, body.page-home .problem-card p{position:relative;
      z-index:1;}
body.page-home .problem-bridge{margin-top:28px;
      padding:34px 38px;
      border-radius:28px;
      background:var(--navy);
      color:var(--cream);
      display:grid;
      grid-template-columns:auto 1fr;
      gap:28px;
      align-items:start;
      box-shadow:0 24px 70px rgba(23,27,52,.12);}
body.page-home .problem-bridge-mark{font-size:1.35rem;
      font-weight:900;
      letter-spacing:-.06em;
      color:var(--cream);
      padding-top:2px;}
body.page-home .problem-bridge-mark::first-letter{color:inherit;}
body.page-home .problem-bridge h3{margin:0 0 10px;
      font-size:1.6rem;
      letter-spacing:-.035em;}
body.page-home .problem-bridge p{margin:0;
      max-width:70ch;
      color:rgba(242,239,232,.72);}
body.page-home .problem-bridge-line{margin-top:15px!important;
      color:var(--cream)!important;
      font-weight:850;
      letter-spacing:-.02em;}
@media (max-width:700px){
body.page-home .problem-bridge{grid-template-columns:1fr;
        padding:30px 26px;}
}
body.page-home .problem-card .num{display:inline-block !important;
      width:auto !important;
      height:auto !important;
      min-width:0 !important;
      min-height:0 !important;
      padding:0 !important;
      border:0 !important;
      border-radius:0 !important;
      background:none !important;
      box-shadow:none !important;
      font-size:.78rem !important;
      line-height:1.15 !important;
      font-weight:900 !important;
      letter-spacing:.12em !important;
      text-transform:uppercase !important;
      color:var(--coral) !important;
      white-space:nowrap !important;
      align-self:flex-start !important;}
body.page-home .mission-highlight{display:inline;
      padding:0 .06em;
      background:
        linear-gradient(
          to bottom,
          transparent 24%,
          rgba(247,102,63,.22) 24%,
          rgba(247,102,63,.22) 88%,
          transparent 88%
        );
      -webkit-box-decoration-break:clone;
      box-decoration-break:clone;}
body.page-home .geo-feature{background:var(--navy);color:var(--cream);position:relative;overflow:hidden}
body.page-home .geo-feature::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;border:1px solid rgba(247,102,63,.16);right:-280px;top:-250px;box-shadow:0 0 0 70px rgba(247,102,63,.025),0 0 0 140px rgba(247,102,63,.015);pointer-events:none}
body.page-home .geo-feature-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center;position:relative;z-index:1}
body.page-home .geo-feature-copy .lead{color:rgba(242,239,232,.72);margin:24px 0 20px;max-width:49ch}
body.page-home .geo-feature-copy>p:not(.lead){color:rgba(242,239,232,.62);max-width:56ch}
body.page-home .geo-feature-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
body.page-home .geo-feature .btn.secondary{color:var(--cream);border-color:rgba(242,239,232,.2);background:rgba(255,255,255,.04)}
body.page-home .geo-feature .btn.secondary:hover{background:rgba(255,255,255,.09);border-color:rgba(242,239,232,.36)}
body.page-home .geo-framework{display:grid;gap:10px}
body.page-home .geo-step{display:grid;grid-template-columns:54px 1fr;gap:17px;align-items:start;padding:20px 22px;border-radius:20px;border:1px solid rgba(242,239,232,.12);background:rgba(255,255,255,.045)}
body.page-home .geo-step-num{width:42px;height:42px;border-radius:50%;border:1px solid rgba(247,102,63,.5);color:var(--coral);display:grid;place-items:center;font-size:.76rem;font-weight:900;letter-spacing:.08em}
body.page-home .geo-step h3{margin:1px 0 5px;font-size:1.12rem;letter-spacing:-.02em}
body.page-home .geo-step p{margin:0;color:rgba(242,239,232,.6);font-size:.94rem;line-height:1.5}
@media (max-width:900px){
body.page-home .geo-feature-grid{grid-template-columns:1fr}
}


/* ---------- podcast.html ---------- */
body.page-podcast *{box-sizing:border-box}
body.page-podcast{margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height:1.5;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;}
body.page-podcast img{max-width:100%;display:block}
body.page-podcast a{color:inherit;text-decoration:none}
body.page-podcast button, body.page-podcast input, body.page-podcast textarea, body.page-podcast select{font:inherit}
body.page-podcast ::selection{background:rgba(247,102,63,.26)}
body.page-podcast .wrap{width:min(calc(100% - 40px),var(--max));margin:0 auto}
body.page-podcast .eyebrow{font-size:.78rem;line-height:1;font-weight:850;letter-spacing:.17em;
      text-transform:uppercase;color:var(--coral)}
body.page-podcast .display{font-size:clamp(3.45rem,8.1vw,7.8rem);
      line-height:.9;letter-spacing:-.067em;margin:0;font-weight:820}
body.page-podcast .h2{font-size:clamp(2.35rem,5vw,4.9rem);
      line-height:.97;letter-spacing:-.052em;margin:0;font-weight:790}
body.page-podcast .lead{font-size:clamp(1.05rem,1.8vw,1.34rem);
      line-height:1.55;color:var(--muted)}
body.page-podcast .kicker{font-weight:850;letter-spacing:-.02em}
body.page-podcast .btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;
      padding:.98rem 1.28rem;border-radius:999px;font-weight:850;
      border:1px solid transparent;transition:.25s ease;cursor:pointer}
body.page-podcast .btn.primary{background:var(--coral);color:white;box-shadow:0 10px 30px rgba(247,102,63,.22)}
body.page-podcast .btn.primary:hover{transform:translateY(-2px);background:#ff724e}
body.page-podcast .btn.secondary{border-color:rgba(242,239,232,.35);color:var(--cream);
      background:rgba(255,255,255,.04)}
body.page-podcast .btn.secondary:hover{border-color:rgba(242,239,232,.7);background:rgba(255,255,255,.08)}
body.page-podcast .btn.dark{background:var(--navy);color:white}
body.page-podcast .btn.dark:hover{transform:translateY(-2px);background:var(--navy-2)}
body.page-podcast .arrow{font-size:1.1em;transform:translateY(-1px)}
body.page-podcast .nav{pointer-events:auto;width:min(calc(100% - 32px),var(--max));margin:0 auto;
      display:flex;align-items:center;justify-content:space-between;gap:20px;
      padding:12px 14px 12px 18px;border-radius:999px;
      background:rgba(23,27,52,.86);border:1px solid rgba(255,255,255,.11);
      backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.15)}
body.page-podcast .hero{position:relative;min-height:100vh;background:var(--navy);color:var(--cream);
      display:grid;align-items:center;padding:150px 0 86px;overflow:hidden}
body.page-podcast .hero::before{content:"";position:absolute;width:70vw;height:70vw;max-width:850px;max-height:850px;
      border:1px solid rgba(242,239,232,.075);border-radius:50%;left:-22vw;bottom:-35vw}
body.page-podcast .hero::after{content:"";position:absolute;right:-12vw;top:-12vw;width:55vw;height:55vw;
      max-width:720px;max-height:720px;border-radius:50%;
      background:radial-gradient(circle at 50% 50%,rgba(247,102,63,.21),transparent 66%)}
body.page-podcast .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;
      position:relative;z-index:2}
body.page-podcast .hero .eyebrow{margin-bottom:24px}
body.page-podcast .hero .lead{color:rgba(242,239,232,.72);max-width:760px;margin:28px 0 32px}
body.page-podcast .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
body.page-podcast .trust-line{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;
      color:rgba(242,239,232,.62);font-size:.9rem;font-weight:700}
body.page-podcast .trust-line span::before{content:"•";color:var(--coral);margin-right:9px}
body.page-podcast .podcast-scene{position:relative;min-height:520px;display:grid;place-items:center}
body.page-podcast .disc{width:min(430px,88%);aspect-ratio:1;border-radius:50%;
      background:
        radial-gradient(circle at center, var(--navy) 0 10%, rgba(242,239,232,.96) 10.5% 14%,
        var(--coral) 14.5% 16.5%, #252b4a 17% 44%, rgba(242,239,232,.9) 44.5% 46%,
        #171b34 46.5% 100%);
      box-shadow:0 40px 90px rgba(0,0,0,.3);animation:spin 24s linear infinite}
body.page-podcast .wave{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);
      width:78%;height:120px;display:flex;align-items:center;justify-content:center;gap:9px}
body.page-podcast .wave i{width:10px;border-radius:999px;background:var(--coral);
      height:30px;box-shadow:0 0 0 1px rgba(255,255,255,.03);
      animation:pulse 1.6s ease-in-out infinite}
body.page-podcast .wave i:nth-child(2n){height:68px;animation-delay:-.35s}
body.page-podcast .wave i:nth-child(3n){height:96px;animation-delay:-.7s}
body.page-podcast .wave i:nth-child(4n){height:48px;animation-delay:-1.05s}
body.page-podcast .floating-note{position:absolute;right:0;bottom:4%;max-width:295px;padding:22px;
      border-radius:22px;background:rgba(23,27,52,.86);border:1px solid rgba(255,255,255,.14);
      backdrop-filter:blur(14px);box-shadow:0 22px 70px rgba(0,0,0,.25)}
body.page-podcast .floating-note strong{display:block;color:white;margin-bottom:6px;font-size:1.05rem}
body.page-podcast .floating-note span{color:rgba(242,239,232,.67);font-size:.9rem}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{transform:scaleY(.48);opacity:.7}}
body.page-podcast section{padding:110px 0}
body.page-podcast .section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:end;margin-bottom:54px}
body.page-podcast .intro{background:var(--cream)}
body.page-podcast .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-podcast .intro-card{border:1px solid var(--line);background:var(--paper);border-radius:30px;padding:40px;
      min-height:360px;display:flex;flex-direction:column;justify-content:space-between}
body.page-podcast .intro-card.accent{background:var(--coral);color:white;border:0}
body.page-podcast .intro-card h3{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1;letter-spacing:-.045em;margin:12px 0 22px}
body.page-podcast .intro-card p{margin:0;color:var(--muted);max-width:56ch}
body.page-podcast .intro-card.accent p{color:rgba(255,255,255,.82)}
body.page-podcast .why-podcast{background:var(--paper)}
body.page-podcast .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.page-podcast .benefit{padding:32px;border:1px solid var(--line);border-radius:26px;background:white;
      min-height:300px;transition:.25s ease}
body.page-podcast .benefit:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
body.page-podcast .num{font-size:.8rem;font-weight:900;letter-spacing:.13em;color:var(--coral)}
body.page-podcast .benefit h3{font-size:1.65rem;line-height:1.1;letter-spacing:-.035em;margin:55px 0 12px}
body.page-podcast .benefit p{margin:0;color:var(--muted)}
body.page-podcast .services{background:var(--navy);color:var(--cream)}
body.page-podcast .services .lead{color:rgba(242,239,232,.67)}
body.page-podcast .service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
body.page-podcast .service{position:relative;overflow:hidden;padding:38px;border-radius:30px;
      border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);
      min-height:360px;display:flex;flex-direction:column;justify-content:space-between}
body.page-podcast .service:nth-child(2), body.page-podcast .service:nth-child(5){background:var(--coral);border:0}
body.page-podcast .service h3{font-size:2rem;letter-spacing:-.04em;margin:18px 0 12px}
body.page-podcast .service p{margin:0;color:rgba(242,239,232,.67);max-width:52ch}
body.page-podcast .service:nth-child(2) p, body.page-podcast .service:nth-child(5) p{color:rgba(255,255,255,.82)}
body.page-podcast .service small{font-weight:850;text-transform:uppercase;letter-spacing:.13em;opacity:.72}
body.page-podcast .process{background:var(--cream)}
body.page-podcast .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
body.page-podcast .step{padding:28px 24px;border-radius:24px;background:var(--paper);border:1px solid var(--line);
      min-height:270px;display:flex;flex-direction:column;justify-content:space-between}
body.page-podcast .step h3{font-size:1.35rem;letter-spacing:-.03em;margin:16px 0 8px}
body.page-podcast .step p{margin:0;color:var(--muted);font-size:.94rem}
body.page-podcast .proof{background:var(--paper)}
body.page-podcast .proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
body.page-podcast .sticky{position:sticky;top:125px}
body.page-podcast .proof-list{display:grid;gap:16px}
body.page-podcast .proof-item{background:white;border:1px solid var(--line);border-radius:26px;padding:30px}
body.page-podcast .proof-item h3{font-size:1.55rem;letter-spacing:-.03em;margin:16px 0 8px}
body.page-podcast .proof-item p{margin:0;color:var(--muted)}
body.page-podcast .credential-strip{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
body.page-podcast .credential{padding:24px 22px 0 0}
body.page-podcast .credential strong{display:block;font-size:1.08rem}
body.page-podcast .credential span{font-size:.86rem;color:var(--muted)}
body.page-podcast .multiplier{background:var(--coral);color:white}
body.page-podcast .multiplier-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:62px;align-items:center}
body.page-podcast .multiplier .lead{color:rgba(255,255,255,.82)}
body.page-podcast .content-stack{display:grid;gap:10px}
body.page-podcast .content-row{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;
      padding:18px 20px;border-radius:18px;background:rgba(23,27,52,.14);
      border:1px solid rgba(255,255,255,.15)}
body.page-podcast .content-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
      background:var(--navy);font-weight:900}
body.page-podcast .content-row strong{display:block}
body.page-podcast .content-row span{display:block;color:rgba(255,255,255,.77);font-size:.9rem;margin-top:3px}
body.page-podcast .guide{background:var(--navy);color:var(--cream)}
body.page-podcast .guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
body.page-podcast .guide-cover{position:relative;aspect-ratio:4/5;max-width:430px;border-radius:28px;background:#11162d;
      padding:42px;box-shadow:0 40px 90px rgba(0,0,0,.28);overflow:hidden}
body.page-podcast .guide-cover::before{content:"";position:absolute;width:340px;height:110px;background:var(--coral);
      transform:rotate(-38deg);right:-95px;bottom:75px;border-radius:28px}
body.page-podcast .guide-cover::after{content:"";position:absolute;width:300px;height:100px;background:rgba(242,239,232,.92);
      transform:rotate(38deg);right:-70px;bottom:120px;border-radius:28px}
body.page-podcast .guide-cover h3{position:relative;z-index:2;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.92;
      letter-spacing:-.055em;margin:75px 0 18px;max-width:7ch}
body.page-podcast .guide-cover p{position:relative;z-index:2;color:rgba(242,239,232,.68);max-width:26ch}
body.page-podcast .guide-copy .lead{color:rgba(242,239,232,.68)}
body.page-podcast .checklist{display:grid;gap:10px;margin:26px 0 30px}
body.page-podcast .checklist div{display:flex;gap:12px;align-items:flex-start;color:rgba(242,239,232,.8)}
body.page-podcast .checklist div::before{content:"✓";color:var(--coral);font-weight:900}
body.page-podcast .form-card{padding:32px;border-radius:28px;background:rgba(255,255,255,.065);
      border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 70px rgba(0,0,0,.18)}
body.page-podcast .form{display:grid;gap:16px}
body.page-podcast .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-podcast .field{display:grid;gap:7px}
body.page-podcast .field label{font-size:.82rem;font-weight:800;color:rgba(242,239,232,.8)}
body.page-podcast .field input, body.page-podcast .field textarea, body.page-podcast .field select{width:100%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.075);
      color:var(--cream);padding:14px 15px;border-radius:14px;outline:none}
body.page-podcast .field input:focus, body.page-podcast .field textarea:focus, body.page-podcast .field select:focus{border-color:rgba(247,102,63,.9);box-shadow:0 0 0 3px rgba(247,102,63,.14)}
body.page-podcast .field input::placeholder, body.page-podcast .field textarea::placeholder{color:rgba(242,239,232,.4)}
body.page-podcast .field textarea{min-height:120px;resize:vertical}
body.page-podcast .tiny{font-size:.78rem;color:rgba(242,239,232,.5);margin:0}
body.page-podcast .success{display:none;padding:14px 16px;border-radius:14px;background:rgba(247,102,63,.15);
      border:1px solid rgba(247,102,63,.45);font-weight:750}
body.page-podcast .contact{position:relative;background:var(--cream);overflow:hidden}
body.page-podcast .contact::after{content:"";position:absolute;width:420px;height:420px;border-radius:80px;background:var(--coral);
      right:-160px;top:-190px;transform:rotate(35deg)}
body.page-podcast .contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start;position:relative;z-index:2}
body.page-podcast .contact .lead{max-width:45ch}
body.page-podcast .contact .form-card{background:var(--navy);border:0}
body.page-podcast .contact .form-card h3{color:var(--cream);font-size:1.65rem;margin:0 0 20px;letter-spacing:-.03em}
body.page-podcast footer{background:var(--navy);color:rgba(242,239,232,.55);padding:30px 0}
body.page-podcast .footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
body.page-podcast .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
body.page-podcast .reveal.in{opacity:1;transform:none}
@media (max-width:980px){
body.page-podcast .hero{padding-top:125px}
body.page-podcast .hero-grid, body.page-podcast .section-head, body.page-podcast .intro-grid, body.page-podcast .proof-grid, body.page-podcast .multiplier-grid, body.page-podcast .guide-grid, body.page-podcast .contact-grid{grid-template-columns:1fr}
body.page-podcast .podcast-scene{min-height:400px}
body.page-podcast .benefits{grid-template-columns:1fr}
body.page-podcast .service-grid{grid-template-columns:1fr}
body.page-podcast .steps{grid-template-columns:repeat(2,1fr)}
body.page-podcast .sticky{position:static}
body.page-podcast .guide-cover{margin:0 auto}
}
@media (max-width:620px){
body.page-podcast .wrap{width:min(calc(100% - 26px),var(--max))}
body.page-podcast section{padding:82px 0}
body.page-podcast .display{font-size:clamp(3rem,15vw,4.8rem)}
body.page-podcast .hero{min-height:auto;padding-bottom:70px}
body.page-podcast .hero-actions{display:grid}
body.page-podcast .hero-actions .btn{width:100%}
body.page-podcast .podcast-scene{min-height:340px}
body.page-podcast .floating-note{right:2%;bottom:0}
body.page-podcast .steps{grid-template-columns:1fr}
body.page-podcast .credential-strip{grid-template-columns:1fr}
body.page-podcast .form-row{grid-template-columns:1fr}
body.page-podcast .footer-row{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
body.page-podcast *, body.page-podcast *::before, body.page-podcast *::after{animation:none!important;transition:none!important}
body.page-podcast .reveal{opacity:1;transform:none}
}
body.page-podcast .btn:disabled{opacity:.62;
      cursor:wait;
      transform:none!important;}
body.page-podcast .research-promo{background:var(--navy);
      color:var(--cream);
      position:relative;
      overflow:hidden;}
body.page-podcast .research-promo::before{content:"";
      position:absolute;
      width:560px;
      height:560px;
      border-radius:50%;
      border:1px solid rgba(247,102,63,.17);
      right:-220px;
      top:-250px;
      box-shadow:
        0 0 0 65px rgba(247,102,63,.026),
        0 0 0 130px rgba(247,102,63,.016);
      pointer-events:none;}
body.page-podcast .research-promo-grid{display:grid;
      grid-template-columns:.88fr 1.12fr;
      gap:54px;
      align-items:center;
      position:relative;
      z-index:1;}
body.page-podcast .research-promo .lead{color:rgba(242,239,232,.72);
      max-width:50ch;
      margin:23px 0 18px;}
body.page-podcast .research-promo p:not(.lead){color:rgba(242,239,232,.62);
      max-width:56ch;}
body.page-podcast .research-promo-actions{display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;}
body.page-podcast .research-promo .btn.secondary{color:var(--cream);
      border-color:rgba(242,239,232,.2);
      background:rgba(255,255,255,.04);}
body.page-podcast .research-promo-stats{display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;}
body.page-podcast .research-stat{border:1px solid rgba(242,239,232,.12);
      background:rgba(255,255,255,.045);
      border-radius:22px;
      padding:24px;
      min-height:155px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;}
body.page-podcast .research-stat strong{display:block;
      color:var(--coral);
      font-size:clamp(2rem,4vw,3rem);
      line-height:1;
      letter-spacing:-.05em;}
body.page-podcast .research-stat span{color:rgba(242,239,232,.72);
      font-size:.92rem;
      line-height:1.45;
      max-width:24ch;}
body.page-podcast .research-stat.wide{grid-column:1 / -1;
      min-height:auto;
      display:grid;
      grid-template-columns:auto 1fr;
      gap:22px;
      align-items:center;}
body.page-podcast .research-stat.wide strong{font-size:1.45rem;
      letter-spacing:-.035em;}
@media (max-width:900px){
body.page-podcast .research-promo-grid{grid-template-columns:1fr;}
body.page-podcast .research-promo-stats{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
body.page-podcast .research-promo-stats{grid-template-columns:1fr;}
body.page-podcast .research-stat.wide{grid-column:auto;
        grid-template-columns:1fr;}
}


/* ---------- ai-marketing.html ---------- */
body.page-ai-marketing *{box-sizing:border-box}
body.page-ai-marketing{margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      line-height:1.5;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;}
body.page-ai-marketing a{color:inherit;text-decoration:none}
body.page-ai-marketing button, body.page-ai-marketing input, body.page-ai-marketing textarea, body.page-ai-marketing select{font:inherit}
body.page-ai-marketing ::selection{background:rgba(247,102,63,.26)}
body.page-ai-marketing .wrap{width:min(calc(100% - 40px),var(--max));margin:0 auto}
body.page-ai-marketing .eyebrow{font-size:.78rem;
      line-height:1;
      font-weight:850;
      letter-spacing:.17em;
      text-transform:uppercase;
      color:var(--coral);}
body.page-ai-marketing .display{font-size:clamp(3.45rem,8vw,7.7rem);
      line-height:.9;
      letter-spacing:-.067em;
      margin:0;
      font-weight:820;}
body.page-ai-marketing .h2{font-size:clamp(2.35rem,5vw,4.8rem);
      line-height:.97;
      letter-spacing:-.052em;
      margin:0;
      font-weight:790;}
body.page-ai-marketing .lead{font-size:clamp(1.05rem,1.8vw,1.34rem);
      line-height:1.55;
      color:var(--muted);}
body.page-ai-marketing .btn{display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.7rem;
      padding:.98rem 1.28rem;
      border-radius:999px;
      font-weight:850;
      border:1px solid transparent;
      transition:.25s ease;
      cursor:pointer;}
body.page-ai-marketing .btn.primary{background:var(--coral);
      color:white;
      box-shadow:0 10px 30px rgba(247,102,63,.22);}
body.page-ai-marketing .btn.primary:hover{transform:translateY(-2px);background:#ff724e}
body.page-ai-marketing .btn.secondary{border-color:rgba(242,239,232,.35);
      color:var(--cream);
      background:rgba(255,255,255,.04);}
body.page-ai-marketing .btn.secondary:hover{border-color:rgba(242,239,232,.7);
      background:rgba(255,255,255,.08);}
body.page-ai-marketing .arrow{font-size:1.1em;transform:translateY(-1px)}
body.page-ai-marketing .nav{pointer-events:auto;
      width:min(calc(100% - 32px),var(--max));
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:12px 14px 12px 18px;
      border-radius:999px;
      background:rgba(23,27,52,.86);
      border:1px solid rgba(255,255,255,.11);
      backdrop-filter:blur(18px);
      box-shadow:0 12px 35px rgba(0,0,0,.15);}
body.page-ai-marketing .hero{position:relative;
      min-height:100vh;
      background:var(--navy);
      color:var(--cream);
      display:grid;
      align-items:center;
      padding:150px 0 86px;
      overflow:hidden;}
body.page-ai-marketing .hero::before{content:"";
      position:absolute;
      inset:0;
      opacity:.22;
      background-image:
        linear-gradient(rgba(242,239,232,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(242,239,232,.055) 1px,transparent 1px);
      background-size:72px 72px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 86%);}
body.page-ai-marketing .hero::after{content:"";
      position:absolute;
      right:-10vw;
      top:-10vw;
      width:58vw;
      height:58vw;
      max-width:820px;
      max-height:820px;
      border-radius:50%;
      background:radial-gradient(circle at 50% 50%,rgba(247,102,63,.2),rgba(247,102,63,.04) 40%,transparent 68%);}
body.page-ai-marketing .hero-grid{display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:70px;
      align-items:center;
      position:relative;
      z-index:2;}
body.page-ai-marketing .hero .eyebrow{margin-bottom:24px}
body.page-ai-marketing .hero .lead{color:rgba(242,239,232,.72);
      max-width:760px;
      margin:28px 0 32px;}
body.page-ai-marketing .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
body.page-ai-marketing .trust-line{display:flex;
      flex-wrap:wrap;
      gap:10px 22px;
      margin-top:28px;
      color:rgba(242,239,232,.62);
      font-size:.9rem;
      font-weight:700;}
body.page-ai-marketing .trust-line span::before{content:"•";color:var(--coral);margin-right:9px}
body.page-ai-marketing .ai-scene{position:relative;
      min-height:520px;
      display:grid;
      place-items:center;}
body.page-ai-marketing .ai-orbit{position:absolute;
      border-radius:50%;
      border:1px solid rgba(242,239,232,.1);}
body.page-ai-marketing .ai-orbit.o1{width:430px;height:430px}
body.page-ai-marketing .ai-orbit.o2{width:330px;height:330px}
body.page-ai-marketing .ai-orbit.o3{width:230px;height:230px}
body.page-ai-marketing .ai-core{position:relative;
      width:min(320px,74%);
      aspect-ratio:1;
      border-radius:34px;
      background:
        linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),
        var(--navy-2);
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 35px 100px rgba(0,0,0,.28);
      display:grid;
      place-items:center;
      transform:rotate(6deg);
      overflow:hidden;}
body.page-ai-marketing .ai-core::before, body.page-ai-marketing .ai-core::after{content:"";
      position:absolute;
      width:74%;
      height:26%;
      border-radius:999px;}
body.page-ai-marketing .ai-core::before{background:var(--cream);
      transform:rotate(35deg);}
body.page-ai-marketing .ai-core::after{background:var(--coral);
      transform:rotate(-35deg);
      mix-blend-mode:screen;}
body.page-ai-marketing .ai-node{position:absolute;
      width:17px;
      height:17px;
      border-radius:50%;
      background:var(--coral);
      box-shadow:0 0 0 9px rgba(247,102,63,.12),0 0 35px rgba(247,102,63,.48);}
body.page-ai-marketing .ai-node.n1{top:11%;right:14%}
body.page-ai-marketing .ai-node.n2{bottom:15%;left:11%;width:11px;height:11px}
body.page-ai-marketing .ai-node.n3{top:43%;left:2%;width:8px;height:8px}
body.page-ai-marketing .floating-note{position:absolute;
      right:0;
      bottom:2%;
      max-width:310px;
      padding:22px;
      border-radius:22px;
      background:rgba(23,27,52,.9);
      border:1px solid rgba(255,255,255,.14);
      backdrop-filter:blur(14px);
      box-shadow:0 22px 70px rgba(0,0,0,.25);}
body.page-ai-marketing .floating-note strong{display:block;color:white;margin-bottom:6px;font-size:1.05rem}
body.page-ai-marketing .floating-note span{color:rgba(242,239,232,.67);font-size:.9rem}
body.page-ai-marketing section{padding:110px 0}
body.page-ai-marketing .section-head{display:grid;
      grid-template-columns:.72fr 1.28fr;
      gap:60px;
      align-items:end;
      margin-bottom:54px;}
body.page-ai-marketing .positioning{background:var(--cream)}
body.page-ai-marketing .positioning-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-ai-marketing .position-card{border:1px solid var(--line);
      background:var(--paper);
      border-radius:30px;
      padding:40px;
      min-height:355px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;}
body.page-ai-marketing .position-card.accent{background:var(--coral);color:white;border:0}
body.page-ai-marketing .position-card h3{font-size:clamp(2rem,3.4vw,3.3rem);
      line-height:1;
      letter-spacing:-.045em;
      margin:12px 0 22px;}
body.page-ai-marketing .position-card p{margin:0;color:var(--muted);max-width:56ch}
body.page-ai-marketing .position-card.accent p{color:rgba(255,255,255,.82)}
body.page-ai-marketing .ladder{background:var(--paper)}
body.page-ai-marketing .levels{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
body.page-ai-marketing .level{padding:28px 23px;
      border:1px solid var(--line);
      border-radius:24px;
      background:white;
      min-height:280px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;}
body.page-ai-marketing .level strong{display:block;
      color:var(--coral);
      font-size:2.4rem;
      line-height:1;
      letter-spacing:-.05em;}
body.page-ai-marketing .level h3{font-size:1.35rem;letter-spacing:-.03em;margin:14px 0 8px}
body.page-ai-marketing .level p{margin:0;color:var(--muted);font-size:.92rem}
body.page-ai-marketing .services{background:var(--navy);color:var(--cream)}
body.page-ai-marketing .services .lead{color:rgba(242,239,232,.67)}
body.page-ai-marketing .service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
body.page-ai-marketing .service{position:relative;
      overflow:hidden;
      padding:38px;
      border-radius:30px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.045);
      min-height:340px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;}
body.page-ai-marketing .service:nth-child(2), body.page-ai-marketing .service:nth-child(5){background:var(--coral);border:0}
body.page-ai-marketing .service h3{font-size:2rem;letter-spacing:-.04em;margin:18px 0 12px}
body.page-ai-marketing .service p{margin:0;color:rgba(242,239,232,.67);max-width:52ch}
body.page-ai-marketing .service:nth-child(2) p, body.page-ai-marketing .service:nth-child(5) p{color:rgba(255,255,255,.82)}
body.page-ai-marketing .service small{font-weight:850;text-transform:uppercase;letter-spacing:.13em;opacity:.72}
body.page-ai-marketing .usecases{background:var(--cream)}
body.page-ai-marketing .usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-ai-marketing .usecase{background:var(--paper);
      border:1px solid var(--line);
      border-radius:25px;
      padding:28px;
      min-height:310px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;}
body.page-ai-marketing .risk{display:inline-flex;
      align-self:flex-start;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(247,102,63,.08);
      color:var(--coral);
      font-size:.72rem;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;}
body.page-ai-marketing .usecase h3{font-size:1.55rem;line-height:1.08;letter-spacing:-.035em;margin:22px 0 10px}
body.page-ai-marketing .usecase p{margin:0;color:var(--muted)}
body.page-ai-marketing .usecase .result{font-weight:850;color:var(--ink);margin-top:18px}
body.page-ai-marketing .playbook{background:var(--paper)}
body.page-ai-marketing .playbook-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:55px;align-items:start}
body.page-ai-marketing .sticky{position:sticky;top:125px}
body.page-ai-marketing .deliverables{display:grid;gap:14px}
body.page-ai-marketing .deliverable{padding:28px;
      background:white;
      border:1px solid var(--line);
      border-radius:24px;}
body.page-ai-marketing .deliverable h3{font-size:1.45rem;letter-spacing:-.03em;margin:12px 0 8px}
body.page-ai-marketing .deliverable p{margin:0;color:var(--muted)}
body.page-ai-marketing .process{background:var(--coral);color:white}
body.page-ai-marketing .process .lead{color:rgba(255,255,255,.82)}
body.page-ai-marketing .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
body.page-ai-marketing .step{padding:28px 23px;
      border-radius:24px;
      background:rgba(23,27,52,.13);
      border:1px solid rgba(255,255,255,.16);
      min-height:260px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;}
body.page-ai-marketing .step .num{font-size:.8rem;font-weight:900;letter-spacing:.13em;color:white;opacity:.72}
body.page-ai-marketing .step h3{font-size:1.35rem;letter-spacing:-.03em;margin:16px 0 8px}
body.page-ai-marketing .step p{margin:0;color:rgba(255,255,255,.78);font-size:.94rem}
body.page-ai-marketing .roadmap{background:var(--navy);color:var(--cream)}
body.page-ai-marketing .roadmap .lead{color:rgba(242,239,232,.68)}
body.page-ai-marketing .roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-ai-marketing .roadmap-card{padding:32px;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.045);
      min-height:330px;}
body.page-ai-marketing .roadmap-card strong{display:block;
      font-size:2.5rem;
      color:var(--coral);
      letter-spacing:-.05em;
      margin-bottom:18px;}
body.page-ai-marketing .roadmap-card h3{font-size:1.7rem;margin:0 0 15px;letter-spacing:-.03em}
body.page-ai-marketing .roadmap-card ul{padding-left:18px;color:rgba(242,239,232,.7);line-height:1.75}
body.page-ai-marketing .why{background:var(--cream)}
body.page-ai-marketing .why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}
body.page-ai-marketing .why-list{display:grid;gap:15px}
body.page-ai-marketing .why-item{padding:30px;
      border:1px solid var(--line);
      background:var(--paper);
      border-radius:25px;}
body.page-ai-marketing .why-item h3{font-size:1.5rem;letter-spacing:-.03em;margin:14px 0 8px}
body.page-ai-marketing .why-item p{margin:0;color:var(--muted)}
body.page-ai-marketing .guide-teaser{background:var(--paper);}
body.page-ai-marketing .guide-teaser-card{background:var(--navy);
      color:var(--cream);
      border-radius:34px;
      padding:52px;
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:54px;
      align-items:start;
      position:relative;
      overflow:hidden;}
body.page-ai-marketing .guide-teaser-card::after{content:"";
      position:absolute;
      width:390px;
      height:390px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(247,102,63,.18),transparent 66%);
      right:-120px;
      top:-160px;
      pointer-events:none;}
body.page-ai-marketing .guide-teaser-card > *{position:relative;
      z-index:2;}
body.page-ai-marketing .guide-teaser-card .lead{color:rgba(242,239,232,.72);
      max-width:650px;}
body.page-ai-marketing .guide-points{display:grid;
      gap:11px;
      margin:28px 0 0;
      padding:0;
      list-style:none;}
body.page-ai-marketing .guide-points li{display:flex;
      gap:11px;
      align-items:flex-start;
      color:rgba(242,239,232,.82);
      line-height:1.5;}
body.page-ai-marketing .guide-points li::before{content:"↗";
      color:var(--coral);
      font-weight:900;
      flex:0 0 auto;}
body.page-ai-marketing .guide-form-card{background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.13);
      border-radius:26px;
      padding:28px;
      box-shadow:0 24px 60px rgba(0,0,0,.14);}
body.page-ai-marketing .guide-form-card h3{margin:0 0 8px;
      color:var(--cream);
      font-size:1.55rem;
      letter-spacing:-.03em;}
body.page-ai-marketing .guide-form-card .guide-small{margin:0 0 20px;
      color:rgba(242,239,232,.58);
      font-size:.9rem;
      line-height:1.5;}
body.page-ai-marketing .guide-status{display:none;
      margin:10px 0 0;
      font-size:.86rem;
      color:rgba(242,239,232,.78);}
body.page-ai-marketing .guide-status.show{display:block}
body.page-ai-marketing .guide-status.error{color:#ffb6a2}
body.page-ai-marketing .contact{position:relative;
      background:var(--cream);
      overflow:hidden;}
body.page-ai-marketing .contact::after{content:"";
      position:absolute;
      width:420px;
      height:420px;
      border-radius:80px;
      background:var(--coral);
      right:-160px;
      top:-190px;
      transform:rotate(35deg);}
body.page-ai-marketing .contact-grid{display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:70px;
      align-items:start;
      position:relative;
      z-index:2;}
body.page-ai-marketing .contact .lead{max-width:47ch}
body.page-ai-marketing .form-card{padding:32px;
      border-radius:28px;
      background:var(--navy);
      border:0;
      box-shadow:0 28px 70px rgba(23,27,52,.16);}
body.page-ai-marketing .form-card h3{color:var(--cream);font-size:1.65rem;margin:0 0 20px;letter-spacing:-.03em}
body.page-ai-marketing .form{display:grid;gap:16px}
body.page-ai-marketing .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-ai-marketing .field{display:grid;gap:7px}
body.page-ai-marketing .field label{font-size:.82rem;font-weight:800;color:rgba(242,239,232,.8)}
body.page-ai-marketing .field input, body.page-ai-marketing .field textarea, body.page-ai-marketing .field select{width:100%;
      border:1px solid rgba(255,255,255,.15);
      background:rgba(255,255,255,.075);
      color:var(--cream);
      padding:14px 15px;
      border-radius:14px;
      outline:none;}
body.page-ai-marketing .field input:focus, body.page-ai-marketing .field textarea:focus, body.page-ai-marketing .field select:focus{border-color:rgba(247,102,63,.9);
      box-shadow:0 0 0 3px rgba(247,102,63,.14);}
body.page-ai-marketing .field textarea{min-height:125px;resize:vertical}
body.page-ai-marketing .field select option{color:var(--navy);background:white}
body.page-ai-marketing .tiny{font-size:.78rem;color:rgba(242,239,232,.5);margin:0}
body.page-ai-marketing footer{background:var(--navy);
      color:rgba(242,239,232,.55);
      padding:30px 0;}
body.page-ai-marketing .footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
body.page-ai-marketing .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
body.page-ai-marketing .reveal.in{opacity:1;transform:none}
@media (max-width:980px){
body.page-ai-marketing .hero-grid, body.page-ai-marketing .section-head, body.page-ai-marketing .positioning-grid, body.page-ai-marketing .playbook-grid, body.page-ai-marketing .why-grid, body.page-ai-marketing .contact-grid{grid-template-columns:1fr;}
body.page-ai-marketing .levels{grid-template-columns:repeat(2,1fr)}
body.page-ai-marketing .service-grid{grid-template-columns:1fr}
body.page-ai-marketing .usecase-grid{grid-template-columns:1fr 1fr}
body.page-ai-marketing .steps{grid-template-columns:repeat(2,1fr)}
body.page-ai-marketing .roadmap-grid{grid-template-columns:1fr}
body.page-ai-marketing .sticky{position:static}
body.page-ai-marketing .guide-teaser-card{grid-template-columns:1fr}
}
@media (max-width:620px){
body.page-ai-marketing .wrap{width:min(calc(100% - 26px),var(--max))}
body.page-ai-marketing section{padding:82px 0}
body.page-ai-marketing .display{font-size:clamp(3rem,15vw,4.8rem)}
body.page-ai-marketing .hero{min-height:auto;padding-top:125px;padding-bottom:72px}
body.page-ai-marketing .hero-actions{display:grid}
body.page-ai-marketing .hero-actions .btn{width:100%}
body.page-ai-marketing .ai-scene{min-height:360px}
body.page-ai-marketing .levels, body.page-ai-marketing .usecase-grid, body.page-ai-marketing .steps{grid-template-columns:1fr}
body.page-ai-marketing .form-row{grid-template-columns:1fr}
body.page-ai-marketing .guide-teaser-card{padding:34px 28px}
body.page-ai-marketing .footer-row{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
body.page-ai-marketing *, body.page-ai-marketing *::before, body.page-ai-marketing *::after{animation:none!important;transition:none!important}
body.page-ai-marketing .reveal{opacity:1;transform:none}
}


/* ---------- geo.html ---------- */
body.page-geo *{box-sizing:border-box}
body.page-geo{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.page-geo a{color:inherit;text-decoration:none}
body.page-geo button, body.page-geo input, body.page-geo select, body.page-geo textarea{font:inherit}
body.page-geo .wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
body.page-geo .eyebrow{font-size:.78rem;line-height:1;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:var(--coral)}
body.page-geo .display{font-size:clamp(3.5rem,8vw,7.5rem);line-height:.91;letter-spacing:-.066em;margin:18px 0 0;font-weight:850}
body.page-geo .h2{font-size:clamp(2.25rem,5vw,4.8rem);line-height:.98;letter-spacing:-.052em;margin:0;font-weight:800}
body.page-geo .lead{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.58;color:var(--muted)}
body.page-geo .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:.88rem 1.14rem;font-weight:850;cursor:pointer;transition:.2s ease}
body.page-geo .btn.primary{background:var(--coral);color:white}
body.page-geo .btn.primary:hover{background:var(--coral-dark);transform:translateY(-1px)}
body.page-geo .btn.secondary{border-color:rgba(242,239,232,.2);color:var(--cream);background:rgba(255,255,255,.04)}
body.page-geo .nav{width:min(100%,var(--max));margin:auto;display:flex;align-items:center;gap:18px;justify-content:space-between;background:rgba(23,27,52,.93);border:1px solid rgba(242,239,232,.08);border-radius:999px;padding:10px 13px 10px 18px;box-shadow:0 18px 50px rgba(0,0,0,.17);backdrop-filter:blur(16px)}
body.page-geo .hero{position:relative;min-height:100vh;background:var(--navy);color:var(--cream);display:grid;align-items:center;padding:150px 0 90px;overflow:hidden}
body.page-geo .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(242,239,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,239,232,.035) 1px,transparent 1px);background-size:64px 64px}
body.page-geo .hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center;position:relative;z-index:2}
body.page-geo .hero .lead{color:rgba(242,239,232,.72);max-width:690px;margin:28px 0 0}
body.page-geo .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
body.page-geo .hero-card{background:rgba(255,255,255,.055);border:1px solid rgba(242,239,232,.12);border-radius:30px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.18)}
body.page-geo .hero-card .label{color:var(--coral);text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:900;margin-bottom:24px}
body.page-geo .journey{display:grid;gap:14px}
body.page-geo .journey-row{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;padding:16px 0;border-top:1px solid rgba(242,239,232,.1)}
body.page-geo .journey-row:first-child{border-top:0;padding-top:0}
body.page-geo .journey-row b{color:var(--coral);font-size:.76rem;letter-spacing:.08em}
body.page-geo .journey-row strong{display:block;margin-bottom:2px}
body.page-geo .journey-row span{color:rgba(242,239,232,.58);font-size:.9rem}
body.page-geo section{padding:78px 0}
body.page-geo .section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:end;margin-bottom:34px}
body.page-geo .cream{background:var(--cream)}
body.page-geo .dark{background:var(--navy);color:var(--cream)}
body.page-geo .dark .lead{color:rgba(242,239,232,.68)}
body.page-geo .grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
body.page-geo .card{border:1px solid var(--line);border-radius:26px;background:white;padding:30px;position:relative;overflow:hidden}
body.page-geo .dark .card{background:rgba(255,255,255,.045);border-color:rgba(242,239,232,.12)}
body.page-geo .card h3{font-size:1.5rem;line-height:1.08;letter-spacing:-.034em;margin:15px 0 10px}
body.page-geo .card p{margin:0;color:var(--muted)}
body.page-geo .dark .card p{color:rgba(242,239,232,.62)}
body.page-geo .num{color:var(--coral);font-weight:900;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
body.page-geo .definition{background:var(--coral);color:white}
body.page-geo .definition-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}
body.page-geo .definition .eyebrow{color:white}
body.page-geo .definition .lead{color:rgba(255,255,255,.86)}
body.page-geo .definition-box{border:1px solid rgba(255,255,255,.28);background:rgba(23,27,52,.16);border-radius:30px;padding:34px;font-size:clamp(1.4rem,2.6vw,2.45rem);line-height:1.15;letter-spacing:-.035em;font-weight:800}
body.page-geo .framework-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
body.page-geo .framework-card .big{font-size:2.6rem;color:var(--coral);font-weight:900;letter-spacing:-.06em}
body.page-geo .service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
body.page-geo .service-card{min-height:205px;display:flex;flex-direction:column;justify-content:space-between}
body.page-geo .confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
body.page-geo .confidence .card strong{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;margin-bottom:12px}
body.page-geo .measure-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
body.page-geo .metric-list{display:grid;gap:12px}
body.page-geo .metric{border-bottom:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:190px 1fr;gap:16px}
body.page-geo .metric strong{color:var(--coral)}
body.page-geo .metric span{color:var(--muted)}
body.page-geo .roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-geo .roadmap .card strong{display:block;color:var(--coral);font-size:2.7rem;letter-spacing:-.05em;margin-bottom:16px}
body.page-geo .guide{background:var(--paper)}
body.page-geo .guide-card{background:var(--navy);color:var(--cream);border-radius:34px;padding:42px;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px}
body.page-geo .guide-card .lead{color:rgba(242,239,232,.72)}
body.page-geo .guide-points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:11px}
body.page-geo .guide-points li{display:flex;gap:10px;color:rgba(242,239,232,.78)}
body.page-geo .guide-points li:before{content:"↗";color:var(--coral);font-weight:900}
body.page-geo .form-card{background:rgba(255,255,255,.065);border:1px solid rgba(242,239,232,.13);border-radius:26px;padding:28px}
body.page-geo .form-card h3{margin:0 0 8px;font-size:1.55rem}
body.page-geo .form-note{color:rgba(242,239,232,.58);margin:0 0 21px;font-size:.91rem}
body.page-geo .form{display:grid;gap:14px}
body.page-geo .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-geo .field{display:grid;gap:7px}
body.page-geo label{color:rgba(242,239,232,.78);font-size:.78rem;font-weight:800}
body.page-geo input, body.page-geo textarea{width:100%;border-radius:13px;border:1px solid rgba(242,239,232,.16);background:rgba(255,255,255,.07);color:var(--cream);padding:13px 14px;outline:none}
body.page-geo textarea{min-height:120px;resize:vertical}
body.page-geo .tiny{font-size:.77rem;color:rgba(242,239,232,.48);margin:0}
body.page-geo .guide-status{display:none;margin:0;font-size:.86rem;color:rgba(242,239,232,.75)}
body.page-geo .guide-status.show{display:block}
body.page-geo .guide-status.error{color:#ffb6a2}
body.page-geo .contact{background:var(--cream)}
body.page-geo .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
body.page-geo .contact .form-card{background:var(--navy)}
body.page-geo footer{background:var(--navy);color:rgba(242,239,232,.6);padding:28px 0}
body.page-geo .footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
body.page-geo .reveal{opacity:1;transform:none}
@media (max-width:1000px){
body.page-geo .hero-grid, body.page-geo .section-head, body.page-geo .definition-grid, body.page-geo .measure-grid, body.page-geo .guide-card, body.page-geo .contact-grid{grid-template-columns:1fr}
body.page-geo .grid5{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
body.page-geo section{padding:62px 0}
body.page-geo .wrap{width:min(calc(100% - 26px),var(--max))}
body.page-geo .hero{min-height:auto;padding-top:130px}
body.page-geo .grid5, body.page-geo .service-grid, body.page-geo .confidence, body.page-geo .roadmap, body.page-geo .form-row{grid-template-columns:1fr}
body.page-geo .guide-card{padding:30px 22px}
body.page-geo .metric{grid-template-columns:1fr}
}


/* ---------- podcast-marketing-report.html ---------- */
body.page-podcast-report *{box-sizing:border-box}
body.page-podcast-report{margin:0;
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:var(--paper);
      color:var(--ink);
      line-height:1.55;
      -webkit-font-smoothing:antialiased;}
body.page-podcast-report a{color:inherit;text-decoration:none}
body.page-podcast-report button, body.page-podcast-report input{font:inherit}
body.page-podcast-report .wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
body.page-podcast-report .eyebrow{color:var(--coral);
      font-size:.78rem;
      font-weight:900;
      line-height:1;
      text-transform:uppercase;
      letter-spacing:.17em;}
body.page-podcast-report .display{margin:18px 0 0;
      font-size:clamp(3.4rem,7.4vw,7rem);
      line-height:.91;
      letter-spacing:-.065em;
      font-weight:850;}
body.page-podcast-report .h2{margin:0;
      font-size:clamp(2.1rem,4vw,4rem);
      line-height:.98;
      letter-spacing:-.05em;
      font-weight:800;}
body.page-podcast-report .lead{font-size:clamp(1.05rem,1.8vw,1.3rem);
      line-height:1.58;
      color:var(--muted);}
body.page-podcast-report .btn{display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.45rem;
      border:1px solid transparent;
      border-radius:999px;
      padding:.9rem 1.14rem;
      font-weight:850;
      cursor:pointer;}
body.page-podcast-report .btn.primary{background:var(--coral);color:white}
body.page-podcast-report .btn.primary:hover{background:var(--coral-dark)}
body.page-podcast-report .btn.secondary{color:var(--cream);
      border-color:rgba(242,239,232,.2);
      background:rgba(255,255,255,.04);}
body.page-podcast-report .nav{width:min(100%,var(--max));
      margin:auto;
      display:flex;
      align-items:center;
      gap:18px;
      padding:10px 12px 10px 18px;
      border-radius:999px;
      background:rgba(23,27,52,.94);
      border:1px solid rgba(242,239,232,.08);
      backdrop-filter:blur(16px);
      box-shadow:0 18px 50px rgba(0,0,0,.18);}
body.page-podcast-report .hero{min-height:100vh;
      background:var(--navy);
      color:var(--cream);
      position:relative;
      overflow:hidden;
      display:grid;
      align-items:center;
      padding:150px 0 90px;}
body.page-podcast-report .hero::before{content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(242,239,232,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(242,239,232,.035) 1px,transparent 1px);
      background-size:64px 64px;
      mask-image:linear-gradient(to bottom,transparent 5%,black 28%,black 84%,transparent 100%);}
body.page-podcast-report .hero::after{content:"";
      width:720px;
      height:720px;
      border:1px solid rgba(247,102,63,.16);
      border-radius:50%;
      position:absolute;
      right:-330px;
      top:-250px;
      box-shadow:
        0 0 0 75px rgba(247,102,63,.02),
        0 0 0 150px rgba(247,102,63,.012);}
body.page-podcast-report .hero-grid{display:grid;
      grid-template-columns:1fr .9fr;
      gap:64px;
      align-items:center;
      position:relative;
      z-index:2;}
body.page-podcast-report .hero .lead{color:rgba(242,239,232,.72);
      margin-top:26px;
      max-width:650px;}
body.page-podcast-report .report-preview{background:var(--cream);
      color:var(--ink);
      border-radius:30px;
      padding:34px;
      box-shadow:0 30px 80px rgba(0,0,0,.22);
      transform:rotate(2deg);
      position:relative;}
body.page-podcast-report .report-preview::after{content:"";
      position:absolute;
      inset:12px -12px -12px 12px;
      border-radius:30px;
      border:1px solid rgba(242,239,232,.18);
      z-index:-1;}
body.page-podcast-report .preview-brand{font-weight:900;
      letter-spacing:-.05em;
      font-size:1.25rem;}
body.page-podcast-report .preview-brand span{color:var(--coral)}
body.page-podcast-report .preview-kicker{margin-top:52px;
      color:var(--coral);
      text-transform:uppercase;
      letter-spacing:.13em;
      font-size:.72rem;
      font-weight:900;}
body.page-podcast-report .preview-title{margin:15px 0 18px;
      font-size:clamp(2rem,4vw,3.2rem);
      line-height:.94;
      letter-spacing:-.055em;
      font-weight:850;}
body.page-podcast-report .preview-line{height:4px;
      width:42%;
      background:var(--coral);
      margin:24px 0;}
body.page-podcast-report .preview-copy{color:var(--muted)}
body.page-podcast-report section{padding:100px 0}
body.page-podcast-report .summary-grid{display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:56px;
      align-items:start;}
body.page-podcast-report .stat-grid{display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;}
body.page-podcast-report .stat{background:white;
      border:1px solid var(--line);
      border-radius:24px;
      padding:26px;}
body.page-podcast-report .stat strong{color:var(--coral);
      display:block;
      font-size:2.6rem;
      line-height:1;
      letter-spacing:-.05em;}
body.page-podcast-report .stat span{display:block;
      margin-top:10px;
      color:var(--muted);
      font-size:.93rem;}
body.page-podcast-report .inside{background:var(--cream);}
body.page-podcast-report .inside-grid{display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:15px;
      margin-top:38px;}
body.page-podcast-report .inside-card{background:var(--paper);
      border:1px solid var(--line);
      border-radius:25px;
      padding:27px;}
body.page-podcast-report .inside-card small{color:var(--coral);
      font-size:.74rem;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;}
body.page-podcast-report .inside-card h3{margin:14px 0 8px;
      font-size:1.4rem;
      line-height:1.08;
      letter-spacing:-.03em;}
body.page-podcast-report .inside-card p{margin:0;color:var(--muted)}
body.page-podcast-report .download{background:var(--navy);
      color:var(--cream);}
body.page-podcast-report .download-grid{display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:56px;
      align-items:start;}
body.page-podcast-report .download .lead{color:rgba(242,239,232,.7)}
body.page-podcast-report .form-card{background:rgba(255,255,255,.06);
      border:1px solid rgba(242,239,232,.13);
      border-radius:28px;
      padding:30px;}
body.page-podcast-report .form-card h3{margin:0 0 8px;
      font-size:1.6rem;
      letter-spacing:-.03em;}
body.page-podcast-report .form-note{margin:0 0 21px;
      color:rgba(242,239,232,.58);
      font-size:.91rem;}
body.page-podcast-report .form{display:grid;gap:14px}
body.page-podcast-report .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-podcast-report .field{display:grid;gap:7px}
body.page-podcast-report label{color:rgba(242,239,232,.78);
      font-size:.78rem;
      font-weight:800;}
body.page-podcast-report input{width:100%;
      padding:13px 14px;
      border-radius:13px;
      border:1px solid rgba(242,239,232,.16);
      background:rgba(255,255,255,.07);
      color:var(--cream);
      outline:none;}
body.page-podcast-report input:focus{border-color:rgba(247,102,63,.7)}
body.page-podcast-report .tiny{margin:0;
      color:rgba(242,239,232,.45);
      font-size:.77rem;}
body.page-podcast-report .status{display:none;
      margin:0;
      color:rgba(242,239,232,.75);
      font-size:.87rem;}
body.page-podcast-report .status.show{display:block}
body.page-podcast-report .status.error{color:#ffb6a2}
body.page-podcast-report .download-link{display:none;
      margin-top:4px;}
body.page-podcast-report footer{background:var(--navy);
      color:rgba(242,239,232,.58);
      padding:28px 0;}
body.page-podcast-report .footer-row{display:flex;
      justify-content:space-between;
      align-items:center;
      gap:20px;}
@media (max-width:1050px){
body.page-podcast-report .hero-grid, body.page-podcast-report .summary-grid, body.page-podcast-report .download-grid{grid-template-columns:1fr}
body.page-podcast-report .inside-grid{grid-template-columns:1fr 1fr}
body.page-podcast-report .report-preview{max-width:600px}
}
@media (max-width:700px){
body.page-podcast-report .wrap{width:min(calc(100% - 26px),var(--max))}
body.page-podcast-report section{padding:75px 0}
body.page-podcast-report .hero{min-height:auto;padding-top:130px}
body.page-podcast-report .inside-grid, body.page-podcast-report .stat-grid, body.page-podcast-report .form-row{grid-template-columns:1fr}
}


/* ---------- about.html ---------- */
body.page-about *{box-sizing:border-box}
body.page-about{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
body.page-about a{color:inherit}
body.page-about img{display:block;max-width:100%}
body.page-about .wrap{width:min(1160px,calc(100% - 64px));margin:auto}
body.page-about .about-header{background:var(--navy);color:white}
body.page-about .about-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0}
body.page-about .about-logo{font-size:32px;letter-spacing:-1.7px;font-weight:800;text-decoration:none;line-height:1}
body.page-about .about-logo span{font-size:20px;color:var(--accent);margin-left:7px;display:inline-block}
body.page-about .about-links{display:flex;gap:28px;align-items:center;font-size:14px}
body.page-about .about-links a{text-decoration:none}
body.page-about .about-links a[aria-current]{border-bottom:2px solid var(--accent)}
body.page-about a:focus-visible{outline:3px solid #9470dc;outline-offset:6px}
body.page-about .skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}
body.page-about .skip:focus{top:12px}
body.page-about .about-hero{background:var(--navy);color:white;padding:70px 0 88px}
body.page-about .about-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;margin:0 0 24px}
body.page-about .about-hero h1{font-size:clamp(46px,7.1vw,92px);letter-spacing:-.06em;line-height:1.04;max-width:930px;margin:0 0 30px}
body.page-about .about-hero h1 span{color:var(--accent)}
body.page-about .about-lead{font-size:clamp(19px,2vw,23px);line-height:1.6;max-width:810px;margin:0}
body.page-about .about-hero .about-lead{color:#e0dfeb}
body.page-about .about-intro{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;padding:72px 0;border-bottom:1px solid var(--line)}
body.page-about .about-intro h2{font-size:clamp(28px,3.3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0}
body.page-about .about-intro p{font-size:18px;margin:0 0 18px}
body.page-about .about-intro p:last-child{margin:0}
body.page-about .about-team{padding:64px 0 80px}
body.page-about .about-team-heading{margin-bottom:48px}
body.page-about .about-team-heading h2{font-size:40px;letter-spacing:-.04em;line-height:1.15;margin:0}
body.page-about .about-person{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:start;margin-bottom:80px}
body.page-about .about-person:last-child{margin-bottom:0}
body.page-about .about-photo{border-radius:4px;background:#dfdee4;overflow:hidden;margin:0}
body.page-about .about-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
body.page-about .about-photo.matt img{object-position:center}
body.page-about .about-photo.riley img{object-position:50% 60%}
body.page-about .about-photo figcaption{font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding:15px 20px;background:var(--navy);color:white}
body.page-about .about-bio h3{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0 0 12px}
body.page-about .about-role{font-size:16px;color:var(--muted);margin:0 0 27px}
body.page-about .about-bio p{margin:0 0 18px;font-size:17px}
body.page-about .about-bio .about-role{font-size:16px}
body.page-about .about-bio .about-punch{border-left:3px solid #9470dc;padding-left:20px;font-weight:700;margin-top:25px}
body.page-about .about-bio a{text-underline-offset:3px}
body.page-about .about-cta{background:var(--accent);padding:64px 0}
body.page-about .about-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
body.page-about .about-cta h2{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-.045em;margin:0 0 15px;max-width:650px}
body.page-about .about-cta p{font-size:18px;margin:0;max-width:650px}
body.page-about .about-button{display:inline-flex;text-decoration:none;white-space:nowrap;background:var(--navy);color:white;padding:17px 24px;border-radius:4px;font-size:15px;font-weight:700}
body.page-about .about-footer{background:var(--navy);color:#d9d9e4;padding:30px 0}
body.page-about .about-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}
body.page-about .about-footer small{font-size:12px}
body.page-about .about-footer .about-logo{color:white;font-size:26px}
@media (max-width:800px){
body.page-about .wrap{width:calc(100% - 40px)}
body.page-about .about-hero{padding:45px 0 60px}
body.page-about .about-intro{grid-template-columns:1fr;gap:25px;padding:45px 0}
body.page-about .about-person{grid-template-columns:240px 1fr;gap:30px}
body.page-about .about-cta .wrap{display:block}
body.page-about .about-button{margin-top:28px}
}
@media (max-width:600px){
body.page-about .about-nav{padding:22px 0;flex-wrap:wrap}
body.page-about .about-links{gap:20px;font-size:13px}
body.page-about .about-logo{font-size:28px}
body.page-about .about-hero h1{font-size:49px}
body.page-about .about-team{padding:45px 0 55px}
body.page-about .about-team-heading{margin-bottom:30px}
body.page-about .about-person{grid-template-columns:1fr;gap:28px;margin-bottom:55px}
body.page-about .about-photo{max-width:360px}
body.page-about .about-photo.matt img{aspect-ratio:1/1}
body.page-about .about-footer .wrap{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){

}
body.page-about{--paper:#f7f6f2;--muted:#595c6e;--line:#dcdce3}
body.page-about .about-hero{padding-top:150px}
body.page-about .about-photo img{height:auto;aspect-ratio:auto;object-fit:contain}
body.page-about footer{background:var(--navy);color:rgba(242,239,232,.55);padding:30px 0}
body.page-about .footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
body.page-about .brand-word{font-size:1.6rem;font-weight:900;letter-spacing:-.06em;color:var(--cream)}
body.page-about .play-mark{font-style:normal;font-size:.48em;color:var(--coral);margin-left:.12em;display:inline-block;transform:translateY(-.08em)}
body.page-about .about-bio a{text-decoration:underline}
@media (max-width:620px){
body.page-about .footer-row{align-items:flex-start;flex-direction:column}
body.page-about .about-hero{padding-top:125px}
}


/* Podcast research promo — higher contrast feature panel */
body.page-podcast .research-promo{
  background:#4a315f;
  color:#fbf8f1;
}

body.page-podcast .research-promo .eyebrow,
body.page-podcast .research-promo .research-stat strong{
  color:#ff7a57;
}

body.page-podcast .research-promo .lead,
body.page-podcast .research-promo p,
body.page-podcast .research-promo .research-stat span{
  color:rgba(251,248,241,.82);
}

body.page-podcast .research-promo .research-stat{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.16);
}

body.page-podcast .research-promo .btn.secondary{
  color:#fbf8f1;
  border-color:rgba(251,248,241,.32);
}

body.page-podcast .research-promo .btn.secondary:hover{
  background:rgba(255,255,255,.08);
}
