/* Main page styles — extracted from <style> block */

  * { box-sizing: border-box; }
  html, body { margin: 0; background: var(--paper); color: var(--fg); overflow-x: hidden; }
  body { font-family: var(--font-body); cursor: none; }
  a { color: inherit; text-decoration: none; }
  img { max-width: 100%; display: block; }

  /* ===== CUSTOM CURSOR ===== */
  .cursor { position: fixed; top:0; left:0; width:14px; height:14px; border-radius:999px; background: var(--ghlsp-gold-500); pointer-events:none; z-index:9999; transform: translate(-50%,-50%); transition: width .2s, height .2s, background .2s; }
  .cursor.big { width:64px; height:64px; background: var(--ghlsp-navy-950); }
  .cursor-label { position: fixed; pointer-events:none; z-index:9999; color: var(--ghlsp-gold-500); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; opacity:0; transform: translate(-50%,-50%); transition: opacity .2s; white-space: nowrap;}
  .cursor.big ~ .cursor-label { opacity:1; }
  body.no-cursor { cursor: auto; }
  body.no-cursor .cursor, body.no-cursor .cursor-label { display: none; }

  /* ===== NAV ===== */
  .nav { position: fixed; top: 16px; left: 16px; right: 16px; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 10px 12px 10px 20px; background: rgba(245,242,236,0.78); backdrop-filter: blur(14px); border: 1px solid rgba(10,21,38,0.12); border-radius: 999px; }
  .nav__logo img { height: 30px; }
  .nav__links { display:flex; gap: 26px; font-size:13px; font-weight:500; color: var(--ghlsp-navy-900); }
  .nav__links a { position:relative; padding:6px 2px; }
  .nav__links a:hover::after, .nav__links a.active::after { content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background: var(--ghlsp-gold-500); }
  .nav__cta { background: var(--ghlsp-navy-950); color: var(--paper); padding: 10px 18px; border-radius:999px; font-size:13px; font-weight:600; display:inline-flex; align-items:center; gap:8px; }
  .nav__cta .dot { width:7px; height:7px; border-radius:999px; background: var(--accent-dot); animation: pulse 2s infinite; }

  /* ===== STICKY ENROLL BAR ===== */
  .stickybar { position: fixed; bottom: 16px; left: 50%; transform: translate(-50%, 120%); z-index: 90; display: flex; align-items: center; gap: 16px; background: var(--ghlsp-navy-950); color: var(--paper); padding: 10px 10px 10px 22px; border-radius: 999px; box-shadow: 0 18px 40px -12px #0a152680; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
  .stickybar.in { transform: translate(-50%, 0); }
  .stickybar__lead { font-size: 13px; display: flex; align-items: center; gap: 10px; }
  .stickybar__lead .dot { width:7px; height:7px; border-radius:999px; background: var(--accent-dot); animation: pulse 2s infinite; }
  .stickybar__cta { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); padding: 10px 18px; border-radius: 999px; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }

  /* ===== HERO ===== */
  .hero { padding: 124px 32px 36px; position: relative; }
  .hero__eyebrow { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color: var(--ghlsp-navy-900); margin-bottom: 36px; }
  .hero__cta-stack { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 14px; }
  .hero__credential { display: inline-flex; align-items: center; gap: 14px; padding: 8px 14px 8px 8px; border-radius: 999px; background: var(--ghlsp-navy-950); color: var(--paper); text-decoration: none; box-shadow: 0 8px 28px -10px rgba(15,31,56,.45); transition: transform .2s ease, box-shadow .2s ease; }
  .hero__credential:hover { transform: translateY(-1px); box-shadow: 0 12px 32px -10px rgba(15,31,56,.6); }
  .hero__credential-mark { width: 26px; height: 26px; border-radius: 999px; background: #14A800; color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .hero__credential-body { display: flex; flex-direction: column; line-height: 1.1; gap: 2px; }
  .hero__credential-label { font-family: var(--font-display); font-weight: 600; font-size: 13px; letter-spacing: -.005em; color: var(--paper); }
  .hero__credential-sub { font-size: 10.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgba(245,242,236,.65); }
  .hero__credential-rating { display: inline-flex; align-items: center; gap: 6px; padding-left: 12px; border-left: 1px solid rgba(255,255,255,.14); }
  .hero__credential-stars { color: var(--ghlsp-gold-500); font-size: 11px; letter-spacing: 1px; }
  .hero__credential-score { font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--paper); }
  .hero__credential-arrow { font-family: var(--font-display); font-size: 14px; color: var(--ghlsp-gold-500); margin-left: 2px; }
  .hero__eyebrow .dot { width:8px; height:8px; border-radius:999px; background: var(--accent-dot); animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100% { transform:scale(1); opacity:1;} 50% { transform:scale(1.5); opacity:.6;} }
  .hero__eyebrow .line { flex:1; height:1px; background: currentColor; opacity:.2; max-width:140px; }
  .hero__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(50px, 9.2vw, 152px); line-height: 0.9; letter-spacing: -0.04em; color: var(--ghlsp-navy-950); margin: 0; max-width: 1500px; }
  .hero__title .it { font-family: var(--font-editorial); font-style: italic; font-weight:400; letter-spacing:-.01em; color: var(--ghlsp-navy-900); }
  .hero__title .mark { background: var(--ghlsp-gold-500); padding: 0 .14em; }
  .hero__rotate { display: inline-block; position: relative; vertical-align: baseline; overflow: hidden; height: 0.92em; line-height: 0.92; }
  .hero__rotate-track { display: block; will-change: transform; animation: heroRotate 9s cubic-bezier(.7,0,.3,1) infinite; }
  .hero__rotate-word { display: block; height: 0.92em; line-height: 0.92; background: var(--ghlsp-gold-500); padding: 0 .14em; }
  @keyframes heroRotate {
    0%, 28%   { transform: translateY(0); }
    33%, 61% { transform: translateY(-0.92em); }
    66%, 94% { transform: translateY(-1.84em); }
    100%      { transform: translateY(-2.76em); }
  }
  body[data-animation="minimal"] .hero__rotate-track { animation: none; }
  .hero__title .stroke { -webkit-text-stroke: 2px var(--ghlsp-navy-950); -webkit-text-fill-color: transparent; }
  .hero__title small { font-family: var(--font-body); font-style: normal; font-size: 0.18em; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); display:block; margin-top: 28px; font-weight: 600; }
  .hero__meta { display:grid; grid-template-columns: 1.1fr 1fr; gap: 48px; margin-top: 44px; align-items: start; }
  .hero__cluster { margin-top: -64px; }
  .hero__sub { max-width: 540px; font-size: 18px; line-height: 1.5; color: var(--ghlsp-navy-900); }
  .hero__sub strong { font-weight: 600; }
  .hero__sub em { font-family: var(--font-editorial); font-style: italic; font-weight: 400; font-size: 1.08em; }
  .hero__cluster { display:flex; align-items:center; gap:14px; flex-wrap: wrap; justify-content: flex-end; }
  .btn-primary { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); border:0; padding: 18px 28px; border-radius:999px; font-size:15px; font-weight:600; display:inline-flex; align-items:center; gap:12px; cursor:none; }
  .btn-primary .arr { width: 26px; height: 26px; border-radius:999px; background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); display:inline-flex; align-items:center; justify-content:center; font-size:13px; transition: transform .25s; }
  .btn-primary:hover .arr { transform: translateX(3px); }
  .btn-ghost { padding: 16px 22px; border-radius:999px; font-size:14px; font-weight:500; color: var(--ghlsp-navy-900); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; cursor: none; }
  .btn-dark { background: var(--ghlsp-navy-950); color: var(--paper); padding: 18px 28px; border-radius: 999px; font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; gap: 12px; cursor: none; }
  .btn-dark .arr { width: 26px; height: 26px; border-radius:999px; background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); display:inline-flex; align-items:center; justify-content:center; font-size:13px; transition: transform .25s; }
  .btn-dark:hover .arr { transform: translateX(3px); }

  /* hero sticker */
  .sticker { position: absolute; top: 130px; right: 32px; width: 184px; height: 184px; border-radius:999px; background: var(--ghlsp-gold-500); display:flex; align-items:center; justify-content:center; font-family: var(--font-display); font-size:13px; font-weight:500; color: var(--ghlsp-navy-950); animation: spin 22s linear infinite; letter-spacing:.1em; text-transform:uppercase; z-index:2; }
  .sticker::before { content:''; position:absolute; inset:14px; border-radius:999px; border:1px dashed var(--ghlsp-navy-950); }
  .sticker__core { position:absolute; width:62px; height:62px; border-radius:999px; background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); display:flex; align-items:center; justify-content:center; font-size:24px; animation: spin 22s linear infinite reverse; }
  .sticker__ring { position: absolute; inset: 0; }
  .sticker__ring text { font-family: var(--font-display); font-size: 13px; font-weight: 500; letter-spacing: .14em; fill: var(--ghlsp-navy-950); text-transform: uppercase; }
  @keyframes spin { to { transform: rotate(360deg); } }

  /* hero proof row */
  .hero__proof { margin-top: 40px; padding-top: 24px; border-top: 1px solid #00000018; display: grid; grid-template-columns: auto 1fr auto auto auto; gap: 32px; align-items: center; font-size: 12px; color: var(--ink-600); letter-spacing: .04em; }
  .hero__proof b { font-family: var(--font-display); font-weight: 500; color: var(--ghlsp-navy-950); font-size: 14px; letter-spacing: 0; display: block; }
  .hero__proof .label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); display:block; margin-bottom: 4px; }
  .hero__proof .badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; border: 1px solid #00000020; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ghlsp-navy-900); }
  .hero__proof .badge .star { color: var(--ghlsp-gold-600); }
  .hero__proof .stars { display:inline-flex; gap: 2px; color: var(--ghlsp-gold-500); font-size: 14px; }

  /* ===== MARQUEE ===== */
  .marq { background: var(--ghlsp-navy-950); color: var(--paper); padding: 28px 0; overflow:hidden; border-top:1px solid #ffffff18; border-bottom:1px solid #ffffff18; }
  .marq__track { display:flex; align-items:center; gap:40px; white-space:nowrap; animation: slide 32s linear infinite; font-family: var(--font-display); font-size: 56px; font-weight:500; letter-spacing:-.035em; line-height:1; width: max-content; }
  .marq__track .it.alt { font-family: var(--font-editorial); font-style: italic; color: var(--ghlsp-gold-500); font-weight:400; }
  .marq__track .d { width:14px; height:14px; border-radius:999px; background: var(--ghlsp-gold-500); flex:0 0 14px; }
  @keyframes slide { to { transform: translateX(-50%); } }

  /* ===== SECTION HEAD ===== */
  .section { padding: 88px 32px; position: relative; }
  .sec__head { display:grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items:end; margin-bottom: 48px; }
  .sec__eyebrow { font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; display:flex; align-items:center; gap:10px; color: var(--ghlsp-navy-900); }
  .sec__eyebrow .dot { width:8px; height:8px; border-radius:999px; background: var(--accent-dot); }
  .sec__title { font-family: var(--font-display); font-weight:500; font-size: clamp(40px, 5.5vw, 84px); line-height: 0.96; letter-spacing:-.03em; margin:0; color: var(--ghlsp-navy-950); }
  .sec__title .it { font-family: var(--font-editorial); font-style: italic; font-weight:400; }
  .sec__title .mark { background: var(--ghlsp-gold-500); padding: 0 .12em; }
  .sec__intro { font-size:17px; line-height:1.5; color: var(--ink-600); max-width: 460px; align-self:end; }

  /* ===== ADMIN TAX ===== */
  .tax { background: var(--paper); position: relative; }
  .tax__band { display:grid; grid-template-columns: 1.05fr 1fr; gap: 0; border-radius: 28px; overflow: hidden; box-shadow: inset 0 0 0 1px #00000010; }
  .tax__lead { background: var(--paper-bright); padding: 56px; }
  .tax__lead h3 { font-family: var(--font-display); font-weight: 500; font-size: 36px; letter-spacing: -.02em; line-height: 1.05; margin: 0 0 18px; color: var(--ghlsp-navy-950); }
  .tax__lead p { font-size: 16px; line-height: 1.55; color: var(--ink-600); margin: 0 0 14px; max-width: 460px; }
  .tax__lead p strong { color: var(--ghlsp-navy-950); font-weight: 600; }
  .tax__lead .quote { font-family: var(--font-editorial); font-style: italic; font-size: 22px; line-height: 1.3; color: var(--ghlsp-navy-900); border-left: 3px solid var(--ghlsp-gold-500); padding-left: 18px; margin-top: 28px; max-width: 460px; }
  .tax__bigprice { background: var(--ghlsp-navy-950); color: var(--paper); padding: 56px; display: flex; flex-direction: column; gap: 22px; position: relative; overflow: hidden; }
  .tax__bigprice::after { content:''; position:absolute; right:-100px; bottom:-100px; width: 280px; height: 280px; border-radius:999px; background: var(--ghlsp-gold-500); opacity: .12; filter: blur(8px); }
  .tax__rip { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ghlsp-gold-500); display: flex; align-items: center; gap: 10px; }
  .tax__rip::before { content:''; width: 24px; height: 1px; background: var(--ghlsp-gold-500); }
  .tax__num { font-family: var(--font-display); font-weight: 500; font-size: clamp(110px, 13vw, 200px); letter-spacing: -.05em; line-height: .85; position: relative; z-index: 1; }
  .tax__num .cur { font-size: .4em; vertical-align: super; color: var(--ghlsp-gold-500); margin-right: 6px; }
  .tax__num .per { font-family: var(--font-body); font-size: .14em; vertical-align: super; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-on-dark-muted); margin-left: 14px; }
  .tax__caption { font-family: var(--font-editorial); font-style: italic; font-size: 22px; line-height: 1.25; color: var(--ghlsp-gold-500); position: relative; z-index: 1; max-width: 380px; }
  .tax__break { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid #ffffff20; padding-top: 22px; position: relative; z-index: 1; }
  .tax__break > div { padding-right: 18px; }
  .tax__break b { font-family: var(--font-display); font-weight: 500; font-size: 28px; color: var(--paper); display: block; letter-spacing: -.02em; line-height: 1; margin-bottom: 6px; }
  .tax__break span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-on-dark-muted); line-height: 1.4; display: block; }

  /* admin grind list */
  .grind { margin-top: 64px; }
  .grind__head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 28px; flex-wrap: wrap; gap: 16px; }
  .grind__head h4 { font-family: var(--font-display); font-weight: 500; font-size: 28px; letter-spacing: -.02em; margin: 0; color: var(--ghlsp-navy-950); }
  .grind__head h4 .it { font-family: var(--font-editorial); font-style: italic; }
  .grind__head .legend { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); display: flex; gap: 18px; align-items: center; }
  .grind__head .legend .swatch { width: 12px; height: 12px; border-radius: 3px; display: inline-block; vertical-align: middle; margin-right: 6px; }
  .grind__list { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid #00000018; }
  .grind__row { display: grid; grid-template-columns: 60px 1fr 200px 160px 140px; align-items: center; gap: 24px; padding: 22px 8px; border-bottom: 1px solid #00000018; transition: background .25s; }
  .grind__row:hover { background: var(--paper-bright); }
  .grind__row .n { font-family: var(--font-display); font-size: 14px; color: var(--ink-400); font-weight: 500; }
  .grind__row .task { font-family: var(--font-display); font-weight: 500; font-size: 22px; letter-spacing: -.015em; color: var(--ghlsp-navy-950); }
  .grind__row .task small { font-family: var(--font-body); display: block; font-size: 13px; font-weight: 400; color: var(--ink-600); margin-top: 4px; letter-spacing: 0; }
  .grind__row .bar { height: 8px; border-radius: 4px; background: #00000010; position: relative; overflow: hidden; }
  .grind__row .bar > i { position: absolute; left: 0; top: 0; height: 100%; background: var(--accent-dot); border-radius: 4px; transition: width 1.2s cubic-bezier(.2,.8,.2,1); }
  .grind__row.active .bar > i { animation: barfill 1.4s cubic-bezier(.2,.8,.2,1); }
  @keyframes barfill { from { width: 0; } }
  .grind__row .hrs { font-family: var(--font-display); font-size: 22px; letter-spacing: -.01em; color: var(--ghlsp-navy-950); font-weight: 500; }
  .grind__row .hrs span { display: block; font-family: var(--font-body); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-400); font-weight: 500; margin-top: 2px; }
  .grind__row .status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: #FF3D2E18; color: var(--accent-dot); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; justify-self: end; }
  .grind__row .status .pulse { width: 6px; height: 6px; border-radius: 999px; background: var(--accent-dot); animation: pulse 1.6s infinite; }
  .grind__row.recovered .status { background: #FDBE2C28; color: var(--ghlsp-navy-950); }
  .grind__row.recovered .status .pulse { background: var(--ghlsp-gold-600); }
  .grind__row.recovered .bar > i { background: var(--ghlsp-gold-500); }

  .grind__totals { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .grind__totals .cell { background: var(--paper-bright); border-radius: 18px; padding: 22px 24px; box-shadow: inset 0 0 0 1px #00000010; }
  .grind__totals .cell.dark { background: var(--ghlsp-navy-950); color: var(--paper); }
  .grind__totals .cell .lab { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); margin-bottom: 8px; }
  .grind__totals .cell.dark .lab { color: var(--ghlsp-gold-500); }
  .grind__totals .cell b { font-family: var(--font-display); font-weight: 500; font-size: 44px; letter-spacing: -.03em; color: var(--ghlsp-navy-950); display: block; line-height: 1; }
  .grind__totals .cell.dark b { color: var(--paper); }
  .grind__totals .cell.dark b sup { color: var(--ghlsp-gold-500); font-size: .5em; }

  /* ===== SUCCESS PATH PILLARS ===== */
  .path { background: var(--paper); color: var(--ghlsp-navy-950); }
  .path .sec__eyebrow { color: var(--ghlsp-navy-900); }
  .path .sec__title { color: var(--ghlsp-navy-950); }
  .path .sec__intro { color: var(--ink-600); }
  .pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
  .pillar { background: var(--paper-bright); border: 1px solid #00000014; border-radius: 24px; padding: 32px 28px; min-height: 380px; display: flex; flex-direction: column; gap: 18px; transition: background .35s, transform .35s; position: relative; overflow: hidden; color: var(--ghlsp-navy-950); }
  .pillar:hover { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); transform: translateY(-4px); }
  .pillar:hover .pillar__num { color: var(--ghlsp-navy-950); }
  .pillar:hover .pillar__icon { background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); }
  .pillar:hover .pillar__line { color: var(--ghlsp-navy-900); }
  .pillar__head { display: flex; justify-content: space-between; align-items: center; }
  .pillar__num { font-family: var(--font-display); font-size: 13px; font-weight: 500; letter-spacing: .06em; color: var(--ghlsp-navy-900); }
  .pillar__num sup { color: var(--accent-dot); margin-left: 2px; }
  .pillar__icon { width: 44px; height: 44px; border-radius: 999px; background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); display: flex; align-items: center; justify-content: center; font-size: 18px; transition: background .35s, color .35s; }
  .pillar__title { font-family: var(--font-display); font-weight: 500; font-size: 26px; line-height: 1.05; letter-spacing: -.02em; margin: 8px 0 0; }
  .pillar__title .it { font-family: var(--font-editorial); font-style: italic; }
  .pillar__desc { font-size: 14px; line-height: 1.5; color: var(--ink-600); flex: 1; }
  .pillar:hover .pillar__desc { color: var(--ghlsp-navy-900); }
  .pillar__line { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ghlsp-navy-900); display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid #00000018; transition: color .35s; }
  .pillar:hover .pillar__line { border-color: #0a152640; }

  /* ===== TRANSFORMATION (Before/After) ===== */
  .trans { background: var(--paper); padding-top: 56px; padding-bottom: 56px; }
  .trans__grid { display: grid; grid-template-columns: 1fr 80px 1fr; gap: 0; align-items: stretch; border-radius: 28px; overflow: hidden; box-shadow: inset 0 0 0 1px #00000010; }
  .trans__col { padding: 48px 40px; display: flex; flex-direction: column; gap: 18px; min-height: 540px; }
  .trans__col.before { background: #1B1B1B; color: var(--paper); }
  .trans__col.after { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); }
  .trans__divider { background: var(--paper-bright); display: flex; align-items: center; justify-content: center; position: relative; }
  .trans__divider::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: #00000018; }
  .trans__divider .arrow { width: 60px; height: 60px; border-radius: 999px; background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); display: flex; align-items: center; justify-content: center; font-size: 22px; position: relative; z-index: 1; }
  .trans__lab { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
  .trans__col h3 { font-family: var(--font-display); font-weight: 500; font-size: 38px; letter-spacing: -.02em; line-height: 1.02; margin: 0 0 8px; }
  .trans__col h3 .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .trans__col ul { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 14px; flex: 1; }
  .trans__col li { display: flex; gap: 14px; align-items: flex-start; font-size: 15px; line-height: 1.4; }
  .trans__col li .ic { width: 22px; height: 22px; border-radius: 999px; flex: 0 0 22px; display: flex; align-items: center; justify-content: center; font-size: 12px; margin-top: 1px; }
  .trans__col.before li .ic { background: #FF3D2E; color: white; }
  .trans__col.after li .ic { background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); }
  .trans__col li b { font-family: var(--font-display); font-weight: 500; font-size: 16px; letter-spacing: -.005em; display: block; margin-bottom: 2px; }
  .trans__col.before li b { color: var(--paper); }
  .trans__col li small { font-family: var(--font-body); font-weight: 400; font-size: 13.5px; line-height: 1.4; opacity: .7; display: block; }
  .trans__foot { padding-top: 22px; margin-top: auto; border-top: 1px solid #ffffff20; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
  .trans__col.after .trans__foot { border-color: #0a152630; opacity: 1; color: var(--ghlsp-navy-900); }

  /* ===== HOW IT WORKS (4 weeks) ===== */
  .weeks { background: var(--ghlsp-navy-950); color: var(--paper); }
  .weeks .sec__eyebrow { color: var(--ghlsp-gold-500); }
  .weeks .sec__title { color: var(--paper); }
  .weeks .sec__title .mark { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); }
  .weeks .sec__intro { color: var(--fg-on-dark-muted); }
  .weeks__rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; padding-top: 48px; }
  .weeks__rail::before { content:''; position: absolute; left: 5%; right: 5%; top: 60px; height: 1px; background: #ffffff22; }
  .weeks__node { padding: 0 18px 0 0; position: relative; }
  .weeks__node::before { content:''; position: absolute; left: 0; top: 50px; width: 22px; height: 22px; border-radius: 999px; background: var(--ghlsp-navy-950); border: 2px solid var(--paper); }
  .weeks__node::after { content:''; position: absolute; left: 6px; top: 56px; width: 10px; height: 10px; border-radius: 999px; background: var(--ghlsp-gold-500); }
  .weeks__node.last::before { background: var(--ghlsp-gold-500); border-color: var(--ghlsp-gold-500); }
  .weeks__node.last::after { background: var(--ghlsp-navy-950); }
  .weeks__num { font-family: var(--font-display); font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ghlsp-gold-500); margin-top: 90px; }
  .weeks__title { font-family: var(--font-display); font-weight: 500; font-size: 28px; letter-spacing: -.02em; line-height: 1.05; margin: 8px 0 12px; color: var(--paper); }
  .weeks__title .it { font-family: var(--font-editorial); font-style: italic; }
  .weeks__desc { font-size: 14px; line-height: 1.55; color: var(--fg-on-dark-muted); max-width: 240px; }

  /* ===== TESTIMONIALS ===== */
  .tsm { background: var(--ink-100); }
  .tsm__grid { columns: 3; column-gap: 14px; }
  .tsm__card { break-inside: avoid; background: var(--paper-bright); border-radius: 22px; padding: 26px; margin-bottom: 14px; box-shadow: inset 0 0 0 1px #00000010; display: flex; flex-direction: column; gap: 16px; }
  .tsm__card.dark { background: var(--ghlsp-navy-950); color: var(--paper); }
  .tsm__card.gold { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); }
  .tsm__quote { font-family: var(--font-editorial); font-style: italic; font-size: 22px; line-height: 1.25; letter-spacing: -.005em; margin: 0; }
  .tsm__quote.lg { font-size: 32px; line-height: 1.15; }
  .tsm__numbers { display: flex; gap: 24px; padding: 14px 0; border-top: 1px solid #00000018; border-bottom: 1px solid #00000018; }
  .tsm__card.dark .tsm__numbers { border-color: #ffffff22; }
  .tsm__card.gold .tsm__numbers { border-color: #0a152630; }
  .tsm__numbers b { font-family: var(--font-display); font-weight: 500; font-size: 22px; letter-spacing: -.015em; display: block; line-height: 1; color: var(--ghlsp-navy-950); }
  .tsm__card.dark .tsm__numbers b { color: var(--ghlsp-gold-500); }
  .tsm__numbers span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-400); margin-top: 4px; display: block; }
  .tsm__card.dark .tsm__numbers span { color: var(--fg-on-dark-muted); }
  .tsm__who { display: flex; align-items: center; gap: 12px; margin-top: auto; }
  .tsm__avatar { width: 44px; height: 44px; border-radius: 999px; flex: 0 0 44px; background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 500; font-size: 17px; }
  .tsm__card.gold .tsm__avatar { background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); }
  .tsm__name { font-family: var(--font-display); font-weight: 500; font-size: 15px; letter-spacing: -.005em; }
  .tsm__role { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; opacity: .7; margin-top: 2px; }

  /* ===== FRIDAY FREEDOM PREVIEW ===== */
  .friday { background: var(--paper-bright, #FAF8F4); color: var(--ghlsp-navy-950); padding: 120px 32px; border-top: 1px solid #00000010; }
  .friday__wrap { max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; align-items: center; }
  .friday__copy h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(40px, 5vw, 72px); letter-spacing: -.03em; line-height: .98; margin: 12px 0 22px; color: var(--ghlsp-navy-950); }
  .friday__copy h2 .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; color: var(--ghlsp-gold-500); }
  .friday__copy p { font-size: 17px; line-height: 1.55; color: var(--ink-600, #4a4a4a); max-width: 46ch; margin: 0 0 22px; }
  .friday__copy p em { font-family: var(--font-editorial); font-style: italic; color: var(--ghlsp-navy-950); }
  .friday__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
  .friday__list li { display: flex; gap: 14px; align-items: center; font-size: 14.5px; color: var(--ghlsp-navy-950); }
  .friday__list li .num { font-family: var(--font-display); font-size: 11px; font-weight: 600; letter-spacing: .14em; color: var(--ghlsp-gold-500); width: 26px; }
  /* email mock */
  .friday__mock { background: var(--paper); color: var(--ghlsp-navy-950); border-radius: 22px; box-shadow: 0 30px 80px -30px rgba(0,0,0,.25), 0 0 0 1px #00000010; overflow: hidden; transform: rotate(-1deg); }
  .friday__mock-head { background: var(--paper-bright); padding: 14px 22px; border-bottom: 1px solid #00000012; display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--ink-600); }
  .friday__mock-head .dots { display: flex; gap: 6px; }
  .friday__mock-head .dots i { width: 9px; height: 9px; border-radius: 999px; background: #00000022; display: inline-block; }
  .friday__mock-head .dots i:first-child { background: #FF5F57; }
  .friday__mock-head .dots i:nth-child(2) { background: #FEBC2E; }
  .friday__mock-head .dots i:nth-child(3) { background: #28C840; }
  .friday__mock-head .crumb { margin-left: 6px; font-family: var(--font-display); font-weight: 500; letter-spacing: -.005em; }
  .friday__mock-head .crumb b { color: var(--ghlsp-navy-950); }
  .friday__mock-body { padding: 28px 32px 32px; }
  .friday__mock-from { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 14px; border-bottom: 1px solid #00000012; margin-bottom: 22px; }
  .friday__mock-from b { font-family: var(--font-display); font-weight: 500; font-size: 15px; }
  .friday__mock-from small { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); }
  .friday__mock-subj { font-family: var(--font-display); font-weight: 500; font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -.02em; line-height: 1.1; margin: 0 0 6px; }
  .friday__mock-subj .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .friday__mock-pre { font-size: 13px; color: var(--ink-600); margin: 0 0 22px; }
  .friday__mock-card { background: var(--paper-bright); border: 1px solid #00000010; border-radius: 14px; padding: 16px 18px; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
  .friday__mock-card .lab { display: flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-600); font-weight: 600; }
  .friday__mock-card .lab .ic { width: 22px; height: 22px; border-radius: 999px; background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; }
  .friday__mock-card .val { font-family: var(--font-display); font-weight: 500; font-size: 26px; letter-spacing: -.02em; color: var(--ghlsp-navy-950); }
  .friday__mock-card .val .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .friday__mock-card.alert { background: var(--ghlsp-navy-950); color: var(--paper); border-color: var(--ghlsp-navy-950); flex-direction: column; align-items: stretch; gap: 8px; padding: 18px 20px; }
  .friday__mock-card.alert .lab { color: var(--ghlsp-gold-500); }
  .friday__mock-card.alert .lab .ic { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); }
  .friday__mock-card.alert p { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--paper); font-family: var(--font-body); }
  .friday__mock-foot { margin-top: 18px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); display: flex; align-items: center; gap: 8px; }
  .friday__mock-foot .pip { width: 6px; height: 6px; border-radius: 999px; background: var(--ghlsp-gold-500); }

  /* ===== STRATEGIST ===== */
  .strat { background: var(--paper); padding: 120px 32px; }
  .strat__wrap { max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center; }
  .strat__photo { position: relative; aspect-ratio: 4/5; border-radius: 28px; overflow: hidden; background: var(--ghlsp-navy-950); display: flex; align-items: flex-end; justify-content: flex-start; padding: 28px; }
  .strat__photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(160deg, #1a3057 0%, #0a1526 60%, #050b18 100%); }
  .strat__photo::after { content: ''; position: absolute; top: 18%; right: -12%; width: 70%; aspect-ratio: 1; border-radius: 999px; background: var(--ghlsp-gold-500); opacity: .85; filter: blur(2px); }
  .strat__photo .mono { position: absolute; left: 50%; top: 56%; transform: translate(-50%, -50%); font-family: var(--font-editorial); font-style: italic; font-size: clamp(120px, 18vw, 240px); line-height: 1; color: var(--paper); letter-spacing: -.04em; z-index: 1; }
  .strat__photo .stamp { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: rgba(245,242,236,.92); color: var(--ghlsp-navy-950); font-size: 12px; font-weight: 600; letter-spacing: .04em; }
  .strat__photo .stamp .pip { width: 8px; height: 8px; border-radius: 999px; background: #14A800; }
  .strat__copy .sec__eyebrow { color: var(--ghlsp-navy-900); margin-bottom: 18px; }
  .strat__copy h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(42px, 5.4vw, 80px); letter-spacing: -.03em; line-height: .98; margin: 0 0 28px; color: var(--ghlsp-navy-950); }
  .strat__copy h2 .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .strat__copy p { font-size: 17px; line-height: 1.6; color: var(--ghlsp-navy-900); max-width: 56ch; margin: 0 0 18px; }
  .strat__copy p em { font-family: var(--font-editorial); font-style: italic; }
  .strat__copy p strong { font-weight: 600; }
  .strat__creds { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; margin-top: 32px; border-top: 1px solid #00000018; padding-top: 22px; }
  .strat__creds div { padding-right: 18px; }
  .strat__creds .v { font-family: var(--font-display); font-weight: 500; font-size: 28px; letter-spacing: -.02em; color: var(--ghlsp-navy-950); }
  .strat__creds .v .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .strat__creds .l { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-600); margin-top: 6px; }

  /* ===== INACTION (own light section) ===== */
  .inaction { background: var(--paper); padding: 96px 32px 120px; }
  .inaction__inner { max-width: 1400px; margin: 0 auto; }
  .inaction__lab { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ghlsp-navy-900); font-weight: 700; display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
  .inaction__lab .pip { width: 7px; height: 7px; border-radius: 999px; background: var(--ghlsp-gold-500); animation: pulse 2s infinite; }
  .inaction p { font-family: var(--font-display); font-weight: 500; font-size: clamp(28px, 3vw, 44px); letter-spacing: -.025em; line-height: 1.15; margin: 0; color: var(--ghlsp-navy-950); max-width: 1100px; }
  .inaction p .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; color: var(--ghlsp-navy-900); }
  .inaction p strong { font-weight: 500; background: linear-gradient(transparent 60%, rgba(245,193,7,.45) 60%); padding: 0 .05em; }

  /* ===== GUARANTEE ===== */
  .guar { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); padding: 120px 32px; }
  .guar__wrap { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
  .guar__form { background: var(--paper-bright); border-radius: 24px; padding: 36px 32px; box-shadow: 0 24px 60px -30px rgba(10,21,38,.45), 0 1px 0 rgba(0,0,0,.04); }
  .guar__form-eyebrow { font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; display:flex; align-items:center; gap:10px; color: var(--ghlsp-navy-900); margin-bottom: 16px; }
  .guar__form-eyebrow .dot { width:7px; height:7px; border-radius:999px; background: var(--ghlsp-gold-500); display:inline-block; }
  .guar__form h3 { font-family: var(--font-display); font-weight: 500; font-size: clamp(34px, 3.4vw, 44px); letter-spacing: -.03em; line-height: 1; margin: 0 0 10px; color: var(--ghlsp-navy-950); }
  .guar__form h3 .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .guar__form-sub { font-size: 14.5px; line-height: 1.5; color: var(--ink-600); margin: 0 0 22px; }
  .guar__form-fields { display: flex; flex-direction: column; gap: 14px; }
  .guar__form-fields label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ghlsp-navy-900); font-weight: 600; margin-bottom: 4px; display: block; }
  .guar__form-fields input { width: 100%; background: var(--paper); border: 1px solid #00000020; color: var(--ghlsp-navy-950); padding: 13px 16px; border-radius: 10px; font: inherit; transition: border-color .18s; }
  .guar__form-fields input:focus { border-color: var(--ghlsp-navy-950); outline: none; }
  .guar__form-fields .btn-dark { margin-top: 8px; align-self: stretch; justify-content: center; }
  .guar__form-fields .btn-dark .arr { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); }
  .guar__form-note { font-size: 12px; color: var(--ink-600); display: flex; align-items: center; gap: 8px; margin-top: 4px; }
  .guar__form-note .pip { width:6px; height:6px; border-radius:999px; background: var(--ghlsp-gold-500); display:inline-block; }
  .guar__form-success { display: none; text-align: center; padding: 24px 8px; }
  .guar__form-success .check { width: 56px; height: 56px; border-radius: 999px; background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); display: inline-flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 700; margin-bottom: 12px; }
  .guar__form-success h4 { font-family: var(--font-display); font-weight: 500; font-size: 24px; margin: 0 0 8px; color: var(--ghlsp-navy-950); letter-spacing: -.02em; }
  .guar__form-success p { font-size: 14px; color: var(--ink-600); margin: 0; }
  .guar__seal--legacy { display:none; width: 320px; height: 320px; border-radius: 999px; background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; margin: 0 auto; padding: 32px; text-align: center; }
  .guar__seal::before { content:''; position: absolute; inset: 14px; border-radius: 999px; border: 1px dashed var(--ghlsp-gold-500); }
  .guar__seal .ring { position: absolute; inset: 0; animation: spin 30s linear infinite; }
  .guar__seal .ring text { font-family: var(--font-display); font-size: 13px; font-weight: 500; letter-spacing: .14em; fill: var(--ghlsp-gold-500); text-transform: uppercase; }
  .guar__seal b { font-family: var(--font-display); font-size: 88px; font-weight: 500; line-height: .9; letter-spacing: -.04em; }
  .guar__seal small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin-top: 6px; }
  .guar__seal .h { font-family: var(--font-editorial); font-style: italic; font-size: 18px; margin-top: 8px; opacity: .8; }
  .guar h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(48px, 6.5vw, 96px); letter-spacing: -.04em; line-height: .94; margin: 0 0 28px; }
  .guar h2 .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .guar blockquote { font-family: var(--font-editorial); font-style: italic; font-size: 22px; line-height: 1.4; margin: 0 0 28px; padding-left: 22px; border-left: 3px solid var(--ghlsp-navy-950); max-width: 540px; }
  .guar p { font-size: 16px; line-height: 1.5; max-width: 480px; margin: 0 0 28px; }
  .guar .btn-dark .arr { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); }

  /* ===== FAQ ===== */
  .faq { background: var(--paper); }
  .faq__grid { display:grid; grid-template-columns: 1fr 1fr; gap: 0 48px; border-top: 1px solid #00000018; }
  .faq__item { border-bottom: 1px solid #00000018; padding: 22px 4px; cursor: none; }
  .faq__q { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .faq__q h4 { font-family: var(--font-display); font-weight: 500; font-size: 22px; letter-spacing: -.015em; margin: 0; color: var(--ghlsp-navy-950); }
  .faq__q .plus { width: 28px; height: 28px; border-radius: 999px; background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); display: flex; align-items: center; justify-content: center; font-size: 14px; flex: 0 0 28px; transition: transform .35s; }
  .faq__item.open .plus { transform: rotate(45deg); }
  .faq__a { font-size: 15px; color: var(--ink-600); line-height: 1.55; max-height: 0; overflow: hidden; transition: max-height .4s, margin-top .4s; }
  .faq__item.open .faq__a { max-height: 320px; margin-top: 14px; }

  /* ===== FINAL CTA ===== */
  .ctaband { background: var(--ghlsp-navy-950); color: var(--paper); padding: 140px 32px; text-align: left; position: relative; overflow: hidden; }
  .ctaband::after { content:''; position: absolute; top: -120px; right: -120px; width: 380px; height: 380px; border-radius: 999px; background: var(--ghlsp-gold-500); opacity: .12; filter: blur(8px); }
  .ctaband__inner { max-width: 1400px; position: relative; z-index: 1; }
  .ctaband__eyebrow { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ghlsp-gold-500); display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
  .ctaband__eyebrow .dot { width: 8px; height: 8px; border-radius: 999px; background: var(--accent-dot); animation: pulse 2s infinite; }
  .ctaband h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(56px, 9vw, 152px); letter-spacing: -.045em; line-height: .94; margin: 0 0 36px; max-width: 1400px; }
  .ctaband h2 .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; color: var(--ghlsp-gold-500); }
  .ctaband h2 .mark { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); padding: 0 .12em; }
  .ctaband__row { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
  .ctaband__note { margin-top: 36px; font-size: 13px; color: var(--fg-on-dark-muted); display: flex; align-items: center; gap: 12px; }
  .ctaband__note .pip { width: 6px; height: 6px; border-radius: 999px; background: var(--ghlsp-gold-500); }

  /* ===== FOOTER ===== */
  .foot { background: var(--ghlsp-navy-950); color: var(--paper); padding: 40px 32px 32px; border-top: 1px solid #ffffff14; }
  .foot__top { display:grid; grid-template-columns: 1.6fr repeat(2, 1fr); gap: 48px; padding-bottom: 56px; border-bottom: 1px solid #ffffff14; }
  .foot__brand img { height: 36px; filter: brightness(0) invert(1); }
  .foot__tag { margin-top: 36px; max-width: 360px; font-size: 14px; line-height: 1.55; color: #DCE5F0; }
  .foot__col h5 { font-family: var(--font-display); font-weight:500; font-size: 13px; letter-spacing:.1em; text-transform:uppercase; color: var(--ghlsp-gold-500); margin: 0 0 14px; }
  .foot__col a { display:block; padding: 6px 0; font-size: 14px; color: #DCE5F0; }
  .foot__huge { font-family: var(--font-display); font-weight: 500; font-size: clamp(96px, 17vw, 240px); letter-spacing: -.05em; line-height: .88; color: var(--ghlsp-gold-500); margin: 56px 0 32px; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
  .foot__huge .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; color: var(--paper); }
  .foot__bot { display: flex; justify-content: space-between; font-size: 12px; color: var(--fg-on-dark-muted); letter-spacing: .02em; flex-wrap: wrap; gap: 12px; }

  /* ===== LANE TOGGLE ===== */
  .nav__lane-toggle { display: flex; gap: 4px; padding: 4px; background: rgba(10,21,38,.06); border-radius: 999px; }
  .lane-btn { background: transparent; border: 0; padding: 8px 16px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--ghlsp-navy-900); cursor: none; letter-spacing: .02em; }
  .lane-btn.active { background: var(--ghlsp-navy-950); color: var(--paper); }

  /* ===== STATS BAND ===== */
  .stats { background: var(--paper); padding: 80px 32px; border-top: 1px solid #00000014; border-bottom: 1px solid #00000014; }
  .stats__topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 56px; padding-bottom: 24px; border-bottom: 1px solid #00000014; flex-wrap: wrap; }
  .stats__badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--ghlsp-navy-950); color: var(--paper); font-size: 12px; font-weight: 600; letter-spacing: .04em; }
  .stats__badge .star { color: var(--ghlsp-gold-500); }
  .stats__topline-label { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-400); }
  .stats__row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px; }
  .stat b { display: block; font-family: var(--font-display); font-size: clamp(44px, 5.6vw, 88px); font-weight: 500; line-height: .9; letter-spacing: -.04em; color: var(--ghlsp-navy-950); }
  .stat b sup { color: var(--accent-dot); font-size: .35em; vertical-align: super; }
  .stat span { display: block; margin-top: 14px; font-size: 14px; color: var(--ink-600); max-width: 220px; }

  /* ===== CURRICULUM TABS ===== */
  .curr__tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
  .curr__tab { background: transparent; border: 1px solid #00000020; padding: 10px 18px; border-radius: 999px; font-size: 13px; font-weight: 600; cursor: none; color: var(--ghlsp-navy-900); display: inline-flex; align-items: center; gap: 8px; letter-spacing: .02em; }
  .curr__tab.active { background: var(--ghlsp-navy-950); color: var(--paper); border-color: var(--ghlsp-navy-950); }
  .curr__tab .num { font-family: var(--font-display); font-size: 11px; opacity: .6; }
  .curr__panel { display: none; background: var(--paper-bright); border-radius: 28px; padding: 48px; box-shadow: inset 0 0 0 1px #00000010; }
  .curr__panel.active { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; }
  .curr__panel h3 { font-family: var(--font-display); font-weight: 500; font-size: 44px; letter-spacing: -.025em; line-height: 1; margin: 0 0 18px; color: var(--ghlsp-navy-950); }
  .curr__panel h3 .it { font-family: var(--font-editorial); font-style: italic; }
  .curr__panel .lead { font-size: 17px; line-height: 1.5; color: var(--ink-600); margin: 0 0 28px; }
  .curr__panel ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
  .curr__panel li { display: flex; gap: 14px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--ghlsp-navy-900); }
  .curr__panel li::before { content: ''; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 999px; background: var(--ghlsp-gold-500); margin-top: 7px; }
  .curr__panel li b { font-family: var(--font-display); font-weight: 500; display: block; margin-bottom: 2px; font-size: 16px; }
  .curr__panel li small { font-family: var(--font-body); display: block; font-size: 13px; color: var(--ink-600); margin-top: 2px; }
  .curr__panel .meta { background: var(--ink-100); border-radius: 18px; padding: 28px; align-self: start; }
  .curr__panel .meta .row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px dashed #00000020; font-size: 13px; }
  .curr__panel .meta .row:last-child { border: 0; }
  .curr__panel .meta .row b { font-family: var(--font-display); font-weight: 500; color: var(--ghlsp-navy-950); }
  .curr__panel .meta .row span { color: var(--ink-600); }

  /* ===== CASE STUDIES ===== */
  .cases__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .case { background: var(--paper-bright); border-radius: 24px; overflow: hidden; box-shadow: inset 0 0 0 1px #00000010; display: flex; flex-direction: column; cursor: none; transition: transform .35s; }
  .case:hover { transform: translateY(-4px); }
  .case__img { aspect-ratio: 4/3; background: linear-gradient(135deg, var(--ghlsp-navy-800), var(--ghlsp-navy-950)); position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 24px; color: var(--paper); }
  .case__img.gold { background: linear-gradient(135deg, var(--ghlsp-gold-500), var(--ghlsp-gold-600)); color: var(--ghlsp-navy-950); }
  .case__img.dark { background: linear-gradient(135deg, #1B1B1B, #0A0A0A); }
  .case__img::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 20%, rgba(255,255,255,.18), transparent 55%); pointer-events: none; }
  .case__img .cat { position: relative; z-index: 1; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
  .case__img .badge { position: absolute; top: 20px; left: 20px; background: rgba(255,255,255,.14); backdrop-filter: blur(8px); padding: 6px 12px; border-radius: 999px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  .case__img .lift { position: absolute; top: 20px; right: 20px; font-family: var(--font-display); font-weight: 500; font-size: 36px; letter-spacing: -.02em; line-height: 1; }
  .case__body { padding: 28px; flex: 1; display: flex; flex-direction: column; gap: 14px; }
  .case__title { font-family: var(--font-display); font-weight: 500; font-size: 24px; letter-spacing: -.015em; line-height: 1.1; margin: 0; color: var(--ghlsp-navy-950); }
  .case__title .it { font-family: var(--font-editorial); font-style: italic; }
  .case__quote { font-family: var(--font-editorial); font-style: italic; font-size: 16px; line-height: 1.4; color: var(--ink-600); }
  .case__stats { display: flex; gap: 18px; padding-top: 14px; border-top: 1px solid #00000018; margin-top: auto; }
  .case__stats div b { font-family: var(--font-display); font-weight: 500; font-size: 22px; letter-spacing: -.02em; display: block; line-height: 1; color: var(--ghlsp-navy-950); }
  .case__stats div span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-400); display: block; margin-top: 4px; }
  .case__cta { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--ghlsp-navy-900); display: inline-flex; align-items: center; gap: 8px; }

  /* ===== COMPARISON TABLE ===== */
  .cmp { background: var(--paper); }
  .cmp__table { background: var(--paper-bright); border-radius: 24px; overflow: hidden; box-shadow: inset 0 0 0 1px #00000010; }
  .cmp__row { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 0; align-items: center; }
  .cmp__head { background: var(--ghlsp-navy-950); color: var(--paper); }
  .cmp__head .cell { padding: 28px 24px; }
  .cmp__head .cell h4 { font-family: var(--font-display); font-weight: 500; font-size: 18px; letter-spacing: -.01em; margin: 0 0 4px; }
  .cmp__head .cell.us { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); }
  .cmp__head .cell small { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
  .cmp__head .cell.us small { opacity: 1; color: var(--ghlsp-navy-900); }
  .cmp__row.body { border-top: 1px solid #00000014; }
  .cmp__row .cell { padding: 22px 24px; font-size: 14px; line-height: 1.4; color: var(--ghlsp-navy-900); }
  .cmp__row .cell.feat { font-family: var(--font-display); font-weight: 500; font-size: 16px; letter-spacing: -.01em; color: var(--ghlsp-navy-950); }
  .cmp__row .cell.us { background: #FDBE2C12; color: var(--ghlsp-navy-950); font-weight: 500; }
  .cmp__row .cell .yes { color: var(--ghlsp-navy-950); font-weight: 600; }
  .cmp__row .cell .no { color: #00000060; }
  .cmp__row .cell .ic { display: inline-block; width: 18px; height: 18px; border-radius: 999px; margin-right: 8px; vertical-align: middle; text-align: center; font-size: 11px; line-height: 18px; }
  .cmp__row .cell .ic.y { background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); }
  .cmp__row .cell .ic.n { background: #00000010; color: #00000060; }

  /* ===== CONTACT FORM ===== */
  .form-sec { background: var(--ghlsp-navy-950); color: var(--paper); }
  .form-sec .sec__eyebrow { color: var(--ghlsp-gold-500); }
  .form-sec .sec__title { color: var(--paper); }
  .form-sec .sec__intro { color: var(--fg-on-dark-muted); }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
  .form { background: #ffffff08; border: 1px solid #ffffff14; border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 18px; }
  .form__row { display: grid; gap: 8px; }
  .form__row.split { grid-template-columns: 1fr 1fr; gap: 14px; }
  .form__row.split > div { display: grid; gap: 8px; }
  .form label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ghlsp-gold-500); font-weight: 600; }
  .form input, .form select, .form textarea { background: rgba(255,255,255,.06); border: 1px solid #ffffff20; color: var(--paper); padding: 14px 16px; border-radius: 12px; font: inherit; font-size: 15px; outline: none; transition: border-color .2s; }
  .form input:focus, .form select:focus, .form textarea:focus { border-color: var(--ghlsp-gold-500); }
  .form textarea { min-height: 100px; resize: vertical; }
  .form select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23FDBE2C' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; padding-right: 44px; }
  .form .btn-primary { align-self: flex-start; }
  .form__side { display: flex; flex-direction: column; gap: 24px; padding: 8px 0; }
  .form__side h3 { font-family: var(--font-display); font-weight: 500; font-size: 36px; letter-spacing: -.02em; line-height: 1.05; margin: 0; }
  .form__side h3 .it { font-family: var(--font-editorial); font-style: italic; }
  .form__side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
  .form__side li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; color: #DCE5F0; }
  .form__side li::before { content: '+'; color: var(--ghlsp-gold-500); font-weight: 700; flex: 0 0 14px; }
  .form__side .pic { background: linear-gradient(135deg, var(--ghlsp-gold-500), var(--ghlsp-gold-600)); border-radius: 18px; padding: 24px; color: var(--ghlsp-navy-950); display: flex; gap: 16px; align-items: center; }
  .form__side .pic .av { width: 56px; height: 56px; border-radius: 999px; background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 500; font-size: 20px; flex: 0 0 56px; }
  .form__side .pic b { font-family: var(--font-display); font-weight: 500; font-size: 16px; letter-spacing: -.005em; display: block; }
  .form__side .pic span { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; opacity: .8; display: block; margin-top: 2px; }

  /* ===== ENROLL MODAL ===== */
  .modal-bg { position: fixed; inset: 0; background: rgba(10,21,38,.72); backdrop-filter: blur(8px); z-index: 1000; display: none; align-items: center; justify-content: center; padding: 32px; }
  .modal-bg.open { display: flex; }
  .modal { background: var(--paper); border-radius: 28px; max-width: 560px; width: 100%; padding: 40px; box-shadow: 0 40px 80px -20px #0a152680; max-height: 90vh; overflow-y: auto; position: relative; }
  .modal__close { position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; border-radius: 999px; background: var(--ghlsp-navy-950); color: var(--paper); border: 0; cursor: none; font-size: 16px; }
  .modal h3 { font-family: var(--font-display); font-weight: 500; font-size: 36px; letter-spacing: -.025em; line-height: 1.05; margin: 0 0 8px; color: var(--ghlsp-navy-950); }
  .modal h3 .it { font-family: var(--font-editorial); font-style: italic; }
  .modal p { font-size: 14.5px; line-height: 1.5; color: var(--ink-600); margin: 0 0 22px; }
  .modal-form { display: flex; flex-direction: column; gap: 14px; }
  .modal-form label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ghlsp-navy-900); font-weight: 600; margin-bottom: 4px; display: block; }
  .modal-form input, .modal-form select, .modal-form textarea { width: 100%; background: var(--paper-bright); border: 1px solid #00000020; color: var(--ghlsp-navy-950); padding: 13px 16px; border-radius: 12px; font: inherit; font-size: 15px; outline: none; }
  .modal-form input:focus, .modal-form select:focus, .modal-form textarea:focus { border-color: var(--ghlsp-navy-950); }
  .modal-success { text-align: center; padding: 40px 16px; }
  .modal-success .check { width: 64px; height: 64px; border-radius: 999px; background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); display: inline-flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 18px; }

  /* ===== TESTIMONIAL CAROUSEL ===== */
  .carousel { position: relative; }
  .carousel__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 16px; scrollbar-width: none; }
  .carousel__track::-webkit-scrollbar { display: none; }
  .carousel__card { flex: 0 0 86%; max-width: 720px; scroll-snap-align: start; background: var(--paper-bright); border-radius: 24px; padding: 40px; box-shadow: inset 0 0 0 1px #00000010; display: grid; grid-template-columns: 180px 1fr; gap: 32px; align-items: center; }
  .carousel__card.dark { background: var(--ghlsp-navy-950); color: var(--paper); }
  .carousel__card .photo { aspect-ratio: 1; border-radius: 18px; background: linear-gradient(135deg, var(--ghlsp-gold-500), var(--ghlsp-gold-600)); color: var(--ghlsp-navy-950); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 56px; font-weight: 500; }
  .carousel__card blockquote { font-family: var(--font-editorial); font-style: italic; font-size: 28px; line-height: 1.2; margin: 0 0 18px; }
  .carousel__card cite { font-style: normal; font-family: var(--font-display); font-weight: 500; font-size: 16px; }
  .carousel__card cite small { display: block; font-family: var(--font-body); font-weight: 400; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .7; margin-top: 4px; }
  .carousel__nav { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }
  .carousel__nav button { width: 44px; height: 44px; border-radius: 999px; background: var(--paper-bright); border: 1px solid #00000018; color: var(--ghlsp-navy-950); cursor: none; font-size: 16px; }
  .carousel__nav button:hover { background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); }

  /* ===== UPWORK REVIEW WALL ===== */
  .upw { background: var(--paper); padding: 20px 32px 120px; }
  .upw__inner { max-width: 1480px; margin: 0 auto; }
  .upw__head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: end; margin-bottom: 40px; }
  .upw__eyebrow { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ghlsp-navy-900); display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font-weight: 600; }
  .upw__eyebrow .dot { width: 8px; height: 8px; border-radius: 999px; background: #14A800; animation: pulse 2s infinite; }
  .upw__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(36px, 5vw, 64px); letter-spacing: -.03em; line-height: 1; margin: 0; color: var(--ghlsp-navy-950); }
  .upw__title .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .upw__intro { font-size: 16px; line-height: 1.55; color: var(--ink-600); max-width: 460px; }
  /* stats strip */
  .upw__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-bottom: 40px; border-top: 1px solid #00000018; border-bottom: 1px solid #00000018; }
  .upw__stat { padding: 22px 24px; border-right: 1px solid #00000014; display: flex; flex-direction: column; gap: 4px; }
  .upw__stat:last-child { border-right: none; }
  .upw__stat b { font-family: var(--font-display); font-weight: 500; font-size: 36px; letter-spacing: -.025em; color: var(--ghlsp-navy-950); display: flex; align-items: center; gap: 8px; line-height: 1; }
  .upw__stat b .star { color: #F2B01E; font-size: 28px; }
  .upw__stat span { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); font-weight: 500; }
  /* tile grid */
  .upw__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .upw__tile { background: #fff; border: 1px solid #e8e6e1; border-radius: 14px; padding: 24px 26px; cursor: pointer; transition: all .25s; display: flex; flex-direction: column; gap: 14px; min-height: 280px; box-shadow: 0 1px 0 #00000008; }
  .upw__tile:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -16px rgba(15,31,56,.18); border-color: #d0cdc6; }
  .upw__tile-head { display: flex; align-items: center; justify-content: space-between; }
  .upw__tile-rating { display: flex; align-items: center; gap: 8px; }
  .upw__tile-rating .stars { color: #F2B01E; font-size: 14px; letter-spacing: 1px; }
  .upw__tile-rating .score { font-family: var(--font-display); font-weight: 500; font-size: 14px; color: var(--ghlsp-navy-950); }
  .upw__tile-mark { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: #14A800; font-weight: 600; letter-spacing: .04em; }
  .upw__tile-mark::before { content: ''; width: 14px; height: 14px; border-radius: 999px; background: #14A800; display: inline-block; }
  .upw__tile-title { font-family: var(--font-display); font-weight: 500; font-size: 15px; color: var(--ghlsp-navy-950); margin: 0; line-height: 1.3; }
  .upw__tile-quote { font-family: var(--font-body); font-size: 13.5px; line-height: 1.55; color: var(--ink-600); margin: 0; flex: 1; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
  .upw__tile-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid #00000010; font-size: 12px; }
  .upw__tile-client { color: var(--ink-600); display: flex; align-items: center; gap: 8px; }
  .upw__tile-client .flag { font-size: 14px; }
  .upw__tile-budget { font-family: var(--font-display); font-weight: 500; color: var(--ghlsp-navy-950); }
  /* placeholder image style for screenshot */
  .upw__tile.shot { padding: 0; overflow: hidden; min-height: 280px; background: #f6f4ef; }
  .upw__tile.shot .upw__shot { width: 100%; height: 100%; min-height: 280px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; color: var(--ink-400); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; background-image: linear-gradient(45deg, #00000008 25%, transparent 25%, transparent 75%, #00000008 75%, #00000008), linear-gradient(45deg, #00000008 25%, transparent 25%, transparent 75%, #00000008 75%, #00000008); background-size: 24px 24px; background-position: 0 0, 12px 12px; }
  .upw__tile.shot .upw__shot::before { content: '⤴'; font-size: 24px; color: var(--ghlsp-gold-600); }
  /* see all link */
  .upw__more { margin-top: 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
  .upw__more-link { font-family: var(--font-display); font-weight: 500; font-size: 16px; color: var(--ghlsp-navy-950); display: inline-flex; align-items: center; gap: 10px; padding-bottom: 4px; border-bottom: 2px solid var(--ghlsp-gold-500); }
  .upw__more-link:hover { gap: 14px; }
  .upw__more-link .arr { color: var(--ghlsp-gold-600); }
  .upw__more-note { font-size: 12px; color: var(--ink-400); letter-spacing: .04em; }

  /* ===== UPWORK REVIEWS ===== */
  .upwc { background: var(--ink-100); padding: 120px 32px; border-top: 1px dashed #00000020; }
  .upwc__inner { max-width: 1100px; margin: 0 auto; }
  .upwc__compare { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-400); margin-bottom: 14px; font-weight: 600; }
  .upwc__head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid #00000018; }
  .upwc__head h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(32px, 4vw, 48px); letter-spacing: -.025em; line-height: 1; margin: 0; color: var(--ghlsp-navy-950); }
  .upwc__head h2 .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .upwc__profile { display: flex; align-items: center; gap: 14px; }
  .upwc__avatar { width: 56px; height: 56px; border-radius: 999px; background: linear-gradient(135deg, var(--ghlsp-gold-500), var(--ghlsp-gold-600)); color: var(--ghlsp-navy-950); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 600; font-size: 20px; }
  .upwc__profile-name { font-family: var(--font-display); font-weight: 500; font-size: 16px; color: var(--ghlsp-navy-950); display: block; }
  .upwc__profile-meta { font-size: 12px; color: var(--ink-600); display: flex; align-items: center; gap: 8px; margin-top: 2px; }
  .upwc__profile-meta .badge { background: #14A800; color: #fff; padding: 2px 8px; border-radius: 4px; font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }

  /* aggregate ratings bar (like Upwork's profile header) */
  .upwc__agg { background: #fff; border: 1px solid #e8e6e1; border-radius: 12px; padding: 24px 28px; margin-bottom: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
  .upwc__agg-left { display: flex; align-items: center; gap: 18px; }
  .upwc__agg-score { font-family: var(--font-display); font-weight: 500; font-size: 56px; letter-spacing: -.03em; line-height: 1; color: var(--ghlsp-navy-950); }
  .upwc__agg-meta .stars { color: #F2B01E; font-size: 18px; letter-spacing: 2px; display: block; line-height: 1; }
  .upwc__agg-meta .ct { font-size: 13px; color: var(--ink-600); margin-top: 6px; display: block; }
  .upwc__agg-bars { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--ink-600); }
  .upwc__agg-bar { display: grid; grid-template-columns: 60px 1fr 30px; gap: 10px; align-items: center; }
  .upwc__agg-bar .lab { display: flex; align-items: center; gap: 4px; }
  .upwc__agg-bar .track { background: #00000010; height: 6px; border-radius: 999px; overflow: hidden; }
  .upwc__agg-bar .track i { display: block; height: 100%; background: #F2B01E; border-radius: 999px; }
  .upwc__agg-bar .num { font-family: var(--font-display); font-weight: 500; color: var(--ghlsp-navy-950); text-align: right; }

  /* feed cards — long form like Upwork */
  .upwc__rev { background: #fff; border: 1px solid #e8e6e1; border-radius: 12px; padding: 28px 32px; }
  .upwc__rev-top { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
  .upwc__rev-stars { color: #F2B01E; font-size: 16px; letter-spacing: 2px; }
  .upwc__rev-score { font-family: var(--font-display); font-weight: 500; font-size: 16px; color: var(--ghlsp-navy-950); }
  .upwc__rev-job { font-family: var(--font-display); font-weight: 500; font-size: 18px; color: var(--ghlsp-navy-950); margin: 0 0 14px; letter-spacing: -.005em; }
  .upwc__rev-quote { font-family: var(--font-body); font-size: 14.5px; line-height: 1.6; color: var(--ink-700, #2c2820); margin: 0 0 18px; }
  .upwc__rev-meta { padding-top: 14px; border-top: 1px solid #00000010; }
  .upwc__rev-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--ghlsp-navy-950); text-decoration: none; transition: gap .18s ease; }
  .upwc__rev-link:hover { gap: 12px; }
  .upwc__rev-link .arr { color: var(--ghlsp-gold-600); }
  .upwc__rev-para { display: block; }
  .upwc__rev-para + .upwc__rev-para { margin-top: 12px; }

  /* skill tags (Upwork-style gray pills) */
  .upwc__rev-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
  .upwc__rev-tag { background: #eef0f3; color: var(--ghlsp-navy-950); font-size: 12px; font-weight: 500; padding: 6px 12px; border-radius: 4px; letter-spacing: 0; text-transform: none; }
  .upwc__rev-attr { font-size: 12px; color: var(--ink-600); margin: 0 0 14px; letter-spacing: .04em; text-transform: uppercase; font-weight: 600; }
  .upwc__rev-attr .who { color: var(--ghlsp-navy-950); }

  /* carousel */
  .upwc__carousel { position: relative; }
  .upwc__track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
  .upwc__track::-webkit-scrollbar { display: none; }
  .upwc__track .upwc__rev { flex: 0 0 calc(50% - 9px); scroll-snap-align: start; border-radius: 12px; border: 1px solid #e8e6e1; display: flex; flex-direction: column; }
  .upwc__track .upwc__rev .upwc__rev-quote { flex: 1; }
  @media (max-width: 900px) { .upwc__track .upwc__rev { flex: 0 0 92%; } }
  .upwc__nav { display: flex; gap: 10px; justify-content: space-between; align-items: center; margin-top: 22px; }
  .upwc__nav-buttons { display: flex; gap: 10px; }
  .upwc__nav button { width: 44px; height: 44px; border-radius: 999px; background: #fff; border: 1px solid #00000018; color: var(--ghlsp-navy-950); cursor: none; font-size: 16px; transition: background .18s ease, color .18s ease; }
  .upwc__nav button:hover { background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); }
  .upwc__counter { font-family: var(--font-display); font-size: 13px; color: var(--ink-600); letter-spacing: .04em; }
  .upwc__counter b { color: var(--ghlsp-navy-950); font-weight: 500; }

  /* note banner */
  .upwc__banner { background: #14A8000d; border: 1px solid #14A80033; border-radius: 10px; padding: 14px 18px; margin-bottom: 28px; font-size: 13px; color: var(--ink-700, #2c2820); display: flex; align-items: center; gap: 12px; }
  .upwc__banner::before { content: '✓'; width: 22px; height: 22px; border-radius: 999px; background: #14A800; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }

  @media (max-width: 900px) {
    .upwc__head { flex-direction: column; align-items: flex-start; }
    .upwc__agg { grid-template-columns: 1fr; gap: 20px; }
    .upwc__rev { padding: 22px; }
  }


  /* ===== GALLERY / LIGHTBOX ===== */
  .gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 200px; gap: 12px; }
  .gallery__item { border-radius: 18px; overflow: hidden; cursor: none; position: relative; background: linear-gradient(135deg, var(--ghlsp-navy-800), var(--ghlsp-navy-950)); display: flex; align-items: flex-end; padding: 18px; color: var(--paper); transition: transform .35s; }
  .gallery__item:hover { transform: translateY(-3px); }
  .gallery__item.tall { grid-row: span 2; }
  .gallery__item.gold { background: linear-gradient(135deg, var(--ghlsp-gold-500), var(--ghlsp-gold-600)); color: var(--ghlsp-navy-950); }
  .gallery__item.paper { background: var(--paper-bright); color: var(--ghlsp-navy-950); box-shadow: inset 0 0 0 1px #00000018; }
  .gallery__item .lab { position: relative; z-index: 1; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; opacity: .9; }
  .gallery__item .ttl { position: relative; z-index: 1; font-family: var(--font-display); font-weight: 500; font-size: 22px; letter-spacing: -.015em; line-height: 1.1; margin-top: 6px; }
  .lightbox { position: fixed; inset: 0; background: rgba(10,21,38,.92); z-index: 1100; display: none; align-items: center; justify-content: center; padding: 32px; }
  .lightbox.open { display: flex; }
  .lightbox__inner { max-width: 1100px; width: 100%; background: var(--paper); border-radius: 24px; overflow: hidden; max-height: 86vh; display: grid; grid-template-columns: 1fr 380px; }
  .lightbox__media { background: linear-gradient(135deg, var(--ghlsp-navy-800), var(--ghlsp-navy-950)); display: flex; align-items: center; justify-content: center; color: var(--ghlsp-gold-500); font-family: var(--font-display); font-size: 64px; font-weight: 500; min-height: 320px; }
  .lightbox__media.gold { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); }
  .lightbox__body { padding: 36px; display: flex; flex-direction: column; gap: 14px; overflow-y: auto; }
  .lightbox__body h3 { font-family: var(--font-display); font-weight: 500; font-size: 28px; letter-spacing: -.02em; margin: 0; color: var(--ghlsp-navy-950); }
  .lightbox__body p { font-size: 14.5px; line-height: 1.5; color: var(--ink-600); margin: 0; }
  .lightbox__close { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border-radius: 999px; background: var(--paper); color: var(--ghlsp-navy-950); border: 0; cursor: none; font-size: 18px; z-index: 2; }

  /* freelancer-only styling differences */
  body[data-audience="freelancer"] .nav__cta::after { content: ''; }

  /* hero variants */
  body[data-hero="split"] .hero__title { font-size: clamp(48px, 7.5vw, 120px); }
  body[data-hero="split"] .hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: end; }
  body[data-hero="split"] .hero__meta { grid-column: 1 / -1; }
  body[data-hero="editorial"] .hero__title { font-family: var(--font-editorial); font-style: italic; font-weight: 400; letter-spacing: -.025em; }
  body[data-hero="editorial"] .hero__title .it { font-family: var(--font-display); font-style: normal; font-weight: 500; }

  /* animation = minimal */
  body[data-animation="minimal"] .marq__track,
  body[data-animation="minimal"] .sticker,
  body[data-animation="minimal"] .sticker__core,
  body[data-animation="minimal"] .guar__seal .ring,
  body[data-animation="minimal"] .hero__eyebrow .dot,
  body[data-animation="minimal"] .ctaband__eyebrow .dot,
  body[data-animation="minimal"] .stickybar .dot { animation: none !important; }

  /* ===== UTILITIES ===== */
  [data-density="compact"] .section { padding: 64px 32px; }
  [data-density="compact"] .hero { padding: 100px 32px 32px; }
  [data-density="compact"] .ctaband { padding: 96px 32px; }
  [data-density="compact"] .guar { padding: 80px 32px; }

  /* responsive new sections */
  @media (max-width: 1100px) {
    .cases__grid { grid-template-columns: repeat(2, 1fr); }
    .cmp__row { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
    .gallery { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 900px) {
    .nav__lane-toggle { display: none; }
    .form-grid, .curr__panel.active, .cases__grid { grid-template-columns: 1fr !important; }
    .cmp__row { grid-template-columns: 1fr !important; }
    .cmp__row .cell { padding: 14px 20px; border-bottom: 1px solid #00000010; }
    .lightbox__inner { grid-template-columns: 1fr; }
    .gallery { grid-template-columns: 1fr; }
    .gallery__item.tall { grid-row: auto; }
    .stats__row { grid-template-columns: 1fr 1fr; }
    .carousel__card { grid-template-columns: 1fr; padding: 28px; }
    .carousel__card .photo { aspect-ratio: 16/9; }
    .upw__head { grid-template-columns: 1fr; gap: 28px; }
    .upw__stats { grid-template-columns: repeat(2, 1fr); }
    .upw__stat:nth-child(2) { border-right: none; }
    .upw__grid { grid-template-columns: 1fr; }
  }
  /* ===== RESPONSIVE ===== */
  @media (max-width: 1100px) {
    .pillars { grid-template-columns: repeat(2, 1fr); }
    .weeks__rail { grid-template-columns: repeat(2, 1fr); gap: 48px; }
    .weeks__rail::before { display: none; }
    .grind__row { grid-template-columns: 40px 1fr 100px 100px; gap: 16px; }
    .grind__row .bar { display: none; }
    .hero__proof { grid-template-columns: 1fr 1fr; gap: 16px; }
  }
  @media (max-width: 900px) {
    .nav__links { display: none; }
    .sticker { display: none; }
    .hero__title { font-size: 56px; }
    .sec__head, .hero__meta, .tax__band, .trans__grid, .guar__wrap, .foot__top, .faq__grid { grid-template-columns: 1fr; }
    .trans__divider { min-height: 80px; }
    .trans__divider::before { left: 0; right: 0; top: 50%; bottom: auto; height: 1px; width: 100%; }
    .tsm__grid { columns: 1; }
    .tax__break { grid-template-columns: 1fr; gap: 14px; }
    .tax__lead, .tax__bigprice, .trans__col { padding: 32px; }
    .friday__wrap, .strat__wrap { grid-template-columns: 1fr; gap: 40px; }
    .friday, .strat { padding: 80px 28px; }
    .friday__mock { transform: none; }
    .strat__creds { grid-template-columns: 1fr 1fr; gap: 18px 24px; }
    .strat__photo { aspect-ratio: 4/3; }
    .trans__col { min-height: 0; gap: 14px; }
    .trans__col h3 { font-size: 30px; }
    .trans__col ul { gap: 18px; margin-top: 14px; }
    .trans__col li { font-size: 16px; gap: 14px; align-items: center; }
    .trans__col li .ic { width: 28px; height: 28px; flex-basis: 28px; font-size: 15px; font-weight: 800; margin-top: 0; box-shadow: 0 2px 0 #00000022; }
    .trans__col li b { font-size: 17px; line-height: 1.25; margin-bottom: 0; }
    .trans__col li small { display: none; }
    .grind__totals { grid-template-columns: 1fr; }
    .pillars { grid-template-columns: 1fr; }
    .weeks__rail { grid-template-columns: 1fr; }
    body { cursor: auto; }
    .cursor, .cursor-label, .stickybar { display: none; }
  }

  /* ===== MEET THE FOUNDERS ===== */
  .founders { background: var(--paper); }
  .founders__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--ghlsp-navy-950); border-left: 1px solid var(--ghlsp-navy-950); }
  .founder { display: flex; flex-direction: column; background: var(--paper); border-right: 1px solid var(--ghlsp-navy-950); border-bottom: 1px solid var(--ghlsp-navy-950); position: relative; }
  .founder.dark { background: var(--ghlsp-navy-950); color: var(--paper); }
  .founder__photo { position: relative; aspect-ratio: 4 / 3; background: var(--ink-100); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--ghlsp-navy-950); overflow: hidden; }
  .founder.dark .founder__photo { background: #0A1526; border-bottom-color: #ffffff20; }
  .founder__avatar { width: 144px; height: 144px; border-radius: 999px; background: var(--ghlsp-navy-950); color: var(--ghlsp-gold-500); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 500; font-size: 56px; letter-spacing: -.02em; }
  .founder__avatar.gold { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); }
  .founder__badge { position: absolute; top: 18px; right: 18px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: var(--paper); color: var(--ghlsp-navy-950); font-size: 11px; font-weight: 600; letter-spacing: .04em; box-shadow: 0 1px 0 #00000020; }
  .founder__badge .star { color: var(--ghlsp-gold-600); }
  .founder.dark .founder__badge { background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); }
  .founder__body { padding: 32px 28px 30px; flex: 1; display: flex; flex-direction: column; }
  .founder__role { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); margin-bottom: 12px; }
  .founder.dark .founder__role { color: var(--ghlsp-gold-500); }
  .founder__name { font-family: var(--font-display); font-weight: 500; font-size: clamp(34px, 3.4vw, 44px); line-height: 1; letter-spacing: -.02em; margin: 0 0 16px; }
  .founder__name .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .founder__bio { font-size: 15px; line-height: 1.55; color: var(--ink-600); margin: 0 0 22px; flex: 1; }
  .founder.dark .founder__bio { color: rgba(245,242,236,0.78); }
  .founder__contact { display: flex; flex-direction: column; gap: 6px; padding-top: 18px; border-top: 1px dashed #00000022; }
  .founder.dark .founder__contact { border-top-color: #ffffff22; }
  .founder__contact a { font-size: 14px; font-weight: 500; color: var(--ghlsp-navy-950); text-decoration: none; display: flex; justify-content: space-between; align-items: center; padding: 4px 0; }
  .founder.dark .founder__contact a { color: var(--paper); }
  .founder__contact a:hover { color: var(--ghlsp-gold-600); }
  .founder.dark .founder__contact a:hover { color: var(--ghlsp-gold-500); }
  .founder__contact a span { font-family: var(--font-display); }
  .founders__foot { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 36px; padding: 20px 0; border-top: 1px solid #00000018; flex-wrap: wrap; }
  .founders__foot-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400); }
  @media (max-width: 1100px) { .founders__grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 720px) { .founders__grid { grid-template-columns: 1fr; } .founder__avatar { width: 120px; height: 120px; font-size: 48px; } }

  
  
  /* ===== SUCCESS PATH? (merged Admin Tax hero) ===== */
  .honest { background: var(--paper); padding: 56px 56px 80px; }
  .honest__inner { max-width: 1480px; margin: 0 auto; }
  .honest__pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 22px; }
  .honest__pill .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--ghlsp-navy-950); }
  .honest__head { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: end; margin-bottom: 32px; }
  .honest__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(48px, 7vw, 104px); line-height: 0.92; letter-spacing: -.035em; color: var(--ghlsp-navy-950); margin: 0; max-width: 12ch; text-wrap: pretty; }
  .honest__title .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; }
  .honest__title .mark { background: var(--ghlsp-gold-500); padding: 0 .12em; }
  .honest__sub { font-size: 15px; line-height: 1.55; color: var(--ink-600); max-width: 360px; margin: 0; }
  .honest__split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 0; border-radius: 28px; overflow: hidden; box-shadow: inset 0 0 0 1px #00000010; }
  .honest__lead { background: var(--paper-bright); padding: 56px; }
  .honest__lead h3 { font-family: var(--font-display); font-weight: 500; font-size: clamp(28px, 2.6vw, 36px); letter-spacing: -.02em; line-height: 1.1; margin: 0 0 18px; color: var(--ghlsp-navy-950); }
  .honest__lead p { font-size: 15px; line-height: 1.6; color: var(--ink-600); margin: 0 0 14px; }
  .honest__lead p strong { color: var(--ghlsp-navy-950); font-weight: 600; }
  .honest__lead .quote { font-family: var(--font-editorial); font-style: italic; font-size: 22px; line-height: 1.3; color: var(--ghlsp-navy-900); border-left: 3px solid var(--ghlsp-gold-500); padding-left: 18px; margin: 24px 0 0; }
  .honest__bigprice { background: var(--ghlsp-navy-950); color: var(--paper); padding: 56px; display: flex; flex-direction: column; gap: 22px; position: relative; overflow: hidden; }
  .honest__bigprice::after { content: ''; position: absolute; right: -100px; bottom: -100px; width: 280px; height: 280px; border-radius: 999px; background: var(--ghlsp-gold-500); opacity: .12; filter: blur(80px); pointer-events: none; }
  .honest__rip { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ghlsp-gold-500); display: flex; align-items: center; gap: 10px; }
  .honest__rip::before { content: ''; width: 24px; height: 1px; background: var(--ghlsp-gold-500); }
  .honest__num { font-family: var(--font-display); font-weight: 500; font-size: clamp(110px, 13vw, 200px); letter-spacing: -.05em; line-height: .85; position: relative; z-index: 1; color: var(--paper); }
  .honest__num .cur { font-size: .4em; vertical-align: super; color: var(--ghlsp-gold-500); margin-right: 6px; }
  .honest__num .per { font-family: var(--font-body); font-size: .14em; vertical-align: super; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-on-dark-muted); margin-left: 14px; }
  .honest__caption { font-family: var(--font-editorial); font-style: italic; font-size: 22px; line-height: 1.25; color: var(--ghlsp-gold-500); position: relative; z-index: 1; max-width: 380px; margin: 0; }
  .honest__break { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid #ffffff20; padding-top: 22px; position: relative; z-index: 1; }
  .honest__break-cell h5 { font-family: var(--font-display); font-weight: 500; font-size: 28px; letter-spacing: -.02em; color: var(--paper); margin: 0 0 6px; }
  .honest__break-cell small { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-on-dark-muted); display: block; line-height: 1.4; }
  @media (max-width: 900px) {
    .honest { padding: 48px 24px 56px; }
    .honest__head, .honest__split { grid-template-columns: 1fr; gap: 24px; }
    .honest__lead, .honest__bigprice { padding: 32px; }
    .honest__break { grid-template-columns: 1fr; gap: 14px; }
    .honest__num { font-size: clamp(90px, 22vw, 140px); }
  }

  /* ===== ADMIN TAX BREAKDOWN ===== */
  .adtax { background: var(--ghlsp-navy-950); color: var(--paper); padding: 64px 56px 88px; }
  .adtax__inner { max-width: 1480px; margin: 0 auto; }
  .adtax__head { display: flex; justify-content: space-between; align-items: end; padding-bottom: 18px; border-bottom: 1px solid #ffffff20; gap: 24px; flex-wrap: wrap; }
  .adtax__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(26px, 2.4vw, 36px); letter-spacing: -.02em; line-height: 1.12; margin: 0; color: var(--paper); max-width: 32ch; }
  .adtax__sublabel { display: block; font-family: var(--font-body); font-weight: 500; font-size: 12.5px; letter-spacing: .02em; line-height: 1.45; color: var(--fg-on-dark-muted); margin-top: 10px; max-width: 48ch; text-transform: none; }
  .adtax__title .it { font-family: var(--font-editorial); font-style: italic; font-weight: 400; color: var(--ghlsp-gold-500); }
  .adtax__legend { display: flex; gap: 18px; flex-shrink: 0; }
  .adtax__legend span { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--fg-on-dark-muted); display: flex; align-items: center; gap: 8px; }
  .adtax__legend i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
  .adtax__legend .you { background: #E0431A; }
  .adtax__legend .we { background: var(--ghlsp-gold-500); }
  .adtax__list { list-style: none; margin: 0; padding: 0; }
  .adtax__row { display: grid; grid-template-columns: 40px 1.4fr 1.1fr 110px auto; gap: 28px; align-items: center; padding: 22px 0; border-bottom: 1px solid #ffffff14; }
  .adtax__row:last-child { border-bottom: 0; }
  .adtax__num { font-size: 12px; font-weight: 500; color: var(--fg-on-dark-muted); letter-spacing: .04em; }
  .adtax__copy h4 { font-family: var(--font-display); font-weight: 500; font-size: 20px; line-height: 1.2; letter-spacing: -.015em; color: var(--paper); margin: 0 0 4px; }
  .adtax__copy small { font-size: 13px; color: var(--fg-on-dark-muted); line-height: 1.4; display: block; }
  .adtax__meter { display: flex; align-items: center; }
  .adtax__bar { flex: 1; height: 6px; background: #ffffff18; border-radius: 999px; overflow: hidden; }
  .adtax__bar i { display: block; height: 100%; background: var(--ghlsp-gold-500); border-radius: 999px; }
  .adtax__hrs { font-family: var(--font-display); font-weight: 500; font-size: 22px; letter-spacing: -.01em; color: var(--paper); white-space: nowrap; }
  .adtax__hrs small { display: block; font-family: var(--font-body); font-weight: 500; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-on-dark-muted); margin-top: 2px; }
  .adtax__tag { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: var(--ghlsp-gold-500); color: var(--ghlsp-navy-950); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
  .adtax__tag .pip { width: 6px; height: 6px; border-radius: 999px; background: var(--ghlsp-navy-950); }
  .adtax__tag.stays { background: transparent; box-shadow: inset 0 0 0 1px #ffffff40; color: var(--paper); }
  .adtax__tag.stays .pip { background: var(--paper); }
  @media (max-width: 900px) {
    .adtax { padding: 48px 24px 56px; }
    .adtax__row { grid-template-columns: 1fr auto; gap: 8px 16px; }
    .adtax__num { display: none; }
    .adtax__copy { grid-column: 1 / -1; }
    .adtax__meter { grid-column: 1 / 2; }
    .adtax__hrs { grid-column: 2 / 3; text-align: right; }
    .adtax__tag { grid-column: 1 / -1; justify-self: start; }
  }
  @media (max-width: 720px) { .honest { padding: 56px 24px 32px; } }

  