:root{
  --paper:#14082E;--paper-2:#100626;--ink:#F4EFFF;--muted:#B9A8E8;
  --surface:#1B0C3B;--surface-2:#1B0C3B;--surface-3:#100626;
  --brand:#FF6A5C;--brand-deep:#100626;--brand-2:#FFB84D;--brand-tint:#221046;
  --gold:#FFB84D;--line:#2E1A57;--white:#F4EFFF;
  --radius:18px;--radius-sm:12px;--maxw:1160px;--pad:24px;
  --font-display:"Sora",sans-serif;--font-body:"Inter",sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);
  line-height:1.55;-webkit-font-smoothing:antialiased;font-size:17px;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.05;margin:0;letter-spacing:-0.02em;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);}
.band{padding:96px 0;}
.eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--brand);}
.placeholder{color:var(--brand-2);border-bottom:1.5px dotted var(--brand-2);font-style:normal;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);
  font-weight:600;font-size:16px;padding:15px 26px;border-radius:100px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease;}
.btn-primary{background:var(--surface-2);color:var(--white);}
.btn-primary:hover{background:var(--brand-deep);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);}
.btn-light{background:var(--surface);color:var(--brand-deep);}
.btn-light:hover{transform:translateY(-2px);background:#F4EFFF;}

header.site{position:sticky;top:0;z-index:50;background:rgba(20,8,46,.85);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;}
.brand-mark{display:flex;align-items:center;gap:10px;font-family:var(--font-display);
  font-weight:700;font-size:19px;letter-spacing:-0.02em;}
.brand-dot{width:32px;height:32px;background:url("/logo-mark.svg?v=6") center/contain no-repeat;flex:none;}
.nav-links{display:flex;align-items:center;gap:32px;}
.nav-links a{font-size:15px;font-weight:500;color:var(--muted);transition:color .15s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-cta{display:flex;align-items:center;gap:14px;}
/* dropdown nav */
.nav-item{font-size:15px;font-weight:500;color:var(--muted);transition:color .15s;}
.nav-top{display:inline-flex;align-items:center;gap:5px;}
a.nav-item:hover{color:var(--ink);}
.has-dd{position:relative;}
.has-dd>.nav-top{cursor:pointer;color:var(--muted);}
.has-dd:hover>.nav-top{color:var(--ink);}
.chev{opacity:.55;}
.dd{position:absolute;top:100%;left:-14px;display:none;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 42px -24px rgba(0,0,0,.28);padding:8px;z-index:60;}
.has-dd:hover .dd{display:block;}
.dd a{display:block;padding:9px 12px;font-size:14px;color:var(--muted);border-radius:8px;}
.dd a:hover{background:var(--paper-2);color:var(--ink);}
.inline-link{color:var(--brand-2);text-decoration:underline;text-underline-offset:2px;font-weight:500;}
.guarantee-solo{max-width:600px;margin-top:34px;}

.nav-report{padding:11px 18px;font-size:14px;}
.menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.menu-btn span{display:block;width:22px;height:2px;background:var(--surface-3);margin:4px 0;}

.hero{padding:80px var(--pad) 72px;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(38px,5.4vw,64px);margin:20px 0 0;}
.hero .sub{font-size:19px;color:var(--muted);max-width:50ch;margin-top:22px;}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.hero-underline{position:relative;white-space:nowrap;}
.hero-underline::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.30em;
  background:var(--gold);opacity:.55;z-index:-1;border-radius:2px;}

.handle-card{background:var(--surface-2);color:var(--white);border-radius:var(--radius);
  padding:38px 34px;box-shadow:0 24px 48px -24px rgba(16,6,38,.5);}
.handle-card .kicker{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:#DCD0F7;}
.handle-card h3{color:var(--white);font-size:26px;margin:10px 0 22px;}
.handle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px;}
.handle-list li{display:flex;align-items:center;gap:12px;font-size:17px;color:#DCD0F7;}
.tick{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(255,184,77,.18);
  display:grid;place-items:center;}
.tick svg{width:12px;height:12px;stroke:var(--gold);stroke-width:2.5;fill:none;}
.handle-foot{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);
  font-family:var(--font-display);font-weight:600;font-size:18px;}

.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);}
.trust-inner{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:center;padding:22px 0;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.02em;
  text-transform:uppercase;color:var(--brand-deep);}
.trust-item .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);}

.refrain{background:var(--brand-deep);color:var(--white);text-align:center;padding:60px 0;}
.refrain h2{font-size:clamp(28px,4vw,42px);color:var(--white);}
.refrain h2 .g{color:var(--gold);}

.sec-head{max-width:40ch;}
.sec-head h2{font-size:clamp(30px,4vw,46px);margin:14px 0 0;}
.sec-head p.lead{font-size:19px;color:var(--muted);margin-top:18px;max-width:52ch;}

.problem{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.problem-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:start;}
.problem-left h2{font-size:clamp(30px,4vw,44px);margin:14px 0 0;}
.problem .body-copy{font-size:21px;line-height:1.6;max-width:none;margin-top:0;color:var(--ink);}
.problem .body-copy strong{font-weight:600;}
.hl{background:linear-gradient(transparent 68%, rgba(255,184,77,.55) 68%);-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.problem-turn{margin-top:24px;font-weight:700;font-size:21px;color:var(--ink);}
.fn{font-size:13px;color:var(--muted);margin-top:36px;max-width:60ch;}
.fn a{color:var(--brand-2);text-decoration:underline;text-underline-offset:2px;}
.sup{font-size:.7em;vertical-align:super;color:var(--brand-2);}

.compare-table{margin-top:44px;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;background:var(--surface);}
.compare-row{display:grid;grid-template-columns:1fr 1.05fr 1.05fr;}
.compare-row>div{padding:18px 22px;border-bottom:1px solid var(--line);font-size:15.5px;}
.compare-row:last-child>div{border-bottom:none;}
.compare-row .rowlabel{color:var(--muted);font-weight:600;background:var(--paper-2);}
.compare-head .rowlabel{background:transparent;}
.compare-head>div{font-family:var(--font-display);font-weight:600;font-size:17px;
  border-bottom:2px solid var(--line);padding-top:22px;padding-bottom:22px;}
.compare-head .them{color:var(--muted);}
.compare-head .us{color:var(--brand);}
.compare-row .us{background:var(--brand-tint);color:var(--brand-deep);font-weight:500;}
.compare-row .them{color:var(--muted);}
.whyus{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;}
.why-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);}
.why-card .n{font-family:var(--font-display);font-weight:700;color:var(--gold);font-size:15px;}
.why-card h4{font-size:18px;margin:10px 0 8px;}
.why-card p{font-size:14.5px;color:var(--muted);}

.how{background:var(--paper-2);}
.steps{margin-top:44px;display:flex;flex-direction:column;gap:2px;}
.step{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:26px 0;
  border-top:1px solid var(--line);align-items:start;}
.step:first-child{border-top:none;}
.step .num{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--brand);line-height:1;}
.step h4{font-size:20px;margin-bottom:6px;}
.step p{color:var(--muted);font-size:16px;max-width:60ch;}
.step .tag{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--brand);background:var(--brand-tint);padding:4px 10px;border-radius:100px;}

.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px;}
.proof-block h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
  font-family:var(--font-body);font-weight:600;margin-bottom:16px;}
.chips{display:flex;flex-wrap:wrap;gap:10px;}
.chip{padding:9px 16px;border:1px solid var(--line);border-radius:100px;font-size:14.5px;
  font-weight:500;background:var(--surface);}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px;
  border-top:1px solid var(--line);padding-top:40px;}
.stat .big{font-family:var(--font-display);font-weight:700;font-size:40px;color:var(--brand);line-height:1;}
.stat .lbl{font-size:14px;color:var(--muted);margin-top:8px;}
.quote{margin-top:52px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:var(--radius-sm);padding:32px;font-size:20px;font-family:var(--font-display);
  font-weight:500;line-height:1.4;max-width:70ch;}
.quote .who{display:block;font-family:var(--font-body);font-size:14px;font-weight:500;
  color:var(--muted);margin-top:16px;}

.price{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.price-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:44px;align-items:stretch;}
.price-card{border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:var(--paper);}
.price-lines{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:18px;}
.price-lines li{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.price-lines li:last-child{border-bottom:none;padding-bottom:0;}
.price-lines .name{font-weight:600;font-family:var(--font-display);font-size:18px;}
.price-lines .desc{font-size:14px;color:var(--muted);margin-top:3px;}
.price-lines .amt{font-size:15px;color:var(--brand);font-weight:600;white-space:nowrap;text-align:right;}
.guarantee{background:var(--surface-2);color:var(--white);border-radius:var(--radius);padding:34px;
  display:flex;flex-direction:column;justify-content:center;}
.guarantee .seal{width:52px;height:52px;border-radius:50%;background:rgba(255,184,77,.2);
  display:grid;place-items:center;margin-bottom:18px;}
.guarantee .seal svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:2;}
.guarantee h3{color:var(--white);font-size:26px;margin-bottom:12px;}
.guarantee p{color:#DCD0F7;font-size:15.5px;}

.faq-list{margin-top:40px;border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:24px 0;
  display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-display);
  font-weight:600;font-size:19px;color:var(--ink);}
.faq-q .ic{flex:none;width:26px;height:26px;position:relative;transition:transform .25s;}
.faq-q .ic::before,.faq-q .ic::after{content:"";position:absolute;background:var(--surface-2);border-radius:2px;}
.faq-q .ic::before{left:5px;right:5px;top:12px;height:2px;}
.faq-q .ic::after{top:5px;bottom:5px;left:12px;width:2px;transition:opacity .25s;}
.faq-item[open] .ic::after{opacity:0;}
.faq-a{padding:0 0 26px;color:var(--muted);font-size:16px;max-width:76ch;}
.faq-a a{color:var(--brand-2);text-decoration:underline;text-underline-offset:2px;font-weight:500;}
.faq-a a:hover{color:var(--brand);}
details.faq-item summary{list-style:none;}
details.faq-item summary::-webkit-details-marker{display:none;}

.final{background:var(--brand-deep);color:var(--white);text-align:center;padding:100px 0;}
.final h2{font-size:clamp(32px,4.5vw,54px);color:var(--white);max-width:20ch;margin:0 auto;}
.final .sub{color:#B9A8E8;font-size:18px;margin:20px auto 0;max-width:46ch;}
.final .cta-row{display:flex;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap;}
.final .refrain-echo{margin-top:28px;font-family:var(--font-display);color:var(--gold);font-size:17px;}

footer.site{background:var(--surface-3);color:#B9A8E8;padding:64px 0 40px;}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:36px;}
footer .brand-mark{color:#F4EFFF;}
footer .tagline{font-size:14.5px;margin-top:14px;max-width:38ch;color:#7B6BB0;}
.foot-col h5{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#7B6BB0;margin:0 0 14px;font-weight:600;}
.foot-col a{display:block;font-size:14.5px;color:#B9A8E8;padding:5px 0;}
.foot-col a:hover{color:#F4EFFF;}
.markets{font-size:13.5px;color:#7B6BB0;margin-top:8px;}
.foot-bottom{border-top:1px solid #1B0C3B;margin-top:44px;padding-top:24px;display:flex;
  justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#7B6BB0;}


.options{margin-top:36px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);}
.options-scroll{overflow-x:auto;}
.opt-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.1fr;min-width:880px;}
.opt-row>div{padding:14px 15px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.42;color:var(--muted);}
.opt-row:last-child>div{border-bottom:none;}
.opt-label{font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--ink);background:var(--paper-2);}
.opt-cell,.opt-us{display:flex;gap:8px;align-items:flex-start;}
.opt-us{background:var(--brand-tint);color:var(--brand-deep);}
.opt-head>div{font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--ink);border-bottom:2px solid #2E1A57;padding-top:16px;padding-bottom:16px;background:var(--paper-2);}
.opt-head .opt-label{background:var(--paper-2);}
.opt-head .opt-us{background:var(--surface-2);color:#F4EFFF;display:block;}
.mk{flex:none;position:relative;top:2px;margin-top:0;}
.opt-note{margin-top:16px;font-size:14px;color:var(--muted);}

.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0 20px;margin-top:44px;}
.flow-step{border-top:2px solid #2E1A57;padding:20px 14px 0 0;position:relative;}
.flow-step::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--surface-2);}
.fnum{font-family:var(--font-display);font-weight:700;color:var(--brand);font-size:13px;letter-spacing:.12em;}
.flow-step h4{font-size:16px;margin:9px 0 6px;line-height:1.2;}
.flow-step p{font-size:13px;color:var(--muted);line-height:1.45;}
.flow-pill{display:inline-block;margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);padding:4px 9px;border-radius:100px;}
@media (max-width:900px){.flow{grid-template-columns:repeat(3,1fr);gap:30px 20px;}}
@media (max-width:560px){.flow{grid-template-columns:1fr;gap:0;}.flow-step{border-top:none;border-left:2px solid #2E1A57;padding:2px 0 24px 20px;}.flow-step::before{top:2px;left:-7px;}}
.report-band{background:var(--surface-2);}
.report-teaser{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.report-teaser .eyebrow{color:var(--gold);}
.report-teaser h2{color:#F4EFFF;font-size:clamp(26px,3.4vw,38px);margin:10px 0 12px;}
.report-teaser p{color:#DCD0F7;font-size:17px;max-width:52ch;}
.report-band .btn-primary{background:#F4EFFF;color:var(--brand-deep);}
.report-band .btn-primary:hover{background:#F4EFFF;transform:translateY(-2px);}


/* Options, FDR-style 3-panel progression */
.opt-h2{font-size:clamp(28px,3.6vw,44px);margin:12px 0 0;}
.opt-desc{font-size:19px;color:var(--muted);max-width:64ch;margin-top:18px;line-height:1.5;}
.opt-wide{max-width:min(1680px,96vw);}
.optwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:36px;border:1px solid var(--line);border-radius:var(--radius);}
.optgrid{display:grid;grid-template-columns:1fr 1fr 1fr;min-width:720px;border-radius:var(--radius);overflow:hidden;}
.oh{padding:19px 22px;background:var(--paper-2);}
.oh h3{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.22;color:var(--ink);letter-spacing:-0.01em;margin-top:6px;}
.oh.us{background:var(--surface-2);}
.oh.us .plabel{color:#DCD0F7;}
.oh.us .plabel .dot{background:var(--gold);}
.oh.us h3{color:#F4EFFF;}
.plabel{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.plabel .dot{width:7px;height:7px;border-radius:50%;background:var(--line);flex:none;}
.oc{display:flex;gap:11px;align-items:flex-start;padding:19px 22px;border-top:1px solid var(--line);}
.oc.alt{background:var(--paper-2);}
.oc.us{background:var(--surface-2);border-top-color:rgba(255,255,255,.10);}
.oc h4{font-family:var(--font-display);font-weight:600;font-size:17px;margin-bottom:5px;color:var(--ink);line-height:1.25;}
.oc p{font-size:15.5px;color:var(--muted);line-height:1.55;}
.oc.us h4{color:#F4EFFF;}
.oc.us p{color:#B9A8E8;}
.pmk{flex:none;position:relative;top:2px;}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.svc{padding:26px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);}
.svc-num{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--gold);opacity:.85;}
.svc h4{font-size:18px;margin:12px 0 8px;}
.svc p{font-size:14px;color:var(--muted);line-height:1.5;}
.svc-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:13px;font-weight:600;color:var(--brand-2);}
.svc-link:hover{color:var(--brand);}
.svc-link svg{transition:transform .15s ease;}
.svc-link:hover svg{transform:translateX(3px);}
.soft-cta{background:var(--surface-2);padding:60px 0;}
.soft-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;max-width:900px;margin:0 auto;}
.soft-cta h2{color:#F4EFFF;font-size:clamp(28px,3.6vw,40px);max-width:24ch;letter-spacing:-0.01em;}
.soft-cta p{color:#B9A8E8;font-size:17px;margin-top:12px;max-width:52ch;line-height:1.5;}
.btn-gold{background:var(--gold);color:var(--ink);}
.btn-gold:hover{background:var(--gold);transform:translateY(-2px);}
@media (max-width:900px){.services{grid-template-columns:1fr;}}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}

@media (max-width:900px){
  .band{padding:68px 0;}
  .problem-grid{grid-template-columns:1fr;gap:24px;}
  .hero-grid{grid-template-columns:1fr;gap:36px;}
  .hero .sub{max-width:none;}
  .whyus{grid-template-columns:1fr 1fr;}
  .proof-grid{grid-template-columns:1fr;gap:32px;}
  .stats{grid-template-columns:1fr 1fr;gap:28px;}
  .price-grid{grid-template-columns:1fr;}
  .compare-row{grid-template-columns:1fr;}
  .compare-row>div{border-bottom:1px solid var(--line);}
  .compare-row .rowlabel{background:var(--brand-deep);color:#F4EFFF;}
  .compare-head{display:none;}
  .compare-row .them::before{content:"The usual way: ";font-weight:600;color:var(--ink);}
  .compare-row .us::before{content:"APAC Talent Hub: ";font-weight:600;color:var(--brand);}
  .nav-links,.nav-cta .btn{display:none;}
  .menu-btn{display:block;}
  .nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;
    background:var(--paper);border-bottom:1px solid var(--line);padding:16px 24px;gap:6px;}
  .nav-links.open a{padding:10px 0;}
  .nav-links.open .has-dd{display:block;}
  .nav-links.open .dd{display:block;position:static;border:none;box-shadow:none;padding:0 0 6px 14px;background:transparent;min-width:0;}
  .nav-links.open .dd a{padding:7px 0;font-size:14px;}
  .nav-links.open .chev{display:none;}
}
@media (max-width:560px){
  body{font-size:16px;}
  .band{padding:56px 0;}
  .whyus{grid-template-columns:1fr;}
  .stats{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .step{grid-template-columns:44px 1fr;gap:16px;}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}
:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px;border-radius:4px;}

/* How it works, homepage horizontal stepper */
.how-h2{font-size:clamp(28px,3.6vw,44px);margin:8px 0 0;line-height:1.06;}
.how-lead{font-size:19px;color:var(--muted);max-width:60ch;margin-top:16px;line-height:1.5;}
.how-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;margin-top:44px;}
.hstep{position:relative;padding-top:26px;}
.hstep::before{content:"";position:absolute;top:5px;left:0;width:11px;height:11px;border-radius:50%;background:var(--surface-2);}
.hstep::after{content:"";position:absolute;top:10px;left:11px;right:-18px;height:1.5px;background:var(--line);}
.hstep.last::after{display:none;}
.hstep .snum{font-family:var(--font-display);color:var(--brand-2);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.hstep h4{font-family:var(--font-display);font-weight:600;font-size:20px;margin:8px 0 8px;line-height:1.15;}
.hstep p{font-size:14.5px;line-height:1.55;color:var(--muted);}
.how-pill{display:inline-block;margin-top:12px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#FFB84D;background:#FFB84D;padding:5px 11px;border-radius:100px;}
.how-flow .hstep:nth-child(2){transition-delay:.12s;}
.how-flow .hstep:nth-child(3){transition-delay:.24s;}
.how-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.how-foot p{font-size:14.5px;color:var(--muted);line-height:1.55;max-width:62ch;margin:0;}
.how-foot p b{color:var(--ink);font-weight:600;}
.how-link{font-size:14px;font-weight:600;color:var(--brand-2);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
.how-link:hover{color:var(--brand);}
.how-link svg{transition:transform .15s ease;}
.how-link:hover svg{transform:translateX(3px);}
@media (max-width:820px){.how-flow{grid-template-columns:1fr;gap:0;}.hstep{padding:0 0 26px 22px;border-left:2px solid var(--line);}.hstep::before{top:2px;left:-7px;}.hstep::after{display:none;}.hstep.last{border-left-color:transparent;}}

/* How it works, subpage */
.hiw-hero-h1{font-size:clamp(34px,5vw,54px);margin:12px 0 16px;max-width:16ch;line-height:1.04;}
.hiw-intro{font-size:20px;color:var(--muted);line-height:1.6;max-width:58ch;}
.vstep{position:relative;padding:0 0 34px 34px;border-left:2px solid var(--line);}
.vstep:last-child{border-left-color:transparent;padding-bottom:0;}
.vdot{position:absolute;left:-9px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--brand);}
.vnum{font-family:var(--font-display);color:var(--brand-2);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;}
.vtitle{font-family:var(--font-display);font-weight:600;font-size:21px;margin:5px 0 8px;line-height:1.15;}
.vbody{font-size:15px;line-height:1.6;color:var(--muted);max-width:60ch;}
.tag{display:inline-block;margin:12px 8px 0 0;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#FFB84D;background:#FFB84D;padding:5px 11px;border-radius:100px;}
.hiw-ph{border:1px dashed var(--line);border-radius:14px;padding:28px 26px;background:var(--surface);}
.hiw-ph h2{font-size:clamp(24px,3vw,32px);margin:10px 0 12px;}
.hiw-ph p{font-size:16px;color:var(--muted);line-height:1.6;max-width:60ch;}
.hiw-ph .pht{display:inline-block;margin-top:16px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);padding:6px 13px;border-radius:100px;}

/* How it works, 2-column with left pipeline visual */
.how2{display:grid;grid-template-columns:0.82fr 1.18fr;gap:32px;align-items:stretch;}
.how-visual{background:transparent;border:none;border-radius:0;padding:4px 30px 4px 0;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;}
.hv-eyb{color:var(--brand-2);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;}
.hv-pipe{position:relative;height:230px;margin:10px 0;}
.hv-line{position:absolute;left:26px;top:10%;bottom:10%;width:2px;background:rgba(27,12,59,.20);}
.hv-node{position:absolute;left:26px;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:var(--surface-2);border:none;}
.hv-lbl{position:absolute;left:48px;transform:translateY(-50%);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:22px;}
.hv-lbl span{color:var(--brand-2);font-size:14px;margin-right:10px;letter-spacing:.06em;}
.hv-dot{position:absolute;left:26px;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(255,184,77,.22);animation:hvflow 3.6s ease-in-out infinite;}
@keyframes hvflow{0%{top:10%}45%{top:50%}90%,100%{top:90%}}
.hv-foot{color:var(--muted);font-size:16px;line-height:1.55;}
.hrow{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line);}
.hrow:first-of-type{border-top:none;padding-top:4px;}
.hn{font-family:var(--font-display);color:var(--gold);font-weight:700;font-size:15px;flex:0 0 26px;}
.ht{font-family:var(--font-display);font-weight:600;font-size:18px;margin-bottom:3px;}
.hp{font-size:14px;color:var(--muted);line-height:1.5;}
.hp .hk{color:#FFB84D;font-weight:600;}
@media (max-width:820px){.how2{grid-template-columns:1fr;gap:22px;}.how-visual{min-height:300px;}}

/* Subpage feels + expect */
.hiw-sec-h2{font-size:clamp(26px,3.2vw,36px);margin:10px 0 10px;}
.hiw-sec-lead{font-size:16px;color:var(--muted);line-height:1.6;max-width:58ch;margin-bottom:26px;}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.fcard2{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;}
.ficon2{width:40px;height:40px;border-radius:10px;background:var(--brand-tint);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.fcard2 h3{font-family:var(--font-display);font-weight:600;font-size:19px;margin-bottom:7px;}
.fcard2 p{font-size:14.5px;color:var(--muted);line-height:1.55;}
.hiw-expect{background:var(--surface-2);}
.sgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.scard2{background:var(--brand-deep);border:1px solid #221046;border-radius:14px;padding:22px;}
.scard2 h3{font-family:var(--font-display);font-weight:600;font-size:19px;color:#F4EFFF;margin-bottom:14px;}
.srow2{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(185,168,232,.18);font-size:13.5px;}
.srow2 .l{color:#DCD0F7;}
.srow2 .v{color:#F4EFFF;font-weight:600;text-align:right;}
.snote2{margin-top:14px;font-size:13px;color:#7B6BB0;line-height:1.5;}
@media (max-width:760px){.fgrid,.sgrid{grid-template-columns:1fr;}}

/* Services dropdown, indent the three parts under How it works */
.dd-div{height:1px;background:var(--line);margin:6px 10px;}
.dd-sub{padding-left:26px;}

/* Trust row marquee */
.trust-mq{overflow:hidden;}
.trust-track{display:flex;width:max-content;animation:marquee 32s linear infinite;}
.trust-track .trust-item{flex:none;padding:22px 34px;}
.trust:hover .trust-track{animation-play-state:paused;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.trust-track{animation:none;}.hv-dot{animation:none;top:50%;}}

/* Proof, split panel (paper page, contained card: light left, teal right) */
.pf-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.pf-left{background:var(--surface);padding:36px 34px;}
.pf-right{background:var(--surface-2);padding:36px 34px;display:flex;align-items:center;}
.pf-eyb{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-2);font-weight:600;margin-bottom:18px;}
.pf-hero{font-family:var(--font-display);font-size:clamp(56px,7vw,78px);font-weight:700;line-height:.9;letter-spacing:-0.02em;color:var(--brand);}
.pf-tld{color:var(--gold);font-size:.52em;vertical-align:top;}
.pf-pct{color:var(--gold);}
.pf-lead{font-size:17px;color:var(--ink);font-weight:500;margin-top:14px;}
.pf-sub{font-size:14px;color:var(--muted);margin-top:8px;}
.pf-quote{border-left:2px solid var(--gold);padding-left:22px;}
.pf-q{font-family:var(--font-display);font-size:clamp(20px,2.4vw,23px);font-weight:600;line-height:1.35;color:#F4EFFF;margin-bottom:12px;}
.pf-attr{font-size:13px;color:#B9A8E8;line-height:1.55;}
@media (max-width:820px){.pf-split{grid-template-columns:1fr;}.pf-left{padding:30px 26px;}.pf-right{padding:30px 26px;}}

/* Thin teal divider between sections */
.band{border-top:1px solid rgba(27,12,59,.18);}


/* What you get, promise (two cards) */
.prom-eyb{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-2);font-weight:600;}
.prom-h2{font-family:var(--font-display);font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.05;margin:8px 0 26px;letter-spacing:-0.01em;}
.prom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;}
.prom-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;}
.prom-card.teal{background:var(--surface-2);border-color:var(--brand);}
.prom-ico{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.prom-ico svg{width:20px;height:20px;}
.prom-ico.light{background:var(--brand-tint);color:var(--brand-2);}
.prom-ico.gold{background:rgba(255,184,77,.18);color:var(--gold);}
.prom-t{font-family:var(--font-display);font-size:21px;font-weight:600;margin-bottom:8px;}
.prom-card.teal .prom-t{color:#F4EFFF;}
.prom-p{font-size:14.5px;color:var(--muted);line-height:1.55;margin:0 0 14px;}
.prom-card.teal .prom-p{color:#B9A8E8;margin:0;}
.prom-link{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--brand-2);display:inline-flex;align-items:center;gap:5px;}
.prom-link:hover{color:var(--brand);}
.prom-link svg{transition:transform .15s ease;}
.prom-link:hover svg{transform:translateX(3px);}
@media (max-width:760px){.prom-grid{grid-template-columns:1fr;}}


/* Proof, full teal band (bold) */
.pfb{background:var(--surface-2);}
.pfb-eyb{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:16px;}
.pfb-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:40px;align-items:center;}
.pfb-hero{font-family:var(--font-display);font-size:clamp(52px,6vw,76px);font-weight:700;color:#F4EFFF;line-height:.88;letter-spacing:-0.02em;}
.pfb-hero .tld{color:var(--gold);font-size:.5em;vertical-align:top;}
.pfb-hero .pct{color:var(--gold);}
.pfb-lead{font-size:17px;color:#221046;margin-top:14px;}
.pfb-sub{font-size:13.5px;color:#7B6BB0;margin-top:6px;}
.pfb-quote{border-left:2px solid rgba(255,184,77,.5);padding-left:22px;}
.pfb-q{font-family:var(--font-display);font-size:clamp(26px,3.4vw,34px);font-weight:700;line-height:1.2;color:#F4EFFF;margin:0 0 16px;letter-spacing:-0.01em;}
.pfb-attr{font-size:14px;color:#DCD0F7;line-height:1.7;}
.pfb-qblock{margin:0;}
.pfb-proof{border-top:1px solid rgba(185,168,232,.28);margin-top:26px;padding-top:22px;display:flex;gap:34px;}
.pfb-stat-num{font-family:var(--font-display);font-size:clamp(34px,4.4vw,42px);font-weight:700;color:var(--gold);line-height:.9;letter-spacing:-0.02em;}
.pfb-stat-tld{color:var(--gold);font-size:.5em;vertical-align:top;}
.pfb-stat-unit{font-size:.5em;vertical-align:top;margin-left:1px;}
.pfb-stat-lbl{font-size:13px;color:#7B6BB0;margin-top:6px;line-height:1.35;}
@media (max-width:820px){.pfb-grid{grid-template-columns:1fr;gap:26px;}.pfb-quote{border-left:none;border-top:1px solid rgba(185,168,232,.28);padding-left:0;padding-top:20px;}}

/* What you get, light band under the proof band */
.wyg-eyb{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-2);font-weight:600;}
.wyg-h{font-family:var(--font-display);font-size:clamp(28px,3.6vw,34px);font-weight:700;line-height:1.05;margin:10px 0 30px;letter-spacing:-0.01em;}
.wyg-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.wyg-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;}
.wyg-ico svg{width:20px;height:20px;}
.wyg-ico.teal{background:var(--brand-tint);color:var(--brand-2);}
.wyg-ico.gold{background:rgba(255,184,77,.16);color:#FFB84D;}
.wyg-t{font-family:var(--font-display);font-size:22px;font-weight:600;}
.wyg-p{font-size:17px;color:var(--muted);line-height:1.6;margin:0 0 14px;}
.wyg-link{font-size:15px;font-weight:600;color:var(--brand-2);display:inline-flex;align-items:center;gap:6px;}
.wyg-link svg{transition:transform .15s;}
.wyg-link:hover svg{transform:translateX(3px);}
@media (max-width:760px){.wyg-grid{grid-template-columns:1fr;gap:26px;}}

.pfb-card{background:#100626;border-radius:16px;border-left:4px solid var(--gold);padding:38px 36px;flex:1;display:flex;flex-direction:column;justify-content:center;}
@media (max-width:760px){.pfb-card{padding:28px 24px;}}

.pf2-eyb{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--brand-2);margin-bottom:16px;}
.wyg-block{margin-top:52px;}
@media (max-width:760px){.wyg-block{margin-top:38px;}}

.pw-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch;}
.pw-item{margin-bottom:30px;}
.pw-item.last{margin-bottom:0;}
@media (max-width:820px){.pw-grid{grid-template-columns:1fr;gap:36px;}.pw-right{order:-1;}}

.wyg-head{display:flex;align-items:center;gap:13px;margin-bottom:12px;}
.pw-right{display:flex;flex-direction:column;}
@media (max-width:820px){.pfb-card{justify-content:flex-start;}}

/* FAQ, onlinefdr-style: centered header + contained card + view-all */
.faqx-head{text-align:center;max-width:none;margin:0 auto 36px;}
.faqx-head h2{font-size:clamp(30px,4vw,46px);margin:14px 0 0;}
.faqx-sub{font-size:19px;color:var(--muted);margin-top:16px;}
.faqx-card{max-width:1040px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px 34px;}
.faqx-card .faq-item:last-child{border-bottom:none;}
.faqx-foot{max-width:900px;margin:26px auto 0;text-align:center;}
.faqx-foot p{font-size:15px;color:var(--muted);margin-bottom:16px;}

/* Populated subpages: FAQ groups, chips, lead forms */
.faq-group{max-width:900px;margin:0 auto 34px;}
.faq-group-t{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0 0 14px;color:var(--brand);}
.chips{display:flex;flex-wrap:wrap;gap:9px;}
.chip{font-size:14px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:8px 15px;}
.lead-form{display:flex;flex-direction:column;gap:12px;max-width:420px;}
.lead-form input{font-family:var(--font-body);font-size:16px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);width:100%;}
.lead-form input:focus{outline:none;border-color:var(--brand);}
.lead-form .btn{margin-top:4px;align-self:flex-start;}

/* === PRODUCT HERO for services page product bands === */
.prod{padding:56px 0;border-top:1px solid var(--line);}
.prod:first-of-type{border-top:none;}
.prod-eyb{display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);background:var(--brand-tint);padding:7px 15px;border-radius:100px;margin-bottom:16px;}
.prod-hook{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.05;letter-spacing:-0.02em;margin:0 0 14px;color:var(--ink);}
.prod-who{font-size:19px;color:var(--muted);line-height:1.55;margin:0 0 28px;max-width:820px;}
.prod-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:26px;}
.prod-col h4{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;}
.prod-col.inc h4{color:var(--brand);}
.prod-col.nix h4{color:var(--muted);}
.prod-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
.prod-col li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.55;}
.prod-col.inc li{color:var(--ink);}
.prod-col.nix li{color:var(--muted);}
.prod-col .mk{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.prod-col.inc .mk{background:var(--brand-tint);color:var(--brand);}
.prod-col.nix .mk{background:#DCD0F7;color:#FF6A5C;}
.prod-col .mk svg{width:14px;height:14px;}
.prod-price{border-top:1px solid var(--line);padding-top:22px;font-size:16px;color:var(--ink);line-height:1.55;}
.prod-price strong{font-family:var(--font-display);font-weight:600;letter-spacing:-0.01em;}
.prod-price a{color:var(--brand-2);font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:4px;}
@media (max-width:760px){.prod-split{grid-template-columns:1fr;gap:26px;}}

/* === 3-COLUMN WYG GRID variant === */
.wyg-grid.tri{grid-template-columns:1fr 1fr 1fr;}
@media (max-width:900px){.wyg-grid.tri{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.wyg-grid.tri{grid-template-columns:1fr;}}

/* === PROMO CARD 3-column variant === */
.prom-grid.tri{grid-template-columns:1fr 1fr 1fr;}
@media (max-width:900px){.prom-grid.tri{grid-template-columns:1fr;}}

/* === GUARANTEE BANDS for pricing page === */
.gtier{border-left:4px solid var(--line);padding:14px 22px;background:var(--surface);border-radius:0 10px 10px 0;box-shadow:0 1px 0 var(--line);}
.gtier.primary{border-left-color:var(--gold);}
.gtier.secondary{border-left-color:var(--brand-2);}
.gtier h3{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-0.01em;margin:0 0 6px;color:var(--ink);}
.gtier p{margin:0;font-size:15.5px;color:var(--muted);line-height:1.6;}
.gtiers{display:flex;flex-direction:column;gap:16px;}

/* === PRICING TABLES === */
.ptable{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);font-size:15.5px;box-shadow:0 1px 0 var(--line);}
.ptable caption{text-align:left;padding:14px 20px;background:var(--brand-tint);font-size:12px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--brand);caption-side:top;}
.ptable thead tr{background:var(--paper-2);}
.ptable th{text-align:left;padding:14px 20px;font-family:var(--font-body);font-weight:600;color:var(--ink);}
.ptable thead th{border-bottom:1px solid var(--line);}
.ptable tbody th{font-family:var(--font-display);font-weight:600;}
.ptable td{padding:14px 20px;color:var(--ink);}
.ptable tbody tr:not(:last-child) th, .ptable tbody tr:not(:last-child) td{border-bottom:1px solid var(--line);}
.ptable td.amt{font-family:var(--font-display);font-weight:700;color:var(--brand);font-size:17px;}

/* === PRODUCT SUMMARY CARDS for pricing === */
.psum{border:1px solid var(--line);border-radius:14px;padding:26px 28px;background:var(--surface);display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line);}
.psum h3{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-0.02em;margin:0 0 4px;color:var(--ink);}
.psum .psub{font-size:14px;color:var(--muted);margin:0 0 20px;}
.psum ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
.psum li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;color:var(--ink);}
.psum li::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px;}

/* === PHASE TIMELINE cards for how-it-works === */
.phase-card{border:1px solid var(--line);border-radius:14px;padding:26px 28px;background:var(--surface);display:flex;flex-direction:column;height:100%;}
.phase-card .pnum{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--gold);opacity:.85;line-height:1;margin-bottom:8px;}
.phase-card h3{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-0.01em;margin:0 0 6px;color:var(--ink);}
.phase-card .phsub{font-size:13.5px;color:var(--brand-2);font-weight:500;margin:0 0 14px;}
.phase-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14.5px;color:var(--muted);line-height:1.5;}

/* === PREP LIST / NUMBERED CHECKLIST === */
.plist{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 0 var(--line);}
.plist-item{display:flex;gap:20px;align-items:flex-start;padding:22px 28px;border-bottom:1px solid var(--line);}
.plist-item:last-child{border-bottom:none;}
.plist-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;font-family:var(--font-display);letter-spacing:-0.02em;}
.plist-body{flex:1;}
.plist-body strong{font-family:var(--font-display);font-size:17.5px;font-weight:600;letter-spacing:-0.02em;color:var(--ink);display:block;margin-bottom:4px;}
.plist-body span{font-size:15.5px;color:var(--muted);line-height:1.6;}

/* ===== services rebuild: product comparison cards + cleaned detail ===== */
.pcards{display:flex;flex-direction:column;gap:0;margin-top:32px;max-width:1200px;margin-left:auto;margin-right:auto;}
.pc-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;position:relative;margin-bottom:70px;}
.pc-row .pcard{position:relative;z-index:2;margin-right:-40px;box-shadow:0 12px 40px rgba(27,12,59,.12);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;}
.pc-row .pcard.flag{background:var(--surface-2);border-color:var(--brand);padding:44px 36px;}
.pc-content{display:flex;flex-direction:column;}
.pc-row .pc-photo{aspect-ratio:5/4;overflow:hidden;border-radius:14px;border:none;background:var(--paper-2);}
.pc-row .pc-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.pc-row:nth-child(even) .pcard{order:2;margin-right:0;margin-left:-40px;}
.pc-row:nth-child(even) .pc-photo{order:1;}
@media(max-width:820px){.pc-row,.pc-row:nth-child(even){grid-template-columns:1fr;gap:20px;margin-bottom:36px;}.pc-row .pcard,.pc-row:nth-child(even) .pcard{margin:0;padding:32px 26px;}.pc-row .pcard.flag,.pc-row:nth-child(even) .pcard.flag{padding:36px 28px;}.pc-row:nth-child(even) .pcard,.pc-row:nth-child(even) .pc-photo{order:initial;}.pc-row .pc-photo{aspect-ratio:16/9;}}
.pc-badge{position:absolute;top:-11px;left:22px;background:var(--gold);color:var(--brand-deep);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:5px 12px;border-radius:100px;}
.pc-num{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--gold);opacity:.9;line-height:1;}
.pc-name{font-family:var(--font-display);font-size:27px;font-weight:700;margin:10px 0 8px;color:var(--ink);letter-spacing:-0.01em;}
.pcard.flag .pc-name{color:#F4EFFF;}
.pc-hook{font-size:16px;color:var(--muted);line-height:1.5;margin:0 0 14px;}
.pcard.flag .pc-hook{color:#B9A8E8;}
.pc-who{font-size:14.5px;color:var(--brand-2);font-weight:600;margin:0 0 16px;line-height:1.4;}
.pcard.flag .pc-who{color:var(--gold);}
.pc-list{list-style:none;padding:0;margin:0 0 4px;}
.pc-list li{font-size:15.5px;color:var(--ink);padding:6px 0 6px 20px;position:relative;line-height:1.45;}
.pcard.flag .pc-list li{color:#221046;}
.pc-list li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.pc-price{font-size:14px;color:var(--muted);line-height:1.5;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);}
.pcard.flag .pc-price{color:#DCD0F7;border-top-color:rgba(255,255,255,.16);}
.pc-link{margin-top:14px;font-size:14.5px;font-weight:600;color:var(--brand-2);display:inline-flex;gap:5px;align-items:center;}
.pcard.flag .pc-link{color:var(--gold);}
@media(max-width:820px){.pcard{padding:32px 26px;}.pcard.flag{padding:36px 28px;}}
.prod-who{font-size:17px;color:var(--muted);line-height:1.55;margin:0 0 24px;max-width:720px;}
.prod-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-bottom:22px;}
.prod-col h4{font-family:var(--font-display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-2);margin:0 0 12px;}
.prod-col.nix h4{color:#FF6A5C;}
.prod-col ul{list-style:none;padding:0;margin:0;display:block;}
.prod-col li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.45;padding:7px 0;border-top:1px solid var(--line);color:var(--ink);}
.prod-col li:first-child{border-top:none;}
.prod-col .mk{flex:none;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;}
.prod-col .mk svg{width:13px;height:13px;}
.prod-price{font-size:15px;color:var(--muted);line-height:1.6;background:var(--paper-2);border-radius:12px;padding:16px 20px;border-top:none;}
.prod-price strong{color:var(--ink);}
.prod-price a{color:var(--brand-2);font-weight:600;white-space:nowrap;}
@media(max-width:760px){.prod-split{grid-template-columns:1fr;gap:22px;}}
.chip{font-size:13.5px;font-weight:500;color:var(--brand);background:var(--brand-tint);border:none;border-radius:100px;padding:8px 15px;}
/* ==== ADDITIONS TO base.css (v2 aesthetic pass) ==== */

/* HOW IT WORKS: journey overview */
.hiw-journey{display:flex;flex-direction:column;gap:16px;margin-top:36px;}
.hiw-jrow{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:36px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px 28px;position:relative;}
.hiw-jrow.flag{border-color:var(--brand);border-width:1.5px;background:linear-gradient(180deg,var(--white) 0%,var(--brand-tint) 100%);box-shadow:0 6px 30px rgba(27,12,59,.06);}
.hiw-jrow.flag::before{content:"Most start here";position:absolute;top:-11px;left:24px;background:var(--gold);color:var(--ink);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;padding:5px 12px;border-radius:100px;}
@media(max-width:760px){.hiw-jrow{grid-template-columns:1fr;gap:18px;padding:26px 22px;}}
.hiw-jname{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin-bottom:4px;line-height:1.15;}
.hiw-jdesc{font-size:14.5px;color:var(--muted);line-height:1.5;}
.hiw-jtrack{display:flex;gap:10px;align-items:center;position:relative;}
.hiw-jtrack::before{content:"";position:absolute;left:22px;right:22px;top:50%;transform:translateY(-50%);height:2px;background:repeating-linear-gradient(to right,rgba(27,12,59,.20) 0,rgba(27,12,59,.20) 5px,transparent 5px,transparent 11px);z-index:0;}
.hiw-jnode{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;flex:0 0 44px;transition:transform .15s ease;}
.hiw-jnode.on{background:var(--surface-2);color:#F4EFFF;box-shadow:0 2px 0 var(--brand-deep);}
.hiw-jrow.flag .hiw-jnode.on{background:var(--brand-deep);}
.hiw-jnode.off{background:var(--paper);color:rgba(27,12,59,.35);border:2px dashed rgba(27,12,59,.20);}

/* HOW IT WORKS: step bands with poster numerals */
.hiw-step{padding:80px 0;position:relative;border-top:1px solid rgba(27,12,59,.10);}
.hiw-step.alt{background:var(--paper-2);}
.hiw-step:first-of-type{border-top:none;}
.hiw-step-grid{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:48px;align-items:start;max-width:1040px;margin:0 auto;}
@media(max-width:820px){.hiw-step{padding:56px 0;}.hiw-step-grid{grid-template-columns:1fr;gap:20px;}}
.hiw-poster{font-family:var(--font-display);font-weight:700;font-size:clamp(96px,14vw,180px);line-height:.85;color:var(--gold);letter-spacing:-0.06em;position:relative;padding-bottom:14px;}
.hiw-poster::after{content:"";position:absolute;left:6px;right:20%;bottom:0;height:3px;background:var(--gold);opacity:.35;}
@media(max-width:820px){.hiw-poster{font-size:96px;padding-bottom:10px;}.hiw-poster::after{right:60%;}}
.hiw-step-eyb{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);}
.hiw-step-title{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.02;letter-spacing:-0.02em;margin:10px 0 18px;color:var(--ink);}
.hiw-step-copy{font-size:18px;line-height:1.6;color:var(--ink);max-width:62ch;margin:0 0 22px;}
.hiw-step-tags{display:flex;gap:8px;flex-wrap:wrap;}
.hiw-step-tags .tag{margin:0;}

/* SERVICES: flagship dominance */
.prod.flag{background:linear-gradient(180deg,var(--brand-tint) 0%,var(--paper) 90%);border-top:4px solid var(--gold);position:relative;}
.prod.flag .prod-eyb{background:var(--surface-2);color:#F4EFFF;font-weight:700;}
.prod.flag .prod-hook{font-size:clamp(34px,4.6vw,50px);}
.prod.flag::before{content:"Most start here";position:absolute;top:24px;right:24px;background:var(--gold);color:var(--ink);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;padding:6px 14px;border-radius:100px;box-shadow:0 2px 0 rgba(0,0,0,.06);}
@media(max-width:640px){.prod.flag::before{position:static;display:inline-block;margin-bottom:14px;}}
.svc-others-lead{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);margin:60px auto 0;max-width:600px;}
.svc-others-lead::before,.svc-others-lead::after{content:"";flex:1;height:1px;background:rgba(27,12,59,.18);}

/* BLOG: featured post + tile grid */
.blog-feature{background:var(--brand-deep);color:#F4EFFF;border-radius:20px;padding:44px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;text-decoration:none;}
.blog-feature::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,77,.22) 0%,transparent 65%);pointer-events:none;}
@media(max-width:820px){.blog-feature{grid-template-columns:1fr;padding:32px 26px;gap:20px;}}
.blog-feature-eyb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.blog-feature-eyb::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);}
.blog-feature-cat{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:#B9A8E8;margin-bottom:10px;}
.blog-feature-h{font-family:var(--font-display);font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:#F4EFFF;margin:0 0 16px;}
.blog-feature-p{font-size:16.5px;line-height:1.6;color:#B9A8E8;margin:0 0 22px;}
.blog-feature-cta{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:600;font-size:15px;position:relative;z-index:1;}
.blog-feature-meta{font-family:var(--font-display);font-size:14px;color:rgba(255,255,255,.55);position:relative;z-index:1;text-align:right;font-weight:400;}
.blog-feature-meta .n{font-size:64px;color:#F4EFFF;font-weight:700;letter-spacing:-0.04em;display:block;line-height:1;margin-bottom:6px;}
@media(max-width:820px){.blog-feature-meta{text-align:left;}.blog-feature-meta .n{font-size:48px;}}
.blog-tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;}
@media(max-width:760px){.blog-tiles{grid-template-columns:1fr;}}
.blog-tile{display:flex;flex-direction:column;padding:28px 26px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;}
.blog-tile:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(27,12,59,.08);border-color:var(--brand);}
.blog-tile-cat{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);margin-bottom:12px;}
.blog-tile-cat::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);}
.blog-tile-h{font-family:var(--font-display);font-size:20px;line-height:1.25;letter-spacing:-0.01em;color:var(--ink);margin:0 0 10px;font-weight:700;}
.blog-tile-p{font-size:14.5px;color:var(--muted);line-height:1.55;margin:0 0 18px;flex:1;}
.blog-tile-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;}
.blog-tile-meta{color:var(--muted);}
.blog-tile-cta{color:var(--brand-2);font-weight:600;}

/* ==== NAV: Apply-now secondary CTA ==== */
.btn-outline-gold{
  background:transparent;
  color:var(--brand);
  border:1.5px solid var(--gold);
  padding:9px 16px;
  border-radius:100px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.01em;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.btn-outline-gold:hover{
  background:var(--gold);
  color:var(--ink);
  border-color:var(--gold);
}
/* On desktop, tighten gap so two buttons fit comfortably */
.nav-cta{gap:10px;}
/* On mobile the primary Book button already hides via existing @media 900px rule.
   Hide the outline button in the compact bar too — both CTAs live in the drawer for consistency. */
@media(max-width:900px){
  .nav-cta .btn-outline-gold{display:none;}
}

/* ==== ADD-ONS ==== */
.addons-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:32px;}
.addons-grid-2{grid-template-columns:1fr 1fr;max-width:820px;margin-left:auto;margin-right:auto;}
@media(max-width:820px){.addons-grid{grid-template-columns:1fr;}}
.addons-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;transition:box-shadow .15s ease;}
.addons-card:hover{box-shadow:0 8px 30px rgba(27,12,59,.06);}
.addons-num{font-family:var(--font-display);font-size:36px;color:var(--gold);font-weight:700;line-height:1;margin-bottom:12px;letter-spacing:-0.02em;}
.addons-card h3{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-0.01em;margin:0 0 8px;color:var(--ink);line-height:1.15;}
.addons-hook{font-size:15px;color:var(--brand-2);font-weight:600;margin:0 0 14px;line-height:1.4;}
.addons-body{font-size:14.5px;color:var(--muted);line-height:1.6;margin:0 0 20px;flex:1;}
.addons-price{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-0.01em;}
.addons-note{font-size:13px;color:var(--muted);line-height:1.5;margin:0;}
.addons-bundle{margin-top:20px;max-width:820px;margin-left:auto;margin-right:auto;background:linear-gradient(180deg,var(--brand-tint) 0%,var(--paper) 100%);border:1.5px solid var(--brand);border-radius:16px;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;}
@media(max-width:640px){.addons-bundle{flex-direction:column;align-items:flex-start;padding:22px 24px;}}
.addons-bundle-eyb{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);margin-bottom:6px;}
.addons-bundle-name{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin-bottom:8px;}
.addons-bundle-desc{font-size:14.5px;color:var(--muted);line-height:1.55;margin:0;max-width:52ch;}
.addons-bundle-price{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--brand);letter-spacing:-0.02em;flex-shrink:0;}

/* ==== FINE PRINT ==== */
.fp-mark{font-size:10px;line-height:0;vertical-align:super;margin-left:1px;}
.fp-mark a{color:var(--brand-2);text-decoration:none;font-weight:700;padding:0 2px;}
.fp-mark a:hover{color:var(--gold);}
.gtk-section{background:var(--paper-2);color:var(--muted);border-top:1px solid var(--line);}
.gtk-section .band, .gtk-section{padding-top:36px;padding-bottom:36px;}
.gtk-h{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);margin:0 0 16px;}
.gtk-item{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 12px;}
.gtk-item strong{color:var(--brand);font-weight:700;padding-right:6px;}
.gtk-item a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;}

/* ==== SERVICES: compressed below-add-ons sections ==== */

/* What we hire for — 2-col dense grid */
.wh-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:32px;align-items:start;}
@media(max-width:820px){.wh-grid{grid-template-columns:1fr;gap:36px;}}
.wh-lbl{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);margin-bottom:14px;}
.wh-industries{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.wh-industry{padding:12px 20px;border:1.5px solid var(--brand);border-radius:100px;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--brand);background:var(--brand-tint);}
.wh-note{font-size:15px;color:var(--muted);line-height:1.55;margin:12px 0 0;}
.wh-col .chips{margin-bottom:14px;}

/* Bring what you have — compact horizontal-row list */
.ww-list{display:flex;flex-direction:column;gap:12px;margin-top:28px;}
.ww-row{display:flex;gap:16px;align-items:center;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease;}
.ww-row:hover{border-color:var(--brand);}
.ww-icon{width:38px;height:38px;flex-shrink:0;background:var(--brand-tint);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brand);}
.ww-icon svg{width:20px;height:20px;}
.ww-text{font-size:15.5px;color:var(--ink);line-height:1.5;}
.ww-text strong{color:var(--brand-2);margin-right:4px;font-weight:700;}

/* What we don't do — 2×2 compact grid */
.nu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;}
@media(max-width:640px){.nu-grid{grid-template-columns:1fr;}}
.nu-item{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;}
.nu-x{width:28px;height:28px;flex-shrink:0;background:#DCD0F7;color:#FF6A5C;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.nu-x svg{width:14px;height:14px;}
.nu-t{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.005em;margin-bottom:4px;}
.nu-b{font-size:14px;color:var(--muted);line-height:1.5;}

/* ==== WHAT WE HIRE FOR: honest reframe with hover ==== */
.wh5-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:36px;align-items:start;}
@media(max-width:820px){.wh5-grid{grid-template-columns:1fr;gap:36px;}}
.wh5-col-lbl{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-2);margin-bottom:20px;padding-bottom:14px;border-bottom:1.5px solid var(--brand);}
.wh5-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;}
@media(max-width:640px){.wh5-list{grid-template-columns:1fr;}}
.wh5-item{display:flex;align-items:center;gap:12px;padding:12px 4px;font-size:15px;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.4,.64,1),color .18s ease,font-weight .18s ease,padding-left .18s ease,border-color .18s ease;position:relative;}
.wh5-item .dot{width:6px;height:6px;background:var(--surface-2);border-radius:50%;flex-shrink:0;transition:background .18s ease,transform .22s cubic-bezier(.34,1.4,.64,1);}
.wh5-item .arrow{margin-left:auto;opacity:0;color:var(--gold);font-size:16px;transform:translateX(-6px);transition:opacity .2s ease,transform .22s cubic-bezier(.34,1.4,.64,1);}
.wh5-item.wh5-static{cursor:default;}
.wh5-item.wh5-static:hover{color:var(--ink);font-weight:400;padding-left:4px;border-bottom-color:var(--line);transform:none;}
.wh5-item.wh5-static:hover .dot{background:var(--surface-2);transform:none;}
.wh5-item:hover{color:var(--brand);font-weight:700;padding-left:10px;border-bottom-color:var(--brand);transform:translateX(2px);}
.wh5-item:hover .dot{background:var(--gold);transform:scale(1.6);}
.wh5-item:hover .arrow{opacity:1;transform:translateX(0);}
.wh5-tail{font-size:13.5px;color:var(--muted);line-height:1.55;margin:20px 0 0;font-style:italic;}

/* Callout at end of what-we-hire */
.wh-callout{margin-top:44px;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%);border-radius:20px;padding:48px 40px;color:#F4EFFF;text-align:center;position:relative;overflow:hidden;}
.wh-callout::after{content:"";position:absolute;left:50%;top:-90px;transform:translateX(-50%);width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,77,.20) 0%,transparent 62%);pointer-events:none;}
@media(max-width:760px){.wh-callout{padding:34px 24px;}}
.wh-callout>div{position:relative;z-index:1;max-width:60ch;margin:0 auto;}
.wh-callout-eyb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.wh-callout-eyb::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);}
.wh-callout-h{font-family:var(--font-display);font-size:clamp(24px,3.2vw,34px);font-weight:700;letter-spacing:-0.01em;line-height:1.15;color:var(--gold);margin:0 0 14px;}
.wh-callout-p{font-size:16.5px;color:#B9A8E8;line-height:1.6;margin:0 auto;}

/* ==== EMPLOYMENT ANCHOR (entity cost vs infrastructure) ==== */
.emp-anchor{display:flex;flex-direction:column;gap:12px;margin-top:8px;max-width:760px;}
.emp-anchor-row{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;}
@media(max-width:640px){.emp-anchor-row{grid-template-columns:1fr;gap:6px;padding:16px 18px;}}
.emp-anchor-row.highlight{background:var(--surface-2);border-color:var(--brand);}
.emp-anchor-lbl{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-2);}
.emp-anchor-row.highlight .emp-anchor-lbl{color:var(--gold);}
.emp-anchor-val{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-0.01em;line-height:1.3;}
.emp-anchor-row.highlight .emp-anchor-val{color:#F4EFFF;}

/* ==== WHAT WE DON'T DO — plain block ==== */
.nu-list{display:flex;flex-direction:column;gap:14px;margin-top:24px;}
.nu-line{font-size:16px;color:var(--muted);line-height:1.6;margin:0;padding-left:18px;border-left:2px solid var(--line);}
.nu-line strong{color:var(--ink);font-weight:700;}
.nu-are{margin:26px 0 0;font-size:16px;color:var(--muted);line-height:1.6;}
.nu-are::before{content:"";}

/* ============ BLOG INDEX (onlinefdr-style) ============ */
.blogx-hero{background:var(--brand-deep);color:#F4EFFF;padding:64px 0 56px;}
.blogx-hero-eyb{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.blogx-hero-h{font-family:var(--font-display);font-size:clamp(38px,6vw,72px);font-weight:700;letter-spacing:-0.02em;line-height:1.02;margin:16px 0 20px;max-width:16ch;color:#F4EFFF;}
.blogx-hero-accent{color:var(--gold);}
.blogx-hero-p{font-size:19px;color:#B9A8E8;line-height:1.6;max-width:60ch;}
.blogx-trust{background:var(--gold);overflow:hidden;white-space:nowrap;}
.blogx-trust-track{display:inline-flex;align-items:center;gap:0;padding:13px 0;animation:blogx-marquee 50s linear infinite;}
.blogx-trust-item{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--brand-deep);padding:0 18px;}
.blogx-trust-dot{color:var(--brand);opacity:.5;}
@keyframes blogx-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.blogx-trust-track{animation:none;}}
.blogx-filter{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.blogx-filter-lbl{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.blogx-pills{display:flex;gap:10px;flex-wrap:wrap;}
.blogx-pill{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:8px 18px;cursor:pointer;transition:all .15s;}
.blogx-pill:hover{border-color:var(--brand-2);color:var(--brand-2);}
.blogx-pill.is-active{background:var(--brand-deep);color:#F4EFFF;border-color:var(--brand-deep);}
.blogx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.blogx-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.blogx-grid{grid-template-columns:1fr;}}
.blogx-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .16s, box-shadow .16s;}
.blogx-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,6,38,.10);}
.blogx-card-img{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--brand-tint);}
.blogx-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;}
.blogx-card-tags{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.blogx-card-pin{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#F4EFFF;background:var(--gold);padding:3px 10px;border-radius:100px;}
.blogx-card-cat{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);padding:3px 10px;border-radius:100px;}
.blogx-card-date{font-size:13px;color:var(--muted);}
.blogx-card-h{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-0.01em;color:var(--ink);margin:0 0 10px;}
.blogx-card-p{font-size:14.5px;color:var(--muted);line-height:1.55;margin:0 0 18px;flex:1;}
.blogx-card-cta{font-size:14px;font-weight:600;color:var(--brand-2);}
.blogx-empty{text-align:center;color:var(--muted);font-size:16px;padding:40px 0;}

/* ============ BLOG POST (onlinefdr-style) ============ */
.post-hero{background:var(--brand-deep);color:#F4EFFF;padding:56px 0 130px;}
.post-hero-pill{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:rgba(255,184,77,.14);padding:6px 16px;border-radius:100px;}
.post-hero-h{font-family:var(--font-display);font-size:clamp(32px,5vw,58px);font-weight:700;letter-spacing:-0.02em;line-height:1.1;margin:20px 0 20px;color:#F4EFFF;max-width:18ch;}
.post-hero-meta{font-size:15px;color:#DCD0F7;margin:0;}
.post-feat-img{aspect-ratio:16/8;background-size:cover;background-position:center;background-color:var(--brand-tint);border-radius:16px;margin-top:-100px;box-shadow:0 20px 50px rgba(16,6,38,.20);}
.post-inshort{border-left:4px solid var(--gold);background:var(--paper-2);border-radius:0 12px 12px 0;padding:24px 28px;margin:0 0 32px;}
.post-inshort-lbl{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:10px;}
.post-inshort-p{font-size:17px;line-height:1.6;color:var(--ink);margin:0;}
.post-intro{font-size:20px;color:var(--muted);line-height:1.55;margin:0 0 20px;}
.post-h2{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-0.02em;margin:38px 0 14px;color:var(--ink);}
.post-body{font-size:17px;line-height:1.75;color:var(--ink);}
.post-body a{color:var(--brand-2);text-decoration:underline;text-underline-offset:2px;font-weight:500;}
.post-body a:hover{color:var(--brand);}
.post-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:760px){.post-rel-grid{grid-template-columns:1fr;}}
.post-rel-card{display:block;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;transition:border-color .15s;}
.post-rel-card:hover{border-color:var(--brand-2);}
.post-rel-cat{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;}
.post-rel-h{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-0.01em;color:var(--ink);}

/* ============ ABOUT PAGE (business-first) ============ */
.about-hero{background:var(--brand-deep);color:#F4EFFF;padding:60px 0 52px;}
.about-hero-eyb{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.about-hero-h{font-family:var(--font-display);font-size:clamp(38px,6vw,64px);font-weight:700;letter-spacing:-0.02em;line-height:1.05;margin:14px 0 18px;color:#F4EFFF;max-width:14ch;}
.about-hero-accent{color:var(--gold);}
.about-hero-p{font-size:19px;color:#B9A8E8;line-height:1.6;max-width:58ch;}
.about-sec-eyb{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);margin-bottom:14px;}
.about-pull{font-family:var(--font-display);font-size:clamp(22px,2.8vw,28px);font-weight:600;font-style:italic;line-height:1.4;color:var(--ink);margin:0;letter-spacing:-0.01em;}
.about-num-row{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;}
.about-num{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--gold);letter-spacing:-0.02em;}
.about-num-lbl{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.about-sec-h{font-family:var(--font-display);font-size:clamp(26px,3.4vw,36px);font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:var(--ink);margin:0 0 18px;max-width:24ch;}
.about-body{font-size:17px;line-height:1.75;color:var(--ink);margin:0 0 16px;}
.about-body:last-child{margin-bottom:0;}
.about-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:640px){.about-cards{grid-template-columns:1fr;}}
.about-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px;}
.about-card-t{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);margin-bottom:8px;}
.about-card-p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;}
.about-founder{display:grid;grid-template-columns:1fr 260px;gap:36px;align-items:start;}
@media(max-width:760px){.about-founder{grid-template-columns:1fr;gap:24px;}.about-founder-photo{max-width:220px;}}
.about-founder-h{font-family:var(--font-display);font-size:clamp(22px,2.8vw,28px);font-weight:700;letter-spacing:-0.02em;line-height:1.2;color:var(--ink);margin:0 0 16px;max-width:26ch;}
.about-founder-quote{font-family:var(--font-display);font-size:18px;font-style:italic;line-height:1.5;color:var(--brand-2);margin:0;}
.about-founder-photo{aspect-ratio:3/4;background:var(--brand-tint);border-radius:14px;background-size:cover;background-position:center;}

/* ============ TALENT NETWORK (one screen) ============ */
.talent-one{min-height:calc(100vh - 76px);display:flex;align-items:center;background:var(--paper);padding:52px 0;}
.talent-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;max-width:1080px;margin:0 auto;}
@media(max-width:860px){.talent-one{min-height:0;padding:44px 0;}.talent-grid{grid-template-columns:1fr;gap:30px;}}
.talent-eyb{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFB84D;}
.talent-h{font-family:var(--font-display);font-size:clamp(34px,4.8vw,48px);font-weight:700;letter-spacing:-0.02em;line-height:1.05;color:var(--ink);margin:14px 0 18px;}
.talent-p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 14px;}
.talent-sub{font-size:14.5px;line-height:1.6;color:#7B6BB0;margin:0;}
.talent-card{background:var(--gold);border-radius:16px;padding:28px 28px 30px;box-shadow:0 16px 40px rgba(12,5,30,.18);}
.talent-card-h{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-0.01em;color:var(--brand-deep);margin-bottom:3px;}
.talent-card-sub{font-size:13.5px;color:#FF6A5C;line-height:1.5;margin:0 0 16px;}
.talent-form{display:flex;flex-direction:column;gap:9px;}
.talent-form input,.talent-select{width:100%;background:#F4EFFF;border:1px solid rgba(0,0,0,.08);}
.talent-form input::placeholder{color:#7B6BB0;}
.talent-select{padding:12px 14px;border-radius:10px;font-size:15px;color:#F4EFFF;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B4E12' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.talent-select:invalid{color:#7B6BB0;}
.talent-file{display:flex;flex-direction:column;gap:6px;background:#F4EFFF;border:1px dashed #FFB84D;border-radius:10px;padding:11px 14px;cursor:pointer;}
.talent-file-lbl{font-size:13.5px;color:#FF6A5C;font-weight:500;}
.talent-file input[type=file]{font-size:13px;color:#B9A8E8;background:transparent;border:none;padding:0;}
.talent-btn{width:100%;background:var(--brand-deep);color:#F4EFFF;margin-top:5px;}
.talent-btn:hover{background:#0C051E;transform:translateY(-1px);}

/* ============ PRICING PAGE (two-fee model) ============ */
.pfee-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:640px){.pfee-grid{grid-template-columns:1fr;}}
.pfee-card{background:#1B0C3B;border:1px solid var(--line);border-radius:12px;padding:20px 22px;}
.pfee-tag{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);margin-bottom:6px;}
.pfee-name{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-0.01em;color:var(--ink);margin-bottom:6px;}
.pfee-p{font-size:16px;color:var(--muted);line-height:1.55;margin:0;}
.pladder{display:flex;flex-direction:column;gap:8px;}
.pladder-row{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;background:#100626;border:1px solid var(--line);border-radius:10px;padding:16px 22px;}
@media(max-width:560px){.pladder-row{grid-template-columns:1fr auto;}.pladder-who{display:none;}}
.pladder-row.is-hero{background:var(--brand-deep);}
.pladder-tier{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);}
.pladder-row.is-hero .pladder-tier{color:var(--gold);}
.pladder-who{font-size:15.5px;color:var(--muted);}
.pladder-row.is-hero .pladder-who{color:#B9A8E8;}
.pladder-price{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-0.02em;color:var(--ink);}
.pladder-row.is-hero .pladder-price{color:#F4EFFF;font-size:31px;}
.pladder-note{font-size:13.5px;color:var(--muted);line-height:1.55;margin:14px 0 0;}
.pladder-note a{color:var(--brand-2);text-decoration:underline;text-underline-offset:2px;font-weight:500;}
.pcompare-card{background:#1B0C3B;border:1px solid var(--line);border-radius:12px;padding:20px 22px;}
.pcompare-card.is-dark{background:var(--brand-deep);border-color:var(--brand-deep);}
.pcompare-lbl{font-size:14px;color:var(--muted);margin-bottom:6px;}
.pcompare-card.is-dark .pcompare-lbl{color:#B9A8E8;}
.pcompare-fig{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-0.01em;color:var(--ink);margin-bottom:6px;}
.pcompare-card.is-dark .pcompare-fig{color:#F4EFFF;}
.pcompare-p{font-size:14.5px;color:var(--muted);line-height:1.55;margin:0;}
.pcompare-card.is-dark .pcompare-p{color:#7B6BB0;}
.pguarantee{background:var(--brand-deep);border-radius:14px;padding:32px 34px;}.pguarantee-rule{width:40px;height:3px;background:var(--gold);margin-bottom:16px;}.pguarantee-h{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-0.02em;color:#F4EFFF;margin:0 0 10px;}.pguarantee-p{font-size:16px;color:#B9A8E8;line-height:1.7;margin:0;max-width:64ch;}
.pprod-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:16px;align-items:start;}
@media(max-width:820px){.pprod-grid{grid-template-columns:1fr;}}
.pprod{background:#1B0C3B;border:1px solid var(--line);border-radius:14px;padding:24px 24px 26px;position:relative;}
.pprod.is-flagship{border:2px solid var(--brand-deep);background:var(--brand-tint);}
.pprod-ribbon{position:absolute;top:-11px;left:22px;background:var(--brand-deep);color:#F4EFFF;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:100px;}
.pprod-name{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-0.01em;color:var(--ink);margin:4px 0 6px;}
.pprod-sub{font-size:15px;color:var(--muted);line-height:1.5;margin:0 0 16px;}
.pprod-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
.pprod-list li{font-size:16px;color:var(--ink);line-height:1.45;padding-left:26px;position:relative;}
.pprod-list li:before{content:"";position:absolute;left:0;top:6px;width:15px;height:9px;border-left:2.5px solid var(--brand-2);border-bottom:2.5px solid var(--brand-2);transform:rotate(-45deg);}
.pprod-foot{font-size:13.5px;color:var(--muted);line-height:1.55;margin:20px 0 0;text-align:center;}

/* ============ PRICING PAGE layout (dark hero + compact bands) ============ */
.pricing-hero{background:var(--brand-deep);color:#F4EFFF;padding:56px 0 48px;}
.pricing-hero-eyb{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.pricing-hero-h{font-family:var(--font-display);font-size:clamp(34px,5vw,54px);font-weight:700;letter-spacing:-0.02em;line-height:1.06;color:#F4EFFF;margin:14px 0 16px;max-width:20ch;}
.pricing-hero-p{font-size:18px;color:#B9A8E8;line-height:1.6;max-width:60ch;margin:0;}
.pband{padding:28px 0;border-top:1px solid rgba(27,12,59,.08);background:#1B0C3B;}
.pband.alt{background:#F4EFFF;}
.pband:first-of-type{border-top:none;}
@media(max-width:640px){.pband{padding:24px 0;}}

/* ============ HOMEPAGE product lines (replaces options matrix) ============ */
.prodline-grid{display:flex;flex-direction:column;gap:12px;}
.prodline{display:flex;align-items:center;gap:20px;background:#1B0C3B;border:1px solid var(--line);border-radius:14px;padding:22px 26px;text-decoration:none;transition:border-color .15s, transform .15s;}
.prodline:hover{border-color:var(--brand-2);transform:translateX(4px);}
.prodline-num{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--gold);letter-spacing:-0.02em;flex-shrink:0;}
.prodline-body{flex:1;}
.prodline-body h3{font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:-0.01em;color:var(--ink);margin:0 0 4px;}
.prodline-body p{font-size:16px;color:var(--muted);line-height:1.5;margin:0;}
.prodline-arr{color:var(--brand-2);flex-shrink:0;}
/* quiet candidate link in nav */
.nav-talent-link{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;padding:8px 4px;transition:color .15s;}
.nav-talent-link:hover{color:var(--brand-2);}
.prodline-more{font-size:15px;color:var(--muted);line-height:1.55;margin:18px 0 0;}
.prodline-more a{color:var(--brand-2);text-decoration:underline;text-underline-offset:2px;font-weight:500;}
/* cookie consent banner */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:760px;margin:0 auto;background:var(--brand-deep,#1B0C3B);color:#F4EFFF;border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-shadow:0 10px 40px rgba(0,0,0,.22);}
.cookie-banner[hidden]{display:none;}
.cookie-banner-txt{font-size:14px;line-height:1.5;margin:0;color:#DCD0F7;flex:1 1 320px;}
.cookie-banner-txt a{color:var(--gold,#FFB84D);text-decoration:underline;text-underline-offset:2px;}
.cookie-banner-btns{display:flex;gap:10px;flex:none;}
.cookie-btn{font-family:inherit;font-size:14px;font-weight:600;padding:9px 18px;border-radius:100px;cursor:pointer;border:1px solid transparent;}
.cookie-btn-ghost{background:transparent;color:#F4EFFF;border-color:rgba(255,255,255,.35);}
.cookie-btn-ghost:hover{border-color:#F4EFFF;}
.cookie-btn-solid{background:var(--gold,#FFB84D);color:#100626;}
.cookie-btn-solid:hover{filter:brightness(1.06);}
@media (max-width:520px){.cookie-banner{flex-direction:column;align-items:stretch;}.cookie-banner-btns{justify-content:flex-end;}}
/* legal pages (privacy / terms) */
.legal-hero{background:var(--brand-deep,#1B0C3B);color:#F4EFFF;padding:64px 0 56px;}
.legal-hero-eyb{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#FFB84D);}
.legal-hero-h{font-family:var(--font-display);font-size:clamp(36px,5.5vw,60px);font-weight:700;letter-spacing:-0.02em;line-height:1.05;margin:14px 0 14px;color:#F4EFFF;}
.legal-hero-meta{font-size:14px;color:#B9A8E8;letter-spacing:.03em;margin:0;}
.legal-body .wrap{max-width:760px;}
.legal-summary{background:var(--paper-2,#F4EFFF);border:1px solid var(--line);border-left:4px solid var(--gold,#FFB84D);border-radius:14px;padding:24px 28px;margin-bottom:26px;}
.legal-summary-lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);margin:0 0 10px;}
.legal-summary-txt{font-size:15.5px;color:var(--muted);line-height:1.7;margin:0;}
.legal-toc{border:1px solid var(--line);border-radius:14px;padding:22px 28px;margin-bottom:40px;}
.legal-toc-lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;}
.legal-toc-list{list-style:none;margin:0;padding:0;columns:2;column-gap:36px;}
.legal-toc-list li{margin-bottom:9px;break-inside:avoid;}
.legal-toc-list a{color:var(--brand-2);text-decoration:none;font-size:15px;line-height:1.5;}
.legal-toc-list a:hover{text-decoration:underline;text-underline-offset:3px;}
.legal-h{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-0.01em;margin:40px 0 14px;scroll-margin-top:90px;}
.legal-sub{font-size:17px;font-weight:600;color:var(--ink);margin:22px 0 6px;}
.legal-p{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:16px;}
.legal-ul{font-size:16px;color:var(--muted);line-height:1.7;margin:0 0 18px 20px;}
.legal-ul li{margin-bottom:10px;}
.legal-note{font-size:13px;color:var(--muted);line-height:1.65;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);}
@media (max-width:560px){.legal-toc-list{columns:1;}}
/* pricing: value-anchored elements */
.pstakes-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.pstakes-list li{position:relative;padding:14px 18px 14px 44px;background:#100626;border:1px solid var(--line);border-radius:10px;font-size:16px;color:var(--ink);line-height:1.55;}
.pstakes-list li::before{content:"";position:absolute;left:20px;top:22px;width:8px;height:8px;border-radius:2px;background:var(--gold,#FFB84D);}
.pfee-grid-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:960px){.pfee-grid-4{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.pfee-grid-4{grid-template-columns:1fr;}}
.pladder-stake{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--brand-2);text-align:right;line-height:1.4;}
.pladder-row.is-hero .pladder-stake{color:var(--gold,#FFB84D);}
@media(max-width:560px){.pladder-stake{font-size:13.5px;}}
.addons-bundle-price-sm{font-size:17px;font-weight:600;line-height:1.35;text-align:right;max-width:200px;}
/* pricing v3: value-forward */
.pricing-punch{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;margin-top:24px;max-width:660px;}
.pricing-punch-num{font-family:var(--font-display);font-size:clamp(38px,6vw,58px);font-weight:700;color:var(--gold);line-height:1;white-space:nowrap;}
.pricing-punch-txt{font-size:19px;color:#DCD0F7;max-width:32ch;}
.pprod2{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:20px;background:var(--surface);}
.pprod2.is-flagship{border:2px solid var(--brand);}
.pprod2-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;border-bottom:1px solid var(--line);}
.pprod2-ribbon{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:var(--surface-2);border-radius:100px;padding:4px 12px;margin-bottom:10px;}
.pprod2-name{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-0.02em;}
.pprod2-problem{font-size:16px;color:var(--muted);margin:8px 0 0;max-width:48ch;line-height:1.5;}
.pprod2-tier{text-align:right;flex:none;}
.pprod2-tier-lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-2);}
.pprod2-tier-val{font-size:15px;color:var(--muted);margin-top:4px;max-width:16ch;}
.pprod2-body{display:grid;grid-template-columns:1fr 1.1fr;gap:0;}
.pprod2-col{padding:24px 28px;}
.pprod2-col + .pprod2-col{border-left:1px solid var(--line);background:#F4EFFF;}
.pprod2-col h4{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;}
.pprod2-col ul{list-style:none;margin:0;padding:0;}
.pprod2-col li{font-size:15px;color:var(--ink);padding:8px 0 8px 26px;position:relative;line-height:1.5;}
.pprod2-col li::before{content:"";position:absolute;left:4px;top:15px;width:7px;height:7px;border-radius:2px;background:var(--gold);}
.pprod2-gets li::before{background:var(--surface-2);}
.pprod2-gets strong{color:var(--brand);font-weight:600;}
.pprod2-fnote{font-size:13px;color:var(--muted);margin:0;padding:16px 28px 22px;line-height:1.5;}
.pguar2{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.pguar2-main{background:var(--brand-deep);color:#F4EFFF;padding:36px 40px;}
.pguar2-rule{width:44px;height:4px;background:var(--gold);border-radius:2px;margin-bottom:16px;}
.pguar2-h{font-family:var(--font-display);font-size:26px;font-weight:700;color:#F4EFFF;margin:0 0 10px;letter-spacing:-0.02em;}
.pguar2-p{color:#B9A8E8;font-size:16px;margin:0;line-height:1.55;}
.pguar2-stat{background:var(--surface);padding:36px 40px;display:flex;flex-direction:column;justify-content:center;}
.pguar2-big{font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--brand);line-height:1;letter-spacing:-0.02em;}
.pguar2-lbl{font-size:15px;color:var(--ink);margin-top:10px;font-weight:500;line-height:1.5;}
@media(max-width:640px){.pprod2-body{grid-template-columns:1fr;}.pprod2-col + .pprod2-col{border-left:none;border-top:1px solid var(--line);}.pprod2-top{flex-direction:column;}.pprod2-tier{text-align:left;}.pguar2{grid-template-columns:1fr;}.pricing-punch-num{font-size:40px;}}
.pfig{color:var(--ink);font-weight:700;}
/* pricing v4: hero sub, stat banner, bigger product fonts */
.pricing-hero-sub{font-size:19px;color:#B9A8E8;line-height:1.6;margin:20px 0 0;max-width:60ch;}
.pstat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.pstat-card{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:26px 24px;}
.pstat-num{font-family:var(--font-display);font-size:clamp(28px,3.2vw,38px);font-weight:700;color:var(--brand);letter-spacing:-0.02em;line-height:1.05;}
.pstat-sub{font-size:15px;color:var(--muted);margin-top:12px;line-height:1.5;}
@media(max-width:900px){.pstat-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.pstat-grid{grid-template-columns:1fr;}}
/* bump product card readability */
.pprod2-col li{font-size:16px;}
.pprod2-col h4{font-size:13px;}
.pprod2-gets li{padding-top:9px;padding-bottom:9px;}
/* pricing v5: dark stat band with umph, single-panel guarantee */
.pstat-band{background:var(--brand-deep);}
.pstat-band .pstat-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);}
.pstat-band .pstat-num{color:var(--gold);font-size:clamp(30px,3.6vw,42px);}
.pstat-band .pstat-sub{color:#B9A8E8;}
.pstat-card{padding:28px 24px;transition:transform .18s,border-color .18s;}
.pstat-band .pstat-card:hover{transform:translateY(-3px);border-color:rgba(255,184,77,.5);}
.pstat-num{line-height:1.02;}
/* first card caption sits tight to the big number since it's a short phrase */
.pstat-grid > .pstat-card:first-child .pstat-num{max-width:9ch;}

/* single-panel guarantee */
.pguar3{background:var(--brand-deep);color:#F4EFFF;border-radius:18px;padding:44px 48px;max-width:760px;}
.pguar3-rule{width:44px;height:4px;background:var(--gold);border-radius:2px;margin-bottom:18px;}
.pguar3-h{font-family:var(--font-display);font-size:clamp(26px,3.2vw,34px);font-weight:700;color:#F4EFFF;margin:0 0 14px;letter-spacing:-0.02em;}
.pguar3-p{color:#B9A8E8;font-size:17px;line-height:1.6;margin:0;}
.pguar3-std{color:#7B6BB0;font-size:14px;margin:18px 0 0;letter-spacing:.02em;}
/* pricing v6: editorial stat band (simple) + dark-value product cards */
.pstat2-band{background:var(--brand-deep);}
.pstat2-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;}
.pstat2-card{display:flex;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid rgba(255,255,255,.14);}
.pstat2-num{font-family:var(--font-display);font-size:clamp(40px,4.6vw,56px);font-weight:700;color:var(--gold);line-height:.95;letter-spacing:-0.03em;flex:none;min-width:4.5ch;}
.pstat2-sub{font-size:17px;color:#B9A8E8;line-height:1.45;font-weight:500;}
@media(max-width:700px){.pstat2-grid{grid-template-columns:1fr;gap:0;}.pstat2-num{min-width:3.5ch;}}

.pp3{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:18px;}
.pp3.is-flagship{border:2px solid var(--brand);}
.pp3-top{padding:28px 32px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);}
.pp3-ribbon{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#F4EFFF;background:var(--surface-2);border-radius:100px;padding:5px 14px;margin-bottom:12px;}
.pp3-name{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-0.02em;}
.pp3-problem{font-size:17px;color:var(--muted);margin:8px 0 0;max-width:46ch;line-height:1.5;}
.pp3-tier{text-align:right;flex:none;}
.pp3-tier-lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-2);}
.pp3-tier-val{font-size:14px;color:var(--muted);margin-top:4px;max-width:16ch;}
.pp3-body{display:grid;grid-template-columns:.85fr 1.15fr;}
.pp3-col{padding:28px 32px;}
.pp3-incl-col h4,.pp3-gets-col h4{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;}
.pp3-incl-col h4{color:var(--muted);}
.pp3-gets-col{border-left:1px solid var(--line);background:var(--brand-deep);}
.pp3-gets-col h4{color:var(--gold);}
.pp3-incl{list-style:none;margin:0;padding:0;}
.pp3-incl li{font-size:16px;padding:9px 0 9px 24px;position:relative;color:var(--ink);line-height:1.5;}
.pp3-incl li::before{content:"";position:absolute;left:2px;top:16px;width:6px;height:6px;border-radius:2px;background:var(--gold);}
.pp3-gets{list-style:none;margin:0;padding:0;}
.pp3-gets li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.pp3-gets li:first-child{padding-top:0;}
.pp3-gets li:last-child{border-bottom:none;}
.pp3-gets strong{color:var(--gold);font-weight:700;display:block;font-size:16px;margin-bottom:3px;letter-spacing:-0.01em;}
.pp3-gets span{color:#B9A8E8;font-size:16px;line-height:1.5;}
.pp3-gets .fp-mark a{color:var(--gold);}
.pp3-fnote{font-size:13px;color:var(--muted);margin:0;padding:16px 32px 22px;line-height:1.5;}
@media(max-width:700px){.pp3-body{grid-template-columns:1fr;}.pp3-gets-col{border-left:none;}.pp3-top{flex-direction:column;}.pp3-tier{text-align:left;}}
/* pricing v7: stat band Direction 1 (dark band, floating white cards) */
.pstat3-band{background:var(--brand-deep);}
.pstat3-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start;}
.pstat3-card{background:var(--surface);border-radius:16px;padding:30px 26px;box-shadow:0 8px 30px rgba(0,0,0,.18);}
.pstat3-num{font-family:var(--font-display);font-size:clamp(34px,4vw,50px);font-weight:700;color:var(--brand);line-height:1.02;letter-spacing:-0.02em;display:inline-block;}
.pstat3-num::after{content:"";display:block;width:38px;height:3px;background:var(--gold);border-radius:2px;margin-top:14px;}
.pstat3-sub{font-size:16.5px;color:var(--ink);margin-top:18px;line-height:1.55;}
@media(max-width:860px){.pstat3-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.pstat3-grid{grid-template-columns:1fr;}}
/* pricing v8: stat band Option B (full-width horizontal rows) */
.pstat4-band{background:var(--brand-deep);}
.pstat4-grid{display:grid;gap:14px;}
.pstat4-card{background:var(--surface);border-radius:16px;padding:26px 34px;display:flex;gap:32px;align-items:center;box-shadow:0 6px 24px rgba(0,0,0,.15);}
.pstat4-num{font-family:var(--font-display);font-size:clamp(32px,3.6vw,46px);font-weight:700;color:var(--brand);line-height:1;letter-spacing:-0.02em;flex:none;min-width:5.5ch;}
.pstat4-num::after{content:"";display:block;width:36px;height:3px;background:var(--gold);border-radius:2px;margin-top:12px;}
.pstat4-sub{font-size:16.5px;color:var(--ink);line-height:1.5;}
@media(max-width:640px){.pstat4-card{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 26px;}.pstat4-num{min-width:0;}}
/* About v3: one-line hero, landscape video, left-aligned info, gold-border card */
.abv-hero{background:var(--brand-deep);color:#F4EFFF;padding:56px 0;}
.abv-eyb{display:block;text-align:center;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
.abv-h{text-align:center;font-family:var(--font-display);font-size:clamp(23px,2.9vw,40px);font-weight:700;letter-spacing:-0.02em;line-height:1.1;color:#F4EFFF;margin:14px auto 30px;white-space:nowrap;}
.abv-video{position:relative;aspect-ratio:16/9;max-width:900px;margin:0 auto;background:#100626;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.1);}
.abv-video-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:.8;}
.abv-play{position:relative;z-index:2;width:80px;height:80px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(0,0,0,.35);transition:transform .18s;}
.abv-video:hover .abv-play{transform:scale(1.06);}
.abv-play::after{content:"";margin-left:6px;border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent var(--brand-deep);}
.abv-video-cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#F4EFFF;font-size:13px;font-weight:500;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.6);}
.abv-under{max-width:900px;margin:26px auto 0;}
.abv-id{display:flex;gap:14px;align-items:center;margin-bottom:16px;}
.abv-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);flex:none;}
.abv-name{font-family:var(--font-display);font-size:21px;font-weight:700;color:#F4EFFF;letter-spacing:-0.01em;}
.abv-role{font-size:13px;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-top:3px;}
.abv-line{font-size:18px;color:#B9A8E8;line-height:1.65;max-width:72ch;margin:0;}
.abv-block-label{text-align:center;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);margin-bottom:20px;}
.abv-card{max-width:800px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:16px;padding:36px 44px;box-shadow:0 10px 40px rgba(27,12,59,.06);}
.abv-card-p{font-size:18px;color:var(--ink);line-height:1.7;margin:0;}
@media(max-width:720px){.abv-h{white-space:normal;}.abv-card{padding:28px 26px;}.abv-line{font-size:17px;}}
