/* =============================================================
   Next Line AI — pages.css
   Inner-page components (lean, high-end, CSS-only motion).
   Loaded on how-it-works / results / contact / faq.
   ============================================================= */

/* ---- Page hero ---- */
.page-hero{
  position:relative;overflow:hidden;background:var(--ink);color:var(--fg-light);
  padding-top:calc(var(--header-h) + clamp(54px,8vw,104px));
  padding-bottom:clamp(48px,7vw,88px);
}
.page-hero::before{ /* faint grid */
  content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:
    linear-gradient(rgba(10,186,181,.05) 1px,transparent 1px) 0 0/100% 56px,
    linear-gradient(90deg,rgba(10,186,181,.05) 1px,transparent 1px) 0 0/56px 100%;
  -webkit-mask:radial-gradient(120% 90% at 50% 0%,#000,transparent 75%);
          mask:radial-gradient(120% 90% at 50% 0%,#000,transparent 75%);
}
.page-hero .glow-blob{width:480px;height:480px;background:#0ABAB5;right:-140px;top:-180px;opacity:.16}
.page-hero__inner{position:relative}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.5rem);max-width:18ch}
.page-hero .lede{margin-top:1.1rem;max-width:54ch;color:var(--fg-light-soft)}

/* Breadcrumb */
.breadcrumb{display:flex;gap:.55em;align-items:center;font-size:.82rem;color:var(--fg-light-soft);margin-bottom:1.4rem}
.breadcrumb a{color:var(--fg-light-soft)}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb span{opacity:.5}
.breadcrumb [aria-current]{color:var(--fg-light)}

/* ---- Prose ---- */
.prose{max-width:68ch}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:2.2em}
.prose h3{margin-top:1.6em}
.prose p,.prose li{color:var(--fg-dark-soft)}
.on-dark .prose p,.on-dark .prose li{color:var(--fg-light-soft)}
.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:.6em}
.prose li::marker{color:var(--teal)}
.prose strong{color:var(--fg-dark)}
.on-dark .prose strong{color:#fff}
.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(10,186,181,.4)}
.prose a:hover{text-decoration-color:var(--teal)}

/* ---- Feature rows (alternating) ---- */
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}
.feature-row+.feature-row{margin-top:clamp(56px,8vw,110px)}
.feature-row--flip .feature-row__media{order:2}
.feature-row__media{position:relative}
.feature-row h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.feature-row .kicker{margin-bottom:.9rem}

/* Soft visual panel for feature media */
.panel{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  background:linear-gradient(160deg,#0f1518,#0a1012);border:1px solid var(--line-dark);
  box-shadow:var(--shadow-dark);aspect-ratio:4/3;display:grid;place-items:center;color:var(--fg-light);
}
.panel--light{background:linear-gradient(160deg,#fff,#eef3f1);border-color:var(--line-light);box-shadow:var(--shadow);color:var(--fg-dark)}

/* ---- Timeline / process ---- */
.timeline{display:grid;gap:0;counter-reset:step;max-width:760px}
.timeline__item{position:relative;padding:0 0 clamp(28px,4vw,40px) 64px}
.timeline__item::before{counter-increment:step;content:counter(step,decimal-leading-zero);
  position:absolute;left:0;top:0;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--teal);
  background:rgba(10,186,181,.1);box-shadow:inset 0 0 0 1px rgba(10,186,181,.3)}
.on-dark .timeline__item::before{color:var(--cyan);background:rgba(0,255,232,.08);box-shadow:inset 0 0 0 1px rgba(0,255,232,.22)}
.timeline__item::after{content:"";position:absolute;left:21px;top:52px;bottom:0;width:1.5px;background:linear-gradient(var(--line-light),transparent)}
.on-dark .timeline__item::after{background:linear-gradient(rgba(10,186,181,.35),transparent)}
.timeline__item:last-child::after{display:none}
.timeline__item h3{margin-bottom:.4rem}
.timeline__item p{color:var(--fg-dark-soft)}
.on-dark .timeline__item p{color:var(--fg-light-soft)}

/* ---- Callout / note ---- */
.callout{
  position:relative;border-radius:var(--radius-lg);padding:clamp(24px,3vw,34px);
  background:linear-gradient(150deg,rgba(10,186,181,.08),rgba(0,255,232,.02));
  border:1px solid rgba(10,186,181,.25);
}
.on-dark .callout{background:linear-gradient(150deg,rgba(0,255,232,.07),rgba(10,186,181,.02));border-color:rgba(0,255,232,.2)}
.callout h3{margin-bottom:.5rem}
.callout__tag{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.7rem;display:block}
.on-dark .callout__tag{color:var(--cyan)}
.callout--price{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}
.callout--price .price{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,2.6rem);letter-spacing:-.03em;color:var(--fg-dark);white-space:nowrap}
.on-dark .callout--price .price{color:#fff}
.callout--price .price small{font-size:1rem;font-weight:500;color:var(--fg-dark-soft)}

/* ---- Pricing model cards ---- */
.pricecards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.pricecard{padding:clamp(22px,2.4vw,30px);border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line-light);box-shadow:var(--shadow);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}
.pricecard:hover{transform:translateY(-7px) scale(1.014);box-shadow:0 28px 58px -22px rgba(8,24,22,.34);border-color:rgba(10,186,181,.35)}
.pricecard h3{margin-bottom:.5rem}
.pricecard .big{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,3vw,2.3rem);color:var(--teal);letter-spacing:-.02em}
.pricecard p{color:var(--fg-dark-soft);font-size:.96rem;margin-top:.4rem}

/* ---- FAQ accordion ---- */
.faq{max-width:820px;margin-inline:auto}
.faq__item{border-bottom:1px solid var(--line-light)}
.faq__item summary{
  list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:1.25em 0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,1.6vw,1.22rem);
  color:var(--fg-dark);transition:color .25s;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover{color:var(--teal)}
.faq__item summary .ico{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(10,186,181,.1);position:relative;transition:transform .3s var(--ease)}
.faq__item summary .ico::before,.faq__item summary .ico::after{content:"";position:absolute;background:var(--teal);border-radius:2px}
.faq__item summary .ico::before{width:12px;height:2px}
.faq__item summary .ico::after{width:2px;height:12px;transition:transform .3s var(--ease)}
.faq__item[open] summary .ico::after{transform:rotate(90deg) scaleX(0)}
.faq__item[open] summary{color:var(--teal)}
.faq__answer{overflow:hidden;color:var(--fg-dark-soft);line-height:1.65;padding:0 0 1.4em;max-width:70ch}
.faq__answer p+p{margin-top:.8em}
/* smooth open animation */
.faq__item[open] .faq__answer{animation:faqin .45s var(--ease)}
@keyframes faqin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---- Contact ---- */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,64px);align-items:start}
.book-card{padding:clamp(26px,3vw,38px);border-radius:var(--radius-lg);background:var(--ink-3);color:var(--fg-light);border:1px solid var(--line-dark);box-shadow:var(--shadow-dark)}
.book-card h2{color:#fff;font-size:clamp(1.5rem,2.4vw,1.9rem)}
.book-steps{display:grid;gap:1rem;margin-top:1.6rem}
.book-steps li{display:flex;gap:14px;align-items:flex-start;color:var(--fg-light-soft)}
.book-steps .n{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--cyan);background:rgba(0,255,232,.08);box-shadow:inset 0 0 0 1px rgba(0,255,232,.2)}
.book-embed{margin-top:1.8rem;border-radius:14px;overflow:hidden;border:1px solid var(--line-dark);background:#0a0f11;min-height:120px;display:grid;place-items:center;text-align:center;padding:24px}
.book-embed a{color:var(--cyan)}

.form{display:grid;gap:1.1rem}
.form .row{display:grid;gap:.45rem}
.form label{font-family:var(--font-display);font-weight:600;font-size:.86rem;color:var(--fg-dark)}
.form .req{color:var(--teal)}
.form input,.form textarea,.form select{
  width:100%;padding:.85em 1em;border-radius:11px;border:1px solid var(--line-light);background:var(--white);color:var(--fg-dark);
  font:inherit;transition:border-color .25s,box-shadow .25s;
}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,186,181,.15)}
.form textarea{min-height:120px;resize:vertical}
.form .hint{font-size:.82rem;color:var(--fg-dark-soft)}
.form-note{font-size:.84rem;color:var(--fg-dark-soft);margin-top:.4rem}

/* ---- Responsive ---- */
@media (max-width:860px){
  .feature-row,.contact-grid{grid-template-columns:1fr;gap:40px}
  .feature-row--flip .feature-row__media{order:0}
  .pricecards{grid-template-columns:1fr}
  .book-card{order:-1}
}

/* ---------- Services: comparison table ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cmp-wrap{margin-top:clamp(28px,3vw,40px);overflow-x:auto;padding-top:14px}
.cmp{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:.93rem}
.cmp th,.cmp td{padding:14px 16px;text-align:left;vertical-align:middle;border-top:1px solid var(--line-light)}
.cmp tbody th{font-weight:600;color:var(--fg-dark);width:28%;background:var(--white)}
.cmp tbody th small{display:block;color:var(--fg-dark-soft);font-size:.8rem;font-weight:400;margin-top:2px}
.cmp tbody td{width:18%;background:var(--white)}
/* lifted Gold + Platinum columns */
.cmp tbody td:nth-child(4),.cmp tfoot td:nth-child(4){background:#fbf6ea;border-left:2px solid rgba(201,152,43,.55);border-right:2px solid rgba(201,152,43,.55)}
.cmp tbody td:nth-child(5),.cmp tfoot td:nth-child(5){background:#eef7f6;border-right:2px solid rgba(111,163,172,.6)}
.cmp tbody td:nth-child(4) .tx--b{color:#8a6410}
.cmp tbody td:nth-child(5) .tx--b{color:#2f6f78}
/* head */
.cmp thead th,.cmp thead td{border-top:0;padding:18px 16px 16px;vertical-align:bottom}
.cmp thead th{position:relative;border-radius:16px 16px 0 0;background:var(--white);border-top:5px solid var(--h-c)}
.cmp thead b{display:block;font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:-.02em;line-height:1.05;color:var(--h-c)}
.cmp thead i{display:block;font-style:normal;font-size:.82rem;color:var(--fg-dark-soft);margin-top:4px}
.cmp thead .h-bronze{--h-c:var(--bronze)}
.cmp thead .h-silver{--h-c:var(--silver)}
.cmp thead .h-gold{--h-c:var(--gold);background:linear-gradient(165deg,#1d1a12,#0d0f10);padding-top:44px;border-left:2px solid rgba(201,152,43,.55);border-right:2px solid rgba(201,152,43,.55)}
.cmp thead .h-gold b{background:linear-gradient(100deg,var(--gold-hi),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.cmp thead .h-gold i{color:#cdbf99}
.cmp thead .h-plat{--h-c:var(--plat);background:linear-gradient(165deg,#0f2423,#0c1213);border-right:2px solid rgba(111,163,172,.6)}
.cmp thead .h-plat b{background:linear-gradient(100deg,#d8f3f1,var(--plat));-webkit-background-clip:text;background-clip:text;color:transparent}
.cmp thead .h-plat i{color:var(--fg-light-soft)}
.cmp thead .pop{position:absolute;top:12px;left:16px;font-family:var(--font-display);font-weight:700;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#000;background:linear-gradient(135deg,var(--gold-hi),var(--gold));padding:.35em .75em;border-radius:999px;white-space:nowrap}
/* section rows */
.cmp tr.sec th{background:var(--paper);font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);padding:10px 16px}
/* cell markers */
.cmp .ck,.cmp-key .ck{display:inline-block;vertical-align:middle;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--tiff));position:relative;flex:0 0 auto}
.cmp .ck::after,.cmp-key .ck::after{content:"";position:absolute;inset:0;background:#00332f;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M7 12.5l3.2 3.2L17 9'/%3E%3C/svg%3E") center/100% no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M7 12.5l3.2 3.2L17 9'/%3E%3C/svg%3E") center/100% no-repeat}
.cmp tbody td:nth-child(4) .ck{background:linear-gradient(135deg,var(--gold-hi),var(--gold))}
.cmp tbody td:nth-child(4) .ck::after{background:#3d2c05}
.cmp tbody td:nth-child(5) .ck{background:linear-gradient(135deg,#bff0ec,var(--plat))}
.cmp td .ck+.tx{margin-left:8px}
.cmp .tx{color:var(--fg-dark-soft);vertical-align:middle}
.cmp .tx--b{font-weight:700}
.cmp .tx b{color:var(--fg-dark)}
.cmp .ad,.cmp-key .ad{display:inline-block;font-size:.76rem;font-weight:600;color:var(--fg-dark-soft);border:1px dashed rgba(70,85,90,.45);border-radius:999px;padding:.2em .7em}
.cmp .no,.cmp-key .no{color:#b9c2c0;font-weight:600}
.cmp .only{display:inline-block;margin-top:6px;font-style:normal;font-family:var(--font-display);font-weight:700;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:.3em .7em;border-radius:999px}
.cmp .only--gold{color:#5b4208;background:linear-gradient(135deg,var(--gold-hi),#e3b851)}
.cmp .only--plat{color:#0b3d42;background:linear-gradient(135deg,#d8f3f1,#9fd0d6)}
.cmp tbody th small+.only{display:table}
/* foot buttons */
.cmp tfoot td{padding:18px 16px 20px;border-top:1px solid var(--line-light);background:var(--white)}
.cmp tfoot td:nth-child(4){border-bottom:2px solid rgba(201,152,43,.55);border-radius:0 0 16px 16px}
.cmp tfoot td:nth-child(5){border-bottom:2px solid rgba(111,163,172,.6);border-radius:0 0 16px 16px}
.cbtn{display:block;text-align:center;font-family:var(--font-display);font-weight:600;font-size:.9rem;padding:.75em .8em;border-radius:11px;color:var(--teal);box-shadow:inset 0 0 0 1.5px rgba(0,133,122,.4);transition:transform .3s var(--ease),box-shadow .3s}
.cbtn:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px rgba(0,133,122,.75)}
.cbtn--gold{color:#000;background:linear-gradient(135deg,var(--gold-hi),var(--gold));box-shadow:0 10px 24px -10px rgba(201,152,43,.75)}
.cbtn--gold:hover{box-shadow:0 14px 30px -10px rgba(201,152,43,.9)}
.cbtn--plat{color:#000;background:linear-gradient(135deg,var(--cyan),var(--tiff));box-shadow:0 10px 24px -10px rgba(10,186,181,.7)}
.cbtn--plat:hover{box-shadow:0 14px 30px -10px rgba(10,186,181,.9)}
.cmp-key{margin-top:16px;font-size:.86rem;color:var(--fg-dark-soft);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cmp-key .ck{width:18px;height:18px}

/* ---------- Services: AI ads band ---------- */
.ai-ads{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);flex-wrap:wrap;padding:clamp(26px,3.4vw,44px);border-radius:var(--radius-lg);background:linear-gradient(150deg,rgba(10,186,181,.1),rgba(10,186,181,.02));border:1px solid rgba(10,186,181,.28)}
.ai-ads>div{max-width:62ch}
.ai-ads h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:.4rem 0 .6rem}
.ai-ads p{color:var(--fg-dark-soft)}
@media (max-width:880px){.terms{grid-template-columns:1fr}}

/* ---------- Mini list panel (how it works) ---------- */
.mini-list{width:100%;padding:clamp(22px,3vw,32px);display:grid;gap:0}
.mini-list__h{font-family:var(--font-display);font-weight:600;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.mini-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line-dark)}
.mini-list span{color:var(--fg-light-soft);font-size:.95rem}
.mini-list b{color:#fff;font-family:var(--font-display);font-weight:600;text-align:right}
.mini-list b.t-cyan{color:var(--cyan)}

/* Content panels: let them grow to their content on narrow screens instead of widening past the viewport */
.feature-row__media{min-width:0}
@media (max-width:880px){.panel{aspect-ratio:auto;min-height:240px}}

/* ---------- Build your package (step-by-step form) ---------- */
.page-hero--short{padding-bottom:clamp(28px,4vw,44px)}
.wiz-sec{padding-top:clamp(36px,5vw,56px)}
.wiz{max-width:780px;margin-inline:auto;background:var(--white);border:1px solid var(--line-light);border-radius:24px;box-shadow:0 30px 70px -40px rgba(8,24,22,.45);padding:clamp(22px,4vw,44px)}
.wiz__top{margin-bottom:clamp(22px,3vw,32px)}
.wiz__meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-display);font-weight:600;font-size:.84rem;color:var(--fg-dark-soft);margin-bottom:10px}
.wiz__meta #wiz-count{color:var(--teal)}
.wiz__bar{height:8px;border-radius:99px;background:var(--paper-2);overflow:hidden}
.wiz__bar span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--tiff),var(--cyan));transition:width .5s var(--ease)}
.wiz__pane{animation:wizin .45s var(--ease)}
@keyframes wizin{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.wiz__k{font-family:var(--font-display);font-weight:600;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.wiz__q{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:.4rem;outline:none}
.wiz__hint{color:var(--fg-dark-soft);margin-top:.5rem;margin-bottom:1.4rem}
.wiz__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(24px,3vw,32px);padding-top:clamp(18px,2vw,24px);border-top:1px solid var(--line-light)}
.wiz__nav .btn--ghost{--btn-fg:var(--fg-dark);box-shadow:inset 0 0 0 2px rgba(0,133,122,.35)}

/* goal chips */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.15em;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--fg-dark);background:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(0,133,122,.28);transition:background .25s,box-shadow .25s,color .25s,transform .25s var(--ease)}
.chip span::before{content:"+";font-weight:700;color:var(--teal)}
.chip:hover span{box-shadow:inset 0 0 0 1.5px var(--tiff);transform:translateY(-1px)}
.chip input:checked+span{background:linear-gradient(135deg,var(--cyan),var(--tiff));color:#000;box-shadow:0 8px 20px -10px rgba(10,186,181,.7)}
.chip input:checked+span::before{content:"✓";color:#000}
.chip input:focus-visible+span{outline:2px solid var(--tiff);outline-offset:3px}

/* option cards */
.opts{display:grid;gap:12px}
.opt{position:relative;display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1.5px solid var(--line-light);background:var(--white);cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s var(--ease)}
.opt:hover{border-color:rgba(10,186,181,.55);transform:translateY(-1px)}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt__box{flex:0 0 auto;width:26px;height:26px;border-radius:8px;margin-top:1px;box-shadow:inset 0 0 0 2px rgba(0,133,122,.4);background:#fff;transition:background .2s,box-shadow .2s;position:relative}
.opt__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.opt__txt b{font-family:var(--font-display);font-weight:600;font-size:1.06rem;color:var(--fg-dark);line-height:1.3}
.opt__txt i{font-style:normal;font-size:.92rem;line-height:1.5;color:var(--fg-dark-soft)}
.opt:has(input:checked){border-color:var(--tiff);background:rgba(10,186,181,.07);box-shadow:0 0 0 1px var(--tiff)}
.opt input:checked+.opt__box{background:linear-gradient(135deg,var(--cyan),var(--tiff));box-shadow:none}
.opt input:checked+.opt__box::after{content:"";position:absolute;inset:0;background:#000;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/78% no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/78% no-repeat}
.opt input:focus-visible+.opt__box{outline:2px solid var(--tiff);outline-offset:3px}
.opt--big{padding:22px 22px}
.opt--big .opt__txt b{font-size:1.2rem}

/* options that match a goal picked on step 1 (highlighted, never pre-ticked) */
.opt--match{border-color:var(--tiff);border-style:dashed}
.opt__match{align-self:flex-start;font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:rgba(10,186,181,.12);padding:.32em .75em;border-radius:99px;margin-bottom:4px}
.opt--match:has(input:checked){border-style:solid}

/* recommended options: the ones we want people to tick */
.opt--rec{border-color:rgba(201,152,43,.55);background:linear-gradient(160deg,#fffaf0,#fff 60%);box-shadow:0 14px 34px -22px rgba(201,152,43,.7)}
.opt--rec .opt__box{box-shadow:inset 0 0 0 2px rgba(201,152,43,.65)}
.opt__rec{align-self:flex-start;font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#4a3606;background:linear-gradient(135deg,var(--gold-hi),var(--gold));padding:.32em .75em;border-radius:99px;margin-bottom:4px}
.opt__why{margin-top:6px;padding:9px 12px;border-radius:10px;background:rgba(201,152,43,.1);color:#5d4510;font-size:.88rem;line-height:1.45}
.opt--rec:has(input:checked){border-color:var(--gold);background:linear-gradient(160deg,#fff4dc,#fffaf0);box-shadow:0 0 0 1px var(--gold),0 14px 34px -20px rgba(201,152,43,.8)}
.opt--rec input:checked+.opt__box{background:linear-gradient(135deg,var(--gold-hi),var(--gold))}

/* result */
.wiz__result{text-align:center}
.res__intro{margin-top:.6rem;color:var(--fg-dark-soft);font-size:1.05rem}
.res__tier{font-size:clamp(3.2rem,9vw,5.4rem);letter-spacing:-.04em;line-height:1;margin:.3rem 0 .4rem;outline:none;color:var(--res-c,var(--teal))}
.res--bronze{--res-c:var(--bronze)}
.res--silver{--res-c:var(--silver)}
.res--gold .res__tier{background:linear-gradient(100deg,var(--gold-hi),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.res--platinum .res__tier{background:linear-gradient(100deg,#7fd9d1,var(--plat) 60%,#2f6f78);-webkit-background-clip:text;background-clip:text;color:transparent}
.res__line{max-width:46ch;margin:0 auto;color:var(--fg-dark-soft)}
.res__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(22px,3vw,30px);text-align:left}
.res__box{padding:18px 20px;border-radius:16px;background:var(--paper);border:1px solid var(--line-light)}
.res__h{font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:.7rem}
.res__box ul,.res__up ul{list-style:none;padding:0;display:grid;gap:.45rem}
.res__box li,.res__up li{position:relative;padding-left:1.4rem;font-size:.93rem;color:var(--fg-dark);line-height:1.45}
.res__box li::before,.res__up li::before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--teal)}
.res__up{margin-top:14px;text-align:left;padding:20px 22px;border-radius:16px;background:linear-gradient(165deg,#1d1a12,#0d0f10 75%);color:var(--fg-light);box-shadow:0 0 0 1px rgba(242,210,122,.3)}
.res__up .res__h{color:var(--gold-hi)}
.res__up li{color:var(--fg-light)}
.res__up li::before{content:"+";color:var(--gold-hi)}
.res__up .textlink{margin-top:.9rem;color:var(--gold-hi)}
.res--gold .res__up{background:linear-gradient(165deg,#0f2423,#0c1213 75%);box-shadow:0 0 0 1px rgba(0,255,232,.25)}
.res--gold .res__up .res__h,.res--gold .res__up li::before,.res--gold .res__up .textlink{color:var(--cyan)}
.res__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:clamp(22px,3vw,30px)}
.res__cta .btn--ghost{--btn-fg:var(--fg-dark);box-shadow:inset 0 0 0 2px rgba(0,133,122,.35)}
.res__note{margin-top:.9rem;font-size:.86rem;color:var(--fg-dark-soft)}
@media (max-width:600px){.res__grid{grid-template-columns:1fr}.wiz__nav .btn{padding:.85em 1.2em}}
@media (prefers-reduced-motion:reduce){.wiz__pane{animation:none}.wiz__bar span{transition:none}}

.picked-note{margin-bottom:1rem;padding:.7em 1em;border-radius:12px;background:rgba(0,255,232,.08);box-shadow:inset 0 0 0 1px rgba(0,255,232,.25);color:var(--fg-light);font-size:.95rem}
.picked-note b{color:var(--cyan);font-family:var(--font-display)}
.cmp--3{min-width:760px}
.cmp--3 tbody th{width:34%}
.cmp--3 tbody td{width:22%}
.cmp .only--add{color:#0b3d42;background:linear-gradient(135deg,#d8f3f1,#9fd0d6)}
.cmp-add{margin-top:18px;padding:16px 20px;border-radius:14px;background:linear-gradient(150deg,rgba(201,152,43,.12),rgba(201,152,43,.03));border:1px solid rgba(201,152,43,.35);color:var(--fg-dark-soft);font-size:.95rem}
.cmp-add b{color:var(--fg-dark)}

/* ---------- Legal pages ---------- */
.legal h2{font-size:clamp(1.3rem,2.2vw,1.6rem)}
.legal h2:first-child{margin-top:0}
.legal mark.todo{background:#fff3c4;color:#6b4e00;padding:0 .3em;border-radius:4px;font-weight:600}
.footer-bottom .legal-links a{color:var(--fg-light-soft)}
.footer-bottom .legal-links a:hover{color:var(--cyan)}
.form-privacy{font-size:.85rem;color:var(--fg-dark-soft);margin-top:.2rem}
.form-privacy a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.book-embed--live{display:block;padding:0;background:#000;min-height:0;border-color:rgba(255,255,255,.12)}
.book-embed--live iframe{display:block;width:100%;min-height:780px;border:0;overflow:hidden;background:#000}
.book-fallback{margin-top:.8rem;font-size:.86rem;color:var(--fg-light-soft)}
.book-fallback a{color:var(--cyan)}

/* builder: contact capture step */
.cap{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.cap__row{display:grid;gap:6px;min-width:0}
.cap__row--full{grid-column:1/-1}
.cap label{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--fg-dark)}
.cap label span{color:var(--teal)}
.cap input,.cap select{width:100%;font:inherit;font-size:1rem;padding:.8em .95em;border-radius:12px;border:1.5px solid var(--line-light);background:var(--white);color:var(--fg-dark);transition:border-color .2s,box-shadow .2s}
.cap input:focus,.cap select:focus{outline:none;border-color:var(--tiff);box-shadow:0 0 0 3px rgba(10,186,181,.18)}
.cap input[aria-invalid="true"]{border-color:#d64545}
.cap__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cap__err{margin-top:12px;color:#b42318;font-size:.92rem;font-weight:600}
.cap__note{margin-top:14px;font-size:.84rem;color:var(--fg-dark-soft)}
.cap__note a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){.cap{grid-template-columns:1fr}}
/* builder: booking under the result */
.res__book{margin-top:clamp(26px,3vw,36px);padding-top:clamp(22px,3vw,30px);border-top:1px solid var(--line-light);text-align:left}
.res__bookline{color:var(--fg-dark-soft);margin:.2rem 0 1rem}
.res__book .book-embed{margin-top:0;border-radius:16px}
.form .cap__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-err{color:#b42318;font-size:.92rem;font-weight:600}
.form [aria-invalid="true"]{border-color:#d64545!important}
.form-done{padding:28px;border-radius:16px;background:linear-gradient(150deg,rgba(10,186,181,.1),rgba(10,186,181,.02));border:1px solid rgba(10,186,181,.3)}
.form-done h3{margin-bottom:.4rem}
.form-done p{color:var(--fg-dark-soft)}

/* ---------- Comparison table on phones: one card per feature, scroll down not sideways ---------- */
@media (max-width:760px){
  .cmp-wrap{overflow:visible;padding-top:0}
  .cmp,.cmp--3{min-width:0;width:100%;display:block}
  .cmp thead{display:none}
  .cmp tbody,.cmp tfoot{display:block}
  .cmp tr{display:block}
  .cmp tbody tr{background:var(--white);border:1px solid var(--line-light);border-radius:14px;margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow-sm)}
  .cmp tbody tr.sec{background:none;border:0;box-shadow:none;margin:22px 0 8px}
  .cmp tbody tr.sec th{display:block;background:none;padding:0 2px;border:0}
  .cmp tbody th,.cmp--3 tbody th{display:block;width:auto;border:0;padding:14px 16px 10px;background:var(--white)}
  .cmp tbody td,.cmp--3 tbody td,
  .cmp tbody td:nth-child(4),.cmp tbody td:nth-child(5){display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;padding:10px 16px;border:0;border-top:1px solid var(--line-light);background:var(--white);text-align:right}
  .cmp tbody td::before{content:attr(data-tier);margin-right:auto;font-family:var(--font-display);font-weight:700;font-size:.9rem;text-align:left}
  .cmp tbody td[data-tier="Bronze"]::before{color:var(--bronze)}
  .cmp tbody td[data-tier="Silver"]::before{color:var(--silver)}
  .cmp tbody td[data-tier="Gold"]{background:#fbf6ea}
  .cmp tbody td[data-tier="Gold"]::before{content:"Gold \2605";color:var(--gold)}
  .cmp td .ck+.tx{margin-left:0}
  .cmp tfoot tr{display:grid;gap:10px;margin-top:18px}
  .cmp tfoot td,.cmp tfoot td:nth-child(4){display:block;padding:0;border:0;background:none;border-radius:0}
  .cmp tfoot td.cmp__corner{display:none}
  .cmp tfoot td:nth-child(4){order:-1}
  .cmp-key{justify-content:center}
}

/* Calendar: a visible loading state behind the (slow-to-start) GHL widget */
.book-embed--live{position:relative}
.book-embed--live iframe{position:relative;z-index:1;background:transparent}
.book-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding-top:120px;color:#9fb0ad;font-size:.95rem;font-family:var(--font-display);z-index:0}
.book-spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(0,255,232,.18);border-top-color:var(--cyan);animation:bookspin .9s linear infinite}
@keyframes bookspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.book-spin{animation-duration:2.4s}}
/* Choose-package buttons in each tier's colour */
.cbtn--bronze{color:#fff;background:linear-gradient(135deg,#d39a63,var(--bronze));box-shadow:0 10px 24px -10px rgba(184,115,58,.7)}
.cbtn--bronze:hover{box-shadow:0 14px 30px -10px rgba(184,115,58,.85)}
.cbtn--silver{color:#fff;background:linear-gradient(135deg,#b7bec2,var(--silver));box-shadow:0 10px 24px -10px rgba(142,151,156,.7)}
.cbtn--silver:hover{box-shadow:0 14px 30px -10px rgba(142,151,156,.85)}
