/* Bumble Bloom Media - main stylesheet  */
:root{
    --base:#0B0B0E; --base-2:#101015; --line:#2A2A33;
    --gold:#E3A431; --gold-hi:#F6D57A; --gold-lo:#B67F1E;
    --ink:#F5F2EA; --muted:#A9A7B5; --purple:#5A4E96; --purple-2:#39306B;
    --hexf: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  --hexp: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--base);color:var(--ink);font-family:"Hanken Grotesk",system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  .wrap{max-width:1200px;margin:0 auto;padding:0 26px}
  .eyebrow{font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0}
  .serif{font-family:"Fraunces",Georgia,serif}
  .gold-text{background:linear-gradient(100deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent}

  header{position:sticky;top:0;z-index:50;background:rgba(11,11,14,.72);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:12px}
  .logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1rem;white-space:nowrap}
  .logo .mark{width:25px;height:28px;background:linear-gradient(140deg,var(--gold-hi),var(--gold-lo));clip-path:var(--hexf);display:grid;place-items:center}
  .logo .mark span{width:10px;height:11px;background:var(--base);clip-path:var(--hexf)}
  .nav-links{display:flex;gap:0;list-style:none;align-items:center}
  .nav-links li{display:flex}
  .nav-links a{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;white-space:nowrap;
    color:#C9C7D2;text-decoration:none;font-size:.84rem;font-weight:500;
    clip-path:var(--hexp);background:linear-gradient(140deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));transition:color .2s}
  .nav-links a::before{content:"";position:absolute;inset:1.4px;clip-path:var(--hexp);background:#131318;z-index:1}
  .nav-links a span{position:relative;z-index:2}
  .nav-links a:hover{color:var(--ink)}
  .nav-links a:hover::before{background:#1e1e26}
  .cta-wrap{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}
  .bee-trail{width:64px;height:32px;flex:none}
  .btn{font-family:inherit;font-weight:600;cursor:pointer;border:none;border-radius:999px;text-decoration:none;display:inline-block}
  .btn-gold{background:linear-gradient(120deg,var(--gold-hi),var(--gold));color:#1a1206;padding:11px 20px;font-size:.86rem;box-shadow:0 8px 24px -10px rgba(227,164,49,.7)}
  .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);padding:11px 20px;font-size:.86rem}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

  /* HERO */
  .hero{position:relative;padding:100px 0 116px;overflow:hidden}
  .hero-glow::before{content:"";position:absolute;top:-140px;right:-120px;width:620px;height:620px;background:radial-gradient(circle,rgba(90,78,150,.22),transparent 62%)}
  .hero-glow::after{content:"";position:absolute;bottom:-220px;left:-160px;width:560px;height:560px;background:radial-gradient(circle,rgba(227,164,49,.14),transparent 60%)}
  .comb-bg{position:absolute;inset:0;z-index:0;opacity:.9;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='124' viewBox='0 0 72 124'><path d='M36 0 L72 21 L72 62 L36 83 L0 62 L0 21 Z M36 83 L72 104 L72 145 M36 83 L0 104 L0 145' fill='none' stroke='%23E3A431' stroke-opacity='0.18' stroke-width='1.3'/></svg>");
    background-size:72px 124px;mask-image:linear-gradient(180deg,black,rgba(0,0,0,.35) 92%)}
  .hero .wrap{position:relative;z-index:2}
  .hero-inner{max-width:770px}
  .hero .hero-title{font-weight:500;font-size:clamp(2.9rem,7.6vw,5.7rem);line-height:.98;letter-spacing:-.02em;margin:20px 0 8px}
  .hero .hero-title .l2{display:block}
  .hero-sub{font-family:"Hanken Grotesk",system-ui,sans-serif;font-weight:400;font-size:clamp(1.05rem,2.4vw,1.34rem);color:#D6D3DE;max-width:570px;margin:22px 0 34px}
  .hero-cta{display:flex;gap:12px;flex-wrap:wrap}

  .bee{position:absolute;top:112px;left:0;z-index:3;width:52px;height:52px;animation:fly 24s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}
  .bee .wing{transform-origin:60% 40%;animation:flutter .12s ease-in-out infinite alternate}
  @keyframes fly{0%{transform:translate(-8vw,10px) rotate(4deg)}18%{transform:translate(24vw,-30px) rotate(-3deg)}38%{transform:translate(48vw,26px) rotate(5deg)}58%{transform:translate(72vw,-18px) rotate(-4deg)}80%{transform:translate(90vw,22px) rotate(3deg)}100%{transform:translate(114vw,-6px) rotate(-2deg)}}
  @keyframes flutter{from{transform:rotate(-14deg) scaleY(1)}to{transform:rotate(10deg) scaleY(.8)}}

  .sec{padding:92px 0}
  .sec-head{text-align:center;max-width:660px;margin:0 auto 40px}
  .sec-head h2{font-weight:500;font-size:clamp(2rem,4.6vw,3.1rem);letter-spacing:-.015em;margin:14px 0 12px}
  .sec-head p{color:var(--muted);font-size:1.05rem}

  /* ===== DIMENSIONAL HEX ===== */
  .hex{position:relative;background:linear-gradient(135deg,#FBE39A 0%,var(--gold) 40%,#7A560F 100%);
    clip-path:var(--hexf);filter:drop-shadow(0 16px 26px rgba(0,0,0,.55));
    transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s cubic-bezier(.2,.8,.2,1)}
  .hex > .face{position:absolute;inset:3px;clip-path:var(--hexf);overflow:hidden;
    background:radial-gradient(125% 120% at 32% 12%,#2E2E3A 0%,#191920 46%,#0B0B10 100%);
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 16%}
  .hex > .face::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(145deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 20%,transparent 42%)}
  .hex > .face::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(90% 55% at 50% 110%,rgba(0,0,0,.55),transparent 66%)}
  .hex > .face > *{position:relative;z-index:2}
  .hex:hover{transform:translateY(-8px) scale(1.02);z-index:30;
    filter:drop-shadow(0 26px 42px rgba(227,164,49,.42)) drop-shadow(0 0 3px rgba(246,213,122,.6))}
  .cell-ico{width:32px;height:32px;color:var(--gold);margin-bottom:12px}
  .hex h3{font-family:"Fraunces",serif;font-weight:500;font-size:1.22rem;margin-bottom:7px;line-height:1.12}
  .hex .desc{font-size:.86rem;color:var(--muted);line-height:1.45}

  /* ===== HONEYCOMB FLOWER (mobile-first: stack; desktop: flower) ===== */
  .flower{display:flex;flex-direction:column;align-items:center}
  .flower .hex{width:min(82vw,330px);height:calc(min(82vw,330px) * 0.866)}
  .flower .p-c{display:none}
  .flower .p-c .face{background:radial-gradient(120% 120% at 40% 20%,#221c12,#0f0b06)}
  .flower .p-c .beemark{width:46px;height:46px}

  /* center accent bee glyph */
  .beemark{color:var(--gold)}
  .ctr-title{font-family:"Fraunces",serif;font-weight:500;font-size:1.05rem;color:var(--gold-hi);margin-top:10px;line-height:1.15}
  .ctr-sub{font-size:.72rem;color:var(--muted);letter-spacing:.03em;margin-top:5px}
  .services .hex h3{font-size:1.3rem}
  .services .hex .desc{font-size:.9rem;line-height:1.45}
  .services .hex .face{padding:0 14%}
  .services .sec-head{max-width:1120px}
  .services .sec-head .eyebrow{font-size:.84rem;letter-spacing:.24em}
  .pricing .sec-head .eyebrow{font-size:.86rem;letter-spacing:.24em}
  .pricing .sec-head{max-width:1180px}
  .pricing .sec-head h2{font-size:clamp(1.4rem,2.3vw,2rem)}
  .pricing .sec-head p{max-width:780px;margin:0 auto}
  .pricing .flower .hex h3{font-size:1.5rem;margin-bottom:10px}
  .pricing .flower .pline{font-size:1rem;line-height:1.5;margin-bottom:12px}
  .pricing .flower .pprice{font-size:1.22rem}
  .pricing .flower .hex .face{padding:0 12%}
  .ctr-btn{margin-top:16px}
  .pricing .flower .p-c{display:block}
  .pricing .flower .p-c .ctr-title{font-size:1.85rem;line-height:1.1}
  .pricing .flower .p-c .ctr-sub{font-size:1.12rem;margin-top:8px}
  .pricing .flower .p-c .face{background:linear-gradient(150deg,#463B82 0%,#39306B 55%,#2B2453 100%)}
  .pricing .flower .p-c .ctr-sub{color:#EAE7F5}
  .services .sec-head h2{font-size:clamp(2.3rem,4.6vw,3.4rem)}
  .team{position:relative;overflow:hidden;background:var(--base-2)}
  .team .wrap{position:relative;z-index:1}
  .team::before{content:"";position:absolute;inset:0;z-index:0;opacity:.5;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='124' viewBox='0 0 72 124'><path d='M36 0 L72 21 L72 62 L36 83 L0 62 L0 21 Z M36 83 L72 104 L72 145 M36 83 L0 104 L0 145' fill='none' stroke='%23E3A431' stroke-opacity='0.16' stroke-width='1.3'/></svg>");
    background-size:72px 124px;
    -webkit-mask-image:radial-gradient(115% 92% at 50% 42%, transparent 32%, black 90%);
    mask-image:radial-gradient(115% 92% at 50% 42%, transparent 32%, black 90%)}
  .team::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(circle at 82% 12%, rgba(90,78,150,.16), transparent 52%),radial-gradient(circle at 14% 86%, rgba(227,164,49,.10), transparent 52%)}
  .team .sec-head{max-width:1120px}
  .team .sec-head .eyebrow{font-size:.84rem;letter-spacing:.24em}
  .team .sec-head h2{font-size:clamp(2.3rem,4.6vw,3.4rem)}
  .team .sec-head p{max-width:780px;margin:0 auto}
  .team .hex h3{font-size:1.3rem;margin-bottom:8px}
  .team .hex .desc{font-size:.9rem;line-height:1.45}
  .teamrow{display:flex;flex-direction:column;align-items:center}
  .teamrow .tcell{display:flex;flex-direction:column;align-items:center;margin-bottom:26px}
  .teamrow .hex{width:min(74vw,300px);height:calc(min(74vw,300px) * 0.866)}
  .teamrow .tinfo{max-width:340px;text-align:center;padding-top:14px}
  .teamrow .tinfo .tname{font-family:"Fraunces",serif;font-weight:500;font-size:1.5rem;color:var(--ink);line-height:1.12}
  .teamrow .tinfo .trule{width:50px;height:2px;background:linear-gradient(90deg,var(--gold-hi),var(--gold-lo));border-radius:2px;margin:11px auto}
  .teamrow .tinfo h3{font-family:"Fraunces",serif;font-weight:500;font-size:1.08rem;color:#CFCCD8;margin:0 0 6px}
  .teamrow .tmicro{font-size:.88rem;color:var(--muted);line-height:1.45}
  .teamrow .tinfo h3,.teamrow .tmicro,.teamrow .tinfo .tname{text-wrap:balance}
  .teamrow .member .face{padding:0;overflow:hidden}
  .teamrow .member .face::before,.teamrow .member .face::after{display:none}
  .teamrow .member .thead{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:0}
  .teamrow .member .tscrim{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to top,rgba(8,6,10,.88),rgba(8,6,10,.35) 55%,transparent);z-index:1}
  .teamrow .member .tname{position:absolute;left:0;right:0;bottom:12%;text-align:center;z-index:2;font-family:"Fraunces",serif;font-weight:500;font-size:1.2rem;color:#FFF8EC;text-shadow:0 1px 5px rgba(0,0,0,.55)}

  /* ===== HONEY (wide, oozing across bottom cells) ===== */
  .flower .honey{display:block;width:min(320px,90%);margin:-26px auto 0;position:relative;z-index:5;
    filter:drop-shadow(0 10px 12px rgba(208,142,28,.3))}
  .gloss{fill:#FFF7E0;opacity:.55}

  /* ===== TEAM ===== */
  .team .hex .face{background:radial-gradient(120% 120% at 35% 18%,#2c2636,#161019)}
  .member .ini{font-family:"Fraunces",serif;font-size:1.9rem;color:var(--gold);opacity:.62}
  .member .name{font-family:"Fraunces",serif;font-size:1.16rem;font-weight:500;margin-top:8px}
  .member .role{color:var(--gold);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}

  /* ===== PRICING TRIO ===== */
  .ptrio{display:flex;flex-direction:column;align-items:center}
  .ptrio .tier{width:min(84vw,340px);height:calc(min(84vw,340px) * 0.866)}
  .tier.featured{background:linear-gradient(135deg,var(--purple),var(--gold) 52%,var(--purple-2))}
  .tier.featured .face{background:radial-gradient(125% 120% at 32% 12%,#26212f,#141019 55%,#0b0910)}
  .badge{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--purple);font-weight:700;margin-bottom:6px}
  .tname{font-family:"Fraunces",serif;font-size:1.24rem;font-weight:500}
  .price{font-family:"Fraunces",serif;font-size:2.4rem;font-weight:600;line-height:1}
  .price sup{font-size:.7rem;color:var(--muted);vertical-align:super}
  .per{color:var(--muted);font-size:.74rem;margin-bottom:12px}
  .ptrio ul{list-style:none;font-size:.8rem;color:#C9C7D2;line-height:1.9}
  .tcta{margin-top:14px;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}

  .strip{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.8rem;text-align:center;line-height:1.7}
  .strip b{color:var(--gold)}

  /* PLAN STRIP */
  .plan{background:var(--base-2)}
  .steps{display:flex;justify-content:center;gap:44px;max-width:920px;margin:0 auto;flex-wrap:wrap}
  .step{flex:1;min-width:220px;max-width:280px;text-align:center}
  .step .num{width:46px;height:46px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;font-family:"Fraunces",serif;font-size:1.3rem;font-weight:600;color:#1a1206;background:linear-gradient(120deg,var(--gold-hi),var(--gold))}
  .step .step-title{font-family:"Fraunces",serif;font-size:1.22rem;font-weight:500;margin-bottom:8px}
  .step p{color:var(--muted);font-size:.92rem;line-height:1.5}
  .plan-cta{text-align:center;margin-top:48px}
  /* PRICING ROW */
  .prow{display:flex;flex-wrap:wrap;justify-content:center;max-width:700px;margin:34px auto 0}
  .prow .hex{width:min(46vw,300px);height:calc(min(46vw,300px) * 0.866);margin:3px}
  .prow .hex h3{font-size:1.16rem;margin-bottom:8px}
  .prow .hex .face{padding:0 14%}
  .pbadge{display:inline-block;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#1a1206;background:linear-gradient(120deg,var(--gold-hi),var(--gold));padding:3px 9px;border-radius:999px;margin-bottom:9px}
  .pline{font-size:.8rem;color:var(--muted);line-height:1.4;margin-bottom:10px}
  .pprice{font-family:"Fraunces",serif;font-weight:500;font-size:1.02rem;color:var(--gold-hi)}
  .prow-cta{text-align:center;margin-top:46px}
  .prow-note{text-align:center;color:var(--muted);font-size:.9rem;margin-top:16px}
  .sw-line{text-align:center;color:var(--muted);font-size:.86rem;margin-top:46px}
  .sw-line a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(227,164,49,.4)}
  /* ===================== DESKTOP: build the flowers ===================== */
  @media(min-width:821px){
    .flower{position:relative;display:block;--W:380px;--H:329px;
      width:calc(var(--W) * 2.5);height:calc(var(--H) * 3);margin:20px auto 56px}
    .flower .honey{position:absolute;left:0;top:0;width:100%;height:auto;margin:0;z-index:6;pointer-events:none;filter:none}
    .flower .hex{position:absolute;width:var(--W);height:var(--H)}
    .flower .p-c{display:block;left:calc(var(--W) * .75);top:var(--H)}
    .flower .p-t{left:calc(var(--W) * .75);top:0}
    .flower .p-b{left:calc(var(--W) * .75);top:calc(var(--H) * 2)}
    .flower .p-tr{left:calc(var(--W) * 1.5);top:calc(var(--H) * .5)}
    .flower .p-br{left:calc(var(--W) * 1.5);top:calc(var(--H) * 1.5)}
    .flower .p-tl{left:0;top:calc(var(--H) * .5)}
    .flower .p-bl{left:0;top:calc(var(--H) * 1.5)}

    .ptrio{position:relative;display:block;--pW:362px;--pH:314px;
      width:calc(var(--pW) * 2.5);height:calc(var(--pH) * 1.5);margin:0 auto}
    .ptrio .tier{position:absolute;width:var(--pW);height:var(--pH)}
    .ptrio .t1{left:0;top:calc(var(--pH) * .5)}
    .ptrio .t2{left:calc(var(--pW) * .75);top:0;z-index:4}
    .ptrio .t3{left:calc(var(--pW) * 1.5);top:calc(var(--pH) * .5)}

    .prow{position:relative;display:block;--pw:286px;--ph:248px;width:calc(var(--pw) * 3.25);height:calc(var(--ph) * 1.5);margin:44px auto 0}
    .prow .hex{position:absolute;width:var(--pw);height:var(--ph);margin:0}
    .prow .q1{left:0;top:calc(var(--ph) * .5)}
    .prow .q2{left:calc(var(--pw) * .75);top:0}
    .prow .q3{left:calc(var(--pw) * 1.5);top:calc(var(--ph) * .5)}
    .prow .q4{left:calc(var(--pw) * 2.25);top:0}

    .teamrow{--W:214px;--H:185px;--LX:290px;--RX:calc(290px + var(--W) * 0.75);position:relative;display:block;width:calc(290px + var(--W) * 0.75 + var(--W) + 290px);height:calc(var(--H) * 4);margin:14px auto 0}
    .teamrow .tcell{position:absolute;width:var(--W);height:var(--H);margin:0;display:block}
    .teamrow .tcell .hex{width:var(--W);height:var(--H)}
    .teamrow .tinfo{position:absolute;top:50%;transform:translateY(-50%);width:250px;max-width:none;padding:0}
    .teamrow .tc-left .tinfo{right:100%;padding-right:26px;text-align:right}
    .teamrow .tc-right .tinfo{left:100%;padding-left:26px;text-align:left}
    .teamrow .tc1{left:var(--LX);top:0}
    .teamrow .tc2{left:var(--RX);top:calc(var(--H) * 0.5)}
    .teamrow .tc3{left:var(--LX);top:var(--H)}
    .teamrow .tc4{left:var(--RX);top:calc(var(--H) * 1.5)}
    .teamrow .tc5{left:var(--LX);top:calc(var(--H) * 2)}
    .teamrow .tc6{left:var(--RX);top:calc(var(--H) * 2.5)}
    .teamrow .tc7{left:var(--LX);top:calc(var(--H) * 3)}
    .teamrow .tc-left .tinfo .trule{margin-left:auto;margin-right:0}
    .teamrow .tc-right .tinfo .trule{margin-right:auto;margin-left:0}
  }

  @media(prefers-reduced-motion:reduce){
    .bee{animation:none;transform:translate(72vw,4px) rotate(-4deg)}
    .bee .wing{animation:none}
    *{scroll-behavior:auto}
  }
  /* FAQ */
  .faq-list{max-width:820px;margin:0 auto}
  .faq-item{border-top:1px solid var(--line)}
  .faq-item:last-child{border-bottom:1px solid var(--line)}
  .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px}
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary h3{font-family:"Fraunces",serif;font-weight:500;font-size:1.2rem;color:var(--ink);margin:0;transition:color .2s}
  .faq-item[open] summary h3{color:var(--gold-hi)}
  .faq-ico{position:relative;width:16px;height:16px;flex:none}
  .faq-ico::before,.faq-ico::after{content:"";position:absolute;background:var(--gold);border-radius:2px;transition:transform .3s}
  .faq-ico::before{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}
  .faq-ico::after{left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%)}
  .faq-item[open] .faq-ico::after{transform:translateX(-50%) scaleY(0)}
  .faq-a{padding:0 4px 24px;color:var(--muted);font-size:1rem;line-height:1.6;max-width:720px}
  .faq-a p{margin:0}
  /* CTA BAND */
  .cta-band{position:relative;overflow:hidden;padding:90px 24px;text-align:center;background:linear-gradient(135deg,#5A4E96 0%,#39306B 100%)}
  .cta-band::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='124' viewBox='0 0 72 124'><path d='M36 0 L72 21 L72 62 L36 83 L0 62 L0 21 Z M36 83 L72 104 L72 145 M36 83 L0 104 L0 145' fill='none' stroke='%23FFD700' stroke-opacity='0.22' stroke-width='1.3'/></svg>");background-size:72px 124px}
  .cta-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
  .cta-band h2{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(2.2rem,4.6vw,3.3rem);color:#fff;margin-bottom:16px}
  .cta-band p{color:rgba(255,255,255,.9);font-size:1.12rem;line-height:1.55;max-width:600px;margin:0 auto 30px}
  /* FOOTER */
  .site-footer{background:#0B0B0E;border-top:1px solid var(--line)}
  .foot-cols{display:grid;grid-template-columns:1fr;gap:34px;padding:64px 0 44px}
  .foot-h{font-family:"Fraunces",serif;font-weight:500;font-size:1.02rem;color:var(--gold);margin-bottom:15px}
  .foot-col ul{list-style:none}
  .foot-col li{margin-bottom:10px}
  .foot-col a{color:var(--muted);text-decoration:none;font-size:.9rem}
  .foot-col a:hover{color:var(--ink)}
  .foot-tag{font-size:1.18rem;color:var(--ink);margin:18px 0 8px}
  .foot-line{color:var(--muted);font-size:.88rem;line-height:1.5;margin-bottom:16px}
  .foot-social{display:flex;gap:12px}
  .foot-social .soc{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);position:relative;transition:border-color .2s}
  .foot-social .soc::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);left:50%;top:50%;transform:translate(-50%,-50%);opacity:.5}
  .foot-social .soc:hover{border-color:var(--gold)}
  .foot-contact .foot-mail{display:inline-block;color:var(--gold);text-decoration:none;font-size:.9rem;margin-bottom:10px}
  .foot-meta{color:var(--muted);font-size:.86rem;margin-bottom:6px}
  .foot-btn{margin-top:10px;padding:9px 18px;font-size:.82rem}
  .foot-base{max-width:1200px;margin:0 auto;padding:22px 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}
  .foot-legal a{color:var(--muted);text-decoration:none;margin-left:16px}
  .foot-legal a:first-child{margin-left:0}
  .foot-legal a:hover{color:var(--gold)}
  @media(min-width:641px){
    .foot-cols{grid-template-columns:repeat(3,1fr);gap:30px 36px}
    .foot-brand{grid-column:1 / -1}
  }
  @media(min-width:1024px){
    .foot-cols{grid-template-columns:1.5fr 1.05fr .85fr .85fr 1fr 1.3fr;gap:34px;padding:60px 0 40px}
    .foot-brand{grid-column:auto}
  }

/* real logo image (replaces placeholder mark) */
.logo-img{height:36px;width:auto;display:block}
.foot-brand .logo-img{height:52px}

/* AI teammate cells */
.hex.ai .ai-badge{position:absolute;bottom:13%;left:50%;transform:translateX(-50%);z-index:3;font-size:.55rem;letter-spacing:.16em;font-weight:700;color:#1a1206;background:linear-gradient(120deg,var(--gold-hi),var(--gold));padding:2px 9px;border-radius:999px}

/* holding pages */
.holding-note-wrap{padding:8px 0 0}
.holding-note{color:var(--muted);font-size:1.12rem;max-width:560px;line-height:1.6;margin:0 0 26px}
.holding-note-wrap .btn-gold{display:inline-block}
.holding-wrap{padding:130px 0 120px;min-height:50vh}
.holding-title{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;margin-bottom:16px}

/* keep footer Book a call label dark on gold (footer link color was overriding it) */
.site-footer .btn-gold,.site-footer .btn-gold:hover{color:#1a1206}

  /* FAQ page (dedicated /faq/) */
  .faq-page{padding-top:72px}
  .faq-page .sec-head h1{font-weight:500;font-size:clamp(2.1rem,4.8vw,3.3rem);letter-spacing:-.015em;margin:14px 0 12px}
  .faq-page .sec-head{margin-bottom:48px}

  /* FAQ page groups + homepage full-FAQ link */
  .faq-group-h{max-width:820px;margin:56px auto 14px;font-family:'Hanken Grotesk',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold, #E3A431)}
  .faq-page .faq-list + .faq-group-h{margin-top:64px}
  .faq-group-h:first-of-type{margin-top:8px}
  .faq-more{text-align:center;margin-top:28px}
  .faq-more a{color:var(--gold, #E3A431);text-decoration:none;border-bottom:1px solid rgba(227,164,49,.4);padding-bottom:2px}
  .faq-more a:hover{border-bottom-color:#E3A431}

  /* ===== Inner pages (v0.7.0) ===== */
  .page-head{padding:110px 0 24px}
  .page-head .sec-head h1{font-weight:500;font-size:clamp(2.1rem,4.8vw,3.3rem);letter-spacing:-.015em;margin:14px 0 12px}
  .sec-tight{padding:36px 0 64px}
  .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto}
  .card{background:var(--surface,#17171E);border:1px solid var(--line,#2A2A33);border-radius:16px;padding:26px 24px}
  .card h3{font-size:1.06rem;margin-bottom:8px}
  .card p{color:var(--muted,#A9A7B5);font-size:.96rem;line-height:1.55}
  .check-list{max-width:820px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;list-style:none;padding:0}
  .check-list li{position:relative;padding-left:28px;color:var(--ink,#F5F2EA);font-size:.98rem;line-height:1.5}
  .check-list li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:4px;background:linear-gradient(120deg,var(--gold-hi,#F6D57A),var(--gold,#E3A431));clip-path:polygon(14% 44%,0 60%,40% 100%,100% 16%,84% 0,40% 66%)}
  .inc-note{max-width:820px;margin:18px auto 0;color:var(--muted);font-size:.9rem}
  .price-band{max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--surface,#17171E);border:1px solid var(--line,#2A2A33);border-radius:18px;padding:28px 30px}
  .price-band .pprice{font-family:Fraunces,serif;font-size:1.4rem;color:var(--gold,#E3A431);margin-bottom:6px}
  .price-band p{color:var(--muted);font-size:.94rem;max-width:460px}
  .svc-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto}
  .svc-link{display:block;background:var(--surface,#17171E);border:1px solid var(--line,#2A2A33);border-radius:16px;padding:26px 24px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
  .svc-link:hover{border-color:var(--gold,#E3A431);transform:translateY(-2px)}
  .svc-link h3{font-size:1.06rem;margin-bottom:8px}
  .svc-link p{color:var(--muted);font-size:.94rem;line-height:1.5;margin-bottom:14px}
  .svc-go{color:var(--gold,#E3A431);font-size:.86rem;font-weight:600}
  .prose{max-width:760px;margin:0 auto}
  .prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:36px 0 12px;font-weight:500}
  .prose h2:first-child{margin-top:0}
  .prose p{color:var(--muted);font-size:1.02rem;line-height:1.7;margin-bottom:14px}
  .prose-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
  .c-link{color:var(--gold,#E3A431);text-decoration:none}
  .c-link:hover{text-decoration:underline}
  .disclose{max-width:760px;margin:0 auto;background:var(--surface,#17171E);border:1px solid var(--line,#2A2A33);border-left:3px solid var(--gold,#E3A431);border-radius:14px;padding:28px 30px}
  .disclose h2{font-size:1.3rem;margin-bottom:10px}
  .disclose p{color:var(--muted);line-height:1.65}
  .terms-note{max-width:820px;margin:34px auto 0;border-top:1px solid var(--line,#2A2A33);padding-top:24px}
  .terms-note h3{font-size:1.05rem;margin-bottom:8px}
  .terms-note p{color:var(--muted);line-height:1.65}
  .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto}
  .c-sub{color:var(--muted);font-size:.94rem;line-height:1.55;margin:8px 0 12px}
  .swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;margin:14px 0 18px}
  .sw{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.94rem}
  .sw .dot{width:22px;height:22px;border-radius:7px;display:inline-block;flex:none}
  .map-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1080px;margin:0 auto}
  .map-col h2{font-size:.84rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold,#E3A431);margin-bottom:12px;font-family:'Hanken Grotesk',sans-serif;font-weight:600}
  .map-col ul{list-style:none;padding:0}
  .map-col li{margin-bottom:8px}
  .map-col a{color:var(--muted);text-decoration:none}
  .map-col a:hover{color:var(--ink)}
  /* Blog */
  .cat-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
  .cat-chips a{border:1px solid var(--line,#2A2A33);border-radius:999px;padding:8px 18px;color:var(--ink);text-decoration:none;font-size:.9rem;transition:border-color .2s}
  .cat-chips a:hover{border-color:var(--gold,#E3A431);color:var(--gold,#E3A431)}
  .back-link{max-width:1080px;margin:0 auto 22px}
  .back-link a{color:var(--muted);text-decoration:none;font-size:.92rem}
  .back-link a:hover{color:var(--gold,#E3A431)}
  .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto}
  .post-card{display:block;background:var(--surface,#17171E);border:1px solid var(--line,#2A2A33);border-radius:16px;padding:24px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
  .post-card:hover{border-color:var(--gold,#E3A431);transform:translateY(-2px)}
  .post-thumb{margin:-24px -24px 18px;border-radius:16px 16px 0 0;overflow:hidden}
  .post-thumb img{width:100%;height:auto;display:block}
  .post-cat{color:var(--gold,#E3A431);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
  .post-card h3{font-size:1.08rem;margin:8px 0 8px;line-height:1.35}
  .post-ex{color:var(--muted);font-size:.93rem;line-height:1.55;margin-bottom:12px}
  .post-meta{color:var(--muted);font-size:.82rem}
  .blog-empty{text-align:center;color:var(--muted);padding:40px 0}
  .blog-empty a{color:var(--gold,#E3A431)}
  /* Single post */
  .post-main{max-width:760px;margin:0 auto;padding:130px 20px 70px}
  .post-title{font-weight:500;font-size:clamp(1.9rem,4.2vw,2.9rem);letter-spacing:-.015em;margin-bottom:10px}
  .post-date{color:var(--muted);font-size:.9rem;margin-bottom:34px;display:block}
  .post-body{color:var(--muted);font-size:1.05rem;line-height:1.75}
  .post-body h2,.post-body h3{color:var(--ink);font-family:Fraunces,serif;font-weight:500;margin:34px 0 12px}
  .post-body h2{font-size:1.6rem}
  .post-body h3{font-size:1.25rem}
  .post-body p{margin-bottom:16px}
  .post-body a{color:var(--gold,#E3A431)}
  .post-body img{max-width:100%;height:auto;border-radius:12px}
  .post-body ul,.post-body ol{margin:0 0 16px 22px}
  .post-body li{margin-bottom:6px}
  @media (max-width:900px){
    .cards3,.svc-links,.contact-grid,.post-grid{grid-template-columns:1fr}
    .check-list{grid-template-columns:1fr}
    .map-cols{grid-template-columns:1fr 1fr}
    .price-band{flex-direction:column;align-items:flex-start}
    .swatches{grid-template-columns:1fr}
  }

  /* ===== Comb cards (v0.8.0): no rectangles, only combs ===== */
  .comb-grid{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:1080px;margin:0 auto}
  .cc{display:block;text-decoration:none;color:inherit;width:min(82vw,340px)}
  .comb-grid .hex{width:100%;aspect-ratio:1/0.866}
  .comb-grid .hex h3{font-size:1.12rem}
  .comb-grid .desc{font-size:.86rem}
  .comb-grid .svc-go{margin-top:12px;display:inline-block}
  .comb-solo{display:flex;justify-content:center;margin:0 auto}
  .comb-solo .hex{width:min(92vw,560px);aspect-ratio:1/0.866}
  .comb-solo .face{padding:0 15%}
  .comb-solo .pprice{font-family:Fraunces,serif;font-size:1.5rem;color:var(--gold,#E3A431);margin-bottom:10px}
  .comb-solo .face p{color:var(--muted,#A9A7B5);font-size:.95rem;line-height:1.55;margin-bottom:18px}
  .comb-lg .hex{width:min(94vw,660px)}
  .disclose-face h2{font-size:1.35rem;margin-bottom:12px}
  .disclose-face p{color:var(--muted);line-height:1.6;font-size:.95rem}
  .post-cc .post-cat{margin-bottom:6px}
  .post-cc h3{font-size:1.05rem;line-height:1.3;margin:4px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .post-cc .post-meta{font-size:.8rem}
  .comb-grid .face .btn{margin-top:4px}
  .comb-grid .c-sub{font-size:.86rem;margin:6px 0 10px}
  .sw .dot{border-radius:0;clip-path:var(--hexf);width:24px;height:21px;filter:drop-shadow(0 0 1px rgba(227,164,49,.8))}
  @media(min-width:900px){
    .comb-grid{position:relative;display:grid;grid-template-columns:repeat(3,340px);justify-content:center;gap:0;column-gap:14px;row-gap:14px;padding-bottom:160px}
    .comb-grid > :nth-child(3n+1),.comb-grid > :nth-child(3n){transform:translateY(50%)}
    .comb-grid .cc,.comb-grid > .cc{width:340px}
  }
  @media(max-width:899px){
    .comb-grid > *{transform:none !important}
  }

  /* ===== v0.8.1: comb tabs, touching blog wall, clickable flower ===== */
  .cat-tabs{display:flex;gap:0;justify-content:center;flex-wrap:wrap;margin-bottom:38px}
  .cat-tabs a{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;white-space:nowrap;
    color:#C9C7D2;text-decoration:none;font-size:.86rem;font-weight:500;
    clip-path:var(--hexp);background:linear-gradient(140deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));transition:color .2s}
  .cat-tabs a::before{content:"";position:absolute;inset:1.4px;clip-path:var(--hexp);background:#131318;z-index:1}
  .cat-tabs a span{position:relative;z-index:2}
  .cat-tabs a:hover{color:var(--ink)}
  .cat-tabs a:hover::before{background:#1e1e26}
  .flower a.hex{display:block;text-decoration:none;color:inherit}
  .flower .svc-go{margin-top:12px;display:inline-block;position:relative;z-index:2}
  .svc-flower .flower .p-c .face{background:radial-gradient(120% 120% at 40% 20%,#221c12,#0f0b06)}
  .svc-flower .flower .p-c{display:none}
  .comb-wall{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0 auto}
  .comb-wall .cc{width:min(82vw,340px)}
  .comb-wall .hex{width:100%;aspect-ratio:1/0.866}
  @media(min-width:821px){
    .svc-flower .flower .p-c{display:block}
    .comb-wall{--w:300px;--h:260px;position:relative;display:block;width:calc(var(--w) * 3.25);margin:0 auto;height:calc(var(--h) * 1.5)}
    .comb-wall:has(> :nth-child(5)){height:calc(var(--h) * 2.5)}
    .comb-wall:has(> :nth-child(9)){height:calc(var(--h) * 3.5)}
    .comb-wall .cc{position:absolute;width:var(--w)}
    .comb-wall .hex{width:var(--w);height:var(--h);aspect-ratio:auto}
    .comb-wall > :nth-child(4n+1){left:0}
    .comb-wall > :nth-child(4n+2){left:calc(var(--w) * .75)}
    .comb-wall > :nth-child(4n+3){left:calc(var(--w) * 1.5)}
    .comb-wall > :nth-child(4n+4){left:calc(var(--w) * 2.25)}
    .comb-wall > :nth-child(4n+1),.comb-wall > :nth-child(4n+3){--drop:0.5}
    .comb-wall > :nth-child(4n+2),.comb-wall > :nth-child(4n+4){--drop:0}
    .comb-wall > :nth-child(-n+4){top:calc(var(--h) * var(--drop))}
    .comb-wall > :nth-child(n+5):nth-child(-n+8){top:calc(var(--h) * (1 + var(--drop)))}
    .comb-wall > :nth-child(n+9):nth-child(-n+12){top:calc(var(--h) * (2 + var(--drop)))}
    /* v1.1.3: comb-wall rows 4-7 (cards 13-28) + wall height per row count */
    .comb-wall > :nth-child(n+13):nth-child(-n+16){top:calc(var(--h) * (3 + var(--drop)))}
    .comb-wall > :nth-child(n+17):nth-child(-n+20){top:calc(var(--h) * (4 + var(--drop)))}
    .comb-wall > :nth-child(n+21):nth-child(-n+24){top:calc(var(--h) * (5 + var(--drop)))}
    .comb-wall > :nth-child(n+25):nth-child(-n+28){top:calc(var(--h) * (6 + var(--drop)))}
    .comb-wall:has(> :nth-child(13)){height:calc(var(--h) * 4.5)}
    .comb-wall:has(> :nth-child(17)){height:calc(var(--h) * 5.5)}
    .comb-wall:has(> :nth-child(21)){height:calc(var(--h) * 6.5)}
    .comb-wall:has(> :nth-child(25)){height:calc(var(--h) * 7.5)}
    /* v1.1.4: wall height driven by --rows set inline by bb_post_cards(); works for any post count */
    .comb-wall[style*="--rows"]{height:calc(var(--h) * (var(--rows) + .5))}
    .comb-wall .post-cc h3{font-size:.98rem}
  }

  /* ===== v0.9.0: comb groups always connect ===== */
  @media(min-width:900px){
    .comb-grid{position:relative;display:block;--w:340px;--h:294px;width:calc(var(--w) * 2.5);height:calc(var(--h) * 1.5);margin:0 auto;padding-bottom:0}
    .comb-grid:has(> :nth-child(4)){width:calc(var(--w) * 3.25)}
    .comb-grid > :nth-child(n){position:absolute;width:var(--w);transform:none}
    .comb-grid > :nth-child(1){left:0;top:calc(var(--h) * .5)}
    .comb-grid > :nth-child(2){left:calc(var(--w) * .75);top:0}
    .comb-grid > :nth-child(3){left:calc(var(--w) * 1.5);top:calc(var(--h) * .5)}
    .comb-grid > :nth-child(4){left:calc(var(--w) * 2.25);top:0}
    .comb-grid .hex{width:var(--w);height:var(--h);aspect-ratio:auto}
  }

  /* ===== v0.9.1: blog subnav docked in the header ===== */
  .subnav{display:flex;justify-content:center;border-top:1px solid var(--line,#2A2A33);padding:9px 0}
  .subnav .cat-tabs{margin:0;flex-wrap:nowrap}
  .cat-tabs a.on{color:var(--gold-hi,#F6D57A)}
  .cat-tabs a.on::before{background:#1e1e26}
  @media(max-width:640px){.subnav{overflow-x:auto;justify-content:flex-start;padding-left:12px}}

  /* ===== v0.9.2: blog tabs merged into the top header row ===== */
  .hdr-blog .nav-links a{padding:0 15px;font-size:.8rem}
  .hdr-blog .nav-links li.sep{margin-left:12px;padding-left:12px;border-left:1px solid var(--line,#2A2A33)}
  .hdr-blog .nav-links a.on{color:var(--gold-hi,#F6D57A)}
  .hdr-blog .nav-links a.on::before{background:#1e1e26}
  @media(max-width:1280px){.hdr-blog .nav-links{overflow-x:auto;max-width:60vw}}

  /* ===== v0.9.3: featured images inside post combs ===== */
  .post-cc .post-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
  .post-cc .post-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,11,14,.30) 0%,rgba(11,11,14,.55) 45%,rgba(11,11,14,.86) 100%)}
  .post-cc .face.has-img .post-cat{color:var(--gold-hi,#F6D57A)}
  .post-cc .face.has-img h3,.post-cc .face.has-img .post-meta{text-shadow:0 1px 8px rgba(0,0,0,.6)}

  /* ===== v0.9.4: blog header = blog tabs + CTA only, single line ===== */
  .hdr-blog .nav-links a{padding:0 24px;font-size:.84rem}
  .hdr-blog .nav-links{max-width:none;overflow:visible;flex-wrap:nowrap;white-space:nowrap}

/* ===== v0.9.9: Hive Plans wall (three plans, Colony raised) + Custom Hive section ===== */
/* larger eyebrow on the plans + custom sections */
.plans .eyebrow,.plans-custom .eyebrow{font-size:.92rem;letter-spacing:.22em}
/* let long section headlines sit on one line at desktop */
.plan .sec-head,.plans .sec-head,.plans-custom .sec-head{max-width:980px}
.plans .sec-head p{max-width:660px;margin-left:auto;margin-right:auto}
.plans-wall{display:flex;flex-direction:column;align-items:center;gap:44px;margin-top:44px}
.pw-col{display:flex;flex-direction:column;align-items:center}
.pw-col .hex{width:min(88vw,340px);height:calc(min(88vw,340px) * 0.866);margin-top:3px}
.pw-col .hex:first-child{margin-top:0}
.pw-h{font-size:.98rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:16px}
.pw-list{list-style:none;font-size:.92rem;color:#D6D3DE;line-height:1.75;padding:0;margin:0}
.pw-fine{font-size:.78rem;color:#A9A7B4;letter-spacing:.02em;margin-top:8px}
.pw-col .hex h3{font-size:1.75rem;margin-bottom:8px}
.pw-col .pline{font-size:.95rem;color:#B9B7C4}
.pw-col .pbadge{font-size:.66rem;padding:4px 12px}
/* plan price: the anchor of the top comb */
.pw-col .pprice{font-size:1.7rem;color:var(--gold-hi);margin:10px 0 10px;line-height:1.1}
/* purple rim variant (face stays dark) */
.pw-alt .hex{background:linear-gradient(135deg,#8A7FD1 0%,var(--purple) 40%,#1E1936 100%)}
.pw-alt .hex:hover{filter:drop-shadow(0 26px 42px rgba(90,78,150,.5)) drop-shadow(0 0 3px rgba(138,127,209,.6))}
.pw-alt .pw-h{color:#B4A9EC}
/* Custom Hive solo comb section */
.plans-custom .comb-solo{margin-top:34px}
.comb-solo .pw-h{font-size:1.3rem;font-weight:700;letter-spacing:.16em;margin-bottom:20px}
.comb-solo .pw-list{font-size:1rem;color:#D6D3DE;line-height:2.1;list-style:none;padding:0;margin:0 0 26px}
.comb-solo .face{padding:0 18%}
@media(min-width:900px){
  .plans .wrap{max-width:1420px}
  .plans-wall{flex-direction:row;align-items:flex-start;justify-content:center;gap:0;
    --pww:min(31vw,460px);--pwh:calc(var(--pww) * 0.866);padding-bottom:calc(var(--pwh) * .55)}
  .pw-col .hex{width:var(--pww);height:var(--pwh)}
  .pw-col{margin-left:calc(var(--pww) * -0.25)}
  .pw-col:first-child{margin-left:0}
  .pw-col:nth-child(odd){transform:translateY(calc(var(--pwh) * .5))}
  .pw-col:nth-child(2){transform:none;z-index:5}
}

/* ===== v1.0.1: Pricing page (scope table, alacarte wall, plan subpages) ===== */
.scope-scroll{overflow-x:auto;margin-top:44px;-webkit-overflow-scrolling:touch}
.scope-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.95rem;color:#D6D3DE}
.scope-table th,.scope-table td{padding:15px 18px;border-bottom:1px solid var(--hairline);text-align:center;vertical-align:top;line-height:1.55}
.scope-table thead th{font-size:1.15rem;color:var(--ink);font-weight:600}
.scope-table td:first-child,.scope-table th:first-child{text-align:left;color:#B9B7C4;font-weight:600;min-width:180px}
.scope-table .col-pop{background:rgba(90,78,150,.16)}
.scope-table .tprice{color:var(--gold-hi);font-size:1.2rem;white-space:nowrap}
.scope-table .tsub{display:block;font-size:.8rem;color:#A9A7B4;font-weight:400;margin-top:4px}
.scope-note{max-width:860px;margin:30px auto 0;text-align:center;font-size:.95rem;color:#A9A7B4;line-height:1.8}
/* alacarte: four single-hex columns */
.alacarte .plans-wall{--pww:min(88vw,340px)}
@media(min-width:900px){.alacarte .plans-wall{--pww:min(19vw,292px)}}
.alacarte .pw-col .hex h3{font-size:1.3rem}
.alacarte .pprice{font-size:1.4rem}
.alacarte .pw-col .hex{margin-top:0}
/* plan subpage helpers */
.plan-list{list-style:none;padding:0;margin:34px auto 0;max-width:880px;font-size:1.02rem;color:#D6D3DE;line-height:1.9;columns:2;column-gap:56px}
.plan-list li{margin-bottom:10px;break-inside:avoid;padding-left:26px;position:relative}
.plan-list li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;background:var(--gold);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
@media(max-width:700px){.plan-list{columns:1}}
.plan-cta{display:flex;justify-content:center;margin-top:40px}
/* plan subpage: full-size page title + petal deliverable lists (v1.0.2) */
.sec .sec-head h1.serif{font-weight:500;font-size:clamp(3.6rem,8vw,6rem);letter-spacing:-.015em;line-height:1.05;margin:12px 0 18px;color:var(--ink)}
.flower .pw-list{font-size:.88rem;line-height:1.7;text-align:center;list-style:none;padding:0;margin:0}
.flower .p-c .pprice{font-size:1.6rem;color:var(--gold-hi);margin:8px 0 12px}
.flower .p-c h3{font-size:1.6rem}
/* plan hero: give the page opening real presence (v1.0.3) */
#plan-hero{padding-top:clamp(90px,12vh,150px)}
#plan-hero .sec-head .eyebrow{font-size:.98rem;letter-spacing:.28em}
#plan-hero .sec-head p{font-size:1.18rem;line-height:1.75;max-width:760px;margin-left:auto;margin-right:auto}
/* air between the solo comb and the fine print below it */
.plans-custom .scope-note{margin-top:52px}

/* ===== v1.1.0: nav mega drop-downs (full-width honeycomb panels) ===== */
@media(min-width:900px){
  header{position:relative!important}
  header .wrap,header .nav,header .nav-links,header .nav-links li{
    position:static!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important}
}
/* panel: header is the anchor (position:relative + static chain below); edge-to-edge */
.subnav{position:absolute;top:100%;left:0;right:0;
  z-index:60;opacity:0;visibility:hidden;
  transform:translateY(-6px);
  transition:opacity .18s ease .12s,transform .18s ease .12s,visibility 0s .34s}
.has-sub:hover .subnav,.has-sub:focus-within .subnav{opacity:1;visibility:visible;transform:none;
  transition:opacity .18s ease,transform .18s ease,visibility 0s}
/* neutralize theme nav-link styling inside panels */
.subnav a{all:unset;cursor:pointer;box-sizing:border-box}
.subnav a::before,.subnav a::after{content:none}
.meganav{background:#101015;border-top:1px solid var(--line);border-bottom:1px solid rgba(227,164,49,.28);
  box-shadow:0 30px 60px rgba(0,0,0,.6)}
.mn-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:44px 24px 48px}
.mn-text{max-width:300px}
.mn-text .eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.mn-text h4{font-size:1.5rem;font-weight:500;color:var(--ink);margin:0 0 10px}
.mn-text p:not(.eyebrow){font-size:.92rem;color:var(--muted);line-height:1.55;margin:0 0 14px}
.subnav .mn-link{display:inline-block;font-size:.85rem;letter-spacing:.06em;color:var(--gold)}
.subnav .mn-link:hover{color:var(--gold-hi)}
/* honeycomb cells: 170x56, bevel 28; tessellation dx=142, dy=28 */
.mn-comb{position:relative;flex:none;--cw:170px;--ch:56px;--bev:28px}
.comb-7{width:738px;height:112px}
.comb-5{width:738px;height:84px}
.comb-4{width:596px;height:84px}
.subnav .mn-hex{display:block;position:absolute;width:var(--cw);height:var(--ch);padding:1px;
  background:linear-gradient(120deg,#B67F1E,#E3A431 55%,#F6D57A);
  clip-path:polygon(var(--bev) 0,calc(100% - var(--bev)) 0,100% 50%,calc(100% - var(--bev)) 100%,var(--bev) 100%,0 50%)}
.subnav .mn-hex span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  width:100%;height:100%;text-align:center;background:#17171E;color:#D6D3DE;font-family:inherit;
  font-size:.78rem;line-height:1.15;letter-spacing:.02em;padding:4px 30px;
  clip-path:polygon(var(--bev) 0,calc(100% - var(--bev)) 0,100% 50%,calc(100% - var(--bev)) 100%,var(--bev) 100%,0 50%);
  transition:color .15s ease,background .15s ease}
.subnav .mn-hex small{display:block;font-size:.6rem;line-height:1.15;letter-spacing:.03em;color:var(--muted)}
.subnav .comb-5 .mn-hex small{color:var(--gold);font-size:.66rem}
.subnav .mn-hex:hover span,.subnav .mn-hex:focus-visible span{color:var(--gold-hi);background:#1E1E27}
.subnav .mn-key span{background:#221D33;color:var(--gold-hi);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}
.subnav .mn-key:hover span{background:#2A2440}
.subnav .mn-key small{text-transform:none;letter-spacing:.03em}
/* six-around-one positions */
.subnav .c0{left:284px;top:28px}
.subnav .p1{left:142px;top:0}
.subnav .p2{left:426px;top:0}
.subnav .p3{left:0;top:28px}
.subnav .p4{left:568px;top:28px}
.subnav .p5{left:142px;top:56px}
.subnav .p6{left:426px;top:56px}
/* zigzag chain positions */
.subnav .z1{left:0;top:0}
.subnav .z2{left:142px;top:28px}
.subnav .z3{left:284px;top:0}
.subnav .z4{left:426px;top:28px}
.subnav .z5{left:568px;top:0}
@media(max-width:1099px){.mn-text{display:none}.mn-inner{justify-content:center}}
@media(max-width:899px){.subnav{display:none}}


/* ===== v1.1.2: typographic wrapping (no widows in paragraphs, balanced headings) ===== */
h1,h2,h3,.sec-sub{text-wrap:balance}
p,.desc,.foot-line{text-wrap:pretty}
