
  *{margin:0;padding:0;box-sizing:border-box}
  :root{
    --gold:#F5A623;
    --gold2:#FFD980;
    --dark:#2B1000;
    --deep:#160800;
    --red:#C0392B;
    --cream:#FFF8EE;
    --cream2:#F6E7CD;
    --brown:#7B3F00;
    --cocoa:#5C2A00;
    --orange:#E8670A;
    --ink:#20110A;
    --muted:#6B4226;
    --line:#E3CBAA;
    --white:#fff;
    --green:#1F7A4D;
    --blue:#1A5276;
    --shadow:0 24px 60px rgba(43,16,0,.22);
    --display:"Bangers", cursive;
    --body:"Nunito", sans-serif;
  }
  html{scroll-behavior:smooth}
  body{
    font-family:var(--body);
    background:var(--cream);
    color:var(--ink);
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  button{font-family:inherit}
  .announce{
    position:relative;
    z-index:100;
    background:linear-gradient(90deg,var(--red),#8B1F16,var(--red));
    color:#fff;
    text-align:center;
    padding:7px 16px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.2px;
    box-shadow:0 5px 16px rgba(43,16,0,.18);
    animation:dropIn .55s ease both;
  }
  .announce span{color:var(--gold2)}
  nav{
    position:sticky;
    top:0;
    z-index:90;
    height:64px;
    background:rgba(43,16,0,.96);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 34px;
    box-shadow:0 10px 28px rgba(0,0,0,.22);
    backdrop-filter:blur(12px);
  }
  .nav-logo{
    display:block;
    font-family:var(--display);
    color:var(--gold);
    font-size:26px;
    letter-spacing:2px;
    line-height:.82;
  }
  .nav-logo small{
    display:block;
    font-family:var(--body);
    color:rgba(255,255,255,.88);
    font-size:8px;
    letter-spacing:1.6px;
    font-weight:900;
    margin-top:5px;
  }
  .nav-links{
    display:flex;
    gap:17px;
    align-items:center;
    list-style:none;
  }
  .nav-links a{
    font-size:11px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
    color:rgba(255,255,255,.88);
  }
  .nav-links a:hover{color:var(--gold)}
  .nav-cta{
    background:var(--gold);
    color:var(--dark)!important;
    padding:10px 15px;
    border-radius:999px;
    box-shadow:0 0 0 rgba(245,166,35,0);
    transition:.25s;
  }
  .nav-cta:hover{
    transform:translateY(-1px);
    box-shadow:0 0 22px rgba(245,166,35,.45);
  }
  .mobile-menu{
    display:none;
    border:0;
    background:var(--gold);
    color:var(--dark);
    border-radius:999px;
    padding:9px 13px;
    font-weight:900;
    cursor:pointer;
  }

  /* HERO */
  .hero{
    position:relative;
    min-height:calc(100vh - 78px);
    background:
      radial-gradient(circle at 12% 12%,rgba(245,166,35,.42),transparent 26%),
      radial-gradient(circle at 90% 20%,rgba(192,57,43,.34),transparent 24%),
      linear-gradient(145deg,var(--deep),var(--dark) 60%,#421700);
    color:#fff;
    overflow:hidden;
    padding:34px 32px 68px;
  }
  .hero:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:
      linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.035) 50%,rgba(255,255,255,.035) 75%,transparent 75%,transparent),
      radial-gradient(circle,rgba(245,166,35,.08) 0 2px, transparent 3px);
    background-size:38px 38px, 66px 66px;
    opacity:.20;
  }
  .hero:after{
    content:"";
    position:absolute;
    left:-10%;
    right:-10%;
    bottom:-100px;
    height:190px;
    background:var(--cream);
    border-radius:50% 50% 0 0/100% 100% 0 0;
    z-index:1;
  }
  .hero-inner{
    max-width:1240px;
    margin:0 auto;
    position:relative;
    z-index:4;
  }
  .hero-top{
    display:block;
    text-align:center;
    max-width:1040px;
    margin:0 auto;
  }
  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(245,166,35,.42);
    color:var(--gold2);
    border-radius:999px;
    padding:7px 13px;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:12px;
    animation:fadeUp .7s ease both;
  }
  .hero-title{
    font-family:var(--display);
    font-size:clamp(46px,6.4vw,88px);
    letter-spacing:2.4px;
    line-height:.86;
    text-shadow:0 8px 0 rgba(0,0,0,.18);
    animation:fadeUp .75s .08s ease both;
  }
  .gold{color:var(--gold)}
  
  .hero-subtitle{
    max-width:760px;
    margin:14px auto 10px;
    color:rgba(255,255,255,.84);
    font-size:15.5px;
    line-height:1.52;
    font-weight:700;
    animation:fadeUp .75s .16s ease both;
  }
  
  
  .hero-tags{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin:14px auto 0;
    max-width:860px;
    animation:fadeUp .75s .38s ease both;
  }
  .tag-pill{
    border:1px solid rgba(245,166,35,.45);
    background:rgba(255,255,255,.08);
    color:#fff;
    border-radius:999px;
    padding:8px 13px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.7px;
    text-transform:uppercase;
    box-shadow:0 8px 18px rgba(0,0,0,.12);
  }
  .tag-pill strong{color:var(--gold2)}

  
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:13px 23px;
    font-size:12px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
    border:2px solid transparent;
    transition:.22s;
    cursor:pointer;
  }
  .btn-primary{
    background:var(--gold);
    color:var(--dark);
    box-shadow:0 14px 26px rgba(245,166,35,.22);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(245,166,35,.35)}
  .btn-outline{
    color:var(--gold);
    border-color:rgba(245,166,35,.55);
    background:rgba(255,255,255,.04);
  }
  .btn-outline:hover{background:rgba(245,166,35,.12);transform:translateY(-2px)}
  .btn-dark{
    background:var(--dark);
    color:var(--gold);
  }
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  

  /* Carousel */
  .persona-section{
    position:relative;
    z-index:5;
    margin:26px auto 0;
  }
  .carousel-wrap{
    width:min(1180px,100%);
    height:420px;
    margin:0 auto;
    position:relative;
    perspective:1000px;
  }
  .carousel-title{
    position:absolute;
    left:50%;
    top:-12px;
    transform:translateX(-50%) rotate(-1deg);
    z-index:14;
    font-family:var(--display);
    font-size:30px;
    letter-spacing:2px;
    color:#fff;
    background:#151936;
    padding:8px 22px;
    border-radius:9px;
    box-shadow:0 12px 24px rgba(0,0,0,.28);
    white-space:nowrap;
  }
  .carousel-title:after{
    content:"";
    position:absolute;
    left:20px;
    right:20px;
    bottom:-8px;
    height:8px;
    background:var(--orange);
    z-index:-1;
    transform:rotate(-1deg);
  }
  .carousel-stage{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .persona-card{
    position:absolute;
    width:200px;
    height:330px;
    border-radius:24px;
    background:var(--cream);
    border:4px solid #fff;
    box-shadow:0 20px 44px rgba(0,0,0,.42);
    overflow:hidden;
    cursor:pointer;
    transition:transform .56s cubic-bezier(.2,.85,.2,1), opacity .35s, filter .35s, z-index .15s, border-color .25s;
    transform:translateX(var(--x)) translateY(var(--y)) rotate(var(--r)) scale(var(--s));
    opacity:var(--o);
    z-index:var(--z);
    filter:var(--f);
  }
  .persona-card.center{
    border-color:var(--gold);
    box-shadow:0 34px 78px rgba(0,0,0,.56);
  }
  .persona-card.center:after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:24px;
    pointer-events:none;
    box-shadow:0 0 0 0 rgba(245,166,35,.45);
    animation:centerPulse 2.6s infinite;
  }
  .persona-card.center:hover{
    transform:translateX(var(--x)) translateY(calc(var(--y) - 12px)) rotate(0deg) scale(calc(var(--s) + .04));
  }
  .card-top{
    height:148px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--bg);
  }
  .card-top:before{
    content:"";
    position:absolute;
    width:124px;height:124px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
  }
  .card-icon{
    position:relative;
    font-size:56px;
    filter:drop-shadow(0 10px 8px rgba(0,0,0,.18));
  }
  .card-num{
    position:absolute;
    top:12px;
    left:12px;
    width:34px;height:34px;
    border-radius:50%;
    background:var(--badge);
    color:var(--dark);
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:var(--display);
    font-size:18px;
    border:2px solid #fff;
  }
  .card-body{
    padding:14px 14px 16px;
    text-align:center;
    min-height:182px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .card-title{
    font-family:var(--display);
    color:var(--dark);
    font-size:18px;
    line-height:.94;
    letter-spacing:1px;
  }
  .card-sub{
    color:var(--orange);
    font-size:8.5px;
    font-weight:900;
    letter-spacing:1.05px;
    text-transform:uppercase;
    margin:5px 0 7px;
  }
  .card-desc{
    color:var(--muted);
    font-size:10.2px;
    line-height:1.28;
    min-height:0;
    max-height:58px;
    overflow:hidden;
    font-weight:800;
  }
  .card-cta{
    display:none;
  }
  .carousel-controls{
    position:absolute;
    left:50%;
    bottom:-34px;
    transform:translateX(-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    z-index:20;
    pointer-events:none;
  }
  .center-label{
    background:rgba(255,255,255,.94);
    color:var(--dark);
    border-radius:999px;
    padding:8px 14px;
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.75px;
    text-transform:uppercase;
    border:2px solid var(--gold);
    box-shadow:0 10px 22px rgba(0,0,0,.16);
    max-width:78vw;
    text-align:center;
    white-space:nowrap;
  }
  .dots{display:flex;gap:7px;align-items:center;justify-content:center}
  .dot{
    width:8px;height:8px;
    border-radius:50%;
    background:rgba(255,255,255,.45);
    border:0;
    padding:0;
    transition:.25s;
  }
  .dot.active{
    width:22px;
    border-radius:999px;
    background:var(--gold);
  }
  .carousel-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:25;
    width:44px;height:44px;
    border-radius:50%;
    border:2px solid rgba(245,166,35,.7);
    background:rgba(43,16,0,.82);
    color:var(--gold);
    font-size:24px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 24px rgba(0,0,0,.3);
  }
  .carousel-btn:hover{background:var(--gold);color:var(--dark)}
  .carousel-btn.prev{left:8px}
  .carousel-btn.next{right:8px}
  .swipe-hint{
    display:none;
    text-align:center;
    color:rgba(255,255,255,.78);
    font-size:12px;
    font-weight:900;
    letter-spacing:1.2px;
    text-transform:uppercase;
    margin-top:8px;
  }

  /* Sections */
  section.content{
    max-width:1180px;
    margin:auto;
    padding:70px 44px;
  }
  .first-after-hero{
    padding-top:64px;
  }

  .section-tag{
    color:var(--orange);
    font-size:11px;
    font-weight:900;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
  }
  .section-title{
    font-family:var(--display);
    font-size:clamp(38px,5vw,66px);
    color:var(--dark);
    letter-spacing:2px;
    line-height:.92;
    margin-bottom:12px;
  }
  .section-intro{
    max-width:820px;
    color:var(--muted);
    line-height:1.7;
    font-size:16px;
    margin-bottom:30px;
    font-weight:700;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .proof-strip{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:24px;
    align-items:stretch;
  }
  
  
  
  
  
  
  
  .ready-band{
    background:linear-gradient(135deg,var(--red),#8B0000);
    color:#fff;
    border-radius:30px;
    padding:36px;
    display:flex;
    gap:24px;
    align-items:center;
    justify-content:space-between;
    box-shadow:var(--shadow);
    overflow:hidden;
    position:relative;
  }
  .ready-band:after{
    content:"";
    position:absolute;
    width:190px;height:190px;
    border:24px solid rgba(245,166,35,.18);
    border-radius:50%;
    right:-60px;
    bottom:-74px;
  }
  .ready-band h3{
    font-family:var(--display);
    font-size:38px;
    letter-spacing:2px;
    line-height:.95;
    color:#fff;
    position:relative;
    z-index:2;
  }
  .ready-band p{
    color:rgba(255,255,255,.84);
    max-width:700px;
    line-height:1.6;
    margin-top:8px;
    position:relative;
    z-index:2;
    font-weight:700;
  }
  
  
  
  
  
  .strategic{
    background:linear-gradient(145deg,var(--deep),var(--dark) 60%,#421700);
    color:#fff;
    border-radius:36px;
    padding:42px;
    position:relative;
    overflow:hidden;
    box-shadow:var(--shadow);
  }
  .strategic:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 20% 20%,rgba(245,166,35,.24),transparent 24%),
      radial-gradient(circle at 84% 66%,rgba(192,57,43,.24),transparent 28%);
  }
  .network{
    position:absolute;
    right:36px;
    top:36px;
    width:240px;
    height:190px;
    opacity:.78;
  }
  .node{
    position:absolute;
    width:15px;height:15px;
    background:var(--gold);
    border-radius:50%;
    box-shadow:0 0 18px rgba(245,166,35,.8);
    animation:nodeGlow 2.6s infinite ease-in-out;
  }
  .node.n1{left:10px;top:36px}
  .node.n2{left:80px;top:10px;animation-delay:.2s}
  .node.n3{left:146px;top:64px;animation-delay:.4s}
  .node.n4{left:56px;top:132px;animation-delay:.6s}
  .node.n5{left:204px;top:126px;animation-delay:.8s}
  .net-line{
    position:absolute;
    height:3px;
    background:rgba(245,166,35,.6);
    transform-origin:left center;
  }
  .l1{left:22px;top:43px;width:66px;transform:rotate(-20deg)}
  .l2{left:89px;top:22px;width:82px;transform:rotate(39deg)}
  .l3{left:67px;top:140px;width:98px;transform:rotate(-37deg)}
  .l4{left:156px;top:75px;width:82px;transform:rotate(44deg)}
  .strategic .section-tag, .strategic .section-title, .strategic .section-intro{position:relative;z-index:2}
  .strategic .section-title{color:#fff}
  .strategic .section-intro{color:rgba(255,255,255,.82)}
  .strategic .btn{position:relative;z-index:2}
  
  
  
  
  
  footer{
    background:var(--dark);
    color:rgba(255,255,255,.72);
    padding:42px 44px;
  }
  .footer-inner{
    max-width:1180px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
  }
  .footer-logo{
    font-family:var(--display);
    font-size:30px;
    color:var(--gold);
    letter-spacing:2px;
  }

  /* Modal */
  .modal-bg{
    display:none;
    position:fixed;
    inset:0;
    z-index:500;
    background:rgba(10,5,0,.88);
    align-items:center;
    justify-content:center;
    padding:26px;
    overflow-y:auto;
  }
  .modal-bg.open{display:flex}
  .modal{
    background:var(--cream);
    border-radius:28px;
    width:min(680px,100%);
    overflow:hidden;
    box-shadow:0 30px 90px rgba(0,0,0,.5);
    animation:pop .32s cubic-bezier(.2,1.2,.2,1);
  }
  .modal-header{
    padding:30px 34px 24px;
    color:#fff;
    position:relative;
    background:var(--modal-bg);
  }
  .modal-close{
    position:absolute;
    right:18px;
    top:18px;
    width:38px;height:38px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    color:#fff;
    font-size:20px;
    cursor:pointer;
    font-weight:900;
  }
  .modal-icon{font-size:50px;display:block;margin-bottom:10px}
  .modal-kicker{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-weight:900;
    opacity:.82;
    margin-bottom:7px;
  }
  .modal-title{
    font-family:var(--display);
    color:var(--gold2);
    font-size:36px;
    letter-spacing:2px;
    line-height:1;
  }
  .modal-subtitle{
    opacity:.92;
    font-size:14px;
    margin-top:6px;
    font-weight:800;
  }
  .modal-body{padding:28px 34px 32px}
  .modal-body h3{
    font-size:24px;
    color:var(--dark);
    font-weight:900;
    line-height:1.22;
    margin-bottom:12px;
  }
  .modal-body p{
    color:var(--muted);
    line-height:1.65;
    margin-bottom:14px;
    font-weight:700;
  }

  .modal-expect-box{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin:16px 0 14px;
  }
  .modal-expect-item{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:12px 10px;
    text-align:center;
    box-shadow:0 8px 18px rgba(43,16,0,.05);
  }
  .modal-expect-item strong{
    display:block;
    color:var(--dark);
    font-size:13px;
    line-height:1.15;
    font-weight:900;
  }
  .modal-expect-item span{
    display:block;
    color:var(--orange);
    font-size:10px;
    font-weight:900;
    letter-spacing:.75px;
    text-transform:uppercase;
    margin-bottom:5px;
  }
  @media(max-width:640px){
    .modal-expect-box{
      grid-template-columns:1fr;
      gap:8px;
    }
    .modal-expect-item{
      text-align:left;
      display:grid;
      grid-template-columns:105px 1fr;
      align-items:center;
      padding:10px 12px;
    }
    .modal-expect-item span{
      margin-bottom:0;
    }
  }

  .modal-next-box{
    background:linear-gradient(180deg,#fff,#fff8ee);
    border:1px solid var(--line);
    border-left:6px solid var(--gold);
    border-radius:18px;
    padding:14px 16px;
    margin:16px 0 14px;
    box-shadow:0 10px 24px rgba(43,16,0,.05);
  }
  .modal-next-box span{
    display:block;
    color:var(--orange);
    font-size:11px;
    font-weight:900;
    letter-spacing:1.2px;
    text-transform:uppercase;
    margin-bottom:8px;
  }
  .modal-next-box ul{
    list-style:none;
    display:grid;
    gap:7px;
    margin:0;
    padding:0;
  }
  .modal-next-box li{
    position:relative;
    color:var(--muted);
    font-size:13.5px;
    line-height:1.35;
    font-weight:800;
    padding-left:24px;
  }
  .modal-next-box li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:var(--orange);
    font-weight:900;
  }

  .modal-note{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:13px 14px;
    font-size:13px;
    font-weight:900;
    color:var(--muted);
    margin:18px 0;
  }
  .modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
  .modal-actions .btn{flex:1;text-align:center}
  .secondary-link{
    background:transparent;
    border:0;
    color:var(--muted);
    font-weight:900;
    text-decoration:underline;
    cursor:pointer;
    padding:12px 0;
  }

  .reveal{opacity:0;transform:translateY(24px);transition:.72s ease}
  .reveal.visible{opacity:1;transform:translateY(0)}

  @keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
  @keyframes dropIn{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
  @keyframes floatIn{from{opacity:0;transform:translateY(24px) rotate(3deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(1.2deg) scale(1)}}
  @keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
  @keyframes pop{from{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
  @keyframes sugarDrift{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-14px);opacity:1}}
  @keyframes centerPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,166,35,.42)}50%{box-shadow:0 0 0 12px rgba(245,166,35,0)}}
  @keyframes nodeGlow{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.35);opacity:1}}

  @media(max-width:1080px){
    .proof-strip{grid-template-columns:1fr}
    
    
    .carousel-wrap{height:420px}
  }
  @media(max-width:980px){
    nav{padding:0 20px}
    .mobile-menu{display:block}
    .nav-links{
      position:absolute;
      top:64px;
      left:0;right:0;
      background:var(--dark);
      display:none;
      flex-direction:column;
      align-items:stretch;
      padding:18px 24px 24px;
      gap:14px;
    }
    nav.open .nav-links{display:flex}
    
    .carousel-wrap{height:405px}
    .persona-card{width:168px;height:270px}
    .card-top{height:130px}
    .card-icon{font-size:54px}
    
    
  }
  @media(max-width:820px) and (min-width:681px){
    .hero{min-height:calc(100vh - 92px);padding-top:34px}
    .hero-title{font-size:clamp(44px,8vw,70px)}
    .hero-subtitle{font-size:14.5px;line-height:1.45}
    
    .carousel-wrap{height:395px}
    .persona-card{width:166px;height:268px}
    .card-top{height:130px}
    .carousel-title{font-size:24px}
  }
  @media(max-width:680px){
    .hero{padding:30px 14px 68px;min-height:720px}
    .hero-title{text-shadow:0 5px 0 rgba(0,0,0,.18);font-size:clamp(42px,13vw,58px)}
    .hero-subtitle{font-size:14px;line-height:1.45}
    
    .hero-copy{text-align:center}
    .hero-subtitle{margin-left:auto;margin-right:auto}
    
    .carousel-wrap{height:365px;margin-top:-2px}
    .carousel-title{font-size:20px;padding:7px 14px}
    .persona-card{width:158px;height:285px}
    .card-top{height:122px}
    .card-title{font-size:16px}
    .card-desc{font-size:9.4px;line-height:1.22;max-height:none}
    .carousel-btn{display:none}
    .center-label{display:none}
    .carousel-controls{bottom:-18px}
    .swipe-hint{display:block}
    .eyebrow{font-size:10px;letter-spacing:.8px}
    .hero-tags{gap:6px;margin-top:10px}
    .tag-pill{font-size:9.5px;padding:7px 10px}
    section.content{padding:56px 20px}
    
    
    
    
    .ready-band{flex-direction:column;align-items:flex-start;padding:28px}
    .strategic{padding:30px 24px}
    .network{opacity:.25;right:-20px}
    .modal-body, .modal-header{padding-left:22px;padding-right:22px}
    .modal-actions{flex-direction:column}
    .footer-inner{flex-direction:column;align-items:flex-start}
  }
  @media(prefers-reduced-motion:reduce){
    *, *::before, *::after{
      animation-duration:.001ms!important;
      animation-iteration-count:1!important;
      transition-duration:.001ms!important;
      scroll-behavior:auto!important;
    }
  }

  /* Latest carousel interaction polish */
  .center-label{display:none!important;}
  .carousel-controls{bottom:-18px;}
  .persona-card:not(.center) .card-sub, .persona-card:not(.center) .card-desc, .persona-card:not(.center) .card-cta{
    display:none!important;
  }
  .persona-card:not(.center) .card-body{
    min-height:104px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px 10px;
  }
  .persona-card:not(.center) .card-title{
    font-size:17px;
    line-height:1;
  }
  .persona-card.center .card-desc{
    font-size:12px;
    line-height:1.32;
    max-height:none;
    min-height:70px;
    overflow:visible;
    margin-bottom:8px;
  }
  .persona-card.center .card-cta{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    margin:10px auto 0;
    background:var(--orange);
    color:#fff;
    border:0;
    border-radius:999px;
    padding:10px 17px;
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
    box-shadow:0 9px 18px rgba(232,103,10,.26);
    min-height:34px;
    width:max-content;
    max-width:100%;
  }
  .card-num{
    background:var(--gold2)!important;
    color:var(--dark)!important;
    border:3px solid #fff!important;
    box-shadow:0 8px 16px rgba(0,0,0,.18);
    z-index:4;
  }
  .hero-subtitle strong{color:#fff;font-weight:900;}


  /* Card height and CTA visibility fix */
  .persona-card.center{
    height:330px;
  }
  .persona-card.center .card-body{
    min-height:182px;
  }
  .persona-card.center .card-desc{
    min-height:70px;
    margin-bottom:8px;
  }
  .persona-card.center .card-cta{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    margin:10px auto 0;
    min-height:34px;
    padding:10px 17px;
    width:max-content;
    max-width:100%;
  }
  .carousel-title{
    font-size:26px;
    text-transform:none;
    letter-spacing:1.1px;
  }


  /* Final hero cleanup: carousel becomes the hero */
  .hero{
    padding-top:26px!important;
  }
  .hero-title{
    font-size:clamp(38px,5.1vw,72px)!important;
    line-height:.88!important;
    letter-spacing:2px!important;
  }
  .hero-subtitle{
    max-width:720px!important;
    margin:10px auto 8px!important;
    font-size:14.5px!important;
    line-height:1.45!important;
  }
  .eyebrow{
    margin-bottom:8px!important;
    padding:6px 12px!important;
    font-size:10.5px!important;
  }
  .persona-section{
    margin-top:18px!important;
  }
  .post-carousel-tags{
    position:relative;
    z-index:8;
    margin:2px auto 0!important;
    padding-bottom:2px;
  }
  
  

  /* Card proportion fix: smaller upper image area, larger readable lower body */
  .carousel-wrap{
    height:445px!important;
  }
  .persona-card{
    width:208px!important;
    height:356px!important;
  }
  .card-top{
    height:126px!important;
  }
  .card-top:before{
    width:98px!important;
    height:98px!important;
  }
  .card-icon{
    font-size:48px!important;
  }
  .card-body{
    min-height:230px!important;
    padding:14px 14px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }
  .card-title{
    font-size:18px!important;
    line-height:.95!important;
  }
  .card-sub{
    font-size:8px!important;
    margin:5px 0 7px!important;
  }
  .persona-card.center .card-desc{
    font-size:11.5px!important;
    line-height:1.28!important;
    min-height:88px!important;
    max-height:none!important;
    overflow:visible!important;
    margin-bottom:8px!important;
  }
  .persona-card.center .card-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:8px auto 0!important;
    min-height:34px!important;
    padding:10px 16px!important;
    width:max-content!important;
    max-width:100%!important;
    background:var(--orange)!important;
    color:#fff!important;
    border:0!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    font-weight:900!important;
    letter-spacing:.8px!important;
    text-transform:uppercase!important;
    box-shadow:0 9px 18px rgba(232,103,10,.26)!important;
  }
  .persona-card:not(.center) .card-sub, .persona-card:not(.center) .card-desc, .persona-card:not(.center) .card-cta{
    display:none!important;
  }
  .persona-card:not(.center) .card-body{
    min-height:230px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  @media(max-width:980px){
    .carousel-wrap{height:420px!important;}
    .persona-card{width:190px!important;height:330px!important;}
    .card-top{height:118px!important;}
    .card-body{min-height:212px!important;}
    .persona-card.center .card-desc{min-height:78px!important;font-size:10.8px!important;}
  }

  @media(max-width:680px){
    .hero{padding-top:22px!important;min-height:720px!important;}
    .hero-title{font-size:clamp(34px,11vw,50px)!important;}
    .hero-subtitle{font-size:13.2px!important;line-height:1.38!important;}
    .carousel-wrap{height:380px!important;}
    .persona-card{width:166px!important;height:306px!important;}
    .card-top{height:104px!important;}
    .card-top:before{width:82px!important;height:82px!important;}
    .card-icon{font-size:40px!important;}
    .card-body{min-height:202px!important;padding:12px 11px 14px!important;}
    .card-title{font-size:15.5px!important;}
    .card-sub{font-size:7.2px!important;}
    .persona-card.center .card-desc{font-size:9.4px!important;line-height:1.22!important;min-height:82px!important;}
    .persona-card.center .card-cta{font-size:9px!important;padding:8px 12px!important;min-height:30px!important;}
    .post-carousel-tags{margin-top:0!important;gap:6px!important;}
    .tag-pill{font-size:9px!important;padding:6px 9px!important;}
  }


  /* Final carousel spacing revision based on visual review */
  .persona-section{
    margin-top:34px!important;
  }

  /* Move instruction banner upward so it does not overlap the center card */
  .carousel-title{
    top:-56px!important;
    font-size:25px!important;
    padding:8px 22px!important;
    z-index:35!important;
  }
  .carousel-title:after{
    bottom:-8px!important;
  }

  /* Make carousel area tall enough for dots and post-carousel badges */
  .carousel-wrap{
    height:438px!important;
    overflow:visible!important;
  }

  /* Compress card height and reduce excess blank space */
  .persona-card{
    width:204px!important;
    height:318px!important;
  }
  .persona-card.center{
    height:318px!important;
  }
  .card-top{
    height:118px!important;
  }
  .card-top:before{
    width:90px!important;
    height:90px!important;
  }
  .card-icon{
    font-size:44px!important;
  }
  .card-body{
    min-height:200px!important;
    padding:12px 14px 14px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }
  .card-title{
    font-size:17px!important;
    line-height:.95!important;
  }
  .card-sub{
    font-size:7.7px!important;
    margin:5px 0 7px!important;
  }
  .persona-card.center .card-desc{
    font-size:10.8px!important;
    line-height:1.23!important;
    min-height:64px!important;
    max-height:72px!important;
    overflow:hidden!important;
    margin-bottom:6px!important;
  }
  .persona-card.center .card-cta{
    margin:8px auto 0!important;
    min-height:32px!important;
    padding:9px 15px!important;
    font-size:9.8px!important;
  }

  /* Side preview cards keep only title and do not create big blank body weight */
  .persona-card:not(.center) .card-sub, .persona-card:not(.center) .card-desc, .persona-card:not(.center) .card-cta{
    display:none!important;
  }
  .persona-card:not(.center) .card-body{
    min-height:200px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 10px!important;
  }

  /* Separate dots from the trust badges */
  .carousel-controls{
    bottom:34px!important;
    z-index:30!important;
  }
  .dots, .wheel-dots{
    background:rgba(43,16,0,.38);
    padding:5px 10px;
    border-radius:999px;
    backdrop-filter:blur(6px);
  }

  /* Move the three badges below the dots */
  .post-carousel-tags{
    margin:24px auto 0!important;
    padding-bottom:0!important;
    position:relative!important;
    z-index:20!important;
  }

  @media(max-width:980px){
    .carousel-title{top:-48px!important;font-size:22px!important;}
    .carousel-wrap{height:410px!important;}
    .persona-card{width:188px!important;height:300px!important;}
    .persona-card.center{height:300px!important;}
    .card-top{height:108px!important;}
    .card-body{min-height:192px!important;}
    .persona-card.center .card-desc{min-height:60px!important;max-height:68px!important;font-size:10.2px!important;}
    .carousel-controls{bottom:30px!important;}
    .post-carousel-tags{margin-top:22px!important;}
  }

  @media(max-width:680px){
    .persona-section{margin-top:30px!important;}
    .carousel-title{top:-42px!important;font-size:19px!important;padding:7px 14px!important;}
    .carousel-wrap{height:374px!important;}
    .persona-card{width:160px!important;height:278px!important;}
    .persona-card.center{height:278px!important;}
    .card-top{height:96px!important;}
    .card-top:before{width:76px!important;height:76px!important;}
    .card-icon{font-size:36px!important;}
    .card-body{min-height:182px!important;padding:10px 10px 12px!important;}
    .card-title{font-size:14.6px!important;}
    .card-sub{font-size:6.8px!important;}
    .persona-card.center .card-desc{font-size:8.9px!important;line-height:1.18!important;min-height:62px!important;max-height:68px!important;}
    .persona-card.center .card-cta{font-size:8.2px!important;padding:7px 10px!important;min-height:28px!important;}
    .carousel-controls{bottom:28px!important;}
    .post-carousel-tags{margin-top:18px!important;}
  }


  /* Carousel title + badge positioning fix */
  .hero{
    padding-bottom:96px!important;
  }

  .persona-section{
    margin-top:62px!important;
  }

  .carousel-title{
    top:-48px!important;
    font-size:23px!important;
    padding:7px 20px!important;
    z-index:35!important;
  }

  .carousel-title:after{
    bottom:-8px!important;
    height:7px!important;
  }

  .carousel-wrap{
    height:405px!important;
    overflow:visible!important;
  }

  .carousel-controls{
    bottom:42px!important;
    z-index:32!important;
  }

  .dots{
    background:rgba(43,16,0,.38)!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    backdrop-filter:blur(6px);
  }

  .post-carousel-tags{
    margin:0 auto!important;
    transform:translateY(-34px)!important;
    position:relative!important;
    z-index:36!important;
    padding-bottom:0!important;
  }

  .post-carousel-tags .tag-pill{
    background:rgba(43,16,0,.68)!important;
    border-color:rgba(245,166,35,.72)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.20)!important;
  }

  @media(max-width:980px){
    .hero{padding-bottom:92px!important;}
    .persona-section{margin-top:56px!important;}
    .carousel-title{top:-44px!important;font-size:21px!important;}
    .carousel-wrap{height:390px!important;}
    .carousel-controls{bottom:40px!important;}
    .post-carousel-tags{transform:translateY(-32px)!important;}
  }

  @media(max-width:680px){
    .hero{padding-bottom:88px!important;}
    .persona-section{margin-top:50px!important;}
    .carousel-title{top:-39px!important;font-size:18px!important;padding:7px 13px!important;}
    .carousel-wrap{height:360px!important;}
    .carousel-controls{bottom:36px!important;}
    .post-carousel-tags{
      transform:translateY(-28px)!important;
      gap:6px!important;
    }
    .post-carousel-tags .tag-pill{
      font-size:8.6px!important;
      padding:6px 8px!important;
    }
  }


  /* Carousel dots separation fix */
  .carousel-wrap{
    height:470px!important;
    overflow:visible!important;
  }

  .persona-card{
    margin-top:0!important;
  }

  /* Put dots clearly outside the center card */
  .carousel-controls{
    bottom:62px!important;
    z-index:38!important;
    pointer-events:auto!important;
  }

  .dots{
    background:rgba(43,16,0,.54)!important;
    padding:6px 13px!important;
    border-radius:999px!important;
    backdrop-filter:blur(7px);
    box-shadow:0 10px 22px rgba(0,0,0,.18);
  }

  .dot{
    width:8px!important;
    height:8px!important;
    background:rgba(255,255,255,.55)!important;
  }

  .dot.active{
    width:26px!important;
    background:var(--gold)!important;
  }

  /* Keep badges below dots but above the curved cream section */
  .post-carousel-tags{
    margin:0 auto!important;
    transform:translateY(-12px)!important;
    position:relative!important;
    z-index:34!important;
  }

  .post-carousel-tags .tag-pill{
    background:rgba(43,16,0,.70)!important;
    border-color:rgba(245,166,35,.78)!important;
  }

  @media(max-width:980px){
    .carousel-wrap{height:440px!important;}
    .carousel-controls{bottom:58px!important;}
    .post-carousel-tags{transform:translateY(-10px)!important;}
  }

  @media(max-width:680px){
    .carousel-wrap{height:408px!important;}
    .carousel-controls{bottom:54px!important;}
    .dots{padding:5px 10px!important;}
    .dot{width:7px!important;height:7px!important;}
    .dot.active{width:22px!important;}
    .post-carousel-tags{
      transform:translateY(-8px)!important;
      gap:6px!important;
    }
  }


  /* Final carousel navigation dots adjustment */
  .carousel-wrap{
    height:470px!important;
    overflow:visible!important;
  }

  /* Move dots slightly lower so they are not visually attached to the card */
  .carousel-controls{
    bottom:46px!important;
    z-index:38!important;
    pointer-events:auto!important;
  }

  /* Make the dot container lighter and more compact */
  .dots{
    background:rgba(43,16,0,.46)!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    backdrop-filter:blur(6px);
    box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
  }

  .dot{
    width:7px!important;
    height:7px!important;
    background:rgba(255,255,255,.58)!important;
  }

  .dot.active{
    width:24px!important;
    background:var(--gold)!important;
  }

  /* Keep badges separated below the dots and above the cream curve */
  .post-carousel-tags{
    transform:translateY(-4px)!important;
    margin:0 auto!important;
    position:relative!important;
    z-index:34!important;
  }

  @media(max-width:980px){
    .carousel-wrap{height:440px!important;}
    .carousel-controls{bottom:44px!important;}
    .post-carousel-tags{transform:translateY(-2px)!important;}
  }

  @media(max-width:680px){
    .carousel-wrap{height:408px!important;}
    .carousel-controls{bottom:42px!important;}
    .dots{padding:4px 8px!important;}
    .dot{width:6px!important;height:6px!important;}
    .dot.active{width:20px!important;}
    .post-carousel-tags{transform:translateY(0)!important;}
  }


  /* Mobile swipe instruction cleanup */
  .swipe-hint{
    display:none!important;
  }

  @media(max-width:680px){
    .swipe-hint{
      display:none!important;
    }

    /* Give the dots and badges a cleaner vertical rhythm on mobile */
    .carousel-controls{
      bottom:46px!important;
    }

    .post-carousel-tags{
      transform:translateY(-2px)!important;
      margin-top:0!important;
      gap:6px!important;
    }

    .post-carousel-tags .tag-pill, .tag-pill{
      font-size:8.4px!important;
      padding:6px 8px!important;
      white-space:nowrap;
    }

    /* Make sure the hero curve does not swallow the badges */
    .hero{
      padding-bottom:96px!important;
    }
  }


  /* Product proof photo replacement */
  .product-photo-card{
    position:relative;
    min-height:420px;
    border-radius:32px;
    overflow:hidden;
    box-shadow:var(--shadow);
    background:#f6d59f;
    border:10px solid #fff7e8;
  }
  .product-photo-card img{
    width:100%;
    height:100%;
    min-height:420px;
    object-fit:cover;
    display:block;
    transform:scale(1.02);
  }
  .product-photo-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(43,16,0,0) 45%,rgba(43,16,0,.32)),
      radial-gradient(circle at 32% 18%,rgba(245,166,35,.18),transparent 32%);
    pointer-events:none;
  }
  .photo-story-badge{
    position:absolute;
    left:18px;
    bottom:18px;
    z-index:2;
    background:rgba(43,16,0,.82);
    color:var(--gold2);
    border:1px solid rgba(245,166,35,.55);
    border-radius:999px;
    padding:9px 14px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.9px;
    text-transform:uppercase;
    box-shadow:0 12px 26px rgba(0,0,0,.22);
  }
  @media(max-width:680px){
    .product-photo-card, .product-photo-card img{
      min-height:360px;
    }
  }

  /* revised section styling */
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
  
  
  

  

  


  /* revised section styling */
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
  
  
  

  

  
  
  
  

  

  

  

  

  

  @keyframes drawPath{
    from{width:0}
    to{width:205px}
  }

  @keyframes ticketArrive{
    to{
      opacity:1;
      transform:translateY(0) scale(1);
    }
  }

  @keyframes pulseGuide{
    0%,100%{box-shadow:0 0 0 8px rgba(245,166,35,.18)}
    50%{box-shadow:0 0 0 17px rgba(245,166,35,0)}
  }

  @keyframes slowRotate{
    from{transform:translate(-50%,-50%) rotate(0deg)}
    to{transform:translate(-50%,-50%) rotate(360deg)}
  }

  

  

  


  /* revised section styling */
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
  
  

  
  
  

  
  
  

  
  
  

  

  

  

  @keyframes compassRotate{
    from{transform:translate(-50%,-50%) rotate(0deg)}
    to{transform:translate(-50%,-50%) rotate(360deg)}
  }

  @keyframes compassRotateReverse{
    from{transform:translate(-50%,-50%) rotate(360deg)}
    to{transform:translate(-50%,-50%) rotate(0deg)}
  }

  @keyframes pointerSweep{
    0%,100%{transform:translate(-50%,-50%) rotate(-35deg);opacity:.45}
    50%{transform:translate(-50%,-50%) rotate(35deg);opacity:.78}
  }

  @keyframes pulseGuide{
    0%,100%{box-shadow:0 0 0 8px rgba(245,166,35,.16)}
    50%{box-shadow:0 0 0 18px rgba(245,166,35,0)}
  }

  @keyframes nodePing{
    0%,100%{box-shadow:0 0 0 8px rgba(245,166,35,.12)}
    50%{box-shadow:0 0 0 18px rgba(245,166,35,0)}
  }

  

  

  


  /* revised section styling */
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  


  /* Timeline section polish: cleaner hierarchy, less dashboard feel */
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  /* Replace default browser focus with branded accessibility focus */
  

  

  

  

  

  

  

  

  

  /* Add a compact next-step card in the empty area through CSS */
  

  

  

  


  /* Mobile pathway redesign: 2x2 selector grid + single guide card */
  


  /* Final mobile pathway fix: compact tabs + clean guide card separation */
  


  /* Step 3 + 4 revisions: Don's-specific hero and cleaner carousel CTA */
  .hero-subtitle strong{
    color:#fff;
    font-weight:900;
  }

  

  

  

  

  

  

  

  


  /* Step 4 + 5 final polish */
  

  

  

  

  

  .modal-kicker{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-weight:900;
    opacity:.78;
    margin-bottom:7px;
  }

  .modal-body h3{
    font-size:24px;
    color:var(--dark);
    font-weight:900;
    line-height:1.22;
    margin-bottom:12px;
  }

  .modal-body p{
    color:var(--muted);
    line-height:1.65;
    margin-bottom:14px;
    font-weight:700;
  }

  .modal-note{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:13px 14px;
    font-size:13px;
    font-weight:900;
    color:var(--muted);
    margin:18px 0;
  }

  .modal-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:18px;
  }

  .modal-actions .btn{
    flex:1;
    text-align:center;
  }

  .secondary-link{
    background:transparent;
    border:0;
    color:var(--muted);
    font-weight:900;
    text-decoration:underline;
    cursor:pointer;
    padding:12px 0;
  }

  @media(max-width:640px){
    
    .modal-actions{
      flex-direction:column;
    }
  }


  /* Step 6: Guided Franchise Discovery process explainer */
  .guided-discovery-section{
    position:relative;
    background:
      radial-gradient(circle at 14% 18%,rgba(245,166,35,.20),transparent 28%),
      radial-gradient(circle at 86% 78%,rgba(192,57,43,.22),transparent 32%),
      linear-gradient(145deg,var(--deep),var(--dark) 58%,#451700);
    color:#fff;
    overflow:hidden;
    padding:86px 36px 112px;
  }

  .guided-discovery-section:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.035) 50%,rgba(255,255,255,.035) 75%,transparent 75%,transparent),
      radial-gradient(circle,rgba(245,166,35,.10) 0 2px, transparent 3px);
    background-size:42px 42px,72px 72px;
    opacity:.20;
    pointer-events:none;
  }

  .guided-discovery-section:after{
    content:"";
    position:absolute;
    left:-8%;
    right:-8%;
    bottom:-128px;
    height:170px;
    background:var(--cream);
    border-radius:50% 50% 0 0/100% 100% 0 0;
    z-index:1;
  }

  

  

  

  

  

  

  

  

  

  

  
  
  
  

  

  

  

  

  

  

  

  

  @keyframes chipFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-6px)}
  }

  @keyframes fitPulse{
    0%,100%{opacity:.55;transform:scale(.98)}
    50%{opacity:1;transform:scale(1.04)}
  }
  

  @media(max-width:680px){
    .guided-discovery-section{
      padding:60px 20px 88px;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
  }


  /* Step 9: Clear franchise format preview */
  

  

  

  



  /* Step 10: Don's Discovery Notebook — informal founder-led guide */
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
  

  

  

  

  

  


  /* Step 11 */
  

  .learn-first-band .btn{
    flex:0 0 auto;
    white-space:nowrap;
    position:relative;
    z-index:2;
  }

  /* Step 12 */
  .strategic-fit-list{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    max-width:760px;
    margin:20px 0 24px;
  }

  .strategic-fit-list span{
    border:1px solid rgba(245,166,35,.42);
    background:rgba(255,255,255,.08);
    color:#fff;
    border-radius:999px;
    padding:8px 12px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.6px;
    text-transform:uppercase;
  }

  @media(max-width:680px){
    
    .learn-first-band .btn{
      width:100%;
    }
    .strategic-fit-list{
      gap:7px;
    }
    .strategic-fit-list span{
      font-size:9px;
      padding:7px 9px;
    }
  }


  /* Revised Guided Discovery: Don's Counter / preparation metaphor */
  

  

  

  

  

  

  

  

  

  

  

  

  

  
  
  
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
  

  

  

  

  

  @keyframes ticketBob{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-5px)}
  }

  @keyframes dropTicketA{
    0%,100%{transform:translateY(0) rotate(-10deg);opacity:.75}
    50%{transform:translateY(34px) rotate(-4deg);opacity:1}
  }

  @keyframes dropTicketB{
    0%,100%{transform:translateY(0) rotate(10deg);opacity:.75}
    50%{transform:translateY(34px) rotate(3deg);opacity:1}
  }

  @keyframes dropTicketC{
    0%,100%{transform:translateX(-50%) translateY(0) rotate(2deg);opacity:.75}
    50%{transform:translateX(-50%) translateY(42px) rotate(-2deg);opacity:1}
  }

  

  

  


  /* Human Guide Section: simpler, warmer, less corporate */
  .human-guide-section{
    position:relative;
    background:
      radial-gradient(circle at 13% 20%,rgba(245,166,35,.20),transparent 26%),
      radial-gradient(circle at 88% 70%,rgba(192,57,43,.20),transparent 32%),
      linear-gradient(145deg,var(--deep),var(--dark) 58%,#451700);
    color:#fff;
    overflow:hidden;
    padding:86px 36px 118px;
  }

  .human-guide-section:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(45deg,rgba(255,255,255,.032) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.032) 50%,rgba(255,255,255,.032) 75%,transparent 75%,transparent),
      radial-gradient(circle,rgba(245,166,35,.10) 0 2px, transparent 3px);
    background-size:42px 42px,72px 72px;
    opacity:.20;
    pointer-events:none;
  }

  .human-guide-section:after{
    content:"";
    position:absolute;
    left:-8%;
    right:-8%;
    bottom:-126px;
    height:170px;
    background:var(--cream);
    border-radius:50% 50% 0 0/100% 100% 0 0;
    z-index:1;
  }

  .human-guide-inner{
    max-width:1160px;
    margin:0 auto;
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    gap:54px;
    align-items:center;
  }

  .human-guide-copy .section-tag{
    color:var(--gold2);
  }

  .human-guide-title{
    font-family:var(--display);
    color:#fff;
    font-size:clamp(40px,5vw,68px);
    line-height:.94;
    letter-spacing:2px;
    text-shadow:0 7px 0 rgba(0,0,0,.18);
    margin-bottom:18px;
    max-width:650px;
  }

  .human-guide-intro{
    color:rgba(255,255,255,.84);
    font-size:16px;
    line-height:1.64;
    font-weight:750;
    max-width:610px;
    margin-bottom:14px;
  }

  .human-guide-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:16px;
    background:var(--gold);
    color:var(--dark);
    border-radius:999px;
    padding:13px 20px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.9px;
    text-transform:uppercase;
    box-shadow:0 14px 28px rgba(245,166,35,.24);
    transition:.22s ease;
  }

  .human-guide-cta:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 36px rgba(245,166,35,.34);
  }

  .guide-conversation-card{
    position:relative;
    background:
      radial-gradient(circle at 92% 12%,rgba(245,166,35,.16),transparent 24%),
      linear-gradient(180deg,#fffdf8,#fff3dc);
    color:var(--dark);
    border:4px solid rgba(245,166,35,.92);
    border-radius:36px;
    padding:38px 40px 34px;
    box-shadow:0 30px 68px rgba(0,0,0,.30);
    overflow:hidden;
    transform:rotate(-1deg);
  }

  .guide-conversation-card:before{
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    border-radius:50%;
    right:-80px;
    top:-88px;
    background:rgba(245,166,35,.13);
  }

  .guide-conversation-card:after{
    content:"";
    position:absolute;
    left:34px;
    right:34px;
    bottom:20px;
    height:9px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(245,166,35,.0),rgba(245,166,35,.45),rgba(245,166,35,.0));
  }

  .guide-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--dark);
    color:var(--gold);
    border-radius:999px;
    padding:9px 16px;
    font-family:var(--display);
    font-size:22px;
    letter-spacing:1.2px;
    box-shadow:0 0 0 8px rgba(245,166,35,.12);
    margin-bottom:18px;
    position:relative;
    z-index:2;
  }

  .guide-conversation-card h3{
    position:relative;
    z-index:2;
    font-family:var(--display);
    font-size:clamp(32px,3vw,44px);
    line-height:.96;
    letter-spacing:1.3px;
    margin-bottom:24px;
    max-width:520px;
  }

  .guide-checklist{
    position:relative;
    z-index:2;
    display:grid;
    gap:13px;
  }

  .guide-check-row{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:12px;
    align-items:start;
    background:#fff;
    border:1px solid rgba(107,66,38,.12);
    border-radius:18px;
    padding:13px 14px;
    box-shadow:0 10px 24px rgba(43,16,0,.06);
    opacity:0;
    transform:translateY(10px);
    animation:guideLineIn .55s ease forwards;
  }

  .guide-check-row:nth-child(2){animation-delay:.15s}
  .guide-check-row:nth-child(3){animation-delay:.30s}
  .guide-check-row:nth-child(4){animation-delay:.45s}

  .check-mark{
    width:30px;
    height:30px;
    border-radius:50%;
    background:linear-gradient(145deg,var(--gold),var(--orange));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    font-weight:900;
    box-shadow:0 8px 16px rgba(232,103,10,.22);
  }

  .guide-check-row p{
    color:var(--muted);
    font-size:15px;
    line-height:1.38;
    font-weight:850;
  }

  .guide-result-note{
    position:relative;
    z-index:2;
    margin-top:20px;
    background:linear-gradient(145deg,#2B1000,#4A1C00);
    color:#fff;
    border-radius:22px;
    padding:18px 20px;
    border:1px solid rgba(245,166,35,.38);
    box-shadow:0 18px 34px rgba(43,16,0,.16);
  }

  .guide-result-note span{
    display:block;
    color:var(--gold2);
    font-size:11px;
    font-weight:900;
    letter-spacing:1.2px;
    text-transform:uppercase;
    margin-bottom:7px;
  }

  .guide-result-note strong{
    display:block;
    font-size:18px;
    line-height:1.32;
    font-weight:900;
  }

  @keyframes guideLineIn{
    to{
      opacity:1;
      transform:translateY(0);
    }
  }

  @media(max-width:1080px){
    .human-guide-inner{
      grid-template-columns:1fr;
    }
    .human-guide-title, .human-guide-intro{
      max-width:820px;
    }
    .guide-conversation-card{
      transform:none;
    }
  }

  @media(max-width:680px){
    .human-guide-section{
      padding:58px 20px 88px;
    }

    .human-guide-title{
      font-size:clamp(31px,9vw,44px);
    }

    .human-guide-intro{
      font-size:14px;
      line-height:1.5;
    }

    .guide-conversation-card{
      padding:28px 20px 26px;
      border-radius:28px;
      border-width:3px;
    }

    .guide-badge{
      font-size:19px;
      padding:8px 14px;
    }

    .guide-conversation-card h3{
      font-size:clamp(28px,8.5vw,36px);
      margin-bottom:18px;
    }

    .guide-check-row{
      grid-template-columns:30px 1fr;
      gap:10px;
      padding:12px;
    }

    .check-mark{
      width:27px;
      height:27px;
      font-size:15px;
    }

    .guide-check-row p{
      font-size:13px;
    }

    .guide-result-note strong{
      font-size:15px;
    }
  }

  @media(prefers-reduced-motion:reduce){
    .guide-check-row{
      animation:none!important;
      opacity:1!important;
      transform:none!important;
    }
  }


  /* Refinement for revised How Don's Guides You section */
  .human-guide-section .human-guide-intro{
    max-width:660px!important;
  }

  .human-guide-section .guide-conversation-card h3{
    max-width:100%!important;
    margin-bottom:20px!important;
  }

  .human-guide-section .guide-checklist{
    gap:10px!important;
  }

  .human-guide-section .guide-check-row{
    grid-template-columns:30px 1fr!important;
    padding:12px 14px!important;
  }

  .human-guide-section .guide-check-row p{
    font-size:15.5px!important;
    line-height:1.28!important;
  }

  .human-guide-section .guide-result-note{
    margin-top:18px!important;
  }

  .human-guide-section .guide-result-note span{
    font-size:12px!important;
  }

  .human-guide-section .guide-result-note strong{
    font-size:18px!important;
  }

  @media(max-width:680px){
    .human-guide-section .guide-check-row p{
      font-size:13.5px!important;
    }

    .human-guide-section .guide-result-note strong{
      font-size:15px!important;
    }
  }


  /* Step 16: Mobile layout refinements */
  @media(max-width:680px){
    html, body{
      width:100%;
      overflow-x:hidden!important;
    }

    nav{
      height:58px!important;
      padding:0 14px!important;
    }

    .nav-logo{
      font-size:22px!important;
    }

    .nav-logo small{
      font-size:7px!important;
      letter-spacing:1.2px!important;
    }

    .hero{
      min-height:auto!important;
      padding:22px 14px 82px!important;
    }

    .hero-title{
      font-size:clamp(34px,10.5vw,48px)!important;
      line-height:.88!important;
      margin-bottom:8px!important;
    }

    

    .hero-subtitle{
      font-size:13px!important;
      line-height:1.38!important;
      max-width:94vw!important;
    }

    .persona-section{
      margin-top:50px!important;
    }

    .carousel-title{
      top:-38px!important;
      width:auto!important;
      max-width:92vw!important;
      white-space:normal!important;
      text-align:center!important;
      font-size:17px!important;
      line-height:1.05!important;
      padding:7px 13px!important;
    }

    .carousel-wrap{
      height:400px!important;
      overflow:visible!important;
    }

    .persona-card{
      width:162px!important;
      height:286px!important;
      border-radius:22px!important;
    }

    .persona-card.center{
      height:286px!important;
    }

    .card-top{
      height:98px!important;
    }

    .card-icon{
      font-size:36px!important;
    }

    .card-body{
      min-height:188px!important;
      padding:10px 10px 12px!important;
    }

    .card-title{
      font-size:14.6px!important;
      line-height:.96!important;
    }

    .card-sub{
      font-size:6.9px!important;
      margin:5px 0 6px!important;
    }

    .persona-card.center .card-desc{
      font-size:8.8px!important;
      line-height:1.18!important;
      min-height:60px!important;
      max-height:67px!important;
    }

    .persona-card.center .card-cta{
      font-size:8px!important;
      padding:7px 10px!important;
      min-height:28px!important;
      margin-top:7px!important;
    }

    .carousel-controls{
      bottom:42px!important;
    }

    .dots{
      padding:4px 8px!important;
    }

    .post-carousel-tags{
      transform:translateY(0)!important;
      margin-top:0!important;
      gap:6px!important;
      max-width:96vw!important;
    }

    .post-carousel-tags .tag-pill, .tag-pill{
      font-size:8.2px!important;
      padding:6px 7px!important;
      white-space:nowrap!important;
    }

    section.content{
      padding:52px 18px!important;
    }

    .section-title{
      font-size:clamp(31px,9vw,43px)!important;
      line-height:.94!important;
    }

    .section-intro{
      font-size:14px!important;
      line-height:1.55!important;
    }

    .proof-strip{
      grid-template-columns:1fr!important;
    }

    .product-photo-card, .product-photo-card img{
      min-height:330px!important;
    }

    

    .human-guide-section{
      padding:58px 18px 88px!important;
    }

    .human-guide-inner{
      grid-template-columns:1fr!important;
      gap:28px!important;
    }

    .human-guide-title{
      font-size:clamp(31px,9vw,44px)!important;
      line-height:.95!important;
    }

    .human-guide-intro{
      font-size:14px!important;
      line-height:1.5!important;
    }

    .human-guide-cta{
      width:100%!important;
      max-width:310px!important;
    }

    .guide-conversation-card{
      padding:26px 18px 24px!important;
      border-radius:28px!important;
      border-width:3px!important;
      transform:none!important;
    }

    .guide-badge{
      font-size:18px!important;
      padding:8px 13px!important;
    }

    .guide-conversation-card h3{
      font-size:clamp(27px,8vw,35px)!important;
      margin-bottom:17px!important;
    }

    .guide-checklist{
      gap:8px!important;
    }

    .guide-check-row{
      grid-template-columns:28px 1fr!important;
      gap:9px!important;
      padding:11px 12px!important;
      border-radius:15px!important;
    }

    .check-mark{
      width:26px!important;
      height:26px!important;
      font-size:14px!important;
    }

    .guide-check-row p{
      font-size:13px!important;
      line-height:1.26!important;
    }

    .guide-result-note{
      padding:16px!important;
      border-radius:18px!important;
    }

    .guide-result-note strong{
      font-size:14.5px!important;
    }

    

    .ready-band{
      padding:26px 20px!important;
      border-radius:26px!important;
    }

    .ready-band h3{
      font-size:clamp(30px,8.5vw,40px)!important;
    }

    .ready-band p{
      font-size:14px!important;
      line-height:1.5!important;
    }

    .strategic{
      padding:28px 20px!important;
      border-radius:28px!important;
    }

    .strategic-fit-list span{
      font-size:8.8px!important;
      padding:7px 8px!important;
    }

    .modal{
      width:100%!important;
      max-height:90vh!important;
      overflow-y:auto!important;
      border-radius:24px!important;
    }

    .modal-header{
      padding:26px 20px 20px!important;
    }

    .modal-body{
      padding:24px 20px 26px!important;
    }

    .modal-title{
      font-size:31px!important;
    }

    .modal-body h3{
      font-size:20px!important;
      line-height:1.22!important;
    }

    .modal-body p{
      font-size:13.5px!important;
      line-height:1.5!important;
    }
  }


    

    



  /* Property & Location Partner path */
  .path-location{
    background:linear-gradient(180deg,#fff,#fff8ee);
    border-color:rgba(232,103,10,.34)!important;
  }
  .path-guide-tabs{
    grid-template-columns:repeat(4,1fr);
  }
  .property-partner-section{
    position:relative;
    padding-top:70px!important;
    padding-bottom:76px!important;
  }
  .property-partner-shell{
    display:grid;
    grid-template-columns:.88fr 1.12fr;
    gap:30px;
    align-items:stretch;
    background:linear-gradient(145deg,#2B1000,#4A1C00 58%,#7B2E04);
    color:#fff;
    border-radius:34px;
    padding:38px;
    box-shadow:var(--shadow);
    overflow:hidden;
    position:relative;
  }
  .property-partner-shell:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 12% 18%,rgba(245,166,35,.24),transparent 28%),
      radial-gradient(circle at 88% 82%,rgba(232,103,10,.20),transparent 30%);
    pointer-events:none;
  }
  .property-partner-copy, .property-scenarios{
    position:relative;
    z-index:2;
  }
  .property-partner-copy .section-tag{color:var(--gold2)}
  .property-partner-copy .section-title{color:#fff}
  .property-partner-copy .section-intro{color:rgba(255,255,255,.84);margin-bottom:20px!important}
  .property-partner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
  .property-partner-microcopy{
    display:block;
    margin-top:10px;
    color:rgba(255,255,255,.72);
    font-size:12.5px;
    line-height:1.45;
    font-weight:800;
  }
  .property-outline{background:rgba(255,255,255,.06)!important;color:var(--gold)!important}
  .property-scenarios{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
  }
  .property-scenario-card{
    background:rgba(255,248,238,.96);
    color:var(--dark);
    border:2px solid rgba(245,166,35,.58);
    border-radius:24px;
    padding:22px 18px;
    box-shadow:0 16px 34px rgba(0,0,0,.18);
    transform:rotate(-.7deg);
  }
  .property-scenario-card:nth-child(2){transform:translateY(18px) rotate(.7deg)}
  .property-scenario-card:nth-child(3){transform:rotate(-.3deg)}
  .property-scenario-card.featured{border-color:var(--gold);background:linear-gradient(180deg,#fff8ee,#f7d69a)}
  .property-scenario-icon{
    display:inline-flex;
    width:54px;height:54px;
    align-items:center;justify-content:center;
    border-radius:18px;
    background:linear-gradient(145deg,#fff4d7,#ffd980);
    border:1px solid rgba(245,166,35,.50);
    font-size:28px;
    margin-bottom:14px;
  }
  .property-scenario-card h3{
    font-size:19px;
    line-height:1.1;
    font-weight:900;
    margin-bottom:8px;
    color:var(--dark);
  }
  .property-scenario-card p{
    color:var(--muted);
    font-size:13.5px;
    line-height:1.45;
    font-weight:760;
  }
  .property-partner-note{
    position:relative;
    z-index:2;
    grid-column:1 / -1;
    margin-top:20px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(245,166,35,.36);
    border-left:6px solid var(--gold);
    color:rgba(255,255,255,.82);
    border-radius:18px;
    padding:15px 17px;
    font-size:13.5px;
    line-height:1.5;
    font-weight:800;
  }
  .property-partner-note strong{color:var(--gold2)}
  @media(max-width:1080px){
    .path-guide-tabs{grid-template-columns:repeat(2,1fr)}
    .property-partner-shell{grid-template-columns:1fr}
  }
  @media(max-width:760px){
    .path-guide-tabs, .property-scenarios{grid-template-columns:1fr!important}
    .property-partner-shell{padding:28px 20px;border-radius:28px}
    .property-scenario-card, .property-scenario-card:nth-child(2), .property-scenario-card:nth-child(3){transform:none}
    .property-partner-actions .btn{width:100%}
  }




  /* Why Churros Work v3: no cartoon food, no repeated split layout */
  

  

  

  

  

  

  

  

  

  

  

  

  

  
  
  

  

  

  

  

  

  

  

  

  

  /* Franchise Format Preview v2: format board, not four corporate cards */
  .format-board-section{
    position:relative;
    overflow:hidden;
    padding-top:clamp(68px,7vw,108px)!important;
    padding-bottom:clamp(72px,7vw,116px)!important;
  }

  .format-board-section:before{
    content:"";
    position:absolute;
    inset:32px clamp(16px,4vw,52px);
    border-radius:44px;
    background:
      radial-gradient(circle at 10% 16%,rgba(245,166,35,.15),transparent 28%),
      radial-gradient(circle at 92% 76%,rgba(232,103,10,.10),transparent 32%),
      linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,248,238,.26));
    border:1px solid rgba(227,203,170,.62);
    z-index:-2;
  }

  

  

  

  

  

  

  

  

  
  
  
  

  

  

  

  

  

  

  

  

  

  @media(max-width:680px){
    .format-board-section{
      padding-top:52px!important;
      padding-bottom:64px!important;
    }

    .format-board-section:before{
      inset:18px 10px;
      border-radius:30px;
    }

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
  }



  /* Simplify overdone notebook/background treatments: keep text, light boxes, and a few circles only */
  .format-board-section{
    background:var(--cream)!important;
  }

  .format-board-section:before{
    content:""!important;
    position:absolute!important;
    inset:auto!important;
    left:clamp(18px,5vw,72px)!important;
    top:clamp(34px,5vw,62px)!important;
    width:110px!important;
    height:110px!important;
    border-radius:50%!important;
    background:rgba(245,166,35,.12)!important;
    border:0!important;
    transform:none!important;
    z-index:-1!important;
  }

  .format-board-section:after{
    content:""!important;
    position:absolute!important;
    right:clamp(18px,6vw,86px)!important;
    bottom:clamp(34px,5vw,72px)!important;
    width:170px!important;
    height:170px!important;
    border-radius:50%!important;
    background:rgba(232,103,10,.07)!important;
    background-image:none!important;
    opacity:1!important;
    pointer-events:none!important;
    z-index:-1!important;
  }

  

  

  

  

  

  

  

  

  

  

  

  

  @media(max-width:680px){
    .format-board-section:before{
      width:72px!important;
      height:72px!important;
      top:24px!important;
      left:14px!important;
    }

    .format-board-section:after{
      width:104px!important;
      height:104px!important;
      right:10px!important;
      bottom:26px!important;
    }

    
  }



  /* Franchise Format Preview: lighter review list, not a package board */
  .format-review-section{
    position:relative;
    background:var(--cream)!important;
    padding-top:clamp(64px,7vw,104px)!important;
    padding-bottom:clamp(68px,7vw,108px)!important;
  }

  .format-review-section:before, .format-review-section:after{
    display:none!important;
    content:none!important;
  }

  .format-review-header{
    max-width:1040px;
    margin:0 auto 30px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,360px);
    gap:34px;
    align-items:end;
  }

  .format-review-heading .section-intro{
    margin-bottom:0!important;
    max-width:760px!important;
  }

  .format-founder-aside{
    position:relative;
    color:var(--muted);
    font-size:15px;
    line-height:1.45;
    font-weight:850;
    padding:4px 0 4px 22px;
    border-left:5px solid rgba(245,166,35,.78);
  }

  .format-founder-aside:before{
    content:"";
    position:absolute;
    left:-13px;
    top:-6px;
    width:23px;
    height:23px;
    border-radius:50%;
    background:rgba(245,166,35,.18);
  }

  .format-founder-aside span{
    display:block;
    font-family:"Patrick Hand","Comic Sans MS",cursive;
    color:var(--orange);
    font-size:24px;
    line-height:1;
    margin-bottom:5px;
  }

  .format-review-list{
    max-width:1040px;
    margin:0 auto;
    display:grid;
    gap:0;
    border-top:2px solid rgba(43,16,0,.13);
    border-bottom:2px solid rgba(43,16,0,.13);
  }

  .format-review-item{
    position:relative;
    display:grid;
    grid-template-columns:72px 1fr;
    gap:20px;
    align-items:start;
    padding:24px 6px 24px 0;
    border-bottom:1px dashed rgba(43,16,0,.20);
  }

  .format-review-item:last-child{
    border-bottom:0;
  }

  .format-review-item:after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width:72px;
    height:72px;
    border-radius:50%;
    transform:translateY(-50%);
    background:rgba(245,166,35,.08);
    pointer-events:none;
  }

  .format-review-index{
    width:50px;
    height:50px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--dark);
    color:var(--gold);
    font-family:var(--display);
    font-size:20px;
    letter-spacing:1px;
    box-shadow:4px 5px 0 rgba(245,166,35,.18);
  }

  .format-review-meta{
    color:var(--orange);
    font-size:11px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
    margin-bottom:6px;
  }

  .format-review-copy h3{
    color:var(--dark);
    font-size:26px;
    line-height:1.05;
    font-weight:900;
    margin-bottom:7px;
  }

  .format-review-copy p{
    max-width:780px;
    color:var(--muted);
    font-size:15px;
    line-height:1.55;
    font-weight:760;
    margin:0;
  }

  .format-guidance-note{
    max-width:1040px;
    margin:24px auto 0;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:14px;
    align-items:start;
    padding:0;
    border-top:0;
  }

  .format-guidance-note span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(245,166,35,.18);
    color:var(--orange);
    border:1px solid rgba(245,166,35,.35);
    border-radius:999px;
    padding:8px 13px;
    font-family:"Patrick Hand","Comic Sans MS",cursive;
    font-size:20px;
    line-height:1;
    white-space:nowrap;
    transform:rotate(-1.5deg);
  }

  .format-guidance-note p{
    margin:0;
    color:var(--muted);
    font-size:14.5px;
    line-height:1.55;
    font-weight:800;
  }

  @media(max-width:900px){
    .format-review-header{
      grid-template-columns:1fr;
      gap:18px;
    }
    .format-founder-aside{
      max-width:640px;
    }
  }

  @media(max-width:680px){
    .format-review-section{
      padding-top:52px!important;
      padding-bottom:64px!important;
    }
    .format-review-item{
      grid-template-columns:54px 1fr;
      gap:14px;
      padding:20px 0;
    }
    .format-review-index{
      width:42px;
      height:42px;
      font-size:17px;
    }
    .format-review-copy h3{
      font-size:22px;
    }
    .format-review-copy p{
      font-size:13.5px;
      line-height:1.45;
    }
    .format-review-meta{
      font-size:9.5px;
      line-height:1.25;
    }
    .format-guidance-note{
      grid-template-columns:1fr;
      gap:10px;
    }
    .format-guidance-note span{
      justify-self:start;
    }
  }




  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  



  /* Franchise Readiness Center: softer learning-path invitation */
  .readiness-center-band{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:center;
    background:
      radial-gradient(circle at 12% 18%,rgba(245,166,35,.18),transparent 30%),
      linear-gradient(180deg,#fffdf7,#fff4df);
    border:1px solid rgba(227,203,170,.72);
    border-radius:30px;
    padding:34px 36px;
    box-shadow:0 18px 42px rgba(43,16,0,.08);
    overflow:hidden;
  }

  .readiness-center-band:before{
    content:"";
    position:absolute;
    right:-52px;
    bottom:-70px;
    width:210px;
    height:210px;
    border-radius:50%;
    background:rgba(245,166,35,.14);
    pointer-events:none;
  }

  .readiness-center-copy, .readiness-action-card{
    position:relative;
    z-index:2;
  }

  



  .path-heading-stack{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  .path-name-title{
    font-family:var(--display);
    color:var(--dark);
    font-size:clamp(32px,3.7vw,52px);
    line-height:.92;
    letter-spacing:1.6px;
    margin:8px 0 10px;
  }

  .readiness-path-title{
    color:var(--dark);
  }

  .strategic-path-title{
    position:relative;
    z-index:2;
    color:var(--gold);
    margin:8px 0 8px;
    text-shadow:0 6px 0 rgba(0,0,0,.18);
  }

  .strategic-path-headline{
    position:relative;
    z-index:2;
    color:#fff!important;
    font-size:clamp(34px,4.4vw,58px)!important;
    margin-bottom:14px!important;
  }

  .readiness-center-band h3{
    font-family:var(--body);
    font-size:clamp(22px,2.4vw,32px);
    line-height:1.08;
    letter-spacing:0;
    font-weight:900;
    color:var(--dark);
    margin-bottom:12px;
  }

  .readiness-center-band p{
    color:var(--muted);
    max-width:780px;
    line-height:1.62;
    font-size:15px;
    font-weight:760;
    margin:0;
  }

  .readiness-topic-line{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
    max-width:860px;
  }

  .readiness-topic-line span{
    display:inline-flex;
    align-items:center;
    border:1px solid rgba(43,16,0,.14);
    background:#fff;
    color:var(--dark);
    border-radius:999px;
    padding:7px 10px;
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.45px;
    text-transform:uppercase;
    box-shadow:0 8px 18px rgba(43,16,0,.05);
  }

  .readiness-action-card{
    min-width:250px;
    background:#fff;
    border:2px solid rgba(43,16,0,.12);
    border-radius:24px;
    padding:18px;
    box-shadow:8px 9px 0 rgba(245,166,35,.16);
    transform:rotate(.6deg);
    text-align:center;
  }

  .readiness-note{
    display:block;
    font-family:"Patrick Hand","Comic Sans MS",cursive;
    color:var(--orange);
    font-size:21px;
    line-height:1;
    margin-bottom:12px;
    transform:rotate(-2deg);
  }

  .readiness-btn{
    background:var(--dark)!important;
    color:var(--gold)!important;
    border:0!important;
    box-shadow:0 12px 24px rgba(43,16,0,.16)!important;
    width:100%;
  }

  .readiness-btn:hover{
    transform:translateY(-2px) rotate(-.4deg);
    box-shadow:0 16px 30px rgba(43,16,0,.22)!important;
  }

  @media(max-width:900px){
    .readiness-center-band{
      grid-template-columns:1fr;
      padding:30px 24px;
    }
    .readiness-action-card{
      max-width:360px;
      min-width:0;
      width:100%;
      transform:none;
    }
  }

  @media(max-width:680px){
    .readiness-center-band{
      padding:26px 18px;
      border-radius:26px;
    }
    .path-name-title{
      font-size:clamp(31px,9vw,44px);
    }
    .readiness-center-band h3{
      font-size:clamp(20px,6vw,27px);
    }
    .readiness-center-band p{
      font-size:13.5px;
      line-height:1.48;
    }
    .readiness-topic-line{
      gap:6px;
    }
    .readiness-topic-line span{
      font-size:8.8px;
      padding:6px 8px;
    }
    .readiness-note{
      font-size:19px;
    }
    .readiness-btn{
      font-size:10px!important;
      padding:12px 14px!important;
    }
  }



  .strategic-growth-panel{
    padding:42px!important;
  }

  .strategic-growth-panel .section-intro{
    max-width:760px!important;
    margin-bottom:20px!important;
  }

  .strategic-network{
    opacity:.42!important;
  }

  .growth-story-note{
    position:relative;
    z-index:2;
    max-width:860px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:12px 14px;
    align-items:start;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(245,166,35,.36);
    border-left:7px solid var(--gold);
    border-radius:22px;
    padding:18px 20px;
    margin:18px 0 18px;
    box-shadow:0 16px 36px rgba(0,0,0,.12);
  }

  .growth-story-note strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--gold);
    color:var(--dark);
    border-radius:999px;
    padding:8px 12px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
    white-space:nowrap;
  }

  .growth-story-note span{
    color:rgba(255,255,255,.88);
    font-size:15px;
    line-height:1.52;
    font-weight:780;
  }

  

  .strategic-growth-tags{
    margin:18px 0 26px!important;
    max-width:900px!important;
  }

  .strategic-growth-tags span{
    background:rgba(255,255,255,.075)!important;
    border-color:rgba(245,166,35,.34)!important;
  }

  .strategic-action-row{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:14px 18px;
    align-items:center;
  }

  .strategic-action-row p{
    color:rgba(255,255,255,.70);
    font-size:12px;
    line-height:1.35;
    font-weight:850;
    margin:0;
    max-width:420px;
  }

  @media(max-width:760px){
    .strategic-growth-panel{
      padding:30px 22px!important;
    }

    .growth-story-note{
      grid-template-columns:1fr;
      padding:16px;
      border-radius:20px;
    }

    .growth-story-note strong{
      width:max-content;
      max-width:100%;
      white-space:normal;
      line-height:1.2;
    }

    .growth-story-note span{
      font-size:13.5px;
      line-height:1.48;
    }

    .strategic-action-row .btn{
      width:100%;
    }
  }



  /* Three-path homepage guide: clarifies Guided Discovery, Readiness Center, and Strategic Partner Path */
  .path-guide-section{
    position:relative;
    padding-top:clamp(48px,5vw,76px)!important;
    padding-bottom:clamp(52px,5vw,84px)!important;
  }

  .path-guide-header{
    max-width:900px;
    margin:0 auto 26px;
    text-align:center;
  }

  .path-guide-header .section-intro{
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:0!important;
    max-width:760px!important;
  }

  .path-guide-tabs{
    max-width:1060px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }

  .path-tab{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:255px;
    background:linear-gradient(180deg,#fff,#fff8ee);
    border:2px solid rgba(43,16,0,.13);
    border-radius:28px;
    padding:24px 22px 22px;
    box-shadow:0 16px 36px rgba(43,16,0,.07);
    overflow:hidden;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }

  .path-tab:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:7px;
    background:linear-gradient(90deg,var(--gold),var(--orange));
  }

  .path-tab:after{
    content:"";
    position:absolute;
    right:-48px;
    bottom:-54px;
    width:132px;
    height:132px;
    border-radius:50%;
    background:rgba(245,166,35,.11);
  }

  .path-tab:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 48px rgba(43,16,0,.12);
    border-color:rgba(245,166,35,.52);
  }

  .path-tab-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    border-radius:999px;
    padding:8px 12px;
    background:var(--dark);
    color:var(--gold);
    font-size:11px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
    margin-bottom:16px;
    position:relative;
    z-index:2;
  }

  .path-tab h3{
    position:relative;
    z-index:2;
    color:var(--dark);
    font-size:24px;
    line-height:1.06;
    font-weight:900;
    margin-bottom:10px;
  }

  .path-tab p{
    position:relative;
    z-index:2;
    color:var(--muted);
    font-size:14px;
    line-height:1.5;
    font-weight:760;
    margin-bottom:18px;
  }

  .path-tab .path-tab-link{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    max-width:100%;
    border-radius:999px;
    padding:11px 15px;
    background:rgba(43,16,0,.08);
    color:var(--dark);
    border:1px solid rgba(43,16,0,.14);
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.7px;
    text-transform:uppercase;
  }

  .path-tab.path-primary{
    border-color:rgba(245,166,35,.42);
    transform:rotate(-.4deg);
  }

  .path-tab.path-readiness{
    transform:translateY(10px) rotate(.4deg);
  }

  .path-tab.path-strategic{
    transform:rotate(-.2deg);
  }

  .path-tab.path-primary:hover, .path-tab.path-readiness:hover, .path-tab.path-strategic:hover{
    transform:translateY(-4px) rotate(0deg);
  }

  .path-tab.path-primary .path-tab-link{
    background:var(--gold);
    border-color:var(--gold);
    box-shadow:0 12px 24px rgba(245,166,35,.18);
  }

  .path-section-badge{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    border-radius:999px;
    padding:7px 11px;
    margin-bottom:12px;
    background:rgba(245,166,35,.14);
    color:var(--dark);
    border:1px solid rgba(245,166,35,.38);
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
  }

  .human-guide-section .path-section-badge, .strategic .path-section-badge{
    background:rgba(255,255,255,.10);
    color:var(--gold2);
    border-color:rgba(245,166,35,.42);
  }

  .readiness-center-band .path-section-badge{
    background:#fff;
    color:var(--orange);
    border-color:rgba(245,166,35,.52);
  }

  @media(max-width:900px){
    .path-guide-tabs{
      grid-template-columns:1fr;
      max-width:680px;
    }
    .path-tab, .path-tab.path-primary, .path-tab.path-readiness, .path-tab.path-strategic{
      min-height:auto;
      transform:none;
    }
  }

  @media(max-width:680px){
    .path-guide-section{
      padding-top:42px!important;
      padding-bottom:56px!important;
    }
    .path-tab{
      padding:22px 20px;
      border-radius:24px;
    }
    .path-tab h3{
      font-size:21px;
    }
    .path-tab p{
      font-size:13px;
    }
  }



  /* Step 7: early credibility strip — quick proof without adding cognitive load */
  .early-proof-strip{
    position:relative;
    z-index:8;
    max-width:1120px;
    margin:-44px auto 0;
    padding:0 24px;
  }

  .early-proof-inner{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    background:#fffdf8;
    border:1px solid rgba(227,203,170,.92);
    border-radius:28px;
    box-shadow:0 22px 48px rgba(43,16,0,.14);
    overflow:hidden;
  }

  .early-proof-item{
    position:relative;
    padding:22px 20px 20px;
    text-align:center;
    border-right:1px solid rgba(227,203,170,.82);
  }

  .early-proof-item:last-child{
    border-right:0;
  }

  .early-proof-kicker{
    display:block;
    color:var(--orange);
    font-size:10px;
    font-weight:900;
    letter-spacing:1.3px;
    text-transform:uppercase;
    margin-bottom:6px;
  }

  .early-proof-main{
    display:block;
    font-family:var(--display);
    color:var(--dark);
    font-size:clamp(24px,2.4vw,36px);
    line-height:.95;
    letter-spacing:1.2px;
    margin-bottom:7px;
  }

  .early-proof-note{
    display:block;
    color:var(--muted);
    font-size:12.5px;
    font-weight:800;
    line-height:1.35;
  }

  @media(max-width:900px){
    .early-proof-strip{
      margin:-34px auto 0;
      padding:0 18px;
    }
    .early-proof-inner{
      grid-template-columns:repeat(2,1fr);
    }
    .early-proof-item:nth-child(2){
      border-right:0;
    }
    .early-proof-item:nth-child(1), .early-proof-item:nth-child(2){
      border-bottom:1px solid rgba(227,203,170,.82);
    }
  }

  @media(max-width:560px){
    .early-proof-strip{
      margin:-24px auto 0;
      padding:0 14px;
    }
    .early-proof-inner{
      grid-template-columns:1fr;
      border-radius:24px;
    }
    .early-proof-item{
      border-right:0!important;
      border-bottom:1px solid rgba(227,203,170,.82);
      padding:18px 18px 17px;
    }
    .early-proof-item:last-child{
      border-bottom:0;
    }
    .early-proof-main{
      font-size:28px;
    }
    .early-proof-note{
      font-size:12px;
    }
  }



  /* Guided section refinement: keep StoryBrand guidance, reduce second-hero heaviness */
  .human-guide-section{
    padding-top:74px!important;
    padding-bottom:104px!important;
  }

  .human-guide-inner{
    gap:46px!important;
  }

  .human-guide-title{
    font-size:clamp(36px,4.35vw,58px)!important;
    line-height:.96!important;
    max-width:600px!important;
  }

  .human-guide-intro{
    max-width:620px!important;
    font-size:15.5px!important;
    line-height:1.58!important;
  }

  .guide-conversation-card{
    padding:32px 34px 30px!important;
    border-radius:32px!important;
  }

  .guide-conversation-card h3{
    font-size:clamp(29px,2.55vw,38px)!important;
    line-height:1!important;
    margin-bottom:18px!important;
  }

  .guide-checklist{
    gap:9px!important;
  }

  .guide-check-row{
    padding:11px 14px!important;
    border-radius:16px!important;
  }

  .guide-check-row p{
    font-size:14.5px!important;
    line-height:1.25!important;
  }

  .guide-result-note{
    margin-top:16px!important;
    padding:16px 18px!important;
    border-radius:20px!important;
  }

  .guide-result-note strong{
    font-size:17px!important;
    line-height:1.28!important;
  }

  @media(max-width:680px){
    .human-guide-section{
      padding-top:54px!important;
      padding-bottom:84px!important;
    }
    .human-guide-title{
      font-size:clamp(30px,8.6vw,42px)!important;
    }
    .human-guide-intro{
      font-size:13.8px!important;
      line-height:1.45!important;
    }
    .guide-conversation-card{
      padding:24px 18px 22px!important;
    }
    .guide-conversation-card h3{
      font-size:clamp(25px,7.6vw,33px)!important;
    }
  }



/* Spotlight Q&A draft inspired by focused product-panel animation */
.spotlight-qa-section{
  position:relative;
  overflow:hidden;
  padding-top:clamp(62px,7vw,96px)!important;
  padding-bottom:clamp(64px,7vw,104px)!important;
}
.spotlight-qa-section:before{
  content:"";
  position:absolute;
  left:5%;
  top:70px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(245,166,35,.13);
  z-index:-1;
}
.spotlight-qa-section:after{
  content:"";
  position:absolute;
  right:7%;
  bottom:54px;
  width:165px;
  height:165px;
  border-radius:50%;
  background:rgba(232,103,10,.075);
  z-index:-1;
}
.spotlight-qa-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  margin-bottom:28px;
}
.spotlight-qa-header .section-intro{
  margin-bottom:0!important;
  max-width:780px!important;
}
.spotlight-doodle{
  background:#fffdf8;
  border:2px solid rgba(43,16,0,.18);
  border-radius:22px 16px 26px 18px;
  box-shadow:7px 8px 0 rgba(245,166,35,.18);
  padding:15px 18px;
  min-width:200px;
  text-align:center;
  transform:rotate(2deg);
}
.spotlight-doodle span{
  display:block;
  color:var(--orange);
  font-family:"Patrick Hand","Comic Sans MS",cursive;
  font-size:22px;
  line-height:1;
}
.spotlight-doodle strong{
  display:block;
  margin-top:5px;
  color:var(--dark);
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.spotlight-qa-shell{
  position:relative;
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:22px;
  background:#fffdf8;
  border:1px solid rgba(227,203,170,.95);
  border-radius:34px;
  box-shadow:0 22px 54px rgba(43,16,0,.10);
  padding:20px;
  overflow:hidden;
}
.spotlight-qa-shell:before{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  border-radius:50%;
  right:-82px;
  top:-86px;
  background:rgba(245,166,35,.10);
  pointer-events:none;
}
.spotlight-question-rail{
  position:relative;
  display:grid;
  gap:8px;
  align-content:start;
  background:linear-gradient(180deg,#fff8ee,#fff2dd);
  border:1px solid rgba(227,203,170,.95);
  border-radius:26px;
  padding:16px;
  overflow:hidden;
}
.rail-label{
  color:var(--orange);
  font-size:10px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin:0 0 4px 4px;
  position:relative;
  z-index:2;
}
.spotlight-highlight{
  position:absolute;
  left:10px;
  right:10px;
  top:52px;
  height:48px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--gold),#FFD980);
  box-shadow:0 12px 28px rgba(245,166,35,.24);
  transition:top .34s cubic-bezier(.2,.9,.2,1), height .34s cubic-bezier(.2,.9,.2,1);
  z-index:1;
}
.spotlight-tab{
  position:relative;
  z-index:2;
  width:100%;
  border:0;
  background:transparent;
  border-radius:17px;
  color:var(--muted);
  padding:13px 13px;
  text-align:left;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  font-weight:900;
  font-size:13.5px;
  line-height:1.16;
  transition:color .25s ease, transform .25s ease;
}
.spotlight-tab span{
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(43,16,0,.08);
  color:var(--dark);
  font-family:var(--display);
  font-size:14px;
  letter-spacing:.7px;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
.spotlight-tab.active{
  color:var(--dark);
  transform:translateX(4px);
}
.spotlight-tab.active span{
  background:var(--dark);
  color:var(--gold);
  transform:scale(1.04);
}
.spotlight-tab:focus-visible{
  outline:3px solid var(--orange);
  outline-offset:2px;
}
.spotlight-answer-card{
  position:relative;
  min-height:390px;
  border-radius:28px;
  padding:38px 38px 32px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,217,128,.32),transparent 26%),
    linear-gradient(135deg,var(--dark),#4A1C00 68%,#6B2A00);
  box-shadow:0 22px 46px rgba(43,16,0,.16);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:background .35s ease;
}
.spotlight-answer-card:before{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-86px;
  width:220px;
  height:220px;
  border-radius:50%;
  border:25px solid rgba(245,166,35,.16);
  pointer-events:none;
}
.answer-topline{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.answer-topline span{
  width:54px;
  height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:#fff8ee;
  color:var(--dark);
  font-size:28px;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.answer-topline strong{
  color:var(--gold2);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.spotlight-answer-card h3{
  position:relative;
  z-index:2;
  max-width:760px;
  font-family:"Patrick Hand","Comic Sans MS",cursive;
  color:#fff;
  font-size:clamp(32px,4.4vw,54px);
  line-height:.96;
  margin:0 0 14px;
  transform:rotate(-.35deg);
}
.spotlight-answer-card p{
  position:relative;
  z-index:2;
  color:rgba(255,255,255,.86);
  max-width:720px;
  font-size:16px;
  line-height:1.58;
  font-weight:760;
  margin:0 0 18px;
}
.spotlight-note{
  position:relative;
  z-index:2;
  max-width:680px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,217,128,.35);
  border-radius:18px;
  color:var(--gold2);
  padding:13px 15px;
  font-size:13px;
  line-height:1.38;
  font-weight:900;
}
.spotlight-action-row{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.spotlight-answer-card.is-changing .answer-topline, .spotlight-answer-card.is-changing h3, .spotlight-answer-card.is-changing p, .spotlight-answer-card.is-changing .spotlight-note, .spotlight-answer-card.is-changing .spotlight-action-row{
  animation:spotlightAnswerSwap .34s cubic-bezier(.2,.9,.2,1) forwards;
}
.spotlight-answer-card.tone-package{
  background:
    radial-gradient(circle at 88% 12%,rgba(245,166,35,.28),transparent 26%),
    linear-gradient(135deg,#160800,#2B1000 68%,#4A1C00);
}
.spotlight-answer-card.tone-location{
  background:
    radial-gradient(circle at 88% 12%,rgba(255,217,128,.34),transparent 26%),
    linear-gradient(135deg,#5C2A00,#7B3F00 62%,#A65208);
}
.spotlight-answer-card.tone-abroad{
  background:
    radial-gradient(circle at 88% 12%,rgba(255,217,128,.28),transparent 26%),
    linear-gradient(135deg,#1F3D2E,#1F7A4D 62%,#2B1000);
}
@keyframes spotlightAnswerSwap{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:920px){
  .spotlight-qa-header{grid-template-columns:1fr;}
  .spotlight-doodle{justify-self:start;}
  .spotlight-qa-shell{grid-template-columns:1fr;padding:16px;}
  .spotlight-question-rail{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding:14px;
    scroll-snap-type:x mandatory;
  }
  .rail-label{display:none;}
  .spotlight-highlight{display:none;}
  .spotlight-tab{
    flex:0 0 auto;
    min-width:188px;
    background:#fff;
    border:1px solid rgba(227,203,170,.9);
    scroll-snap-align:start;
  }
  .spotlight-tab.active{
    background:linear-gradient(135deg,var(--gold),#FFD980);
    transform:none;
  }
  .spotlight-answer-card{min-height:0;padding:30px 24px;}
}
@media(max-width:680px){
  .spotlight-doodle{width:100%;min-width:0;}
  .spotlight-tab{min-width:165px;font-size:12px;padding:11px;}
  .spotlight-tab span{width:28px;height:28px;}
  .spotlight-answer-card h3{font-size:clamp(29px,9vw,40px);}
  .spotlight-answer-card p{font-size:14px;line-height:1.48;}
  .spotlight-action-row{flex-direction:column;}
  .spotlight-action-row .btn{width:100%;}
}
@media(prefers-reduced-motion:reduce){
  .spotlight-highlight, .spotlight-tab, .spotlight-tab span, .spotlight-answer-card, .spotlight-answer-card.is-changing *{
    transition:none!important;
    animation:none!important;
  }
}



  .homepage-reassurance-section{
    padding-top:42px!important;
    padding-bottom:54px!important;
  }
  .homepage-reassurance-card{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:24px;
    align-items:center;
    background:#fffdf8;
    border:1px solid rgba(227,203,170,.96);
    border-radius:30px;
    padding:30px;
    box-shadow:0 16px 38px rgba(43,16,0,.08);
  }
  .homepage-reassurance-card .section-intro{
    margin-bottom:0!important;
  }
  .homepage-reassurance-note{
    background:linear-gradient(135deg,var(--dark),#4A1C00);
    color:#fff;
    border-radius:24px;
    padding:24px;
    border:1px solid rgba(245,166,35,.42);
    box-shadow:0 18px 34px rgba(43,16,0,.14);
  }
  .homepage-reassurance-note strong{
    display:block;
    color:var(--gold2);
    font-size:18px;
    line-height:1.24;
    margin-bottom:8px;
    font-weight:900;
  }
  .homepage-reassurance-note span{
    display:block;
    color:rgba(255,255,255,.84);
    font-size:14px;
    line-height:1.5;
    font-weight:750;
    margin-bottom:16px;
  }
  .homepage-reassurance-note .btn{
    width:100%;
  }
  @media(max-width:780px){
    .homepage-reassurance-card{
      grid-template-columns:1fr;
      padding:24px 20px;
      border-radius:26px;
    }
  }



  .final-cta-section{
    padding-top:58px!important;
    padding-bottom:78px!important;
  }

  .final-guide-band{
    background:
      radial-gradient(circle at 86% 50%,rgba(232,103,10,.22),transparent 28%),
      linear-gradient(135deg,#B52A20 0%,#8F0F07 62%,#6F0904 100%)!important;
    border-radius:34px!important;
    padding:46px 48px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(300px,.72fr)!important;
    gap:34px!important;
    align-items:center!important;
    box-shadow:0 24px 54px rgba(43,16,0,.18)!important;
    overflow:hidden!important;
    position:relative!important;
  }

  .final-guide-band:before{
    content:"";
    position:absolute;
    right:-84px;
    bottom:-88px;
    width:270px;
    height:270px;
    border-radius:50%;
    border:28px solid rgba(245,166,35,.14);
    pointer-events:none;
  }

  .final-guide-band:after{
    content:"";
    position:absolute;
    left:-70px;
    top:-70px;
    width:170px;
    height:170px;
    border-radius:50%;
    background:rgba(255,217,128,.08)!important;
    border:0!important;
    pointer-events:none;
  }

  .final-cta-copy, .final-cta-card{
    position:relative;
    z-index:2;
  }

  .final-cta-kicker{
    display:inline-flex;
    align-items:center;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,217,128,.44);
    color:var(--gold2);
    border-radius:999px;
    padding:7px 12px;
    margin-bottom:14px;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.3px;
    text-transform:uppercase;
  }

  .final-guide-band h3{
    font-size:clamp(36px,4.4vw,58px)!important;
    line-height:.92!important;
    max-width:760px!important;
    margin:0!important;
    text-shadow:0 6px 0 rgba(0,0,0,.13);
  }

  .final-guide-band p{
    max-width:780px!important;
    margin-top:14px!important;
    color:rgba(255,255,255,.88)!important;
    font-size:17px!important;
    line-height:1.58!important;
    font-weight:800!important;
  }

  .final-cta-card{
    background:rgba(255,248,238,.96);
    border:2px solid rgba(255,217,128,.92);
    border-radius:28px;
    padding:24px;
    box-shadow:0 18px 42px rgba(43,16,0,.22);
    display:grid;
    gap:12px;
    justify-items:stretch;
    transform:rotate(.8deg);
  }

  .final-card-label{
    color:var(--orange);
    font-size:12px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
    text-align:center;
    margin-bottom:2px;
  }

  .final-cta-card .btn{
    width:100%;
    min-height:48px;
    font-size:11px!important;
  }

  .final-cta-card .btn-primary{
    background:var(--gold)!important;
    color:var(--dark)!important;
    box-shadow:0 12px 24px rgba(245,166,35,.26)!important;
  }

  .final-cta-card .btn-outline{
    background:#fff!important;
    color:var(--dark)!important;
    border-color:rgba(232,103,10,.52)!important;
  }

  .final-cta-card small{
    display:block;
    color:var(--muted);
    text-align:center;
    font-size:12px;
    line-height:1.38;
    font-weight:850;
    margin-top:4px;
  }

  @media(max-width:900px){
    .final-guide-band{
      grid-template-columns:1fr!important;
      padding:38px 30px!important;
    }
    .final-cta-card{
      max-width:420px;
      transform:none;
    }
  }

  @media(max-width:680px){
    .final-cta-section{
      padding-top:44px!important;
      padding-bottom:58px!important;
    }
    .final-guide-band{
      padding:30px 20px!important;
      border-radius:28px!important;
      gap:24px!important;
    }
    .final-guide-band h3{
      font-size:clamp(31px,9vw,42px)!important;
    }
    .final-guide-band p{
      font-size:14px!important;
      line-height:1.5!important;
    }
    .final-cta-card{
      width:100%;
      padding:20px 18px;
      border-radius:24px;
    }
  }



  .site-footer{
    position:relative;
    background:linear-gradient(145deg,var(--deep),var(--dark) 62%,#351404)!important;
    color:rgba(255,255,255,.74);
    padding:48px 44px 26px!important;
    overflow:hidden;
  }

  .site-footer:before{
    content:"";
    position:absolute;
    right:-70px;
    top:-90px;
    width:230px;
    height:230px;
    border-radius:50%;
    border:28px solid rgba(245,166,35,.10);
    pointer-events:none;
  }

  .footer-grid{
    max-width:1180px;
    margin:0 auto;
    display:grid!important;
    grid-template-columns:1.45fr .72fr .72fr .95fr;
    gap:34px;
    align-items:start!important;
    position:relative;
    z-index:2;
  }

  .footer-brand-block{
    max-width:430px;
  }

  .site-footer .footer-logo{
    font-family:var(--display);
    font-size:34px;
    line-height:.9;
    color:var(--gold);
    letter-spacing:2px;
    margin-bottom:12px;
  }

  .footer-brand-line{
    color:#fff;
    font-size:17px;
    line-height:1.32;
    font-weight:900;
    margin:0 0 10px;
  }

  .footer-small{
    color:rgba(255,255,255,.64);
    font-size:13px;
    line-height:1.55;
    font-weight:700;
    margin:0;
  }

  .footer-link-block h4, .footer-action-block span{
    display:block;
    color:var(--gold2);
    font-size:11px;
    font-weight:900;
    letter-spacing:1.4px;
    text-transform:uppercase;
    margin-bottom:12px;
  }

  .footer-link-block a{
    display:block;
    color:rgba(255,255,255,.76);
    font-size:13px;
    font-weight:800;
    line-height:1.25;
    margin:0 0 10px;
    transition:.18s ease;
  }

  .footer-link-block a:hover{
    color:var(--gold);
    transform:translateX(2px);
  }

  .footer-action-block{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(245,166,35,.24);
    border-radius:22px;
    padding:18px;
  }

  .footer-action-block .btn{
    width:100%;
    padding:12px 18px;
    font-size:10.5px;
  }

  .footer-action-block small{
    display:block;
    color:rgba(255,255,255,.62);
    font-size:11px;
    line-height:1.35;
    font-weight:800;
    margin-top:10px;
    text-align:center;
  }

  .footer-bottom{
    max-width:1180px;
    margin:32px auto 0;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.10);
    display:flex;
    justify-content:space-between;
    gap:18px;
    color:rgba(255,255,255,.48);
    font-size:11px;
    font-weight:800;
    position:relative;
    z-index:2;
  }

  @media(max-width:980px){
    .footer-grid{
      grid-template-columns:1fr 1fr;
      gap:28px;
    }
    .footer-brand-block, .footer-action-block{
      grid-column:span 2;
      max-width:none;
    }
    .footer-action-block .btn{
      width:auto;
    }
    .footer-action-block small{
      text-align:left;
    }
  }

  @media(max-width:680px){
    .site-footer{
      padding:40px 20px 24px!important;
    }
    .footer-grid{
      grid-template-columns:1fr;
      gap:24px;
    }
    .footer-brand-block, .footer-action-block{
      grid-column:auto;
    }
    .site-footer .footer-logo{
      font-size:30px;
    }
    .footer-action-block .btn{
      width:100%;
    }
    .footer-action-block small{
      text-align:center;
    }
    .footer-bottom{
      display:block;
      line-height:1.55;
    }
    .footer-bottom span{
      display:block;
      margin-bottom:6px;
    }
  }


  /* StoryBrand + SEO bridge: Quick Clarity block */
  .seo-answer-block{
    padding-top:54px!important;
    padding-bottom:42px!important;
  }
  .seo-answer-card{
    position:relative;
    background:linear-gradient(180deg,#fff,#fff8ee);
    border:1px solid var(--line);
    border-radius:28px;
    padding:30px 34px;
    box-shadow:0 16px 38px rgba(43,16,0,.07);
    overflow:hidden;
  }
  .seo-answer-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:7px;
    background:linear-gradient(90deg,var(--gold),var(--orange));
  }
  .seo-answer-card:after{
    content:"";
    position:absolute;
    right:-54px;
    bottom:-68px;
    width:170px;
    height:170px;
    border-radius:50%;
    background:rgba(245,166,35,.12);
    pointer-events:none;
  }
  .seo-answer-card h2{
    font-family:var(--display);
    color:var(--dark);
    font-size:clamp(34px,4vw,52px);
    line-height:.96;
    letter-spacing:1.5px;
    margin-bottom:14px;
    position:relative;
    z-index:2;
  }
  .seo-answer-card p{
    color:var(--muted);
    font-size:15.5px;
    line-height:1.66;
    font-weight:750;
    max-width:920px;
    margin:0 0 12px;
    position:relative;
    z-index:2;
  }
  .seo-answer-card p:last-child{margin-bottom:0;}
  .seo-summary-line{
    background:#fff;
    border:1px solid rgba(227,203,170,.92);
    border-left:7px solid var(--gold);
    border-radius:18px;
    padding:14px 16px;
    color:var(--dark)!important;
    font-weight:900!important;
    margin:14px 0 14px!important;
  }
  @media(max-width:680px){
    .seo-answer-block{
      padding-top:42px!important;
      padding-bottom:34px!important;
    }
    .seo-answer-card{
      padding:26px 20px;
      border-radius:24px;
    }
    .seo-answer-card h2{
      font-size:clamp(30px,9vw,42px);
    }
    .seo-answer-card p{
      font-size:13.8px;
      line-height:1.52;
    }
  }




  /* Fix: give center persona cards enough vertical space so CTA buttons never sit on the border. */
  .carousel-wrap{
    height:510px!important;
  }

  .persona-card,
  .persona-card.center{
    height:352px!important;
  }

  .card-top{
    height:118px!important;
  }

  .card-body{
    min-height:234px!important;
    padding:14px 16px 24px!important;
  }

  .persona-card.center .card-desc{
    min-height:0!important;
    max-height:82px!important;
    overflow:hidden!important;
    margin-bottom:12px!important;
  }

  .persona-card.center .card-cta{
    margin:12px auto 0!important;
    align-self:center!important;
    flex:0 0 auto!important;
  }

  .persona-card:not(.center) .card-body{
    min-height:234px!important;
  }

  .carousel-controls{
    bottom:58px!important;
  }

  @media(max-width:980px){
    .carousel-wrap{
      height:482px!important;
    }

    .persona-card,
    .persona-card.center{
      height:334px!important;
    }

    .card-top{
      height:108px!important;
    }

    .card-body,
    .persona-card:not(.center) .card-body{
      min-height:226px!important;
      padding:13px 14px 22px!important;
    }

    .persona-card.center .card-desc{
      max-height:76px!important;
      margin-bottom:10px!important;
    }

    .carousel-controls{
      bottom:54px!important;
    }
  }

  @media(max-width:680px){
    .carousel-wrap{
      height:448px!important;
    }

    .persona-card,
    .persona-card.center{
      width:168px!important;
      height:324px!important;
    }

    .card-top{
      height:96px!important;
    }

    .card-body,
    .persona-card:not(.center) .card-body{
      min-height:228px!important;
      padding:10px 11px 22px!important;
    }

    .persona-card.center .card-desc{
      min-height:0!important;
      max-height:78px!important;
      margin-bottom:9px!important;
      font-size:8.8px!important;
      line-height:1.18!important;
    }

    .persona-card.center .card-cta{
      margin:9px auto 0!important;
      padding:7px 10px!important;
      min-height:28px!important;
      line-height:1.05!important;
    }

    .carousel-controls{
      bottom:52px!important;
    }
  }



  /* Persona Tally standard embed: branded homepage section for selected persona cards */
  .persona-tally-section{
    display:none;
    position:relative;
    max-width:1180px;
    margin:-24px auto 34px;
    padding:0 44px 22px;
    z-index:10;
  }
  .persona-tally-section.open{display:block;}
  .persona-tally-shell{
    position:relative;
    background:
      radial-gradient(circle at 12% 14%,rgba(245,166,35,.16),transparent 28%),
      radial-gradient(circle at 92% 86%,rgba(232,103,10,.10),transparent 30%),
      linear-gradient(180deg,#fffdf8,#fff8ee);
    border:1px solid rgba(227,203,170,.95);
    border-radius:34px;
    box-shadow:0 24px 60px rgba(43,16,0,.14);
    overflow:hidden;
  }
  .persona-tally-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:22px;
    align-items:start;
    padding:30px 34px 18px;
    border-bottom:1px solid rgba(227,203,170,.74);
  }
  .persona-tally-kicker{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    border-radius:999px;
    padding:7px 12px;
    background:rgba(245,166,35,.16);
    color:var(--orange);
    border:1px solid rgba(245,166,35,.42);
    font-size:10.5px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
    margin-bottom:10px;
  }
  .persona-tally-header h2{
    font-family:var(--display);
    color:var(--dark);
    font-size:clamp(34px,4.2vw,56px);
    line-height:.94;
    letter-spacing:1.8px;
    margin:0 0 10px;
  }
  .persona-tally-header p{
    color:var(--muted);
    font-size:15px;
    line-height:1.55;
    font-weight:780;
    max-width:780px;
    margin:0;
  }
  .persona-tally-close{
    border:0;
    background:var(--dark);
    color:var(--gold);
    border-radius:999px;
    padding:10px 14px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
    cursor:pointer;
    box-shadow:0 12px 24px rgba(43,16,0,.13);
  }
  .persona-tally-body{
    padding:10px 24px 28px;
  }
  .persona-tally-embed-frame{
    width:100%;
    min-height:680px;
    border:0;
    border-radius:22px;
    background:transparent;
  }
  .persona-tally-note{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:10px;
    align-items:start;
    margin:0 24px 24px;
    padding:14px 16px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(227,203,170,.84);
    color:var(--muted);
    font-size:13px;
    line-height:1.45;
    font-weight:850;
  }
  .persona-tally-note strong{color:var(--orange);}
  @media(max-width:760px){
    .persona-tally-section{
      margin:-12px auto 28px;
      padding:0 18px 18px;
    }
    .persona-tally-header{
      grid-template-columns:1fr;
      padding:26px 20px 16px;
    }
    .persona-tally-header h2{
      font-size:clamp(30px,9vw,42px);
    }
    .persona-tally-header p{
      font-size:13.5px;
      line-height:1.46;
    }
    .persona-tally-close{
      width:max-content;
    }
    .persona-tally-body{
      padding:8px 10px 20px;
    }
    .persona-tally-embed-frame{
      min-height:760px;
      border-radius:18px;
    }
    .persona-tally-note{
      margin:0 12px 18px;
      grid-template-columns:1fr;
    }
  }
