/* ======================================================================
   FIVE EXPERTS — COMPLETE MERGED STYLESHEET
   Combines timeline styles + full marketing page styles
   ====================================================================== */

/* ── RESET & VARIABLES ───────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --ink:#0A0D14;--ink2:#1C2333;--ink3:#374151;
  --em:#2D7A4F;--em-lt:#3A9B65;--em-dim:rgba(45,122,79,0.08);--em-bd:rgba(45,122,79,0.2);
  --paper:#FAFAF8;--paper2:#F4F3EF;--paper3:#EAE9E3;
  --rule:#D4D2CA;--rule2:#E8E6DF;
  --cream:#FDFCF9;
  --serif:'Playfair Display',Georgia,serif;
  --body:'Source Serif 4','Georgia',serif;
  --sans:'DM Sans',system-ui,sans-serif;
}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.7;overflow-x:hidden;}

/* ── NAV — editorial masthead ──────────────────────────────────── */
nav{position:fixed;top:0;left:0;right:0;z-index:300;background:var(--cream);border-bottom:1px solid var(--rule);}
.nav-top{display:flex;align-items:center;justify-content:space-between;padding:.7rem 3rem;border-bottom:3px solid var(--ink);}
.logo{font-family:var(--serif);font-size:1.3rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em;}
.logo b{color:var(--em);}
.nav-meta{font-family:var(--sans);font-size:.72rem;color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;justify-content:center;gap:2.5rem;padding:.55rem 3rem;}
.nav-links a{font-family:var(--sans);font-size:.78rem;color:var(--ink3);text-decoration:none;letter-spacing:.04em;transition:color .2s;}
.nav-links a:hover{color:var(--em);}
.nav-cta{background:var(--ink);color:var(--cream);padding:.42rem 1.2rem;font-size:.76rem;font-weight:500;font-family:var(--sans);text-decoration:none;letter-spacing:.04em;transition:background .2s;}
.nav-cta:hover{background:var(--em);}
.nav-login{font-family:var(--sans);font-size:.76rem;color:var(--ink3) !important;text-decoration:none !important;letter-spacing:.04em;transition:color .2s;}
.nav-login:hover{color:var(--em) !important;}
.nav-right{display:flex;align-items:center;gap:.6rem;}

/* ── HERO — editorial report style ────────────────────────────── */
.hero{padding:3rem 3rem 0;background:var(--cream);border-bottom:1px solid var(--rule);}
.hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:start;padding-bottom:4rem;}
.pricing-page .hero-inner,.blogs .hero-inner{display:block;padding-bottom:0;}
.pricing-page h1{font-size:clamp(2.4rem,4vw,4rem);}
.pricing-page .deck{max-width:640px;}
.blogs h2{
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
}
.blogs h1{
  font-size: clamp(2.6rem,4.5vw,4.4rem);
}
.blogs .hero{padding:3rem 3rem 4rem;}
.blogs .lede{
      font-size: 0.96rem;
}
.hero-label{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--em);border-top:2px solid var(--em);padding-top:.5rem;margin-bottom:1.4rem;display:inline-block;}
h1{font-family:var(--serif);font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.06;color:var(--ink);font-weight:700;margin-bottom:1.2rem;letter-spacing:-.025em;}
h1 em{font-style:italic;color:var(--em);}
.hero-deck{font-family:var(--body);font-size:1.15rem;color:var(--ink3);line-height:1.75;max-width:580px;margin-bottom:2rem;font-weight:300;}
.hero-byline{font-family:var(--sans);font-size:.76rem;color:var(--ink3);letter-spacing:.04em;padding-top:1rem;border-top:1px solid var(--rule);}
.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem;}
.btn-p{background:var(--ink);color:var(--cream);padding:.8rem 1.8rem;font-size:.84rem;font-weight:500;font-family:var(--sans);text-decoration:none;letter-spacing:.04em;transition:background .2s;border:none;cursor:pointer;}
.btn-p:hover{background:var(--em);}
.btn-s{background:transparent;color:var(--em);padding:.8rem 1.8rem;font-size:.84rem;font-family:var(--sans);text-decoration:none;letter-spacing:.04em;transition:all .2s;border:1px solid var(--em-bd);}
.btn-s:hover{background:var(--em-dim);border-color:var(--em);}

/* ── HERO RIGHT — data panel ──────────────────────────────────── */
.hero-data{background:var(--ink);color:var(--cream);padding:2rem;}
.hd-label{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:1.4rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.1);}
.hd-stat{padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.08);}
.hd-stat:last-child{border-bottom:none;}
.hd-num{font-family:var(--serif);font-size:2.4rem;color:var(--em-lt);line-height:1;margin-bottom:.2rem;}
.hd-desc{font-family:var(--sans);font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.5;}
.hd-src{font-family:var(--sans);font-size:.65rem;color:rgba(255,255,255,.3);margin-top:1.4rem;font-style:italic;}

/* ── VIDEO HERO ───────────────────────────────────────────────── */
.video-hero{position:relative;height:calc(100vh - 88px);min-height:560px;max-height:800px;overflow:hidden;border-bottom:3px solid var(--ink);margin-top:0;}
.video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.video-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(253,252,249,0) 0%,rgba(253,252,249,0) 40%,rgba(253,252,249,0.85) 80%,rgba(253,252,249,1) 100%);}
.video-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem 3rem;display:flex;align-items:flex-end;justify-content:space-between;}
.vc-tag{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);background:rgba(253,252,249,0.9);padding:.3rem .8rem;border-left:3px solid var(--em);}

/* ── SECTION STYLES ───────────────────────────────────────────── */
.s-paper{padding:5.5rem 3rem;background:var(--cream);}
.s-tinted{padding:5.5rem 3rem;background:var(--paper2);border-top:1px solid var(--rule2);border-bottom:1px solid var(--rule2);}
.s-ink{padding:5.5rem 3rem;background:var(--ink);}
.s-em{padding:5rem 3rem;background:var(--em);}
.wrap{max-width:1100px;margin:0 auto;}
.wrap-narrow{max-width:740px;margin:0 auto;}
.two{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;}

/* ── EYEBROW ──────────────────────────────────────────────────── */
.ey{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--em);border-top:2px solid var(--em);padding-top:.5rem;margin-bottom:1.2rem;display:inline-block;}
.ey-wht{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.2);padding-top:.5rem;margin-bottom:1.2rem;display:inline-block;}
.joins .ey{
    font-size: .64rem;
}
.joins .deck{
    font-size: 1rem;
}
/* ── HEADINGS ─────────────────────────────────────────────────── */
h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;color:var(--ink);font-weight:700;margin-bottom:1rem;letter-spacing:-.015em;}
h2 em{font-style:italic;color:var(--em);}
h2.lt{color:var(--cream);}
h2.lt em{color:#3A9B65;}
.lede{font-family:var(--body);font-size:0.98rem;color:var(--ink3);line-height:1.8;margin-bottom:1.4rem;font-weight:300;}
.lede-lt{font-family:var(--body);font-size:1.05rem;color:rgba(255,255,255,.7);line-height:1.8;margin-bottom:1rem;}
.registers .lede-lt{
      font-size: .98rem;
}
.registersbusniess .hero-panel{
background: transparent;
border:none;
}
.registersbusniess .hp-label {
    color: rgba(255, 255, 255, .45);
 
}
.registersbusniess .hp-t{
      color: var(--cream);
}
.registersbusniess .hp-item,.registersbusniess .hp-dot{
all:unset;
}

.registersbusniess .dc-n {
    font-size: 2.4rem;
}
.registersbusniess .three {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin: 2rem 0;
}
.registersbusniess .dc{
  background:transparent;
}
.registersbusniess .ey,.pricing-page .ey {
    font-size: .64rem;

}
/* ── DIVIDER ──────────────────────────────────────────────────── */
.rule{border:none;border-top:1px solid var(--rule);margin:3rem 0;}
.rule-em{border:none;border-top:2px solid var(--em);margin:1rem 0 2rem;}

/* ── PULLQUOTE ────────────────────────────────────────────────── */
.pullquote{border-left:3px solid var(--em);padding:1.4rem 2rem;margin:2.5rem 0;background:transparent;position:relative;}
.pullquote::before{content:'"';font-family:var(--serif);font-size:4rem;color:var(--em);opacity:.15;position:absolute;top:-.5rem;left:.8rem;line-height:1;}
.pullquote p{font-family:var(--serif);font-size:1.15rem;color:var(--ink);line-height:1.7;font-style:italic;font-weight:300;}
.pullquote cite{font-family:var(--sans);font-size:.72rem;color:var(--em);margin-top:.6rem;display:block;font-style:normal;letter-spacing:.04em;text-transform:uppercase;}

/* ── AT A GLANCE ──────────────────────────────────────────────── */
.glance{background:var(--paper2);border:1px solid var(--rule);padding:2rem 2.5rem;margin:2.5rem 0;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.glance-label{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-bottom:1.2rem;}
.glance-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;}
.glance-list li{font-family:var(--body);font-size:.92rem;color:var(--ink2);line-height:1.6;display:flex;gap:.8rem;}
.glance-list li::before{content:'•';color:var(--em);flex-shrink:0;font-weight:700;}

/* ── DATA CARDS ───────────────────────────────────────────────── */
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2.5rem 0;}
.data-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--rule);border:1px solid var(--rule);}
.dc{background:var(--cream);padding:1.6rem 1.4rem;}
.dc:last-child{border-right:none;}
.dc-n{font-family:var(--serif);font-size:2.2rem;color:var(--em);line-height:1;margin-bottom:.3rem;font-weight:700;}
.dc-l{font-family:var(--sans);font-size:.8rem;color:var(--ink3);line-height:1.5;}

/* ── PHASES ───────────────────────────────────────────────────── */
.phase-list{display:flex;flex-direction:column;gap:0;margin:2rem 0;border:1px solid var(--rule);}
.phase-row{display:grid;grid-template-columns:56px 1fr 1fr;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .15s;}
.phase-row:last-child{border-bottom:none;}
.phase-row:hover,.phase-row.active{background:var(--paper2);}
.phase-row.active{background:var(--em-dim);border-left:3px solid var(--em);}
.ph-num{background:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.4rem;color:var(--cream);font-weight:700;padding:1.6rem 0;min-width:56px;min-height:56px;}
.phase-row.active .ph-num{background:var(--em);}
.ph-left{padding:1.4rem 1.6rem;border-right:1px solid var(--rule);}
.ph-name{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--em);margin-bottom:.3rem;}
.ph-title{font-family:var(--serif);font-size:1rem;color:var(--ink);font-weight:600;}
.ph-right{padding:1.4rem 1.6rem;}
.ph-desc{font-family:var(--body);font-size:.88rem;color:var(--ink3);line-height:1.65;}
.ph-panel{display:none;grid-column:1/-1;background:var(--paper2);border-top:1px solid var(--rule);padding:1.8rem 2rem;}
.ph-panel.open{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;}
.pp-h{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--em);margin-bottom:.6rem;}
.pp-b{font-family:var(--body);font-size:.88rem;color:var(--ink2);line-height:1.7;}
.risk{font-family:var(--sans);font-size:.76rem;color:var(--ink2);padding:.3rem .6rem;background:rgba(220,38,38,.06);border-left:2px solid rgba(220,38,38,.3);margin-bottom:.3rem;display:flex;gap:.5rem;line-height:1.5;}
.risk::before{content:'—';flex-shrink:0;}

/* ── WHO CARDS ────────────────────────────────────────────────── */
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2rem 0;}
.wc{background:var(--cream);padding:2.2rem;transition:background .15s;}
.wc:hover{background:var(--em-dim);}
.wc-num{font-family:var(--serif);font-size:1.4rem;color:var(--em);opacity:.25;margin-bottom:.6rem;}
.wc-t{font-family:var(--sans);font-size:.92rem;font-weight:500;color:var(--ink);margin-bottom:.5rem;}
.wc-b{font-family:var(--body);font-size:.88rem;color:var(--ink3);line-height:1.65;}
.wc-a{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.76rem;font-weight:500;color:var(--em);margin-top:.9rem;text-decoration:none;}
.wc-a::after{content:'→';}

/* ── PRICING ──────────────────────────────────────────────────── */
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2rem 0;}
.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2rem 0;}
.tier{background:var(--cream);padding:2.2rem;}
.tier.paid{background:var(--ink);}
.tier-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);}
.tier.paid .tier-head{border-color:rgba(255,255,255,.1);}
.tier-name{font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);}
.tier.paid .tier-name{color:rgba(255,255,255,.5);}
.tier-price{font-family:var(--serif);font-size:2rem;color:var(--ink);font-weight:700;}
.tier.paid .tier-price{color:var(--cream);}
.tier-mo{font-family:var(--sans);font-size:.76rem;color:var(--ink3);margin-left:.3rem;}
.tier.paid .tier-mo{color:rgba(255,255,255,.4);}
.tier-desc{font-family:var(--body);font-size:.88rem;color:var(--ink3);line-height:1.65;margin-bottom:1.2rem;}
.tier.paid .tier-desc{color:rgba(255,255,255,.6);}
.tier-ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.6rem;}
.tier-ul li{font-family:var(--body);font-size:.86rem;color:var(--ink2);display:flex;gap:.5rem;line-height:1.55;padding:.3rem 0;border-bottom:1px solid rgba(0,0,0,.04);}
.tier.paid .tier-ul li{color:rgba(255,255,255,.7);border-bottom-color:rgba(255,255,255,.06);}
.tier-ul li::before{content:'—';color:var(--em);flex-shrink:0;}
.tier.paid .tier-ul li::before{color:var(--em-lt);}
.tier-cta{display:block;text-align:center;padding:.75rem;font-family:var(--sans);font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s;border:none;cursor:pointer;}
.tier-cta.f{background:var(--paper2);color:var(--em);border:1px solid var(--em-bd);}
.tier-cta.f:hover{background:var(--em);color:var(--cream);}
.tier-cta.p{background:var(--em);color:var(--cream);}
.tier-cta.p:hover{background:var(--em-lt);}
.tcta{font-size:.84rem;font-weight:600;letter-spacing:.03em;padding:.8rem;display:block;text-align:center;font-family:var(--sans);text-decoration:none;transition:all .2s;border:none;cursor:pointer;}
.tcta.p{background:var(--em);color:var(--cream);}
.addons{background:var(--paper2);border:1px solid var(--rule);padding:1.8rem 2.2rem;margin-top:1px;}
.ao-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem;}
.ao-t{font-family:var(--sans);font-size:.84rem;font-weight:500;color:var(--ink);margin-bottom:.2rem;}
.ao-p{font-family:var(--sans);font-size:.84rem;color:var(--em);font-weight:500;margin-bottom:.3rem;}
.ao-d{font-family:var(--body);font-size:.8rem;color:var(--ink3);line-height:1.55;}

/* ── IMAGE ────────────────────────────────────────────────────── */
.img-wrap{position:relative;overflow:hidden;}
.img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.img-banner{position:relative;overflow:hidden;}
.img-banner img{width:100%;object-fit:cover;display:block;}
.ib-overlay{position:absolute;inset:0;}
.ib-text{position:absolute;inset:0;display:flex;align-items:flex-end;padding:3rem;}
.ibt-ey{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:.6rem;}
.ibt-h{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.6rem);color:#fff;line-height:1.15;font-weight:700;}
.ibt-h em{font-style:italic;color:rgba(255,255,255,.85);}

/* ── CTA SECTION ──────────────────────────────────────────────── */
.cta-section{background:var(--ink);padding:3.5rem 3rem;}
.cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
.cta-strip{background:var(--ink);padding:5rem 3rem;display:grid;grid-template-columns:1fr auto;align-items:center;max-width:none;}
.cta-strip h2{color:var(--cream);margin-bottom:.5rem;}
.cta-strip .lede-lt{margin-bottom:0;}
.cta-h{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);color:#fff;font-weight:700;margin-bottom:.4rem;}
.cta-h em{font-style:italic;color:var(--em-lt);}
.cta-sub{font-family:var(--body);font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.65;}
.cta-btns{display:flex;flex-direction:column;gap:.6rem;}
.btn-em{display:inline-block;background:var(--em);color:#fff !important;font-family:var(--sans);font-size:.86rem;font-weight:600;padding:1rem 2.4rem;text-decoration:none !important;letter-spacing:.04em;border:2px solid var(--em);transition:all .2s;}
.btn-em:hover{background:var(--em-lt);border-color:var(--em-lt);}
.cta-strip .btn-em{background:#fff;color:var(--em) !important;border-color:#fff;}
.cta-strip .btn-em:hover{background:var(--em-lt);color:#fff !important;border-color:var(--em-lt);}
.cta-strip .btn-s{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.7) !important;}
.cta-strip .btn-s:hover{border-color:#fff;color:#fff !important;}

/* ── FOOTER NOTE ──────────────────────────────────────────────── */
.footer-note{background:var(--paper2);border-top:3px solid var(--ink);padding:2rem 3rem;font-family:var(--sans);font-size:.76rem;color:var(--ink3);text-align:center;}

/* ── TIMELINE STYLES ──────────────────────────────────────────── */
.col-labels{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 64px 1fr;padding:1.8rem 3rem .4rem;}
.cl-left{font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--em);}
.cl-right{font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8B1A1A;text-align:right;opacity:.8;}

.tl-wrap{max-width:1100px;margin:0 auto;padding:0 3rem 5rem;}

.phase-block{display:grid;grid-template-columns:1fr 64px 1fr;position:relative;}
.phase-divider{height:1px;background:var(--rule2);margin:0;}

.spine-col{display:flex;flex-direction:column;align-items:center;position:relative;}
.spine-line{width:2px;flex:1;background:var(--rule);min-height:16px;}
.spine-line.em{background:var(--em);opacity:.35;}
.phase-node{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.2rem;font-weight:700;flex-shrink:0;position:relative;z-index:3;border:2px solid var(--rule);background:var(--cream);color:var(--ink3);cursor:pointer;transition:all .2s;}
.phase-node:hover{border-color:var(--em);color:var(--em);}
.phase-node.p4{border-color:var(--em);color:var(--em);}
.phase-node.active{background:var(--em);border-color:var(--em);color:#fff;}
.node-connector{position:absolute;top:50%;width:18px;height:1px;background:var(--rule);}
.node-connector.left{right:calc(100% - 1px);}
.node-connector.right{left:calc(100% - 1px);}

.left-side{padding:0 1.8rem 0 0;min-width:0;}
.right-side{padding:0 0 0 1.8rem;min-width:0;}

.phase-header{padding:1.4rem 0 .6rem;cursor:pointer;}
.ph-eyebrow{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--em);margin-bottom:.2rem;}
.ph-title{font-family:var(--serif);font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:.2rem;}
.ph-dur{font-size:.7rem;color:var(--ink3);font-style:italic;margin-bottom:.4rem;}
.ph-toggle{font-size:.72rem;color:var(--em);font-weight:500;display:flex;align-items:center;gap:.3rem;cursor:pointer;}
.ph-toggle svg{transition:transform .2s;width:10px;height:10px;}
.ph-toggle.open svg{transform:rotate(180deg);}

.right-header{padding:1.4rem 0 .6rem;text-align:right;cursor:pointer;}
.rh-eyebrow{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8B1A1A;margin-bottom:.2rem;opacity:.8;}
.rh-count{font-size:.7rem;color:var(--ink3);font-style:italic;}

.expandable{overflow:hidden;transition:max-height .35s ease;}

.ms-list{padding-bottom:1.6rem;}
.ms-item{display:flex;gap:.8rem;margin-bottom:1rem;align-items:flex-start;}
.ms-item:last-child{margin-bottom:0;}
.ms-spine{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:3px;}
.ms-dot{width:9px;height:9px;border-radius:50%;background:var(--em);flex-shrink:0;}
.ms-dot.dec{border-radius:0;transform:rotate(45deg);background:var(--ink3);}
.ms-vl{width:1px;background:var(--rule2);flex:1;min-height:10px;margin-top:3px;}
.ms-item:last-child .ms-vl{display:none;}
.ms-body{}
.ms-tag{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);}
.ms-t{font-size:.86rem;font-weight:500;color:var(--ink);line-height:1.3;margin:.1rem 0;}
.ms-d{font-size:.8rem;color:var(--ink3);line-height:1.55;}

.rk-list{padding-bottom:1.2rem;}
.rk-item{display:flex;flex-direction:row-reverse;gap:.8rem;margin-bottom:1rem;text-align:right;align-items:flex-start;}
.rk-item:last-child{margin-bottom:0;}
.rk-spine{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:3px;}
.rk-dot{width:9px;height:9px;border-radius:50%;background:#8B1A1A;flex-shrink:0;}
.rk-vl{width:1px;background:rgba(139,26,26,.15);flex:1;min-height:10px;margin-top:3px;}
.rk-item:last-child .rk-vl{display:none;}
.rk-body{min-width:0;}
.sev{display:inline-block;font-size:.58rem;font-weight:600;padding:1px 5px;border-radius:2px;letter-spacing:.06em;margin-bottom:.2rem;}
.sev.c{background:#8B1A1A;color:#fff;}
.sev.h{background:rgba(139,26,26,0.12);color:#8B1A1A;}
.sev.m{background:rgba(139,26,26,.07);color:#a33a1e;}
.rk-t{font-size:.86rem;font-weight:500;color:#8B1A1A;line-height:1.3;margin:.1rem 0;}
.rk-d{font-size:.8rem;color:var(--ink3);line-height:1.55;margin-bottom:.25rem;}
.rk-fix{font-size:.72rem;color:var(--em);font-weight:500;}
.rk-fix::before{content:'↳ ';}

.experts-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.8rem 1.8rem 1.4rem;background:var(--paper2);border-top:1px solid var(--rule2);}
.ex-label{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-right:.3rem;}
.ex-tag{font-size:.74rem;color:var(--ink2);background:var(--cream);border:1px solid var(--rule);padding:.2rem .7rem;}
.ex-tag.p4{background:var(--em-dim);border-color:rgba(45,122,79,.3);color:var(--em);}

.cycle-end{max-width:1100px;margin:0 auto;padding:2rem 3rem;display:flex;align-items:center;gap:1.2rem;border-top:1px solid var(--rule);}
.cycle-circle{width:12px;height:12px;border-radius:50%;background:var(--em);flex-shrink:0;}
.cycle-text{font-size:.84rem;color:var(--ink3);font-style:italic;}
.cycle-text strong{font-style:normal;font-weight:500;color:var(--em);}

/* ── ANIMATIONS ───────────────────────────────────────────────── */
.fu{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;}
.fu.vis{opacity:1;transform:translateY(0);}
.fu + .fu{margin-top:0;}

/* ── SECTION INTRO ──────────────────────────────────────────────── */
.section-intro{max-width:640px;margin:0 auto 3.5rem;text-align:center;}

/* ── BUTTONS ──────────────────────────────────────────────────── */
.btn-p{display:inline-block;background:var(--ink);color:var(--cream) !important;font-family:var(--sans);font-size:.86rem;font-weight:600;padding:1rem 2.4rem;text-decoration:none !important;letter-spacing:.04em;border:2px solid var(--ink);transition:all .2s;}
.btn-p:hover{background:var(--em);border-color:var(--em);}
.btn-s{display:inline-block;background:transparent;color:var(--em) !important;font-family:var(--sans);font-size:.86rem;font-weight:500;padding:1rem 2.4rem;text-decoration:none !important;letter-spacing:.04em;border:2px solid var(--em-bd);transition:all .2s;}
.btn-s:hover{border-color:var(--em);background:var(--em-dim);}

/* ── SUBMIT BUTTONS ──────────────────────────────────────────── */
.submit{font-size:.9rem;font-weight:600;letter-spacing:.04em;padding:.95rem;}
.intake-btn{font-weight:600;letter-spacing:.04em;padding:.95rem 2.2rem;}

/* ── SOCIAL PROOF ──────────────────────────────────────────────── */
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2.5rem 0;}
.proof-card{background:var(--cream);padding:2rem;}
.proof-quote{font-family:var(--serif);font-size:.95rem;color:var(--ink2);line-height:1.7;font-style:italic;margin-bottom:1.2rem;position:relative;}
.proof-quote::before{content:'"';font-family:var(--serif);font-size:3rem;color:var(--em);opacity:.15;position:absolute;top:-.8rem;left:-.3rem;line-height:1;}
.proof-name{font-family:var(--sans);font-size:.76rem;font-weight:500;color:var(--ink);margin-bottom:.15rem;}
.proof-role{font-family:var(--sans);font-size:.72rem;color:var(--ink3);}
.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--ink);border:1px solid var(--ink);}
.stat-cell{padding:2rem 1.8rem;border-right:1px solid rgba(255,255,255,.08);}
.stat-cell:last-child{border-right:none;}
.stat-n{font-family:var(--serif);font-size:2.4rem;font-weight:700;color:var(--em-lt);line-height:1;margin-bottom:.3rem;}
.stat-l{font-family:var(--sans);font-size:.76rem;color:rgba(255,255,255,.45);line-height:1.45;}
.logo-strip{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;padding:2rem 0;}
.as-seen{font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);text-align:center;margin-bottom:1.2rem;}

/* ── CONVERSION ───────────────────────────────────────────────── */
.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule);}
.faq-item{border-bottom:1px solid var(--rule);}
.faq-q{font-family:var(--sans);font-size:.92rem;font-weight:500;color:var(--ink);padding:1.2rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.faq-q::after{content:'+';font-family:var(--sans);font-size:1.2rem;color:var(--em);flex-shrink:0;transition:transform .2s;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{font-family:var(--body);font-size:.88rem;color:var(--ink3);line-height:1.75;padding-bottom:1.2rem;display:none;}
.faq-item.open .faq-a{display:block;}
.intake-band{background:var(--em);padding:3rem;}
.intake-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
.intake-h{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2rem);color:#fff;font-weight:700;margin-bottom:.4rem;}
.intake-h em{font-style:italic;color:rgba(255,255,255,.75);}
.intake-sub{font-family:var(--body);font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.6;}
.intake-btn{background:#fff;color:var(--em);padding:.9rem 2rem;font-family:var(--sans);font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s;display:inline-block;}
.intake-btn:hover{background:var(--ink);color:#fff;}
.peer-two{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2rem 0;}
.peer-cell{padding:2.2rem;}
.peer-cell.dark{background:var(--ink);}
.email-cap{background:var(--paper2);border:1px solid var(--rule);padding:2rem;margin:2rem 0;}
.email-cap-h{font-family:var(--sans);font-size:.84rem;font-weight:500;color:var(--ink);margin-bottom:.3rem;}
.email-cap-sub{font-family:var(--body);font-size:.8rem;color:var(--ink3);margin-bottom:1rem;}
.email-row{display:flex;gap:.6rem;}
.email-row input{flex:1;border:1px solid var(--rule);padding:.7rem .9rem;font-family:var(--sans);font-size:.84rem;color:var(--ink);background:#fff;outline:none;}
.email-row input:focus{border-color:var(--em);}
.email-row button{background:var(--em);color:#fff;border:none;padding:.7rem 1.4rem;font-family:var(--sans);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;}
.email-row button:hover{background:var(--em-lt);}

/* ── BILLING TOGGLE ───────────────────────────────────────────── */
.billing-toggle{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1.5rem;font-family:var(--sans);font-size:.82rem;color:var(--ink3);}
.toggle-switch{position:relative;width:44px;height:24px;cursor:pointer;}
.toggle-switch input{opacity:0;width:0;height:0;}
.toggle-slider{position:absolute;inset:0;background:var(--rule);border-radius:24px;transition:background .2s;}
.toggle-slider:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;}
.toggle-switch input:checked + .toggle-slider{background:var(--em);}
.toggle-switch input:checked + .toggle-slider:before{transform:translateX(20px);}
.toggle-label.active{color:var(--ink);font-weight:500;}
.save-badge{background:var(--em);color:#fff;font-size:.64rem;font-weight:600;padding:.15rem .5rem;border-radius:2px;letter-spacing:.06em;text-transform:uppercase;margin-left:.3rem;}

/* ── ABOUT PAGE ───────────────────────────────────────────────── */
.hero-img{position:relative;height:640px;overflow:hidden;}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,13,20,.92) 0%,rgba(10,13,20,.55) 55%,rgba(10,13,20,.15) 100%);}
.hero-content{position:absolute;inset:0;display:flex;align-items:flex-end;padding:4rem 3rem;}
.hero-text{max-width:580px;}
.hero-sub{font-family:var(--body);font-size:1rem;color:rgba(255,255,255,.6);line-height:1.7;font-weight:300;}
.hero-img h1{color:var(--cream);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;}
.hero-img h1 em{font-style:italic;color:rgba(255,255,255,.7);}
.aboutus .cta-strip{
  display: block;
}
/* ── FOUNDER SECTION ──────────────────────────────────────────── */
.founder-grid{display:grid;grid-template-columns:260px 1fr;gap:4rem;align-items:start;}
.founder-name{font-family:var(--serif);font-size:1.2rem;color:var(--ink);font-weight:700;margin-top:.8rem;}
.founder-title{font-family:var(--sans);font-size:.76rem;color:var(--em);margin-top:.2rem;}
.founder-contact{font-family:var(--sans);font-size:.76rem;color:var(--ink3);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule);line-height:1.8;}

/* ── BELIEF LIST ──────────────────────────────────────────────── */
.belief-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule);margin-top:2rem;}
.bl{display:grid;grid-template-columns:40px 1fr;gap:1.8rem;padding:1.6rem 0;border-bottom:1px solid var(--rule);align-items:start;}
.bl-n{font-family:var(--serif);font-size:1.4rem;color:var(--em);opacity:.22;line-height:1;}
.bl-t{font-family:var(--sans);font-size:.88rem;font-weight:500;color:var(--ink);margin-bottom:.25rem;}
.bl-b{font-family:var(--body);font-size:.86rem;color:var(--ink3);line-height:1.65;}

/* ── SEARCHERS PAGE ───────────────────────────────────────────── */
.deck{font-family:var(--body);font-size:1.1rem;color:var(--ink3);line-height:1.75;margin-bottom:1.4rem;font-weight:300;}
.hero-panel{background:var(--paper2);border:1px solid var(--rule);padding:2rem;}
.hp-label{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--rule);}
.hp-item{padding:.9rem 0;border-bottom:1px solid var(--rule2);display:flex;gap:.8rem;}
.hp-item:last-child{border-bottom:none;}
.hp-dot{width:6px;height:6px;border-radius:50%;background:var(--em);flex-shrink:0;margin-top:6px;}
.hp-t{font-family:var(--body);font-size:.88rem;color:var(--ink2);line-height:1.55;}
.hp-stat{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08);}
.hp-stat:last-child{border-bottom:none;}
.hp-n{font-family:var(--serif);font-size:2.2rem;color:var(--em-lt);line-height:1;margin-bottom:.2rem;}
.hp-d{font-family:var(--sans);font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.5;}

/* ── WHY GRID ─────────────────────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2rem 0;}

/* ── SPONSORS PAGE ────────────────────────────────────────────── */
.svc{background:var(--cream);padding:2rem;}
.svc.hl{background:var(--ink);}
.svc-tag{font-family:var(--sans);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--em);margin-bottom:.5rem;}
.svc.hl .svc-tag{color:var(--em-lt);}
.svc-t{font-family:var(--serif);font-size:1.2rem;color:var(--ink);font-weight:700;margin-bottom:.3rem;}
.svc.hl .svc-t{color:var(--cream);}
.svc-p{font-family:var(--serif);font-size:1.8rem;color:var(--em);font-weight:700;margin:.4rem 0;}
.svc.hl .svc-p{color:var(--em-lt);}
.svc-d{font-family:var(--body);font-size:.86rem;color:var(--ink3);line-height:1.65;margin-bottom:1rem;}
.svc.hl .svc-d{color:rgba(255,255,255,.6);}
.svc-ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem;}
.svc-ul li{font-family:var(--body);font-size:.84rem;color:var(--ink2);display:flex;gap:.5rem;}
.svc.hl .svc-ul li{color:rgba(255,255,255,.7);}
.svc-ul li::before{content:'—';color:var(--em);flex-shrink:0;}
.svc.hl .svc-ul li::before{color:var(--em-lt);}
.svc-cta{display:block;text-align:center;padding:.7rem;font-family:var(--sans);font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s;border:none;cursor:pointer;}
.svc-cta.p{background:var(--em);color:var(--cream);}
.svc-cta.p:hover{background:var(--em-lt);}
.svc-cta.o{background:var(--paper2);color:var(--em);border:1px solid var(--em-bd);}
.svc-cta.o:hover{background:var(--em-dim);}

/* ── CALCULATOR ───────────────────────────────────────────────── */
.calc-wrap{background:var(--paper2);border:1px solid var(--rule);padding:2.5rem;margin-top:2rem;}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.ci{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem;}
.ci label{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);}
.ci input{background:var(--cream);border:1px solid var(--rule);color:var(--ink);padding:.6rem .9rem;font-size:.9rem;font-family:var(--body);width:100%;outline:none;transition:border-color .2s;}
.ci input:focus{border-color:var(--em);}
.ci-hint{font-family:var(--sans);font-size:.7rem;color:var(--ink3);margin-top:.2rem;}
.calc-results{background:var(--ink);padding:2rem;}
.cr-title{font-family:var(--sans);font-size:.66rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.4rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.08);}
.cr-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:.5px solid rgba(255,255,255,.06);}
.cr-row:last-child{border-bottom:none;}
.cr-label{font-family:var(--sans);font-size:.82rem;color:rgba(255,255,255,.55);}
.cr-value{font-family:var(--serif);font-size:1.05rem;color:var(--cream);}
.cr-value.hl{color:var(--em-lt);font-size:1.3rem;}
.calc-note{font-family:var(--sans);font-size:.7rem;color:var(--ink3);font-style:italic;margin-top:1rem;line-height:1.5;}

/* ── CONTACT PAGE ─────────────────────────────────────────────── */
.contact-details{display:flex;flex-direction:column;gap:1.2rem;}
.cd{display:flex;gap:1rem;align-items:flex-start;}
.cd-icon{width:36px;height:36px;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cd-icon svg{width:16px;height:16px;fill:var(--cream);}
.cd-label{font-family:var(--sans);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:.2rem;}
.cd-val{font-family:var(--sans);font-size:.9rem;color:var(--ink);font-weight:400;}
.cd-val a{color:var(--em);text-decoration:none;}
.cd-val a:hover{text-decoration:underline;}
.reason-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.6rem;}
.rtag{font-family:var(--sans);font-size:.72rem;padding:.3rem .8rem;border:1px solid var(--rule);color:var(--ink3);cursor:pointer;transition:all .15s;}
.rtag:hover,.rtag.active{background:var(--ink);color:var(--cream);border-color:var(--ink);}
.rtag.active{background:var(--em);border-color:var(--em);}
.form-section{padding:4rem 3rem;background:var(--paper2);border-bottom:1px solid var(--rule2);}
.form-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:start;}
.form-box{background:var(--cream);border:1px solid var(--rule);padding:2.5rem;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.fg{margin-bottom:1rem;}
.fg label{display:block;font-family:var(--sans);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:.4rem;}
.fg input,.fg select,.fg textarea{width:100%;border:1px solid var(--rule);background:var(--cream);padding:.72rem 1rem;font-size:.88rem;font-family:var(--body);color:var(--ink);outline:none;transition:border-color .2s;border-radius:0;resize:vertical;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--em);}
.fg textarea{min-height:130px;}
.submit{background:var(--ink);color:var(--cream);border:none;padding:.88rem 2.2rem;font-size:.88rem;font-weight:500;cursor:pointer;font-family:var(--sans);transition:background .2s;letter-spacing:.04em;width:100%;}
.submit:hover{background:var(--em);}
.fnote{font-family:var(--sans);font-size:.74rem;color:var(--ink3);margin-top:.8rem;line-height:1.5;}
.sb-box{background:var(--cream);border:1px solid var(--rule);padding:1.8rem;margin-bottom:1rem;}
.sb-ey{font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--rule2);}
.sb-item{display:flex;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--rule2);}
.sb-item:last-child{border-bottom:none;}
.sb-dot{width:5px;height:5px;border-radius:50%;background:var(--em);flex-shrink:0;margin-top:6px;}
.sb-t{font-family:var(--body);font-size:.84rem;color:var(--ink2);line-height:1.5;}
.sb-sub{font-family:var(--sans);font-size:.7rem;color:var(--ink3);margin-top:.15rem;display:block;}

/* ── EXPERTS PAGE ─────────────────────────────────────────────── */
.badges{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem;}
.badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--paper2);border:1px solid var(--rule);padding:.38rem .9rem;font-family:var(--sans);font-size:.76rem;color:var(--ink3);}
.bdot{width:5px;height:5px;border-radius:50%;background:var(--em);flex-shrink:0;}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2rem 0;}
.cat{background:var(--cream);padding:1.8rem;transition:background .15s;}
.cat:hover{background:var(--paper2);}
.cat-icon{font-size:1.2rem;margin-bottom:.6rem;}
.cat-t{font-family:var(--sans);font-size:.88rem;font-weight:500;color:var(--ink);margin-bottom:.3rem;}
.cat-b{font-family:var(--body);font-size:.84rem;color:var(--ink3);line-height:1.6;}
.val-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2rem 0;}
.vc{background:var(--cream);padding:1.6rem;}
.vc-t{font-family:var(--sans);font-size:.86rem;font-weight:500;color:var(--ink);margin-bottom:.3rem;}
.vc-b{font-family:var(--body);font-size:.84rem;color:var(--ink3);line-height:1.6;}
.std-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2rem 0;}
.std{background:var(--cream);padding:1.8rem;}
.std-n{font-family:var(--serif);font-size:1.5rem;color:var(--em);opacity:.22;margin-bottom:.5rem;}
.std-t{font-family:var(--sans);font-size:.88rem;font-weight:500;color:var(--ink);margin-bottom:.35rem;}
.std-b{font-family:var(--body);font-size:.84rem;color:var(--ink3);line-height:1.65;}
.success{display:none;text-align:center;padding:2.5rem 0;}
.success h3{font-family:var(--serif);font-size:1.5rem;color:var(--em);margin-bottom:.8rem;}
.success p{font-family:var(--body);font-size:.92rem;color:var(--ink3);line-height:1.7;}

/* ── LOGIN PAGE ───────────────────────────────────────────────── */
.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;}
.login-card{width:100%;max-width:440px;}
.card-ey{font-family:var(--sans);font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--em);border-top:2px solid var(--em);padding-top:.4rem;margin-bottom:.9rem;display:inline-block;}
.card-h{font-family:var(--serif);font-size:1.9rem;font-weight:700;color:var(--ink);line-height:1.1;margin-bottom:.4rem;}
.card-h em{font-style:italic;color:var(--em);}
.card-sub{font-size:.84rem;color:var(--ink3);margin-bottom:2rem;line-height:1.6;}
.card-sub a{color:var(--em);font-weight:500;}
.fg-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;}
.forgot{font-size:.76rem;color:var(--em);text-decoration:none;}
.forgot:hover{text-decoration:underline;}
.btn-submit{width:100%;background:var(--ink);color:var(--cream);border:none;padding:.9rem;font-size:.9rem;font-weight:500;font-family:var(--sans);cursor:pointer;transition:background .2s;letter-spacing:.04em;margin-top:.4rem;}
.btn-submit:hover{background:var(--em);}
.divider{display:flex;align-items:center;gap:1rem;margin:1.4rem 0;font-size:.76rem;color:var(--ink3);}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--rule);}
.oauth-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem;border:1px solid var(--rule);background:var(--cream);font-family:var(--sans);font-size:.84rem;color:var(--ink);text-decoration:none;transition:border-color .2s;margin-bottom:.5rem;cursor:pointer;}
.oauth-btn:hover{border-color:var(--em);}
.oauth-icon{width:18px;height:18px;flex-shrink:0;}
.card-foot{font-size:.82rem;color:var(--ink3);margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--rule2);text-align:center;}
.card-foot a{color:var(--em);font-weight:500;text-decoration:none;}
.card-foot a:hover{text-decoration:underline;}
.text-danger{font-family:var(--sans);font-size:.76rem;color:#DC2626;margin-top:.3rem;}

/* ── RESOURCES PAGE ───────────────────────────────────────────── */
.cat-wrap{background:var(--paper2);border-bottom:1px solid var(--rule);}
.cat-inner{max-width:1100px;margin:0 auto;padding:.6rem 3rem;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;}
.cat-btn{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.38rem 1rem;border:1px solid var(--rule);background:transparent;color:var(--ink3);cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none;}
.cat-btn:hover{border-color:var(--em);color:var(--em);}
.cat-btn.active{background:var(--ink);color:var(--cream);border-color:var(--ink);}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2rem;}
.blog-card{display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit;}
.blog-card:hover .card-img img{transform:scale(1.03);}
.card-img{overflow:hidden;aspect-ratio:16/10;margin-bottom:1rem;}
.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.card-cat{font-family:var(--sans);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--em);margin-bottom:.4rem;}
.card-h{font-family:var(--serif);font-size:1.05rem;color:var(--ink);font-weight:700;line-height:1.3;margin-bottom:.5rem;}
.card-deck{font-family:var(--body);font-size:.86rem;color:var(--ink3);line-height:1.65;flex:1;margin-bottom:.8rem;}
.card-meta{font-family:var(--sans);font-size:.7rem;color:var(--ink3);opacity:.55;}
.card-read{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--sans);font-size:.76rem;font-weight:500;color:var(--em);margin-top:.4rem;}
.card-read::after{content:'→';}
.sub-box{max-width:560px;margin:0 auto;text-align:center;}
.sub-form{display:flex;gap:.5rem;max-width:420px;margin:0 auto;}
.sub-form input{flex:1;border:1px solid var(--rule);background:var(--cream);padding:.7rem 1rem;font-size:.9rem;font-family:var(--body);color:var(--ink);outline:none;transition:border-color .2s;}
.sub-form input:focus{border-color:var(--em);}
.sub-form button{background:var(--ink);color:var(--cream);border:none;padding:.7rem 1.4rem;font-size:.84rem;font-weight:500;font-family:var(--sans);cursor:pointer;transition:background .2s;white-space:nowrap;}
.sub-form button:hover{background:var(--em);}
.load-more-btn{display:block;margin:2.5rem auto 0;background:var(--paper2);border:1px solid var(--rule);padding:.7rem 2rem;font-family:var(--sans);font-size:.84rem;font-weight:500;color:var(--ink3);cursor:pointer;transition:all .15s;}
.load-more-btn:hover{border-color:var(--em);color:var(--em);}

.logins .card-h {
    font-family: var(--serif);
    font-size: 1.9rem;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.1;
    margin-bottom: .4rem;
}
/* ── FOOTER ───────────────────────────────────────────────────── */
.site-footer{background:var(--ink);color:rgba(255,255,255,.55);font-family:var(--sans);padding:4rem 3rem 2rem;}
.ft-inner{max-width:1100px;margin:0 auto;}
.ft-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);}
.ft-brand .ft-logo{font-family:var(--serif);font-size:1.3rem;color:#fff;text-decoration:none;display:inline-block;margin-bottom:.7rem;}
.ft-brand .ft-logo b{color:var(--em-lt);}
.ft-brand p{font-size:.78rem;line-height:1.65;color:rgba(255,255,255,.45);max-width:220px;}
.ft-col-label{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:1rem;}
.ft-col a{display:block;font-size:.8rem;color:rgba(255,255,255,.5);text-decoration:none;margin-bottom:.5rem;transition:color .15s;}
.ft-col a:hover{color:var(--em-lt);}
.ft-contact{font-size:.8rem;color:rgba(255,255,255,.45);line-height:1.8;}
.ft-contact a{color:rgba(255,255,255,.5);text-decoration:none;}
.ft-contact a:hover{color:var(--em-lt);}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;flex-wrap:wrap;gap:.8rem;}
.ft-copy{font-size:.74rem;color:rgba(255,255,255,.25);}
.ft-legal{display:flex;gap:1.5rem;}
.ft-legal a{font-size:.74rem;color:rgba(255,255,255,.25);text-decoration:none;transition:color .15s;}
.ft-legal a:hover{color:rgba(255,255,255,.5);}


.joins h1{
  font-size: clamp(2rem, 3.5vw, 3rem);
}

.joins .billing-toggle{
      justify-content: left;
}
.joins .fg label{
font-weight: 100;
text-transform: capitalize;
}
.joins .fg input, .joins .fg select, .joins .fg textarea{
  font-family: var(--sans);
}
.joins .fg input::placeholder, .joins .fg select::placeholder, .joins .fg textarea::placeholder {
    opacity: 0.8;
}

body{
  padding-top: 88px;
}
.timeline .hero-inner{
  display: block;
}
.timeline .hero{
  padding: 3.5rem 3rem 2.5rem;
}
.timeline h1{
  font-size:clamp(2rem,3.5vw,3rem);
}
.timeline .hero-sub{
      font-size: .95rem;
    color: var(--ink3);
    line-height: 1.75;
    margin-bottom: 1.4rem;
}
.timeline .stat-n {
    font-family: var(--serif);
    font-size: 1.7rem;
    color: var(--em-lt);
    line-height: 1;
    margin-bottom: .2rem;
    font-weight: 700;
}


.timeline .phase-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: 1.2rem;
}
.timeline .stat-block{
  background: var(--ink);
    padding: 1.8rem;
}
.timeline .legend {
    display: inline-flex;
    gap: 1.8rem;
    flex-wrap: wrap;
    align-items: center;
    padding: 1rem 1.4rem;
    background: var(--paper);
    border: 1px solid var(--rule);
}
.timeline .leg {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .74rem;
    color: var(--ink3);
}
.leg-diamond {
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
    flex-shrink: 0;   
}
.timeline .stat-d {
    font-size: .76rem;
    color: rgba(255, 255, 255, .55);
    line-height: 1.5;
}
.timeline .stat-row {
    padding: .9rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.timeline .stat-label {
    font-size: .62rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255,255,255,.4);
    margin-bottom: 1.2rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.timeline .leg-circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}
.timeline .pill{
      font-size: .72rem;
    font-weight: 500;
    padding: .3rem .8rem;
    border: 1px solid var(--rule);
    color: var(--ink3);
    background: var(--paper);
}
.timeline .hero-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 4rem;
    align-items: start;
}
.contactus h1{
  font-size: clamp(2rem, 3.5vw, 3rem);
}
.contactus .deck {
    font-size: .96rem;
}
.contactus .hero-inner {
  display: block;
}
/* ── RESPONSIVE — tablet ──────────────────────────────────────── */
@media(max-width:960px){
  .nav-top{padding:1rem 1.5rem;}
  .nav-links{padding:.5rem 1.5rem;gap:1.5rem;flex-wrap:wrap;}
  .hero{padding:2rem 1.5rem 0;}
  .hero-inner,.two,.three,.data-grid,.who-grid,.price-grid,.ao-grid,.phase-row{grid-template-columns:1fr;}
  .s-paper,.s-tinted,.s-ink,.s-em{padding:3.5rem 1.5rem;}
  .cta-strip{grid-template-columns:1fr;padding:3rem 1.5rem;}
  .ft-top{grid-template-columns:1fr 1fr;}
  .ft-brand{grid-column:1/-1;}
  .proof-grid{grid-template-columns:1fr;}
  .stat-band{grid-template-columns:1fr 1fr;}
  .intake-inner{grid-template-columns:1fr;}
  .peer-two{grid-template-columns:1fr;}
  .form-inner{grid-template-columns:1fr;}
  .frow{grid-template-columns:1fr;}
  .calc-grid{grid-template-columns:1fr;}
  .cat-grid,.val-grid,.std-grid{grid-template-columns:1fr;}
  .founder-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr 1fr;}
  .hero-img{height:380px;}
  .cta-inner{grid-template-columns:1fr;}
}

/* ── MOBILE — small screens ───────────────────────────────────── */
@media(max-width:600px){
  body{padding-top:72px;}
  .nav-top{padding:.6rem 1rem;}
  .nav-meta{display:none;}
  .nav-links{gap:.8rem;padding:.4rem 1rem;font-size:.72rem;flex-wrap:wrap;justify-content:flex-start;}
  .nav-login{display:none;}
  h1{font-size:clamp(1.8rem,8vw,2.6rem) !important;}
  h2{font-size:clamp(1.4rem,6vw,2rem) !important;}
  .hero-inner,.two,.three,.data-row,.who-grid,.price-grid,.ao-grid,.tier-grid,.calc-grid,.form-inner,.founder-grid{grid-template-columns:1fr !important;}
  .hero-panel,.form-box{margin-top:1.5rem;}
  .wrap{padding-left:1.2rem;padding-right:1.2rem;}
  .s-paper,.s-tinted,.s-ink{padding:2.5rem 1.2rem;}
  .cta-strip,.cta-inner{padding:2.5rem 1.2rem;grid-template-columns:1fr !important;}
  .ib-text{padding:1.2rem 1.5rem;}
  .ibt-h{font-size:clamp(1.1rem,5vw,1.5rem);}
  .data-row{grid-template-columns:1fr 1fr !important;}
  .frow{grid-template-columns:1fr !important;}
  .img-banner img{object-position:center center;}
  .site-footer{padding:3rem 1.2rem 1.5rem;}
  .ft-top{grid-template-columns:1fr !important;}
  .ft-bottom{flex-direction:column;gap:.5rem;}
  .ph-panel.open{grid-template-columns:1fr !important;}
  .why-grid,.cat-grid,.val-grid,.std-grid,.expert-grid,.belief-list{grid-template-columns:1fr !important;}
  .steps{gap:0;}
  .btn-group{flex-wrap:wrap;}
  .col-labels{padding:1.5rem 1.2rem .4rem;}
  .tl-wrap{padding:0 1.2rem 4rem;}
  .left-side{padding-right:1rem;}
  .right-side{padding-left:1rem;}
  .phase-node{width:40px;height:40px;font-size:1rem;}
  .spine-col{width:40px;}
  .phase-block{grid-template-columns:1fr 40px 1fr;}
  .experts-strip{padding:.6rem 1rem 1.2rem;}
  .ph-dur{display:none;}
  .ms-d,.rk-d{display:none;}
  .cycle-end{padding:1.5rem 1.2rem;}
  .cta-section{padding:2.5rem 1.2rem;}
  .cat-inner{padding:.6rem 1.5rem;}
  .blog-grid{grid-template-columns:1fr;}
  .hero-img{height:300px;}
  .proof-grid{grid-template-columns:1fr;}
  .stat-band{grid-template-columns:1fr;}
}

@media(max-width:400px){
  .nav-links{font-size:.66rem;gap:.5rem;}
  .data-row{grid-template-columns:1fr !important;}
}