:root{
  --bg:#07090f;--bg2:#0c0f1a;--bg3:#111520;
  --gold:#d4a843;--gold2:#f0c96a;--gdim:rgba(212,168,67,.12);--gbdr:rgba(212,168,67,.22);
  --text:#ece8de;--muted:#8a857c;--faint:rgba(236,232,222,.05);
  --ok:#5bbf9a;--bad:#e05c5c;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--text);font-family:'Outfit',sans-serif;font-weight:300;min-height:100vh;overflow-x:hidden;}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.5;}

.screen{display:none;min-height:100vh;flex-direction:column;}
.screen.active{display:flex;}

/* ─── SHARED TOPBAR ─── */
.topbar-logo{display:flex;align-items:center;gap:14px;}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;border-bottom:1px solid var(--gbdr);background:var(--bg2);flex-shrink:0;position:sticky;top:0;z-index:100;width:100%;align-self:stretch;}
@media(max-width:600px){.topbar{padding:14px 18px;}.topbar-logo{gap:10px;}}
.topbar-logo svg{width:30px;height:30px;flex-shrink:0;}
@media(max-width:600px){.topbar-logo svg{width:24px;height:24px;}}
.wm{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;letter-spacing:.04em;line-height:1;}
@media(max-width:600px){.wm{font-size:18px;}}
.wm b{color:var(--gold);}
.topbar-meta{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;}
@media(max-width:600px){.topbar-meta{font-size:11px;}}
.ghost-btn{background:none;border:none;color:var(--muted);font-family:'Outfit',sans-serif;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:color .2s;padding:4px 0;}
.ghost-btn:hover{color:var(--gold);}

/* ─── BACKGROUND ─── */
.bgrid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--faint) 1px,transparent 1px),linear-gradient(90deg,var(--faint) 1px,transparent 1px);background-size:70px 70px;}
.borb{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,.05) 0%,transparent 65%);top:-150px;right:-150px;pointer-events:none;}

/* ══════════════════════════════
   LANDING
══════════════════════════════ */
#landing{align-items:center;justify-content:flex-start;}
.land-inner{max-width:820px;width:100%;margin:0 auto;padding:56px 28px 80px;animation:upIn .8s ease both;}
@media(max-width:600px){.land-inner{padding:36px 20px 60px;}}

.eyebrow{display:inline-block;border:1px solid var(--gbdr);color:var(--gold);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:5px 14px;margin-bottom:32px;background:var(--gdim);}
h1.hero{font-family:'Cormorant Garamond',serif;font-size:clamp(46px,8vw,88px);font-weight:700;line-height:.95;letter-spacing:-.02em;margin-bottom:12px;}
h1.hero em{font-style:normal;color:var(--gold);}
.deck{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(16px,2.6vw,22px);color:var(--muted);margin-bottom:26px;}
.hrule{width:44px;height:1px;background:var(--gold);opacity:.4;margin-bottom:26px;}
.lede{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:32px;max-width:500px;}

/* Social proof — single static dot, not a typing indicator */
.social-proof{display:flex;align-items:center;gap:10px;margin-bottom:32px;margin-top:8px;}
.sp-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(212,168,67,.5);flex-shrink:0;}
.sp-text{font-size:13px;color:var(--muted);line-height:1.45;letter-spacing:.01em;margin:0;}
.sp-text strong{color:var(--gold2);font-weight:600;font-family:'DM Mono',monospace;}

/* Hero explanatory paragraph — small but readable, between deck and CTA */
.hero-explain{font-size:14.5px;line-height:1.7;color:var(--muted);max-width:640px;margin:18px 0 8px;}
.hero-explain em{color:var(--gold2);font-style:normal;}
.hero-explain .hl{font-style:normal;font-weight:600;color:#f7d774;}
@media(max-width:600px){.hero-explain{font-size:14px;line-height:1.65;}}

/* HERO actions — CTA block above the fold */
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:36px 0 32px;}
.hero-actions-bottom{margin:24px 0 0;align-items:center;}
/* Discrete front-page share — muted by default, gold on hover, matches the dark theme. */
.site-share{display:flex;flex-direction:column;align-items:center;gap:11px;margin:52px auto 4px;}
.site-share-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);}
.site-share-btns{display:flex;gap:12px;}
.site-share-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--gbdr);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s,background .2s;}
.site-share-btn:hover{color:var(--gold);border-color:var(--gold);background:rgba(212,168,67,.08);}
.site-share-btn svg{width:15px;height:15px;}
/* "What you'll get" — free-reading hook + paid-asset preview on the landing. */
.wyg{margin:60px 0 8px;}
.wyg-head{text-align:center;margin-bottom:24px;}
.wyg-title{font-family:'Cormorant Garamond',serif;font-size:clamp(25px,4vw,33px);font-weight:700;color:var(--text);margin-top:6px;line-height:1.15;}
.wyg-free{display:flex;gap:14px;align-items:flex-start;background:var(--bg2);border:1px solid var(--gbdr);border-left:3px solid var(--gold);padding:18px 20px;margin-bottom:28px;}
.wyg-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;margin-top:2px;background:rgba(91,191,154,.14);color:var(--ok);}
.wyg-free-h{font-size:16px;font-weight:600;color:var(--text);margin-bottom:5px;}
.wyg-free p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0;}
.wyg-more-label{text-align:center;font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:18px;}
.wyg-from{display:inline-block;margin-left:4px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold2);white-space:nowrap;}
.wyg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.wyg-card{background:var(--bg2);border:1px solid var(--gbdr);padding:14px 16px;transition:border-color .2s,background .2s;}
.wyg-card:hover{border-color:var(--gold);background:var(--gdim);}
.wyg-ico{font-size:18px;display:block;margin-bottom:5px;}
.wyg-card b{display:block;font-size:14px;color:var(--text);font-weight:600;margin-bottom:3px;}
.wyg-card span{font-size:12.5px;color:var(--muted);line-height:1.5;}
@media(max-width:560px){.wyg-grid{grid-template-columns:1fr;}.wyg{margin:44px 0 8px;}}
@media(max-width:600px){.hero-actions{align-items:center;margin:28px 0 24px;}}
.cta-meta{display:flex;gap:14px;align-items:center;font-size:12.5px;color:var(--muted);letter-spacing:.02em;}
.cta-meta strong{color:var(--gold2);font-weight:600;font-family:'DM Mono',monospace;font-size:13px;}
.cta-meta-sep{opacity:.4;}
.cta-arrow{display:inline-block;transition:transform .2s;margin-left:4px;}
.cta-btn:hover .cta-arrow{transform:translateX(3px);}

/* ACCORDIONS — collapse heavy content so the CTA isn't buried */
.accordions{margin:32px 0 8px;border-top:1px solid var(--gbdr);}
.accordion{border-bottom:1px solid var(--gbdr);}
.accordion summary{
  list-style:none;cursor:pointer;padding:18px 4px;
  font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--text);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  transition:color .18s;
}
.accordion summary::-webkit-details-marker{display:none;}
.accordion summary:hover{color:var(--gold);}
.accordion summary::after{
  content:'+';font-family:'Outfit',sans-serif;font-size:22px;font-weight:300;color:var(--gold);
  transition:transform .25s ease;line-height:1;
}
.accordion[open] summary::after{content:'−';}
.accordion-body{padding:4px 4px 22px;animation:upIn .3s ease both;}
.accordion-body p{font-size:13.5px;color:var(--muted);line-height:1.7;margin-bottom:12px;}
.accordion-body p:last-child{margin-bottom:0;}
.accordion-body .stat-row{margin-top:18px;padding-top:14px;border-top:1px solid var(--gbdr);}
.accordion-body .method-grid{margin-top:4px;}
.accordion-body .faq-item{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.04);}
.accordion-body .faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}

/* PRE-QUIZ — readiness interstitial */
#prequiz{align-items:center;justify-content:flex-start;}
.prequiz-inner{max-width:680px;width:100%;margin:0 auto;padding:64px 28px 80px;animation:upIn .5s ease both;}
@media(max-width:600px){.prequiz-inner{padding:40px 20px 60px;}}
.prequiz-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1.1;margin:14px 0 32px;}
.prequiz-points{display:flex;flex-direction:column;gap:20px;margin-bottom:36px;}
.prequiz-point{display:flex;gap:16px;align-items:flex-start;background:var(--bg2);border:1px solid var(--gbdr);border-left:3px solid var(--gold);padding:18px 20px;}
.prequiz-num{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--gold);opacity:.6;line-height:1;flex-shrink:0;min-width:24px;}
.prequiz-h{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;margin-bottom:6px;}
.prequiz-point p{font-size:13px;color:var(--muted);line-height:1.6;}
.prequiz-point em{color:var(--gold2);font-style:normal;}

.context-block{background:var(--bg2);border:1px solid var(--gbdr);border-left:3px solid var(--gold);padding:22px 26px;margin-bottom:30px;}
.context-block h3{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;margin-bottom:10px;}
.context-block p{font-size:13px;color:var(--muted);line-height:1.72;margin-bottom:10px;}
.context-block p:last-child{margin-bottom:0;}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:18px;padding-top:18px;border-top:1px solid var(--gbdr);}
@media(max-width:560px){.stat-row{grid-template-columns:1fr;gap:18px;}}
.stat-item{display:flex;flex-direction:column;gap:6px;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:var(--gold);line-height:1;}
.stat-lbl{font-size:13px;color:var(--muted);line-height:1.5;}

.pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px;}
.pill{border:1px solid var(--gbdr);padding:5px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:all .22s;}
.pill:hover{border-color:var(--gold);color:var(--gold);background:var(--gdim);}

.meta{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:32px;font-size:12px;color:var(--muted);}
.mi{display:flex;align-items:center;gap:5px;}
.dot{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.5;}

.cta-btn{display:inline-block;background:var(--gold);color:#07090f;font-family:'Outfit',sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:17px 48px;border:none;cursor:pointer;transition:all .2s;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);}
.cta-btn:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 10px 32px rgba(212,168,67,.28);}
.sub-note{margin-top:14px;font-size:11px;color:var(--muted);opacity:.55;}

.method-note{margin-top:40px;padding-top:26px;border-top:1px solid var(--gbdr);}
.method-note h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:560px){.method-grid{grid-template-columns:1fr;gap:18px;}}
.mi2{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.mn{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:var(--gold);line-height:1;flex-shrink:0;}
.mt{font-size:13px;color:var(--muted);line-height:1.5;}

/* ══════════════════════════════
   QUIZ
══════════════════════════════ */
#quiz{position:relative;}

/* Thin arc timer — replaces countdown number */
.timer-arc-wrap{position:relative;width:38px;height:38px;flex-shrink:0;}
.timer-arc-wrap svg{transform:rotate(-90deg);}
.arc-bg{fill:none;stroke:rgba(255,255,255,.07);stroke-width:3;}
.arc-fill{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .9s linear,stroke .3s;}
.arc-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:11px;font-weight:500;color:var(--muted);transition:color .3s;}

/* Progress section header */
.quiz-topbar{display:flex;align-items:center;gap:16px;}
.q-section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
@media(max-width:600px){.q-section-label{display:none;}}

/* Progress bar with label */
.prog-wrap{background:var(--bg2);border-bottom:1px solid var(--gbdr);padding:10px 48px;display:flex;align-items:center;gap:14px;flex-shrink:0;}
@media(max-width:600px){.prog-wrap{padding:10px 18px;gap:10px;}}
.prog-label{font-size:11.5px;color:var(--muted);white-space:nowrap;}
.prog-label strong{color:var(--gold2);font-weight:500;}
.prog-track{flex:1;height:3px;background:rgba(255,255,255,.05);border-radius:2px;overflow:hidden;min-width:80px;}
.prog-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:2px;transition:width .5s ease;box-shadow:0 0 8px rgba(212,168,67,.35);}
.prog-pct{font-size:11px;color:var(--muted);min-width:30px;text-align:right;}
@media(max-width:600px){.prog-pct{display:none;}}

/* Honesty banner */
.honesty-banner{background:linear-gradient(135deg,rgba(212,168,67,.1),rgba(91,154,224,.06));border:1px solid var(--gbdr);padding:10px 44px;display:flex;align-items:center;gap:12px;flex-shrink:0;animation:upIn .4s ease both;}
@media(max-width:600px){.honesty-banner{padding:10px 20px;}}
.hb-icon{font-size:15px;flex-shrink:0;}
.hb-text{font-size:12.5px;color:var(--muted);line-height:1.45;}
.hb-text strong{color:var(--text);font-weight:500;}
.hb-close{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 4px;flex-shrink:0;transition:color .2s;margin-left:auto;}
.hb-close:hover{color:var(--text);}

/* Trait section marker */
.trait-section-marker{text-align:center;padding:8px 20px 0;flex-shrink:0;}
.tsm-inner{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.tsm-inner::before,.tsm-inner::after{content:'';width:20px;height:1px;background:var(--gbdr);}

/* Midpoint encouragement */
.midpoint-toast{
  position:fixed;top:80px;left:50%;transform:translateX(-50%) translateY(-10px);
  background:var(--bg2);border:1px solid var(--gold);
  padding:10px 20px;font-size:13px;color:var(--text);
  z-index:500;white-space:nowrap;opacity:0;transition:all .35s ease;
  box-shadow:0 8px 24px rgba(0,0,0,.4);
  pointer-events:none;
}
.midpoint-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
@media(max-width:600px){
  .midpoint-toast{top:64px;font-size:12px;padding:8px 14px;}
}

.qbody{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px 40px;max-width:760px;margin:0 auto;width:100%;}
.trait-tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.trait-tag::before,.trait-tag::after{content:'';width:14px;height:1px;background:var(--gold);opacity:.35;}
.qlabel{font-size:11px;color:var(--muted);margin-bottom:18px;letter-spacing:.05em;}
.qtext{font-family:'Cormorant Garamond',serif;font-size:clamp(21px,3.6vw,30px);font-weight:400;line-height:1.42;text-align:center;margin-bottom:36px;max-width:580px;animation:upIn .28s ease both;}
.opts{display:flex;flex-direction:column;gap:9px;width:100%;max-width:560px;animation:upIn .28s .07s ease both;}
.opt{background:var(--bg2);border:1px solid rgba(255,255,255,.06);color:var(--text);padding:15px 18px;text-align:left;cursor:pointer;font-family:'Outfit',sans-serif;font-size:15px;font-weight:300;line-height:1.5;transition:all .17s;display:flex;align-items:flex-start;gap:11px;border-radius:1px;}
.opt:hover{border-color:var(--gold);background:var(--gdim);transform:translateX(3px);}
.opt.chosen{border-color:var(--gold);background:var(--gdim);color:var(--gold2);}
.opt:disabled{cursor:default;pointer-events:none;}
.ol{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:12.5px;color:var(--gold);opacity:.55;flex-shrink:0;margin-top:1px;}

/* ══════════════════════════════
   REVEAL TRANSITION
══════════════════════════════ */
#reveal{align-items:center;justify-content:center;background:var(--bg);}
.reveal-inner{text-align:center;animation:upIn .6s ease both;padding:24px;}
.reveal-ring{width:140px;height:140px;border-radius:50%;border:2px solid var(--gold);background:var(--gdim);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 0 60px rgba(212,168,67,.22);}
.reveal-num{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:700;color:var(--gold);line-height:1;}
.reveal-lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
.reveal-arch{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4.5vw,42px);font-weight:700;margin-bottom:10px;}
.reveal-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(15px,2.6vw,22px);color:var(--gold);margin-bottom:36px;}

/* Reveal CTA — one job, no distractions */
.reveal-cta-wrap{max-width:480px;margin:0 auto;animation:upIn .5s .4s ease both;}
.reveal-more-hint{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:20px;max-width:380px;margin-left:auto;margin-right:auto;}
.reveal-cta-btn{font-size:14px !important;padding:18px 36px !important;}

/* ══════════════════════════════
   RESULTS
══════════════════════════════ */
#results{}
.rbody{max-width:820px;margin:0 auto;padding:44px 28px 100px;width:100%;}
@media(max-width:600px){.rbody{padding:32px 20px 80px;}}

.res-header{text-align:center;margin-bottom:44px;}
.res-ey{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.arch-name{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,6.5vw,66px);font-weight:700;line-height:.97;margin-bottom:10px;}
.arch-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(15px,2.5vw,21px);color:var(--gold);margin-bottom:18px;}
.overall-line{display:inline-flex;align-items:center;gap:14px;background:var(--bg2);border:1px solid var(--gbdr);padding:9px 20px;}
.ov-score{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:var(--gold);line-height:1;}
.ov-lbl{font-size:10.5px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;}
.ov-sep{width:1px;height:30px;background:var(--gbdr);}
.ov-pct{font-size:13px;color:var(--muted);}
.ov-pct strong{color:var(--gold2);}

/* SHARE STRIP — prominent, right after the score */
.share-strip{background:var(--bg2);border:1px solid var(--gbdr);padding:16px 20px;margin-bottom:36px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ss-label{font-size:11.5px;color:var(--muted);flex-shrink:0;}
.ss-btns{display:flex;gap:8px;flex-wrap:wrap;flex:1;}
.ss-li{display:flex;align-items:center;gap:6px;background:#0077b5;color:#fff;border:none;padding:9px 16px;font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap;}
.ss-li:hover{background:#005f8e;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,119,181,.35);}
.ss-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--gbdr);color:var(--text);padding:9px 14px;font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap;}
.ss-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gdim);}

/* Section heading */
.sec-hd{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.sec-hd::after{content:'';flex:1;height:1px;background:var(--gbdr);}

/* Insight cards */
.insight-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;}
.icard{background:var(--bg2);border:1px solid rgba(255,255,255,.07);overflow:hidden;transition:border-color .2s;}
.icard:hover{border-color:var(--gbdr);}
.icard-top{display:flex;align-items:stretch;}
.icard-score-col{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 20px;min-width:82px;flex-shrink:0;}
.ic-num{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;line-height:1;}
.ic-bar{width:32px;height:3px;background:rgba(255,255,255,.07);margin-top:7px;border-radius:2px;overflow:hidden;}
.ic-fill{height:100%;border-radius:2px;transition:width 1.2s cubic-bezier(.16,1,.3,1);width:0%;}
.icard-body{flex:1;padding:18px 22px 18px 18px;}
.ic-trait{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font-weight:500;}
.ic-band{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;margin-bottom:7px;}
.ic-insight{font-size:14.5px;color:var(--muted);line-height:1.65;}
.icard-detail{padding:12px 20px;border-top:1px solid rgba(255,255,255,.04);background:rgba(0,0,0,.12);}
.ic-what{font-size:13px;color:var(--muted);line-height:1.6;}
.ic-what strong{color:var(--text);font-weight:500;}
@media(max-width:500px){.icard-score-col{min-width:68px;padding:14px;}.icard-body{padding:14px 16px 14px 14px;}.icard-detail{padding:10px 14px;}.ic-num{font-size:28px;}}

/* Constellation */
.const-row{display:flex;align-items:center;gap:28px;background:var(--bg2);border:1px solid var(--gbdr);padding:24px;margin-bottom:40px;flex-wrap:wrap;}
.const-text{flex:1;min-width:180px;}
.ct-title{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;margin-bottom:7px;}
.ct-body{font-size:13px;color:var(--muted);line-height:1.65;}

/* Locked */
.locked-section{position:relative;margin-bottom:40px;}
.locked-blur{filter:blur(6px);user-select:none;pointer-events:none;opacity:.5;}
.locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,transparent 0%,rgba(7,9,15,.65) 30%,rgba(7,9,15,.96) 100%);padding:24px;text-align:center;}
.lock-icon{font-size:24px;}
.locked-title{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;}
.locked-sub{font-size:13px;color:var(--muted);max-width:340px;line-height:1.6;}
.dummy-synth{background:var(--bg2);border:1px solid var(--gbdr);padding:26px 30px;}
.dummy-synth p{font-size:13.5px;line-height:1.75;color:var(--muted);margin-bottom:12px;}
.dummy-synth p:last-child{margin-bottom:0;}
.dummy-synth h4{font-family:'Cormorant Garamond',serif;font-size:17px;margin-bottom:10px;}
@media(max-width:500px){.dummy-synth{padding:18px;}}

/* Upsell */
.upsell-intro{text-align:center;margin-bottom:28px;}
.upsell-intro h2{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,4.4vw,38px);font-weight:600;margin-bottom:10px;line-height:1.15;}
.upsell-intro p{font-size:14px;color:var(--muted);line-height:1.65;max-width:480px;margin:0 auto;}
.upsell-tag{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--gdim);border:1px solid var(--gbdr);
  color:var(--gold);font-family:'Outfit',sans-serif;font-weight:600;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  padding:5px 13px;border-radius:100px;margin-bottom:14px;
}
.upsell-tag::before{content:'✦';font-size:10px;}

.bundle-bar{background:linear-gradient(135deg,var(--gdim),rgba(91,154,224,.06));border:1px solid var(--gold);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;cursor:pointer;transition:all .2s;margin-bottom:10px;}
.bundle-bar:hover,.bundle-bar.sel{background:rgba(212,168,67,.17);}
.bb-title{font-weight:600;font-size:14px;margin-bottom:2px;display:flex;align-items:center;gap:7px;}
.bb-save{background:var(--gold);color:#07090f;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;}
.bb-items{font-size:11.5px;color:var(--muted);}
.bb-right{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.bb-was{font-size:12px;color:var(--muted);text-decoration:line-through;}
.bb-price{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--gold);}
.pchk{width:19px;height:19px;border:1px solid var(--gbdr);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s;flex-shrink:0;}
.bundle-bar.sel .pchk,.pcard.sel .pchk{background:var(--gold);color:#07090f;border-color:var(--gold);}

.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:18px;}
.pcard{background:var(--bg2);border:1px solid rgba(255,255,255,.07);padding:20px;cursor:pointer;transition:all .2s;position:relative;}
.pcard:hover{border-color:var(--gbdr);transform:translateY(-2px);}
.pcard.sel{border-color:var(--gold);background:var(--gdim);}
.pcard.feat{border-color:var(--gbdr);}
.pbadge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:#07090f;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;white-space:nowrap;}
.picon{font-size:20px;margin-bottom:9px;}
.pname{font-weight:600;font-size:13.5px;margin-bottom:4px;}
.pdesc{font-size:11.5px;color:var(--muted);line-height:1.5;margin-bottom:12px;}
.pprice{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--gold);}
.pprice span{font-size:11.5px;color:var(--muted);font-family:'Outfit',sans-serif;font-weight:300;}

.pay-btn{width:100%;background:var(--gold);color:#07090f;font-family:'Outfit',sans-serif;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:16px;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;}
.pay-btn:hover{background:var(--gold2);box-shadow:0 8px 28px rgba(212,168,67,.28);}
.pay-btn:disabled{opacity:.4;cursor:not-allowed;}
.pay-note{text-align:center;font-size:10.5px;color:var(--muted);margin-top:8px;opacity:.55;}

/* Share card */
.share-card{background:linear-gradient(135deg,var(--bg2),var(--bg3));border:1px solid var(--gbdr);padding:24px;position:relative;overflow:hidden;margin-bottom:12px;}
.share-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.sci{display:flex;align-items:center;gap:20px;}
@media(max-width:460px){.sci{flex-direction:column;text-align:center;}}
.sc-ring{flex-shrink:0;width:72px;height:72px;border-radius:50%;border:2px solid var(--gold);background:var(--gdim);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.sc-n{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--gold);line-height:1;}
.sc-d{font-size:11px;color:var(--muted);}
.sc-brand{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;}
.sc-arch{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;margin-bottom:6px;}
.sc-traits{display:flex;flex-wrap:wrap;gap:4px;}
@media(max-width:460px){.sc-traits{justify-content:center;}}
.sc-t{font-size:11px;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--gbdr);padding:2px 6px;color:var(--muted);}
.sc-url{position:absolute;bottom:8px;right:12px;font-size:11px;color:var(--muted);opacity:.3;letter-spacing:.07em;}

/* Full share buttons */
.share-all{display:flex;flex-direction:column;gap:10px;margin-bottom:44px;}
.share-row-top{display:flex;gap:8px;flex-wrap:wrap;}
.share-row-bot{display:flex;gap:8px;flex-wrap:wrap;}
.sbtn-li{flex:2;min-width:160px;background:#0077b5;color:#fff;border:none;padding:13px 16px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.sbtn-li:hover{background:#005f8e;transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,119,181,.35);}
.sbtn-x{flex:1;min-width:90px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.15);padding:13px 12px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.sbtn-x:hover{background:#111;}
.sbtn-wa{flex:1;min-width:90px;background:#25d366;color:#000;border:none;padding:13px 12px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.sbtn-wa:hover{background:#1ebe5d;}
.sbtn-cp{flex:1;min-width:120px;background:none;border:1px solid var(--gbdr);color:var(--text);padding:13px 12px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.sbtn-cp:hover{border-color:var(--gold);color:var(--gold);background:var(--gdim);}
.challenge-note{font-size:11.5px;color:var(--muted);text-align:center;margin-top:4px;}
.challenge-note strong{color:var(--gold2);}

/* Email */
.ecap{background:linear-gradient(135deg,var(--gdim),rgba(91,154,224,.04));border:1px solid var(--gbdr);padding:28px;text-align:center;}
.ecap h3{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;margin-bottom:7px;}
.ecap p{font-size:13px;color:var(--muted);margin-bottom:20px;line-height:1.6;}
.erow{display:flex;gap:8px;max-width:400px;margin:0 auto;}
@media(max-width:460px){.erow{flex-direction:column;}}
.einp{flex:1;background:var(--bg);border:1px solid var(--gbdr);color:var(--text);padding:11px 13px;font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:300;outline:none;transition:border-color .2s;}
.einp:focus{border-color:var(--gold);}
.einp::placeholder{color:var(--muted);}
.ebtn{background:var(--gold);color:#07090f;border:none;padding:11px 18px;font-family:'Outfit',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .2s;}
.ebtn:hover{background:var(--gold2);}
.eok{color:var(--ok);font-size:14px;display:none;}

/* PERMALINK BLOCK — every reading has a permanent URL. Visible at the top
   of results so it's discoverable without any ask. No email required. */
.permalink-block{
  background:linear-gradient(135deg,rgba(91,154,224,.08),rgba(212,168,67,.04));
  border:1px solid var(--gbdr);border-left:3px solid #5b9ae0;
  padding:18px 22px;margin:32px 0 24px;animation:upIn .35s ease both;
}
/* Permalink accordion on the deliverables page (always available post-purchase) */
.deliver-email{max-width:600px;margin:4px auto 14px;border:1px solid var(--gbdr);border-left:3px solid var(--gold);background:var(--bg2);padding:14px 16px;}
.deliver-email .de-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;}
.deliver-email .de-ico{font-size:16px;line-height:1.4;}
.deliver-email .de-head strong{display:block;font-size:14px;color:var(--text);}
.deliver-email .de-status{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.45;}
.deliver-email .de-status.ok{color:var(--gold);}
.deliver-email .de-form{display:flex;gap:8px;}
.deliver-email .de-input{
  flex:1;background:var(--bg);border:1px solid var(--gbdr);color:var(--text);
  padding:12px 14px;font-family:'Outfit',sans-serif;font-size:14px;font-weight:400;
  outline:none;transition:border-color .2s;min-width:0;
}
.deliver-email .de-input:focus{border-color:var(--gold);}
.deliver-email .de-input::placeholder{color:var(--muted);}
.deliver-email .de-send{
  background:var(--gold);color:#07090f;border:none;
  padding:12px 22px;font-family:'Outfit',sans-serif;font-weight:700;
  font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;
  white-space:nowrap;transition:all .2s;
}
.deliver-email .de-send:hover{background:var(--gold2);}
.deliver-email .de-send:disabled{opacity:.6;cursor:default;}
.deliver-email .pack-save{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--gbdr);}
.deliver-email .ps-lbl{font-size:12.5px;color:var(--muted);margin-right:2px;}
.deliver-email .ps-btn{
  background:transparent;color:var(--text);border:1px solid var(--gbdr);
  padding:8px 13px;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:500;
  cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s;
}
.deliver-email .ps-btn:hover{border-color:var(--gold);color:var(--gold);}
@media(max-width:480px){.deliver-email .de-form{flex-direction:column;}}

/* Generation-failure notice on the deliverables page. Same card language as
   .deliver-email but in the warning color, so a paying buyer can't miss it. */
.gen-alert{max-width:600px;margin:4px auto 14px;border:1px solid rgba(224,92,92,.34);border-left:3px solid #e05c5c;background:var(--bg2);padding:14px 16px;}
.gen-alert .ga-head{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text);}
.gen-alert .ga-ico{font-size:15px;line-height:1.4;}
.gen-alert .ga-head strong{color:#e88b8b;font-weight:600;}
.gen-alert .ga-body{font-size:12.5px;color:var(--muted);line-height:1.55;margin:8px 0 0;}
.gen-alert .ga-body a{color:var(--gold);}
.gen-alert .ga-btn{
  margin-top:12px;background:transparent;color:#e88b8b;border:1px solid rgba(224,92,92,.45);
  padding:9px 16px;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:600;
  cursor:pointer;transition:border-color .2s,color .2s;
}
.gen-alert .ga-btn:hover{border-color:#e05c5c;color:#f0a5a5;}
.gen-alert .ga-btn:disabled{opacity:.6;cursor:default;}

.permalink-accordion{max-width:600px;margin:4px auto 22px;}
.permalink-accordion>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;justify-content:center;padding:12px 16px;font-size:13px;font-weight:600;color:#5b9ae0;border:1px solid var(--gbdr);border-left:3px solid #5b9ae0;background:var(--bg2);}
.permalink-accordion>summary::-webkit-details-marker{display:none;}
.permalink-accordion>summary::marker{content:'';}
.permalink-accordion .permalink-block{margin:12px 0 0;}
.permalink-label{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:#5b9ae0;margin-bottom:10px;font-weight:500;
  display:flex;align-items:center;gap:7px;
}
.permalink-label-icon{font-size:13px;line-height:1;}
.permalink-row{
  display:flex;align-items:stretch;gap:8px;
  background:var(--bg);border:1px solid var(--gbdr);padding:4px 4px 4px 14px;
}
.permalink-url{
  flex:1;font-family:'DM Mono',monospace;font-size:13.5px;color:var(--text);
  background:none;border:none;padding:10px 0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;
}
.permalink-copy{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--gold);color:#07090f;border:none;
  padding:0 18px;font-family:'Outfit',sans-serif;font-weight:700;
  font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;transition:all .2s;white-space:nowrap;
}
.permalink-copy:hover{background:var(--gold2);}
.permalink-copy.copied{background:var(--ok);color:#07090f;}
.permalink-note{
  font-size:11.5px;color:var(--muted);margin-top:8px;letter-spacing:.02em;
  font-style:italic;opacity:.8;
}
@media(max-width:520px){
  .permalink-block{padding:16px;}
  .permalink-row{flex-direction:column;padding:0;gap:0;}
  .permalink-url{padding:12px 14px;font-size:12.5px;border-bottom:1px solid var(--gbdr);}
  .permalink-copy{padding:11px;justify-content:center;}
}

/* SHARED-VIEW BANNER — when arriving via /r/<code>, prompt the visitor
   to take the assessment themselves. Sticky at top, hard to miss. */
.shared-banner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#07090f;padding:12px 28px;flex-wrap:wrap;
  position:sticky;top:0;z-index:90;animation:upIn .4s ease both;
}
.shared-banner-text{
  flex:1;font-size:13.5px;line-height:1.45;min-width:240px;font-weight:500;
}
.shared-banner-btn{
  background:#07090f;color:var(--gold);border:none;
  padding:10px 22px;font-family:'Outfit',sans-serif;font-weight:700;
  font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;transition:all .2s;white-space:nowrap;
}
.shared-banner-btn:hover{background:#1a1d28;transform:translateY(-1px);}
@media(max-width:600px){
  .shared-banner{padding:12px 18px;gap:12px;}
  .shared-banner-text{font-size:13px;}
}

/* OPT-IN — explicit consent checkbox, privacy link.
   Opt-in data stored in our own Cloudflare KV, not a third-party marketing list. */
.optin-block{
  background:rgba(255,255,255,.025);border:1px dashed var(--gbdr);
  padding:20px 22px;margin:24px 0 36px;
}
.optin-head h3{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;margin-bottom:6px;color:var(--text);}
.optin-head p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.optin-input-row{display:flex;gap:8px;margin-bottom:12px;}
.optin-input-row input{
  flex:1;background:var(--bg);border:1px solid var(--gbdr);color:var(--text);
  padding:11px 13px;font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:400;
  outline:none;transition:border-color .2s;min-width:0;
}
.optin-input-row input:focus{border-color:var(--gold);}
.optin-input-row input::placeholder{color:var(--muted);}
.optin-input-row button{
  background:none;color:var(--gold);border:1px solid var(--gold);
  padding:11px 20px;font-family:'Outfit',sans-serif;font-weight:600;
  font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
  white-space:nowrap;transition:all .2s;
}
.optin-input-row button:hover{background:var(--gdim);}
.optin-input-row button:disabled{opacity:.5;cursor:not-allowed;}
.optin-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted);line-height:1.5;cursor:pointer;user-select:none;}
.optin-consent input[type=checkbox]{
  flex-shrink:0;margin-top:2px;accent-color:var(--gold);width:14px;height:14px;cursor:pointer;
}
.optin-consent a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}
.optin-msg{margin-top:12px;padding:10px 14px;font-size:13px;display:none;}
.optin-msg.ok{display:block;background:rgba(91,191,154,.1);border:1px solid var(--ok);color:var(--ok);}
.optin-msg.err{display:block;background:rgba(224,92,92,.1);border:1px solid var(--bad);color:var(--bad);}
.optin-msg a{color:var(--gold);text-decoration:underline;}
@media(max-width:480px){.optin-input-row{flex-direction:column;}}

/* Permalink block — two-step states (name input → generated link) */
.permalink-step{animation:upIn .3s ease both;}
.permalink-intro{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.permalink-name-row{display:flex;gap:8px;}
.permalink-name-row input{
  flex:1;background:var(--bg);border:1px solid var(--gbdr);color:var(--text);
  padding:12px 14px;font-family:'Outfit',sans-serif;font-size:14px;font-weight:400;
  outline:none;transition:border-color .2s;min-width:0;
}
.permalink-name-row input:focus{border-color:var(--gold);}
.permalink-name-row input::placeholder{color:var(--muted);}
.permalink-name-row button{
  background:var(--gold);color:#07090f;border:none;
  padding:12px 22px;font-family:'Outfit',sans-serif;font-weight:700;
  font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;
  white-space:nowrap;transition:all .2s;
}
.permalink-name-row button:hover{background:var(--gold2);}
@media(max-width:480px){.permalink-name-row{flex-direction:column;}}

/* "Or send to your inbox:" row */
.permalink-send{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);}
.permalink-send-label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:9px;letter-spacing:.02em;}
.permalink-send-buttons{display:flex;gap:8px;flex-wrap:wrap;}
.send-btn{
  display:inline-flex;align-items:center;gap:7px;
  background:none;border:1px solid var(--gbdr);color:var(--text);
  padding:9px 14px;font-family:'Outfit',sans-serif;font-weight:500;
  font-size:12px;letter-spacing:.04em;cursor:pointer;transition:all .18s;
}
.send-btn:hover{border-color:var(--gold);background:var(--gdim);}
.send-btn-gmail svg{color:#ea4335;}
.send-btn-outlook svg{color:#0078d4;}
.send-btn-default svg{color:var(--gold);opacity:.8;}
@media(max-width:480px){.send-btn{flex:1;justify-content:center;}}

.permalink-edit-name{font-size:11.5px;color:var(--muted);margin-top:10px;}
.permalink-edit-name strong{color:var(--text);font-weight:500;}
.permalink-edit-name a{color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:2px;}

/* Footer legal links */
.legal-note{text-align:center;font-size:11.5px;color:var(--muted);margin-top:14px;opacity:.7;}
.legal-note a{color:var(--muted);}
.legal-note a:hover{color:var(--gold);}

/* WHAT'S NEXT strip — sits right after the score header so share + buy
   are visible immediately. Each card scrolls to its section below. */
.next-strip{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 40px;
}
.next-card{
  display:flex;align-items:center;gap:14px;
  background:var(--bg2);border:1px solid var(--gbdr);
  padding:18px 20px;text-align:left;font-family:inherit;cursor:pointer;
  transition:all .22s;position:relative;color:var(--text);
}
.next-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3);}
.next-card-share{border-left:3px solid #5b9ae0;}
.next-card-share:hover{border-color:#5b9ae0;background:rgba(91,154,224,.08);}
.next-card-buy{border-left:3px solid var(--gold);background:linear-gradient(135deg,rgba(212,168,67,.12),rgba(212,168,67,.02));}
.next-card-buy:hover{border-color:var(--gold);background:linear-gradient(135deg,rgba(212,168,67,.2),rgba(212,168,67,.04));box-shadow:0 8px 24px rgba(212,168,67,.18);}
.next-card-icon{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--gdim);color:var(--gold);
}
.next-card-share .next-card-icon{background:rgba(91,154,224,.15);color:#5b9ae0;}
.next-card-text{flex:1;min-width:0;}
.next-card-h{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;margin-bottom:3px;color:var(--text);}
.next-card-sub{font-size:11.5px;color:var(--muted);letter-spacing:.02em;}
.next-card-arrow{color:var(--gold);font-size:14px;opacity:.7;}
.next-card-share .next-card-arrow{color:#5b9ae0;}
.next-card-badge{
  position:absolute;top:-8px;right:14px;
  background:var(--gold);color:#07090f;
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:3px 9px;border-radius:2px;
}
@media(max-width:600px){
  .next-strip{grid-template-columns:1fr;gap:10px;margin:24px 0 32px;}
  .next-card{padding:14px 16px;gap:12px;}
  .next-card-icon{width:38px;height:38px;}
  .next-card-h{font-size:15.5px;}
}

/* Toast — small bottom-right confirmation (e.g. "post text copied") */
.hm-toast{
  position:fixed;bottom:24px;right:24px;
  background:var(--bg2);border:1px solid var(--gold);
  color:var(--text);padding:12px 18px;font-size:13px;
  z-index:1000;opacity:0;transform:translateY(10px);
  transition:all .25s ease;pointer-events:none;
  box-shadow:0 10px 32px rgba(0,0,0,.5);max-width:340px;
}
.hm-toast.show{opacity:1;transform:translateY(0);}
@media(max-width:600px){
  .hm-toast{left:16px;right:16px;bottom:16px;text-align:center;}
}

/* Sticky share bar (exit intent) */
.sticky-share{
  position:fixed;bottom:0;left:0;right:0;
  background:var(--bg2);border-top:1px solid var(--gold);
  padding:11px 22px;display:none;
  align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;z-index:300;
  animation:slideUp .35s ease both;
  box-shadow:0 -8px 24px rgba(0,0,0,.35);
}
.sticky-share.show{display:flex;}
.ss-share-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ss-label{font-size:12.5px;color:var(--muted);letter-spacing:.01em;}
.ss-icons{display:flex;gap:6px;}
.ss-icon{
  width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .15s,filter .15s;color:#fff;
}
.ss-icon:hover{transform:translateY(-2px);filter:brightness(1.1);}
.ss-icon-li{background:#0077b5;}
.ss-icon-x{background:#000;}
.ss-icon-fb{background:#166fe0;}
.ss-icon-cp{background:var(--bg3);border:1px solid var(--gbdr);color:var(--text);}
.ss-icon-cp:hover{border-color:var(--gold);color:var(--gold);}
.ss-buy{
  background:var(--gold);color:#07090f;border:none;
  padding:10px 18px;font-family:'Outfit',sans-serif;font-weight:700;
  font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
  transition:all .2s;white-space:nowrap;
}
.ss-buy:hover{background:var(--gold2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(212,168,67,.32);}
.ss-close{
  background:none;border:none;color:var(--muted);cursor:pointer;
  font-size:20px;line-height:1;padding:4px 6px;transition:color .15s;
}
.ss-close:hover{color:var(--text);}
@media(max-width:640px){
  .sticky-share{padding:10px 14px;gap:10px;}
  .ss-label{display:none;}
  .ss-buy{font-size:11px;padding:9px 14px;}
}
@keyframes slideUp{from{transform:translateY(100%);}to{transform:translateY(0);}}

/* ══════════════════════════════
   MODAL
══════════════════════════════ */
.modal-bg{position:fixed;inset:0;background:rgba(7,9,15,.88);z-index:200;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);}
.modal-bg.open{display:flex;}
.modal{background:var(--bg2);border:1px solid var(--gbdr);max-width:440px;width:100%;padding:32px;position:relative;animation:upIn .3s ease both;max-height:90vh;overflow-y:auto;}
.mclose{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;line-height:1;transition:color .2s;}
.mclose:hover{color:var(--text);}
.mtitle{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;margin-bottom:4px;}
.msub{font-size:12px;color:var(--muted);margin-bottom:22px;}
.morder{background:var(--bg3);border:1px solid var(--gbdr);padding:12px 16px;margin-bottom:20px;}
.orow{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;color:var(--muted);}
.orow:last-child{margin-bottom:0;padding-top:8px;margin-top:2px;border-top:1px solid var(--gbdr);font-weight:600;font-size:13px;color:var(--text);}
.orow:last-child span:last-child{color:var(--gold);}
.fg{margin-bottom:12px;}
.fl{font-size:10.5px;letter-spacing:.07em;color:var(--muted);display:block;margin-bottom:4px;}
.fi{width:100%;background:var(--bg3);border:1px solid rgba(255,255,255,.09);color:var(--text);padding:10px 12px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color .2s;}
.fi:focus{border-color:var(--gold);}
.fi::placeholder{color:var(--muted);}
.crow{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.mpay{width:100%;background:var(--gold);color:#07090f;font-family:'Outfit',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:14px;border:none;cursor:pointer;transition:all .2s;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:7px;}
.mpay:hover{background:var(--gold2);}
.msec{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:var(--muted);margin-top:9px;opacity:.5;}

/* Processing */
.procbox{display:none;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;gap:12px;}
.procbox.show{display:flex;}
.spinner{width:40px;height:40px;border:2px solid var(--gbdr);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite;}
.proc-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;}
.psteps{display:flex;flex-direction:column;gap:6px;width:100%;max-width:260px;}
.pstep{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);padding:6px 10px;background:var(--bg3);border:1px solid transparent;transition:all .35s;}
.pstep.done{border-color:var(--gbdr);color:var(--text);}
.pstep.act{border-color:var(--gold);color:var(--gold);}
.pdot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0;transition:background .35s;}
.pstep.done .pdot{background:var(--ok);}
.pstep.act .pdot{background:var(--gold);animation:blink 1s infinite;}

/* ══════════════════════════════
   DELIVERABLES
══════════════════════════════ */
#deliverables{}
.dbody{max-width:740px;margin:0 auto;padding:44px 24px 80px;width:100%;}
.dhero{text-align:center;margin-bottom:40px;}
.dhero h2{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,5vw,46px);font-weight:700;margin-bottom:8px;}
.dhero p{font-size:13.5px;color:var(--muted);line-height:1.65;}
/* Deliverables tab bar — wrapping pills (no horizontal scrollbar). Reflows into
   as many rows as needed, so every asset is visible at a glance on any width. */
.dtabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 30px;}
.dtab{
  padding:9px 15px;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1;
  border:1px solid var(--gbdr);border-radius:999px;background:var(--bg2);
  color:var(--muted);cursor:pointer;white-space:nowrap;font-family:'Outfit',sans-serif;
  transition:background .18s,color .18s,border-color .18s;
}
.dtab:hover{color:var(--text);border-color:rgba(212,168,67,.5);}
.dtab.act{color:#07090f;background:var(--gold);border-color:var(--gold);font-weight:600;}
@media(max-width:520px){.dtabs{gap:7px;}.dtab{padding:9px 13px;font-size:11.5px;}}
.dpanel{display:none;}
.dpanel.act{display:block;animation:upIn .3s ease both;}
.out-box{background:var(--bg2);border:1px solid var(--gbdr);padding:24px 28px;margin-bottom:16px;}
@media(max-width:500px){.out-box{padding:16px;}}
.out-lbl{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.out-lbl::after{content:'';flex:1;height:1px;background:var(--gbdr);}
.out-text{font-size:13.5px;line-height:1.78;color:var(--text);white-space:pre-wrap;min-height:80px;}
.out-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.btn-act{padding:8px 16px;border:1px solid var(--gbdr);background:none;color:var(--text);font-family:'Outfit',sans-serif;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px;}
.btn-act:hover{border-color:var(--gold);color:var(--gold);background:var(--gdim);}
.btn-act.pri{background:var(--gold);color:#07090f;border-color:var(--gold);}
.btn-act.pri:hover{background:var(--gold2);}
.out-tip{font-size:11px;color:var(--muted);margin-top:7px;}
.qa-list{display:flex;flex-direction:column;gap:12px;}
.qa{background:var(--bg2);border:1px solid rgba(255,255,255,.06);padding:20px 24px;}
@media(max-width:500px){.qa{padding:14px;}}
.qa-q{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15.5px;font-weight:600;color:var(--gold);margin-bottom:10px;display:flex;gap:8px;}
.qa-n{font-size:12px;color:var(--muted);margin-top:2px;flex-shrink:0;}
.qa-a{font-size:13px;line-height:1.75;color:var(--text);}
.cw{display:flex;flex-direction:column;align-items:center;gap:16px;}
.cert{width:100%;max-width:540px;background:linear-gradient(155deg,#0d1220,#141c2e 55%,#0d1220);border:1px solid var(--gold);padding:40px 36px;position:relative;overflow:hidden;}
@media(max-width:500px){.cert{padding:26px 20px;}}
.cert::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold2),var(--gold),transparent);}
.cert::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold2),var(--gold),transparent);}
.cert-brand{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:20px;}
.cert-name{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,5vw,38px);font-weight:700;text-align:center;margin-bottom:4px;}
.cert-arch{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(14px,2.2vw,18px);color:var(--gold);text-align:center;margin-bottom:22px;}
.cert-rule{width:44px;height:1px;background:var(--gold);opacity:.4;margin:0 auto 22px;}
.cert-scores{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:22px;}
.cscore{text-align:center;}
.cscore-v{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;line-height:1;}
.cscore-l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;}
.cert-foot{display:flex;justify-content:space-between;align-items:flex-end;font-size:10.5px;color:var(--muted);letter-spacing:.05em;}
.cert-v{background:var(--gdim);border:1px solid var(--gbdr);padding:3px 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}

/* Development cards — same structure as icard but muted treatment */
.dev-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;}
.dcard{background:var(--bg2);border:1px solid rgba(255,255,255,.05);overflow:hidden;}
.dcard-top{display:flex;align-items:stretch;}
.dcard-score-col{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 20px;min-width:82px;flex-shrink:0;background:rgba(255,255,255,.025);}
.dc-num{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;line-height:1;color:var(--muted);}
.dc-bar{width:32px;height:3px;background:rgba(255,255,255,.07);margin-top:7px;border-radius:2px;overflow:hidden;}
.dc-fill{height:100%;border-radius:2px;background:var(--muted);transition:width 1.2s cubic-bezier(.16,1,.3,1);width:0%;}
.dcard-body{flex:1;padding:18px 22px 18px 18px;}
.dc-trait{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font-weight:500;color:var(--muted);}
.dc-band{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;margin-bottom:7px;}
.dc-insight{font-size:14.5px;color:var(--muted);line-height:1.65;}
.dcard-learn{padding:14px 20px;border-top:1px solid rgba(255,255,255,.04);background:rgba(0,0,0,.15);}
.dc-tip-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;opacity:.7;}
.dc-tip{font-size:13.5px;color:var(--muted);line-height:1.65;margin-bottom:8px;}
.dc-tip:last-child{margin-bottom:0;}
.dc-tip strong{color:var(--text);font-weight:500;}
@media(max-width:500px){.dcard-score-col{min-width:68px;padding:14px;}.dcard-body{padding:14px 16px 14px 14px;}.dcard-learn{padding:10px 14px;}.dc-num{font-size:28px;}}

/* Combination insights panel */
.combo-section{background:var(--bg2);border:1px solid var(--gbdr);border-left:3px solid var(--gold);padding:24px 28px;margin-bottom:40px;}
.combo-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;margin-bottom:16px;}
.combo-item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05);}
.combo-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.combo-item-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.combo-item-text{font-size:14.5px;color:var(--muted);line-height:1.68;}
.combo-item-text strong{color:var(--text);font-weight:500;}
@media(max-width:500px){.combo-section{padding:18px;}}

/* Redesigned share card — peaks prominent, others dimmed */
.sc2-wrap{background:linear-gradient(135deg,var(--bg2),var(--bg3));border:1px solid var(--gbdr);padding:22px 24px;position:relative;overflow:hidden;margin-bottom:12px;}
.sc2-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.sc2-top{display:flex;align-items:center;gap:18px;margin-bottom:16px;}
.sc2-ring{flex-shrink:0;width:68px;height:68px;border-radius:50%;border:2px solid var(--gold);background:var(--gdim);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.sc2-score{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--gold);line-height:1;}
.sc2-denom{font-size:11px;color:var(--muted);}
.sc2-meta{flex:1;}
.sc2-brand{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:3px;}
.sc2-arch{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;margin-bottom:2px;}
.sc2-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:12px;color:var(--muted);}
/* Peak traits — big, prominent */
.sc2-peaks{display:flex;gap:10px;margin-bottom:12px;}
.sc2-peak{flex:1;background:var(--gdim);border:1px solid var(--gbdr);padding:10px 12px;}
.sc2-peak-score{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;line-height:1;margin-bottom:3px;}
.sc2-peak-name{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);}
/* Other traits — small, dimmed */
.sc2-others{display:flex;gap:6px;flex-wrap:wrap;}
.sc2-other{font-size:10.5px;letter-spacing:.06em;color:var(--muted);opacity:.5;border:1px solid rgba(255,255,255,.06);padding:2px 7px;}
.sc2-hint{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);font-size:11.5px;color:var(--muted);font-style:italic;}
.sc2-hint strong{color:var(--gold2);}
.sc2-url{position:absolute;bottom:8px;right:12px;font-size:11px;color:var(--muted);opacity:.3;letter-spacing:.07em;}
@media(max-width:460px){.sc2-peaks{flex-direction:column;}.sc2-top{flex-direction:column;text-align:center;}}

/* Section label with strength/dev distinction */
.sec-hd-strength{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ok);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.sec-hd-strength::before{content:'▲';font-size:11px;}
.sec-hd-strength::after{content:'';flex:1;height:1px;background:rgba(91,191,154,.2);}
.sec-hd-dev{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.sec-hd-dev::before{content:'◇';font-size:11px;}
.sec-hd-dev::after{content:'';flex:1;height:1px;background:var(--gbdr);}

/* ── REVEAL SHARE ── */
.reveal-share{margin-top:28px;text-align:center;animation:upIn .5s .6s ease both;max-width:460px;width:100%;}
.reveal-share-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
.reveal-share-btns{display:flex;gap:9px;justify-content:center;margin-bottom:20px;flex-wrap:wrap;}
.rev-li-btn{background:#0077b5;color:#fff;border:none;padding:11px 22px;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:7px;}
.rev-li-btn:hover{background:#005f8e;transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,119,181,.4);}
.rev-cp-btn{background:none;border:1px solid var(--gbdr);color:var(--text);padding:11px 18px;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:7px;}
.rev-cp-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gdim);}
.reveal-email-wrap{background:var(--bg2);border:1px solid var(--gbdr);padding:18px 20px;text-align:left;}
.reveal-email-label{font-size:12.5px;color:var(--muted);line-height:1.55;margin-bottom:13px;}
.reveal-email-row{display:flex;gap:8px;margin-bottom:10px;}
@media(max-width:480px){.reveal-email-row{flex-direction:column;}}
.reveal-email-inp{flex:1;background:var(--bg);border:1px solid var(--gbdr);color:var(--text);padding:10px 12px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color .2s;}
.reveal-email-inp:focus{border-color:var(--gold);}
.reveal-email-inp::placeholder{color:var(--muted);}
.reveal-email-btn{background:var(--gold);color:#07090f;border:none;padding:10px 16px;font-family:'Outfit',sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .2s;}
.reveal-email-btn:hover{background:var(--gold2);}
.reveal-email-ok{font-size:13px;color:var(--ok);display:none;margin-bottom:8px;}
.reveal-email-skip{font-size:11.5px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:center;transition:color .2s;margin-top:8px;}
.reveal-email-skip:hover{color:var(--text);}

/* ── SHARE BLOCK ── */
.share-block{margin-bottom:24px;}

/* SHARE-UPSELL — sits between the share buttons and the email opt-in.
   Catches users who jumped here via the top "Share" next-card and would
   otherwise scroll past the upsell entirely. */
.share-upsell{
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;
  background:linear-gradient(135deg,rgba(212,168,67,.14),rgba(212,168,67,.03));
  border:1px solid var(--gbdr);border-left:3px solid var(--gold);
  padding:22px 26px;margin:0 0 36px;
  animation:upIn .35s ease both;
}
.share-upsell-text{flex:1;min-width:240px;}
.share-upsell-h{
  font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;
  margin-bottom:6px;color:var(--text);
}
.share-upsell-text p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0;}
.share-upsell-btn{
  background:var(--gold);color:#07090f;border:none;
  padding:14px 24px;font-family:'Outfit',sans-serif;font-weight:700;
  font-size:13px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;
  transition:all .2s;display:inline-flex;align-items:center;gap:8px;
  white-space:nowrap;
}
.share-upsell-btn:hover{
  background:var(--gold2);transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(212,168,67,.32);
}
@media(max-width:560px){
  .share-upsell{padding:18px 20px;gap:14px;}
  .share-upsell-btn{width:100%;justify-content:center;}
}
.share-block-label{font-size:11px;color:var(--muted);letter-spacing:.06em;margin-bottom:12px;text-align:center;}
.share-primary{margin-bottom:10px;}
.shr-li{width:100%;background:#0077b5;color:#fff;border:none;padding:14px 18px 14px 44px;font-family:'Outfit',sans-serif;cursor:pointer;transition:all .2s;display:flex;align-items:center;flex-direction:column;gap:2px;min-height:56px;position:relative;}
.shr-li:hover{background:#005f8e;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,119,181,.4);}
.shr-li-main{font-size:13.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;}
.shr-li .shr-sub{font-size:11px;letter-spacing:.07em;opacity:.75;font-weight:300;text-transform:uppercase;}
.shr-li-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);}
.share-secondary{display:flex;gap:10px;flex-wrap:wrap;}
.shr-sm{
  flex:1;min-width:100px;padding:14px 12px;
  font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;transition:all .18s;
  display:flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid var(--gbdr);border-radius:2px;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.shr-sm:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.32);}
.shr-x{background:#000;color:#fff;border-color:rgba(255,255,255,.18);}
.shr-x:hover{background:#1a1a1a;}
.shr-fb{background:#166fe0;color:#fff;border:none;}
.shr-fb:hover{background:#0e62d6;box-shadow:0 8px 20px rgba(24,119,242,.4);}
.shr-wa{background:#25d366;color:#000;border:none;}
.shr-wa:hover{background:#1ebe5d;}
.shr-cp{background:var(--bg2);color:var(--text);}
.shr-cp:hover{border-color:var(--gold);color:var(--gold);background:var(--gdim);}

/* ── RARITY LINE ── */
.rarity-line{margin-top:10px;font-size:13px;color:var(--gold2);letter-spacing:.04em;font-style:italic;font-family:'Cormorant Garamond',serif;}

/* Tailoring indicator — subtle but clear "this isn't generic" signal */
.tailored-note{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:14px;padding:7px 14px;
  background:rgba(91,191,154,.08);border:1px solid rgba(91,191,154,.25);
  color:var(--text);font-size:12.5px;line-height:1.45;
  border-radius:2px;max-width:560px;
}
.tailored-check{
  width:18px;height:18px;flex-shrink:0;border-radius:50%;
  background:var(--ok);color:#07090f;
  display:inline-flex;align-items:center;justify-content:center;
}

/* ── MONETISATION TIERS ── */
.tier-block{
  border:1px solid rgba(255,255,255,.08);background:var(--bg2);
  padding:24px 26px;margin-bottom:14px;
  transition:border-color .2s,transform .2s;position:relative;
}
.tier-block:hover{border-color:var(--gbdr);}
.tier-featured{
  border:2px solid var(--gold);
  background:linear-gradient(135deg,rgba(212,168,67,.16) 0%,rgba(212,168,67,.04) 70%,rgba(91,154,224,.04) 100%);
  padding:28px 26px 26px;margin-bottom:18px;
  box-shadow:0 8px 32px rgba(212,168,67,.18);
}
.tier-featured::before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.tier-recurring{background:var(--bg2);}
.tier-label-wrap{margin-bottom:14px;}
.tier-badge-top{
  display:inline-block;background:var(--gold);color:#07090f;
  font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 13px;border-radius:2px;
  box-shadow:0 4px 14px rgba(212,168,67,.32);
}
.tier-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
.tier-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;display:flex;align-items:center;gap:8px;letter-spacing:-.01em;}
.tier-featured .tier-name{font-size:24px;}
.tier-new{background:rgba(91,191,154,.18);color:var(--ok);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;font-family:'Outfit',sans-serif;}
.tier-sub{font-size:12px;color:var(--muted);margin-top:2px;}
.tier-price{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gold);white-space:nowrap;text-align:right;line-height:1.1;}
.tier-featured .tier-price{font-size:34px;}
.tier-period{font-size:13px;color:var(--muted);font-family:'Outfit',sans-serif;font-weight:300;}
.tier-items{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;}
.tier-item{font-size:14px;color:var(--text);line-height:1.55;padding-left:4px;opacity:.88;}
.tier-featured .tier-item{font-size:14.5px;opacity:1;}
.tier-btn{
  width:100%;background:var(--gold);color:#07090f;
  font-family:'Outfit',sans-serif;font-weight:700;font-size:13.5px;
  letter-spacing:.09em;text-transform:uppercase;padding:16px;
  border:none;cursor:pointer;transition:all .2s;
}
.tier-btn:hover{background:var(--gold2);transform:translateY(-1px);box-shadow:0 10px 28px rgba(212,168,67,.36);}
.tier-featured .tier-btn{padding:18px;font-size:14px;box-shadow:0 6px 22px rgba(212,168,67,.24);}
.tier-btn-sec{background:transparent;color:var(--gold);border:1px solid var(--gold);}
.tier-btn-sec:hover{background:var(--gdim);transform:translateY(-1px);box-shadow:0 6px 18px rgba(212,168,67,.18);}
.tier-bundle{background:linear-gradient(135deg,rgba(212,168,67,.06),rgba(91,154,224,.04));border:1px solid var(--gbdr);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all .2s;flex-wrap:wrap;margin-bottom:8px;}
.tier-bundle:hover{border-color:var(--gold);background:var(--gdim);}
.tier-bundle-name{font-weight:600;font-size:13.5px;margin-bottom:3px;display:flex;align-items:center;gap:8px;}
.tier-bundle-desc{font-size:12px;color:var(--muted);}
.tier-bundle-price{font-size:12.5px;color:var(--muted);white-space:nowrap;text-align:right;}
.teams-note{text-align:center;font-size:12px;color:var(--muted);margin-top:14px;padding-bottom:36px;}
.teams-link{color:var(--gold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s;}
.teams-link:hover{border-bottom-color:var(--gold);}

/* ── EMAIL CAP ── */
.ecap{background:linear-gradient(135deg,var(--gdim),rgba(91,154,224,.04));border:1px solid var(--gbdr);padding:28px;text-align:center;}
.ecap h3{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;margin-bottom:7px;}
.ecap p{font-size:13px;color:var(--muted);margin-bottom:12px;line-height:1.6;}
.ecap-promise{font-size:11.5px;color:var(--muted);opacity:.65;font-style:italic;margin-bottom:18px!important;}
.erow{display:flex;gap:8px;max-width:400px;margin:0 auto;}
@media(max-width:460px){.erow{flex-direction:column;}}
.einp{flex:1;background:var(--bg);border:1px solid var(--gbdr);color:var(--text);padding:11px 13px;font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:300;outline:none;transition:border-color .2s;}
.einp:focus{border-color:var(--gold);}
.einp::placeholder{color:var(--muted);}
.ebtn{background:var(--gold);color:#07090f;border:none;padding:11px 18px;font-family:'Outfit',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .2s;}
.ebtn:hover{background:var(--gold2);}
.eok{color:var(--ok);font-size:14px;display:none;margin-top:8px;}


/* DM Mono for instrument readings */
.dm{font-family:'DM Mono',monospace !important;}
num,
.ov-score, .rl-score, .sc2-score, .sc-n, .ic-num, .dc-num, .reveal-num,
.cscore-v, .cert-score-val, .timer, .prog-pct,
.icard-score-num, .dcard-score-num{
  font-family:'DM Mono',monospace;
}

/* FAQ section */
.faq-section{margin-top:36px;padding-top:26px;border-top:1px solid var(--gbdr);}
.faq-item{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.04);}
.faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.faq-q{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;margin-bottom:6px;color:var(--text);}
.faq-a{font-size:13px;color:var(--muted);line-height:1.7;}

/* Logo dial in topbar */
.topbar-logo{display:flex;align-items:center;gap:9px;}

/* Counter */
#counter-wrap{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
#counter-wrap.hidden{display:none;}

/* Instrument hero tagline */
.hero-instrument-label{
  font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);opacity:.7;
  margin-bottom:16px;text-align:center;
}

/* Method note heading — semantic but styled like eyebrow */
.method-hd{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:400;}


/* ── CONTEXT-BLOCK H2 (styled like h3 visually) ── */
.context-block-h2{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;margin-bottom:10px;color:var(--text);}
.dims-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-weight:400;}

/* ANIMS */
@keyframes upIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.4;}}
@keyframes pop{0%{transform:scale(.95);opacity:0;}60%{transform:scale(1.03);}100%{transform:scale(1);opacity:1;}}

/* ── FULL RESULTS SHEET (printable paid deliverable) ── */
.fullres{background:var(--bg2);border:1px solid var(--gbdr);padding:32px 30px;max-width:640px;margin:0 auto;}
@media(max-width:500px){.fullres{padding:20px 16px;}}
.fr-head{text-align:center;border-bottom:1px solid var(--gbdr);padding-bottom:20px;margin-bottom:24px;}
.fr-brand{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.fr-name{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,5vw,34px);font-weight:700;line-height:1.1;margin-bottom:4px;}
.fr-arch{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--gold);margin-bottom:14px;}
.fr-overall-n{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:700;color:var(--text);}
.fr-overall-d{font-size:13px;color:var(--muted);margin-left:6px;}
.fr-dim{margin-bottom:20px;}
.fr-dim-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:12px;}
.fr-dim-name{font-size:14.5px;font-weight:500;color:var(--text);}
.fr-dim-score{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;flex-shrink:0;}
.fr-bar{height:6px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden;margin-bottom:8px;}
.fr-bar-fill{height:100%;border-radius:3px;}
.fr-band{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
.fr-insight{font-size:13px;line-height:1.7;color:var(--muted);}
.fr-foot{border-top:1px solid var(--gbdr);padding-top:16px;margin-top:4px;text-align:center;font-size:11px;color:var(--muted);letter-spacing:.04em;}

/* ── FILLABLE CHEAT SHEET (white worksheet — designed to print + write on) ── */
.cheat{background:#fff;color:#1c1c1c;max-width:640px;margin:0 auto;padding:30px 30px 24px;
  font-family:'Outfit',sans-serif;border:1px solid var(--gbdr);}
@media(max-width:500px){.cheat{padding:20px 16px;}}
.cheat-head{text-align:center;border-bottom:2px solid #1c1c1c;padding-bottom:14px;margin-bottom:16px;}
.cheat-brand{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#a6791f;margin-bottom:8px;}
.cheat-name{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,4.5vw,30px);font-weight:700;line-height:1.1;}
.cheat-arch{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:#7a5e13;margin-top:2px;}
.cheat-scores{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 12px;}
.cs-chip{display:flex;align-items:baseline;gap:5px;border:1px solid #e0d8c4;padding:5px 9px;border-radius:6px;background:#faf7f0;}
.cs-chip.strong{border-color:#c79a2e;background:#fbf2da;}
.cs-chip.weak{border-color:#e0b4a0;background:#fbeee8;}
.cs-chip-v{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:18px;}
.cs-chip-l{font-size:11px;font-weight:600;color:#3a352b;text-transform:uppercase;letter-spacing:.04em;}
.cheat-note{font-size:12.5px;line-height:1.55;color:#3a352b;background:#faf7f0;border-left:3px solid #c79a2e;padding:9px 12px;margin-bottom:18px;}
.cheat-sec{margin-bottom:18px;}
.cheat-sec h3{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1c1c1c;margin:0 0 10px;border-bottom:1px solid #e6ddc9;padding-bottom:5px;}
.cheat-sec h3 span{font-weight:400;text-transform:none;letter-spacing:0;color:#8a8371;font-size:11.5px;}
.cs-line{display:block;flex:1;min-height:1.15em;border-bottom:1px solid #cfc7b3;margin:2px 0;}
.cs-story{margin-bottom:12px;}
.cs-story-hd{display:flex;align-items:center;gap:8px;}
.cs-num{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:#1c1c1c;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.cs-title{border-bottom:1px solid #1c1c1c;}
.cs-hint{font-size:11px;color:#a06a2e;font-style:italic;margin:3px 0 4px 28px;}
.cs-star{margin:5px 0 0 28px;}
.cs-star>div{display:flex;align-items:baseline;gap:8px;margin-bottom:3px;}
.cs-star b{width:14px;flex-shrink:0;color:#a6791f;font-size:12px;}
.cs-inline p{font-size:13px;line-height:1.6;color:#33302a;margin:0;}
.cs-fq{margin-bottom:9px;}
.cs-fq-q{font-size:13px;font-weight:600;color:#1c1c1c;}
.cs-fq-a{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:#8a8371;}
.cs-ask .cs-line{margin:8px 0;}
.cs-rem{margin:0;padding-left:18px;}
.cs-rem li{font-size:12.5px;line-height:1.6;color:#33302a;margin-bottom:3px;}
.cheat-foot{border-top:1px solid #e6ddc9;padding-top:12px;margin-top:6px;text-align:center;font-size:10.5px;color:#8a8371;letter-spacing:.04em;}

/* Interview Prep Guide checklist marker (dash bullets → tick boxes) */
.out-text .chk{color:var(--gold);font-weight:700;margin-right:2px;}

/* Role-Tailored Brief — job-description paste box (Interview Coach tier) */
.role-help{font-size:13.5px;line-height:1.6;color:var(--muted);margin:8px 0 12px;}
.role-jd{width:100%;box-sizing:border-box;min-height:180px;resize:vertical;
  background:var(--bg);border:1px solid var(--gbdr);color:var(--text);
  padding:14px 15px;font-family:'Outfit',sans-serif;font-size:14px;line-height:1.55;
  outline:none;transition:border-color .2s;}
.role-jd:focus{border-color:var(--gold);}
.role-jd::placeholder{color:var(--muted);}
