/* The Core Standard — shared design system
   Derived from homepage v13. Import via <link rel="stylesheet" href="/styles/tcs.css">
   Last updated 2026-04-20
*/
@font-face {
  font-family: 'Angle';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 1 999;
  font-style: normal;
  font-display: swap;
}
:root {
  
  --rich-black: #0f0800;
  --surface: #1a1008;
  --surface-warm: #1e1510;
  --border: #2a1f14;
  --orange: #eb641e;
  --orange-light: #f4864e;
  
  --orange-dark: #c44f0a;
  
  --cream: #FFF8F0;
  --cream-dark: #F0E4D4;
  --warm-grey: #BBA898;
  --grey-600: #5C5047;
  --grey-500: #7A6E62;
  --grey-400: #A09486;
  --grey-300: #D1C4B4;
  --white: #FFF8F0;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:var(--white);background:var(--rich-black);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}

/* Typography utilities — matching landing page */
.display{font-family:'Angle','Cormorant Garamond',serif}
.display-italic{font-family:'Angle','Cormorant Garamond',serif;font-style:italic}
em.accent{font-family:'Angle','Cormorant Garamond',serif;font-style:italic;color:var(--orange);font-weight:400}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0.1s}
.reveal-delay-2{transition-delay:0.2s}
.reveal-delay-3{transition-delay:0.3s}
.reveal-delay-4{transition-delay:0.4s}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.8s cubic-bezier(.16,1,.3,1),transform 0.8s cubic-bezier(.16,1,.3,1)}
.reveal-right.visible{opacity:1;transform:translateX(0)}
/* On narrow screens, horizontal slide-in reveals become vertical so they never push content past the right edge */
@media(max-width:860px){
 .reveal-left,.reveal-right{transform:translateY(40px)}
 .reveal-left.visible,.reveal-right.visible{transform:translateY(0)}
}
/* Safety fallback: if scripts/tcs.js is blocked/missing (e.g. local file preview,
   OneDrive not yet synced), auto-reveal any element still at opacity:0 after 2.5s
   so content is never stuck invisible. Production observer always wins, because
   it adds .visible before this delay and the selector then stops matching. */
@keyframes tcs-auto-reveal{to{opacity:1;transform:none}}
.reveal:not(.visible),
.reveal-left:not(.visible),
.reveal-right:not(.visible){animation:tcs-auto-reveal 0.6s 2.5s forwards}
/* No-JS guarantee: render everything immediately if scripts are disabled. */
html.no-js .reveal,
html.no-js .reveal-left,
html.no-js .reveal-right{opacity:1;transform:none;animation:none}

/* Noise */
.noise{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px;pointer-events:none;z-index:5}

/* ===== NAV ===== */
/* Scoped to #mainNav so sibling <nav> elements (e.g. .breadcrumb) aren't
   hijacked into position:fixed and stacked over the main nav. */
nav#mainNav{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100% - 48px);max-width:1100px;background:rgba(15,8,0,0.5);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(235,100,30,0.08);border-radius:16px;padding:0 28px;height:56px;display:flex;align-items:center;justify-content:space-between;transition:all 0.4s}
nav#mainNav.scrolled{background:rgba(15,8,0,0.88);border-color:rgba(235,100,30,0.15);box-shadow:0 8px 32px rgba(0,0,0,0.3)}
.nav-brand{display:flex;align-items:baseline;gap:0}
.nav-brand-the{font-family:'Angle','Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--warm-grey);margin-right:6px}
.nav-brand-core{font-family:'Angle','Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--orange)}
.nav-brand-rest{font-family:'Angle','Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--cream);margin-left:6px}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{font-size:12px;font-weight:400;color:var(--warm-grey);transition:color 0.2s}
.nav-links a:hover{color:var(--white)}
.nav-cta{font-size:12px;font-weight:600;color:var(--white)!important;background:var(--orange);padding:8px 22px;border-radius:8px;transition:all 0.3s}
.nav-cta:hover{background:var(--orange-light);box-shadow:0 0 28px rgba(235,100,30,0.4);transform:scale(1.03)}
.hamburger{display:none;cursor:pointer;background:none;border:none;padding:8px;flex-direction:column;gap:5px;z-index:1001}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--orange);transition:all 0.3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ===== NAV DROPDOWN + MEGA MENU ===== */
.nav-dropdown{position:relative}
.nav-dropdown-trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--warm-grey);font-size:12px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s;text-decoration:none}
.nav-dropdown-trigger:hover,.nav-dropdown.open .nav-dropdown-trigger,.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--white)}
.nav-dropdown-trigger .chev{display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s}
.nav-dropdown.open .nav-dropdown-trigger .chev,.nav-dropdown:hover .nav-dropdown-trigger .chev,.nav-dropdown:focus-within .nav-dropdown-trigger .chev{transform:rotate(225deg) translate(-1px,-1px)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:-16px;min-width:240px;background:rgba(26,16,8,0.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(235,100,30,0.25);border-radius:14px;padding:8px;box-shadow:0 20px 48px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:1200}
.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:block;padding:10px 14px;border-radius:9px;color:var(--cream);font-size:13px;line-height:1.3;font-weight:500;text-decoration:none}
.nav-dropdown-menu a .dd-eyebrow{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:2px;font-weight:500}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:rgba(235,100,30,.12);color:var(--orange);outline:none}
.nav-dropdown-menu a:hover .dd-eyebrow,.nav-dropdown-menu a:focus-visible .dd-eyebrow{color:var(--orange)}
.nav-dropdown-menu .dd-divider{height:1px;background:rgba(255,248,240,.08);margin:6px 4px}

.nav-dropdown-menu.nav-mega{left:50%;min-width:640px;width:640px;padding:22px;transform:translate(-50%,-6px);display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}
.nav-dropdown.open .nav-dropdown-menu.nav-mega,.nav-dropdown:hover .nav-dropdown-menu.nav-mega,.nav-dropdown:focus-within .nav-dropdown-menu.nav-mega{transform:translate(-50%,0)}
.nav-mega-col{display:flex;flex-direction:column}
.nav-mega-heading{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--warm-grey);font-weight:600;padding:0 12px 8px;margin:0 0 6px;border-bottom:1px solid rgba(255,248,240,.08)}
.nav-mega-heading-second{margin-top:18px}
.nav-dropdown-menu.nav-mega a{display:block;padding:10px 12px;border-radius:10px;color:var(--cream);text-decoration:none;margin-bottom:2px;transition:background .15s ease}
.nav-dropdown-menu.nav-mega a:hover,.nav-dropdown-menu.nav-mega a:focus-visible{background:rgba(235,100,30,.10);outline:none;color:var(--cream)}
.nav-dropdown-menu.nav-mega a .dd-eyebrow{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:3px;font-weight:500;transition:color .15s ease}
.nav-dropdown-menu.nav-mega a:hover .dd-eyebrow,.nav-dropdown-menu.nav-mega a:focus-visible .dd-eyebrow{color:var(--orange)}
.nav-dropdown-menu.nav-mega a .mega-title{display:block;font-size:15px;font-weight:500;color:var(--cream);line-height:1.25;margin-bottom:3px;transition:color .15s ease}
.nav-dropdown-menu.nav-mega a:hover .mega-title,.nav-dropdown-menu.nav-mega a:focus-visible .mega-title{color:var(--orange)}
.nav-dropdown-menu.nav-mega a .mega-desc{display:block;font-size:12px;font-weight:300;color:var(--warm-grey);line-height:1.45}
.nav-dropdown-menu a[aria-current="page"]{background:rgba(235,100,30,.08)}
.nav-dropdown-menu a[aria-current="page"] .mega-title,.nav-dropdown-menu a[aria-current="page"] .dd-eyebrow{color:var(--orange)}

/* ===== HERO ===== */
.hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:140px 0 100px}
.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 40%,rgba(235,100,30,0.18) 0%,transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(196,79,10,0.12) 0%,transparent 55%),linear-gradient(135deg,#0f0800 0%,#1a1008 60%,#0f0800 100%);z-index:0;transform:scale(1.05);animation:heroZoom 20s ease-out forwards}
.hero-bg.has-image{background:url('hero-image.jpg') center 30%/cover no-repeat}
@keyframes heroZoom{from{transform:scale(1.1)}to{transform:scale(1)}}
.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(15,8,0,0.2) 0%,rgba(15,8,0,0.4) 20%,rgba(15,8,0,0.7) 50%,rgba(15,8,0,0.95) 80%,var(--rich-black) 100%);z-index:1}
.hero-warm{position:absolute;top:10%;right:0;width:70%;height:80%;background:radial-gradient(ellipse at 70% 30%,rgba(235,100,30,0.12) 0%,transparent 60%);filter:blur(60px);z-index:2;pointer-events:none;animation:warmPulse 8s ease-in-out infinite}
@keyframes warmPulse{0%,100%{opacity:0.6}50%{opacity:1}}

.hero-content{position:relative;z-index:6;max-width:1100px;margin:0 auto;width:100%;padding:0 48px;display:flex;flex-direction:column;align-items:center;text-align:center}

.hero-text{display:flex;flex-direction:column;align-items:center;width:100%}
.hero-label{font-size:11px;font-weight:600;color:var(--orange);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;animation:fadeUp 0.8s 0.3s forwards}
.hero-label::before{display:none}
.hero-title{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(36px,5vw,62px);font-weight:400;line-height:1.18;margin-bottom:40px;letter-spacing:-0.01em;max-width:800px}
.hero-title .line{display:block;overflow:hidden}
.hero-title .line span{display:inline-block;opacity:0;animation:slideUp 0.9s forwards}
.hero-title .line:nth-child(1) span{animation-delay:0.5s}
.hero-title .line:nth-child(2) span{animation-delay:0.7s}
@keyframes slideUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.hero-title .orange{color:var(--orange);text-shadow:0 0 80px rgba(235,100,30,0.5),0 0 160px rgba(235,100,30,0.2)}
.hero-sub{font-size:16px;font-weight:300;color:var(--grey-400);line-height:1.75;margin-bottom:24px;max-width:580px;opacity:0;animation:fadeUp 0.8s 1s forwards;text-align:center}
.hero-buttons{display:flex;gap:12px;opacity:0;animation:fadeUp 0.8s 1.2s forwards;justify-content:center}
.btn{display:inline-block;padding:16px 36px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.3s;border:none;border-radius:8px}
.btn-orange{background:var(--orange);color:var(--white);box-shadow:0 4px 24px rgba(235,100,30,0.35)}
.btn-orange:hover{background:var(--orange-light);box-shadow:0 4px 40px rgba(235,100,30,0.5);transform:translateY(-2px)}
.btn-glass{background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.15);color:var(--white)}
.btn-glass:hover{background:rgba(235,100,30,0.15);border-color:rgba(235,100,30,0.4);color:var(--orange-light)}

/* ===== SIM PREVIEW ===== */
.sim-preview{opacity:0;animation:fadeUp 0.8s 1.4s forwards;position:relative;max-width:680px;width:100%;margin-top:56px}
.sim-preview .sim-card{opacity:1;filter:none}
.sim-preview::before{content:'';position:absolute;inset:-1px;border-radius:13px;background:linear-gradient(135deg,rgba(235,100,30,0.3),rgba(235,100,30,0.05),rgba(235,100,30,0.15));z-index:0;pointer-events:none}
.sim-card{position:relative;z-index:1;background:rgba(15,8,0,0.85);backdrop-filter:blur(20px);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,0.5),0 0 60px rgba(235,100,30,0.08);padding:4px}
.sim-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border)}
.sim-brand{font-family:'Angle','Cormorant Garamond',serif;font-size:16px;font-weight:700;color:var(--orange)}
.sim-timer{font-size:13px;color:var(--orange);font-weight:500;font-variant-numeric:tabular-nums}
.sim-modules{display:flex;gap:0;border-bottom:1px solid var(--border)}
.sim-tab{flex:1;padding:10px 8px;text-align:center;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--grey-500);position:relative;transition:color 0.3s;cursor:default}
.sim-tab.active{color:var(--orange)}
.sim-tab.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--orange)}
.sim-tab.done{color:var(--grey-400)}
.sim-tab.done::before{content:'';display:inline-block;width:4px;height:4px;background:var(--orange);border-radius:50%;margin-right:4px;vertical-align:middle}
.sim-body{padding:20px;min-height:240px;position:relative}
.sim-screen{position:absolute;top:16px;left:16px;right:16px;bottom:16px;opacity:0;transition:opacity 0.5s;pointer-events:none}
.sim-screen.active{opacity:1;pointer-events:auto}
.sim-module-label{font-size:11px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}

/* Screen 1: Inbox */
.sim-email{background:rgba(26,16,8,0.6);border-radius:10px;padding:12px 14px;margin-bottom:5px;border-left:2px solid transparent;cursor:default}
.sim-email.active{border-left-color:var(--orange);background:rgba(235,100,30,0.06)}
.sim-email .se-from{font-size:13px;font-weight:500;color:var(--white);margin-bottom:1px}
.sim-email .se-subj{font-size:11px;color:var(--grey-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sim-email .se-tag{display:inline-block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;padding:2px 5px;border-radius:3px;margin-left:6px;background:rgba(235,100,30,0.15);color:var(--orange)}
.sim-actions{display:flex;gap:5px;margin-top:10px}
.sim-act{flex:1;padding:9px;text-align:center;font-size:11px;font-weight:500;border:1px solid var(--border);border-radius:6px;color:var(--grey-400);cursor:default}
.sim-act.sel{border-color:var(--orange);color:var(--orange);background:rgba(235,100,30,0.08)}

/* Screen 2: Priorities */
.sim-priority{display:flex;align-items:center;gap:12px;background:rgba(26,16,8,0.6);border-radius:10px;padding:12px 14px;margin-bottom:5px;cursor:default}
.sim-priority .sp-rank{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.sim-priority .sp-rank.r1{background:var(--orange);color:var(--white)}
.sim-priority .sp-rank.r2{background:rgba(235,100,30,0.15);color:var(--orange)}
.sim-priority .sp-rank.r3{background:var(--border);color:var(--grey-400)}
.sim-priority .sp-text{font-size:12px;color:var(--grey-300);line-height:1.4}
.sim-priority .sp-text strong{color:var(--white);font-weight:500}
.sim-prompt{font-size:12px;font-style:italic;color:var(--grey-500);margin-top:10px;padding:8px 12px;border-left:2px solid var(--orange);background:rgba(235,100,30,0.03);border-radius:0 6px 6px 0}

/* Screen 3: Dilemma */
.sim-scenario{font-size:12px;color:var(--grey-400);line-height:1.5;margin-bottom:12px;padding:10px 12px;background:rgba(26,16,8,0.4);border-radius:8px;border-left:2px solid var(--warm-grey)}
.sim-scenario strong{color:var(--white);font-weight:500}
.sim-options{display:flex;flex-direction:column;gap:5px}
.sim-option{padding:12px 14px;background:rgba(26,16,8,0.6);border-radius:8px;border:1px solid var(--border);cursor:default;transition:all 0.3s}
.sim-option.chosen{border-color:var(--orange);background:rgba(235,100,30,0.06)}
.sim-option .so-label{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--orange);margin-bottom:2px}
.sim-option .so-text{font-size:10px;color:var(--grey-300);line-height:1.4}

/* Screen 4: Communication */
.sim-draft{background:rgba(26,16,8,0.6);border-radius:10px;padding:14px;margin-bottom:8px}
.sim-draft-to{font-size:9px;color:var(--grey-500);margin-bottom:6px}
.sim-draft-to strong{color:var(--grey-300);font-weight:500}
.sim-draft-line{height:5px;background:var(--border);border-radius:2px;margin-bottom:4px}
.sim-draft-line.typed{background:linear-gradient(90deg,var(--grey-400),var(--grey-500));animation:typing 2s ease-in-out infinite}
.sim-draft-line:nth-child(3){width:85%}
.sim-draft-line:nth-child(4){width:60%}
@keyframes typing{0%,100%{opacity:0.5}50%{opacity:1}}
.sim-tone{display:flex;gap:5px;margin-top:8px}
.sim-tone-btn{padding:8px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;border:1px solid var(--border);border-radius:6px;color:var(--grey-400);cursor:default}
.sim-tone-btn.sel{border-color:var(--orange);color:var(--orange);background:rgba(235,100,30,0.08)}

/* Progress dots */
.sim-dots{display:flex;justify-content:center;gap:6px;padding:12px 16px;border-top:1px solid var(--border)}
.sim-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:all 0.3s}
.sim-dot.active{background:var(--orange);box-shadow:0 0 8px rgba(235,100,30,0.4)}

/* Scroll indicator */
.scroll-hint{position:relative;margin-top:48px;left:auto;transform:none;z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 0.8s 1.6s forwards}
.scroll-hint span{font-size:10px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--warm-grey)}
.scroll-line{width:1px;height:32px;background:linear-gradient(180deg,var(--orange),transparent);animation:scrollPulse 2s ease-in-out infinite}
@keyframes scrollPulse{0%,100%{opacity:0.3;transform:scaleY(0.6)}50%{opacity:1;transform:scaleY(1)}}

/* ===== STATS BAR ===== */
.stats-bar{background:var(--orange);padding:0;position:relative;overflow:hidden}
.stats-bar::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,0.08) 0%,transparent 20%,transparent 80%,rgba(0,0,0,0.08) 100%);pointer-events:none}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto}
.stat{padding:36px 32px;text-align:center;border-right:1px solid rgba(255,255,255,0.12);position:relative;z-index:1}
.stat:last-child{border-right:none}
.stat-number{font-family:'Angle','Cormorant Garamond',serif;font-size:48px;font-weight:400;color:var(--white);line-height:1;margin-bottom:4px}
.stat-label{font-size:11px;font-weight:400;color:rgba(255,255,255,0.75);letter-spacing:0.05em}

/* ===== SECTION STYLES ===== */
.s-dark{padding:140px 48px;background:var(--rich-black);position:relative}
.s-cream{padding:140px 48px;background:var(--cream);position:relative}
.s-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.s-label{font-size:10px;font-weight:600;color:var(--orange);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:24px}
.s-cream .s-label{color:var(--orange-dark)}
.s-title{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(32px,4.2vw,52px);font-weight:400;line-height:1.15;margin-bottom:28px;max-width:780px;letter-spacing:-0.01em}
.s-title em{font-style:italic;color:var(--orange)}
.s-dark .s-title{color:var(--white)}
.s-cream .s-title{font-weight:600}
.s-cream .s-title{color:var(--rich-black)}
.s-desc{font-size:16px;font-weight:300;line-height:1.8;margin-bottom:24px;max-width:620px}
.s-dark .s-desc{color:var(--grey-400)}
.s-cream .s-desc{color:var(--grey-500)}

/* ===== PILLARS ===== */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px}
.pillar{padding:48px 36px;border:1px solid var(--cream-dark);border-right:none;position:relative;overflow:hidden;transition:all 0.4s;cursor:default}
.pillar:last-child{border-right:1px solid var(--cream-dark)}
.pillar-bar{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--orange);transform:scaleY(0);transition:transform 0.5s cubic-bezier(.16,1,.3,1);transform-origin:top}
.pillar:hover .pillar-bar{transform:scaleY(1)}
.pillar:hover{background:rgba(235,100,30,0.03)}
.pillar-icon{display:none}
.pillar{border-top:3px solid transparent;transition:border-color 0.4s,all 0.4s}
.pillar:hover{border-top-color:var(--orange)}
.pillar-num{font-family:'Angle','Cormorant Garamond',serif;font-style:italic;font-size:44px;font-weight:400;color:var(--orange);line-height:1;margin-bottom:20px;opacity:0.85;display:block;letter-spacing:-0.02em}
.pillar h3{font-size:20px;font-weight:500;color:var(--rich-black);margin-bottom:12px}
.pillar p{font-size:14px;font-weight:300;color:var(--grey-500);line-height:1.7}

/* ===== IMAGE BREAK — TYPOGRAPHIC ONLY ===== */
.image-break{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--rich-black)}
.image-break::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(235,100,30,0.25) 0%,rgba(235,100,30,0.08) 20%,transparent 60%);filter:blur(80px);pointer-events:none;z-index:1}
.image-break .noise{z-index:2}
.image-break-content{position:relative;z-index:3;padding:80px 48px}
.image-break h2{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(36px,5vw,64px);font-weight:400;color:var(--white);line-height:1.15;margin-bottom:24px}
.image-break h2 em{font-style:italic;color:var(--orange)}
.image-break h2 .orange{color:var(--orange)}
.image-break p{font-size:18px;font-weight:300;color:var(--grey-300);max-width:480px;margin:0 auto;line-height:1.7}

/* ===== COMPARISON STRIP ===== */
.comparison{padding:140px 48px;background:var(--cream);position:relative;overflow:hidden}
.comparison-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.comparison-header{text-align:center;margin-bottom:64px}
.comparison-header .s-label{color:var(--orange-dark)}
.comparison-header h2{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(32px,4.2vw,52px);font-weight:600;color:var(--rich-black);line-height:1.15;max-width:720px;margin:0 auto;letter-spacing:-0.01em}
.comparison-header h2 em{font-style:italic;color:var(--orange);font-weight:400}
.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--cream-dark);border-radius:12px;overflow:hidden;background:#fff}
.comparison-col{padding:48px 32px;border-right:1px solid var(--cream-dark);position:relative;transition:all 0.4s}
.comparison-col:last-child{border-right:none}
.comparison-col.featured{background:linear-gradient(180deg,rgba(235,100,30,0.04),rgba(235,100,30,0.08));position:relative}
.comparison-col.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange)}
.comparison-col-label{font-size:11px;font-weight:600;color:var(--grey-500);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:12px}
.comparison-col.featured .comparison-col-label{color:var(--orange-dark)}
.comparison-col-title{font-family:'Angle','Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--rich-black);margin-bottom:28px;line-height:1.25}
.comparison-col.featured .comparison-col-title{font-weight:600}
.comparison-points{list-style:none;padding:0}
.comparison-points li{font-size:13px;font-weight:300;color:var(--grey-500);line-height:1.7;padding:10px 0 10px 22px;border-bottom:1px solid var(--cream-dark);position:relative}
.comparison-points li:last-child{border-bottom:none}
.comparison-points li::before{content:'';position:absolute;left:0;top:18px;width:8px;height:1px;background:var(--grey-400)}
.comparison-col.featured .comparison-points li{color:var(--rich-black);font-weight:400}
.comparison-col.featured .comparison-points li::before{background:var(--orange);width:10px;height:2px;top:17px;border-radius:1px}
.comparison-footnote{text-align:center;margin-top:32px;font-size:13px;font-weight:300;color:var(--grey-500);font-style:italic}
@media(max-width:1024px){
  .comparison-grid{grid-template-columns:1fr;border-radius:8px}
  .comparison-col{border-right:none;border-bottom:1px solid var(--cream-dark)}
  .comparison-col:last-child{border-bottom:none}
}
@media(max-width:768px){
  .comparison{padding:80px 20px}
  .comparison-col{padding:32px 24px}
}

/* ===== LEVEL FINDER ===== */
.level-finder{padding:140px 48px;background:var(--rich-black);position:relative;overflow:hidden}
.level-finder::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(235,100,30,0.06) 0%,transparent 70%);pointer-events:none}
.level-finder::after{content:'';position:absolute;bottom:-150px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(235,100,30,0.04) 0%,transparent 70%);pointer-events:none}
.level-finder-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;text-align:center}
.level-finder-label{font-size:11px;font-weight:600;color:var(--orange);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:20px}
.level-finder-title{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(36px,4.5vw,56px);font-weight:400;color:var(--white);line-height:1.15;margin-bottom:20px}
.level-finder-title em{font-style:italic;color:var(--orange);font-weight:400}
.level-finder-sub{font-size:17px;font-weight:300;color:var(--grey-400);line-height:1.7;max-width:520px;margin:0 auto 60px}
.level-finder-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:60px 48px;box-shadow:0 24px 80px rgba(0,0,0,0.4);max-width:700px;margin:0 auto;position:relative}
.level-finder-card::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-light));border-radius:0 0 3px 3px}
.lf-progress{display:flex;gap:8px;margin-bottom:48px;justify-content:center}
.lf-progress-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.12);transition:all 0.3s}
.lf-progress-dot.active{background:var(--orange);width:32px;border-radius:4px}
.lf-progress-dot.complete{background:var(--orange)}
.lf-question{min-height:400px;display:flex;flex-direction:column}
.lf-question.hidden{display:none}
.lf-q-title{font-family:'Angle','Cormorant Garamond',serif;font-size:28px;font-weight:400;color:var(--white);margin-bottom:40px;text-align:center}
.lf-options{display:flex;flex-direction:column;gap:14px}
.lf-option{padding:20px 24px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all 0.3s;text-align:left;background:rgba(255,255,255,0.02)}
.lf-option:hover{border-color:var(--orange);background:rgba(235,100,30,0.06);transform:translateX(4px)}
.lf-option.selected{border-color:var(--orange);background:rgba(235,100,30,0.1);box-shadow:0 0 20px rgba(235,100,30,0.1)}
.lf-option-text{font-size:15px;font-weight:400;color:var(--grey-300);line-height:1.6}
.lf-option.selected .lf-option-text{color:var(--white)}
.lf-result{display:none;min-height:400px;text-align:center}
.lf-result.show{display:flex;flex-direction:column;justify-content:center}
.lf-result-title{font-size:14px;font-weight:600;color:var(--grey-400);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.15em}
.lf-result-level{font-family:'Angle','Cormorant Garamond',serif;font-size:36px;font-weight:400;color:var(--orange);margin-bottom:16px}
.lf-result-desc{font-size:15px;font-weight:300;color:var(--grey-400);margin-bottom:32px;line-height:1.7}
.lf-result-btn{display:inline-block;padding:16px 36px;background:var(--orange);color:var(--white);border-radius:8px;font-weight:600;font-size:13px;letter-spacing:0.04em;transition:all 0.3s}
.lf-result-btn:hover{background:var(--orange-light);transform:translateY(-2px);box-shadow:0 8px 32px rgba(235,100,30,0.4)}
.lf-border{border-top:2px solid var(--orange);height:2px;margin-bottom:0}

/* ===== WHAT WE ASSESS (REMOVED) ===== */
.assess-grid{display:none}

/* ===== STEPS ===== */
.steps{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:72px;border-radius:16px;overflow:hidden}
.step{padding:52px 40px;background:var(--surface);border:none;border-radius:0;transition:all 0.5s cubic-bezier(0.23,1,0.32,1);position:relative;overflow:hidden}
.step::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(235,100,30,0.06) 0%,transparent 60%);opacity:0;transition:opacity 0.5s}
.step::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-light));transform:scaleX(0);transition:transform 0.4s;transform-origin:left}
.step:hover{background:rgba(235,100,30,0.04)}
.step:hover::before{opacity:1}
.step:hover::after{transform:scaleX(1)}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1.5px solid var(--orange);border-radius:50%;color:var(--orange);font-size:15px;font-weight:600;margin-bottom:28px;font-family:'Angle','Cormorant Garamond',serif;transition:all 0.4s}
.step:hover .step-num{background:var(--orange);color:var(--white)}
.step h3{font-family:'Angle','Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--white);margin-bottom:14px;letter-spacing:-0.01em}
.step p{font-size:15px;font-weight:300;color:var(--grey-400);line-height:1.75}

/* ===== PROCESS STEPS ===== */
.process-steps{display:none}

/* ===== SOCIAL PROOF SECTION ===== */
.social-proof{padding:80px 48px;background:var(--surface);position:relative;text-align:center}
.social-proof-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.social-proof-tagline{font-size:14px;font-weight:400;color:var(--grey-400);margin-bottom:48px;letter-spacing:0.05em}
.sector-labels{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:56px}
.sector-label{font-size:13px;font-weight:400;color:var(--grey-500);transition:color 0.3s;padding:12px 20px;border:1px solid rgba(235,100,30,0.1);border-radius:8px}
.sector-label:hover{color:var(--orange);border-color:rgba(235,100,30,0.3)}
.testimonial-block{max-width:640px;margin:0 auto}
.testimonial-text{font-size:16px;font-weight:300;color:var(--grey-300);line-height:1.8;margin-bottom:16px;position:relative;padding:0 40px}
.testimonial-text::before{content:'"';position:absolute;left:0;top:-8px;font-size:48px;color:var(--orange);opacity:0.5}
.testimonial-text::after{content:'"';position:absolute;right:0;bottom:-8px;font-size:48px;color:var(--orange);opacity:0.5}
.testimonial-attr{font-size:13px;font-weight:500;color:var(--grey-400);display:flex;align-items:center;justify-content:center;gap:12px}
.testimonial-attr::before{content:'';width:24px;height:1px;background:var(--orange)}
.testimonial-attr::after{content:'';width:24px;height:1px;background:var(--orange)}
.positioning-statement{max-width:680px;margin:0 auto;text-align:center}
.positioning-text{font-family:'Angle','Cormorant Garamond',serif;font-size:22px;font-weight:400;font-style:italic;color:var(--grey-300);line-height:1.55;max-width:620px;margin:0 auto}
.positioning-text::before{content:'';display:block;width:40px;height:1px;background:var(--orange);margin:0 auto 24px}

/* ===== WHAT YOU GET (REPORT PREVIEW) ===== */
.report-section{padding:140px 48px;background:var(--rich-black);position:relative}
.report-inner{max-width:1100px;margin:0 auto}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:72px}
.report-visual{position:relative}
.report-mockup{background:var(--cream);border-radius:8px;padding:40px;box-shadow:0 20px 80px rgba(0,0,0,0.6)}
.report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--cream-dark)}
.report-brand{font-family:'Angle','Cormorant Garamond',serif;font-size:16px;font-weight:700;color:var(--cream)}
.report-candidate{font-size:12px;color:var(--grey-600);font-weight:500}
.report-badge{display:inline-block;background:var(--orange);color:var(--white);padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:24px}
.report-badge-text{font-size:10px;color:var(--grey-600);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px;font-weight:500}
.competency-bars{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.competency-bar-item{display:flex;align-items:center;gap:12px}
.competency-bar-label{font-size:11px;font-weight:600;color:var(--grey-600);width:100px;text-align:right;flex-shrink:0;text-transform:uppercase;letter-spacing:0.05em}
.competency-bar-track{flex:1;height:4px;background:var(--cream-dark);border-radius:2px;overflow:hidden}
.competency-bar-fill{height:100%;background:linear-gradient(90deg,var(--orange-dark),var(--orange));border-radius:2px}
.competency-score{font-size:10px;font-weight:600;color:var(--orange);margin-left:8px;flex-shrink:0}
.narrative-block{margin-bottom:24px}
.narrative-label{font-size:10px;font-weight:700;color:var(--grey-600);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}
.narrative-lines{display:flex;flex-direction:column;gap:6px}
.narrative-line{height:4px;background:var(--cream-dark);border-radius:2px}
.narrative-line:nth-child(1){width:100%}
.narrative-line:nth-child(2){width:96%}
.narrative-line:nth-child(3){width:92%}
.assessor-block{padding-top:24px;border-top:1px solid var(--cream-dark)}
.assessor-label{font-size:10px;font-weight:700;color:var(--grey-600);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}
.assessor-lines{display:flex;flex-direction:column;gap:6px}
.assessor-line{height:4px;background:var(--cream-dark);border-radius:2px}
.assessor-line:nth-child(1){width:88%}
.assessor-line:nth-child(2){width:72%}
.overall-rating{padding-top:24px;border-top:1px solid var(--cream-dark);text-align:center;margin-top:24px}
.overall-label{font-size:10px;font-weight:700;color:var(--grey-600);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px}
.overall-rating-text{font-family:'Angle','Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--orange)}
.report-content{display:flex;flex-direction:column;justify-content:center}
.report-label{font-size:12px;font-weight:600;color:var(--orange);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:16px}
.report-title{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,42px);font-weight:400;color:var(--white);line-height:1.2;margin-bottom:24px}
.report-desc{font-size:15px;font-weight:300;color:var(--grey-400);line-height:1.8;margin-bottom:32px}
.report-features{list-style:none}
.report-features li{font-size:14px;font-weight:300;color:var(--grey-300);display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.report-features li::before{content:'';display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;flex-shrink:0;margin-top:8px;box-shadow:0 0 8px rgba(235,100,30,0.4)}

/* ===== PRICING TRACKS ===== */
/* ===== PRICING — PREMIUM DARK REDESIGN ===== */
.pricing-section{padding:160px 48px;background:var(--rich-black);position:relative;overflow:hidden}
.pricing-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(235,100,30,0.06) 0%,transparent 60%);pointer-events:none}
.pricing-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.pricing-header{text-align:center;margin-bottom:80px}
.pricing-header .s-label{color:var(--orange)}
.pricing-header .s-title{color:var(--cream);max-width:100%;text-align:center;margin-left:auto;margin-right:auto;font-weight:400}
.pricing-header .s-title em{color:var(--orange);font-style:italic}
.pricing-header-sub{font-size:16px;font-weight:300;color:var(--grey-500);max-width:520px;margin:16px auto 0;text-align:center;line-height:1.7}

.pricing-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:start}
/* candidate track reads as the secondary option — v11 */
#candidates{background:transparent;border-color:rgba(255,255,255,0.08)}
#candidates .pricing-track-label{color:var(--grey-500)}
#candidates h3{font-size:23px;color:var(--grey-200)}
.pricing-track{position:relative;padding:48px 40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:all 0.4s}
.pricing-track:hover{border-color:rgba(235,100,30,0.2);box-shadow:0 20px 60px rgba(0,0,0,0.3)}
.pricing-track::before{content:'';position:absolute;top:0;left:32px;right:32px;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:0.4}

.pricing-track-label{font-size:10px;font-weight:600;color:var(--orange);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:20px}
.pricing-track h3{font-family:'Angle','Cormorant Garamond',serif;font-size:28px;font-weight:400;color:var(--cream);line-height:1.15;margin-bottom:16px}
.pricing-track > p{font-size:14px;font-weight:300;color:var(--grey-500);line-height:1.8;margin-bottom:28px}

.pricing-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.pricing-card{padding:24px 28px;background:rgba(15,8,0,0.6);border:1px solid var(--border);border-radius:8px;transition:all 0.3s;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pricing-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);transform:scaleY(0);transition:transform 0.3s;transform-origin:top}
.pricing-card:hover{border-color:rgba(235,100,30,0.25);background:rgba(235,100,30,0.04)}
.pricing-card:hover::before{transform:scaleY(1)}

.pricing-card-left{flex:1;min-width:0}
.pricing-card-title{font-family:'Angle','Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--cream);margin-bottom:4px;display:block}
.pricing-card-desc{font-size:12px;font-weight:300;color:var(--grey-500);line-height:1.5;margin-top:0}
.pricing-card-price{font-family:'Angle','Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--orange);white-space:nowrap;flex-shrink:0}
.pricing-card-price span{font-family:'Poppins';font-size:10px;color:var(--grey-500);font-weight:400;display:block;text-align:right}
.pricing-card-link{text-decoration:none;color:inherit;cursor:pointer}
.pricing-card-link:hover{border-color:rgba(235,100,30,0.35);background:rgba(235,100,30,0.06)}
.pricing-card-more{color:var(--orange);font-weight:500;white-space:nowrap;margin-left:4px}

.pricing-track-cta{align-self:flex-start;margin-top:8px}
.pricing-note{font-size:12px;font-weight:300;color:var(--grey-500);font-style:italic;margin-top:24px}
.pricing-note a{color:var(--orange);font-weight:500}
.pricing-walkthrough{font-size:13px;font-weight:300;color:var(--grey-500);margin-top:20px;text-align:left}
.pricing-walkthrough a{color:var(--orange);font-weight:500;border-bottom:1px solid transparent;transition:border-color 0.2s}
.pricing-walkthrough a:hover{border-bottom-color:var(--orange)}
.status-pill{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 10px;border-radius:999px;font-family:'Poppins',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;line-height:1.2;border:1px solid}
.status-pill.status-live{background:rgba(235,100,30,0.12);border-color:rgba(235,100,30,0.35);color:var(--orange-light)}
.status-pill.status-soon{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.1);color:var(--grey-400)}

/* ===== LEVELS (OLD GRID - REMOVED) ===== */
.levels-grid{display:none}

/* ===== FAQ ===== */
.faq-section{padding:140px 48px;background:var(--rich-black);position:relative;overflow:hidden}
.faq-section::before{content:'';position:absolute;top:-200px;left:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(235,100,30,0.05) 0%,transparent 70%);pointer-events:none}
.faq-inner{max-width:840px;margin:0 auto;position:relative;z-index:2}
.faq-header{text-align:center;margin-bottom:64px}
.faq-header .s-label{color:var(--orange)}
.faq-header h2{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(32px,4.2vw,52px);font-weight:400;color:var(--cream);line-height:1.15;letter-spacing:-0.01em}
.faq-header h2 em{font-style:italic;color:var(--orange)}
.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border);overflow:hidden}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:28px 12px;cursor:pointer;transition:all 0.3s;background:none;border:none;width:100%;text-align:left;color:inherit;font-family:inherit}
.faq-q:hover{background:rgba(235,100,30,0.03)}
.faq-q-text{font-size:17px;font-weight:400;color:var(--cream);line-height:1.5;padding-right:24px}
.faq-q-icon{flex-shrink:0;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--orange);transition:all 0.4s;position:relative}
.faq-q-icon::before,.faq-q-icon::after{content:'';position:absolute;background:var(--orange);border-radius:1px;transition:transform 0.3s}
.faq-q-icon::before{width:12px;height:1.5px}
.faq-q-icon::after{width:1.5px;height:12px}
.faq-item.open .faq-q-icon{background:rgba(235,100,30,0.12);border-color:var(--orange)}
.faq-item.open .faq-q-icon::after{transform:rotate(90deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(.16,1,.3,1)}
.faq-a-inner{padding:0 12px 28px;font-size:15px;font-weight:300;color:var(--grey-400);line-height:1.8;max-width:720px}
.faq-a-inner a{color:var(--orange);font-weight:500;border-bottom:1px solid transparent;transition:border-color 0.2s}
.faq-a-inner a:hover{border-bottom-color:var(--orange)}
.faq-item.open .faq-a{max-height:500px}
.faq-footer{margin-top:48px;padding-top:32px;border-top:1px solid var(--border);text-align:center;font-size:14px;font-weight:300;color:var(--grey-500)}
.faq-footer a{color:var(--orange);font-weight:500}
@media(max-width:768px){
  .faq-section{padding:80px 20px}
  .faq-q-text{font-size:15px}
  .faq-a-inner{font-size:14px}
}

/* ===== STICKY MOBILE CTA ===== */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:900;background:rgba(15,8,0,0.96);backdrop-filter:blur(20px);border-top:1px solid rgba(235,100,30,0.2);padding:10px 12px;display:none;gap:8px;transform:translateY(100%);transition:transform 0.4s cubic-bezier(.16,1,.3,1);box-shadow:0 -8px 32px rgba(0,0,0,0.4)}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta .btn{flex:1;padding:13px 16px;font-size:12px;text-align:center;border-radius:8px;white-space:nowrap}
.sticky-cta .btn-orange{box-shadow:0 2px 16px rgba(235,100,30,0.3)}
@media(max-width:768px){
  .sticky-cta{display:flex}
  body{padding-bottom:64px}
}

/* ===== QUOTE — INLINE IN FOUNDERS SECTION ===== */
.quote-inline{text-align:center;margin-top:64px;padding-top:48px;border-top:1px solid var(--border)}
.quote-inline-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid var(--orange);box-shadow:0 0 20px rgba(235,100,30,0.15);margin:0 auto 24px}
.quote-inline-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.quote-inline-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--orange-dark),var(--orange));display:flex;align-items:center;justify-content:center;font-family:'Angle','Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--white)}
.quote-inline-text{font-family:'Angle','Cormorant Garamond',serif;font-size:22px;font-weight:400;font-style:italic;color:var(--grey-300);line-height:1.6;margin-bottom:12px;max-width:560px;margin-left:auto;margin-right:auto}
.quote-inline-attr{font-size:13px;font-weight:600;color:var(--cream)}
.quote-inline-role{font-size:12px;font-weight:300;color:var(--grey-500)}

/* ===== SPLIT (REMOVED) ===== */
.split-section{display:none}

/* ===== FOUNDERS ===== */
.founders-section{padding:140px 48px;background:var(--rich-black);position:relative;overflow:hidden}
.founders-inner{max-width:1100px;margin:0 auto}
.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px}
.founder{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.founder-img{width:180px;height:180px;border-radius:50%;overflow:hidden;margin-bottom:28px;position:relative;box-shadow:0 12px 40px rgba(0,0,0,0.1)}
.founder-img::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:3px solid var(--orange);pointer-events:none}
.founder-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.founder-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--orange),var(--orange-dark));display:flex;align-items:center;justify-content:center;font-family:'Angle','Cormorant Garamond',serif;font-size:56px;font-weight:700;color:var(--white)}
.founder h3{font-size:22px;font-weight:500;color:var(--cream);margin-bottom:4px}
.founder-role{font-size:11px;font-weight:600;color:var(--orange);margin-bottom:16px;text-transform:uppercase;letter-spacing:0.08em}
.founder p{font-size:14px;font-weight:300;color:var(--grey-300);line-height:1.7;max-width:360px}

/* ===== BRAND STRIP (IN FOOTER NOW) ===== */
.brand-strip{display:none}

/* ===== CTA ===== */
.cta-section{text-align:center;padding:180px 48px;position:relative;overflow:hidden;background:var(--rich-black)}
.cta-warm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(235,100,30,0.12) 0%,rgba(235,100,30,0.04) 30%,transparent 60%);filter:blur(40px);pointer-events:none;animation:warmPulse 10s ease-in-out infinite}
.cta-content{position:relative;z-index:2}
.cta-brand{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1.1;margin-bottom:24px}
.cta-brand .orange{color:var(--orange);text-shadow:0 0 60px rgba(235,100,30,0.4),0 0 120px rgba(235,100,30,0.15)}
.cta-tagline{font-size:16px;font-weight:400;color:var(--grey-400);margin-bottom:40px}
.cta-section h2{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--cream);margin-bottom:52px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.3}
.cta-section h2 em{font-style:italic;color:var(--orange)}
.cta-buttons{display:flex;gap:12px;justify-content:center}

/* ===== FOOTER ===== */
footer{padding:40px 48px;background:var(--rich-black);border-top:1px solid var(--border)}
.footer-brand-items{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--border);margin-bottom:32px}
.footer-brand-item{display:flex;align-items:center;gap:12px;color:var(--grey-500);font-size:12px;font-weight:400}
.footer-brand-item .fbi-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.footer-brand{display:flex;align-items:baseline;gap:0}
.footer-brand .fb-the{font-family:'Angle','Cormorant Garamond',serif;font-size:14px;font-weight:400;color:var(--warm-grey);margin-right:5px}
.footer-brand .fb-core{font-family:'Angle','Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--orange)}
.footer-brand .fb-rest{font-family:'Angle','Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--cream);margin-left:5px}
.footer-links{display:flex;gap:24px}
.footer-links a{font-size:11px;color:var(--grey-500);font-weight:400;transition:color 0.2s}
.footer-links a:hover{color:var(--orange)}
.footer-endorse{font-size:10px;font-weight:400;color:var(--grey-500)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .hero-content{gap:40px}
  .sim-preview{max-width:680px}
  .hero-title{font-size:64px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat{border-bottom:1px solid rgba(255,255,255,0.12)}
  .pillars{grid-template-columns:1fr}
  .pillar{border-right:1px solid var(--cream-dark)!important;border-bottom:none}
  .pillar:last-child{border-bottom:1px solid var(--cream-dark)}
  .founders-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr;gap:32px}
  .pricing-track{padding:32px 24px}
  .report-grid{grid-template-columns:1fr;gap:48px}
  .cta-brand{font-size:56px}
  .image-break h2{font-size:52px}
  .founders-section{padding:140px 48px}
}
@media(max-width:768px){
  nav#mainNav{top:12px;width:calc(100% - 24px);padding:0 16px;height:52px;border-radius:12px}
  .nav-brand-the{display:none}
  .hamburger{display:flex}
  .nav-links{display:none;position:fixed;top:72px;left:12px;right:12px;background:rgba(15,8,0,0.96);backdrop-filter:blur(24px);border-radius:16px;border:1px solid rgba(235,100,30,0.1);flex-direction:column;gap:0;padding:8px 0}
  .nav-links.open{display:flex}
  .nav-links a{padding:16px 24px;font-size:14px;border-bottom:1px solid var(--border);width:100%}
  .nav-cta{margin:12px 16px!important;text-align:center!important}
  .nav-dropdown{width:100%}
  .nav-dropdown-trigger{width:100%;justify-content:space-between;padding:16px 24px;font-size:14px;color:var(--warm-grey);border-bottom:1px solid var(--border)}
  .nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0;min-width:0;max-height:0;overflow:hidden;transition:max-height .25s}
  .nav-dropdown.open .nav-dropdown-menu{max-height:900px}
  .nav-dropdown-menu a{padding:12px 36px;font-size:13px;border-bottom:1px solid var(--border);border-radius:0}
  .nav-dropdown-menu.nav-mega{width:auto;min-width:0;padding:0;display:block;transform:none;grid-template-columns:none}
  .nav-dropdown.open .nav-dropdown-menu.nav-mega{transform:none}
  .nav-mega-heading{padding:12px 24px 4px;margin:0;border-bottom:0;font-size:9px;color:var(--warm-grey)}
  .nav-mega-heading-second{margin-top:6px}
  .nav-dropdown-menu.nav-mega a{margin-bottom:0;border-radius:0;padding:12px 36px}
  .nav-dropdown-menu.nav-mega a .mega-desc{display:none}
  .nav-dropdown-menu.nav-mega a .dd-eyebrow{display:none}
  .nav-dropdown-menu.nav-mega a .mega-title{font-size:13px}
  .hero{min-height:auto;padding:100px 0 40px}
  .hero-content{padding:0 20px;grid-template-columns:1fr}
  .hero-title{font-size:32px}
  .sim-preview{max-width:100%;margin-top:32px}
  .sim-preview{max-width:100%}
  .scroll-hint{display:none}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat{padding:24px 16px}
  .stat-number{font-size:36px}
  .s-dark,.s-cream,.founders-section,.report-section,.level-finder{padding:80px 20px}
  .pricing-section{padding:80px 20px}
  .s-title{font-size:36px}
  .level-finder-title{font-size:32px}
  .level-finder-sub{font-size:15px;margin-bottom:40px}
  .image-break{min-height:360px}
  .image-break h2{font-size:36px}
  .image-break-content{padding:60px 20px}
  .level-finder-card{padding:40px 24px}
  .cta-section{padding:100px 20px}
  .cta-brand{font-size:36px}
  .cta-buttons{flex-direction:column;align-items:center;gap:8px}
  .cta-buttons .btn{width:100%;max-width:280px;text-align:center}
  footer{padding:32px 20px}
  .footer-inner{flex-direction:column;gap:20px;text-align:center}
  .footer-links{flex-wrap:wrap;justify-content:center;gap:12px}
  .footer-brand-items{flex-direction:column;gap:16px;padding-bottom:20px}
  .founders-grid{gap:40px}
  .founder-img{width:140px;height:140px}
  .report-grid{gap:32px}
  .report-mockup{padding:24px}
  .report-title{font-size:28px}
  .pricing-grid{gap:32px}
  .sector-labels{flex-direction:column}
  .social-proof{padding:60px 20px}
  .lf-option-text{font-size:14px}
}

/* Accessibility: respect reduced motion preferences */
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .hero-title .line span{opacity:1!important}
  .hero-label,.hero-sub,.hero-buttons{opacity:1!important}
}

/* ===================================================================
   SUB-PAGE UTILITIES — content page layouts
   =================================================================== */

/* Page hero (smaller than homepage hero) */
.page-hero{position:relative;padding:48px 48px 100px;background:linear-gradient(180deg,#0f0800 0%,#1a1008 60%,#0f0800 100%);overflow:hidden;text-align:center}
.page-hero::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(235,100,30,0.10) 0%,transparent 60%);pointer-events:none;z-index:1}
.page-hero-inner{max-width:880px;margin:0 auto;position:relative;z-index:2}
.page-hero-eyebrow{font-size:11px;font-weight:600;color:var(--orange);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:22px}
.page-hero h1{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(36px,5vw,62px);font-weight:400;line-height:1.16;color:var(--cream);letter-spacing:-0.01em;margin-bottom:24px;max-width:820px;margin-left:auto;margin-right:auto}
.page-hero h1 em{font-style:italic;color:var(--orange)}
.page-hero-sub{font-size:17px;font-weight:300;color:var(--grey-300);line-height:1.7;max-width:680px;margin:0 auto}
@media(max-width:768px){
  .page-hero{padding:32px 20px 72px}
  .page-hero-sub{font-size:15px}
}

/* Prose sections */
.prose{max-width:780px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.85;color:var(--grey-300)}
.prose h2{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(26px,3vw,36px);font-weight:400;color:var(--cream);margin:56px 0 20px;line-height:1.2;letter-spacing:-0.005em}
.prose h2:first-child{margin-top:0}
.prose h2 em{font-style:italic;color:var(--orange)}
.prose h3{font-family:'Poppins',sans-serif;font-size:18px;font-weight:600;color:var(--cream);margin:36px 0 12px;letter-spacing:0}
.prose p{margin-bottom:18px}
.prose a{color:var(--orange);font-weight:500;border-bottom:1px solid rgba(235,100,30,0.35);transition:border-color 0.2s}
.prose a:hover{border-bottom-color:var(--orange)}
.prose strong{color:var(--cream);font-weight:500}
.prose ul,.prose ol{margin:0 0 22px 22px}
.prose ul li,.prose ol li{margin-bottom:10px;padding-left:6px}
.prose ul li::marker{color:var(--orange)}
.prose blockquote{border-left:2px solid var(--orange);padding:4px 0 4px 22px;margin:32px 0;font-style:italic;color:var(--warm-grey);font-size:17px}
.s-cream .prose{color:var(--grey-500)}
.s-cream .prose h2,.s-cream .prose h3,.s-cream .prose strong{color:var(--rich-black)}

/* Audience split — For Employers / For Candidates */
.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:56px 0}
.audience-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:40px;position:relative;transition:transform 0.3s,border-color 0.3s}
.audience-card:hover{transform:translateY(-4px);border-color:rgba(235,100,30,0.4)}
.audience-card-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);margin-bottom:16px;padding:5px 10px;border:1px solid rgba(235,100,30,0.4);border-radius:999px}
.audience-card h3{font-family:'Angle','Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--cream);margin-bottom:14px;letter-spacing:-0.005em}
.audience-card h3 em{font-style:italic;color:var(--orange)}
.audience-card p{color:var(--grey-400);font-size:14.5px;line-height:1.7;font-weight:300;margin-bottom:20px}
.audience-card ul{list-style:none;margin-bottom:24px}
.audience-card ul li{position:relative;padding-left:22px;font-size:14px;color:var(--grey-300);line-height:1.7;margin-bottom:8px;font-weight:300}
.audience-card ul li::before{content:'';position:absolute;left:0;top:10px;width:10px;height:1px;background:var(--orange)}
.audience-card-cta{display:inline-block;padding:12px 26px;background:var(--orange);color:var(--white);font-size:12px;font-weight:600;border-radius:8px;letter-spacing:0.03em;transition:all 0.3s}
.audience-card-cta:hover{background:var(--orange-light);box-shadow:0 4px 24px rgba(235,100,30,0.35);transform:translateY(-1px)}
.audience-card-cta.secondary{background:transparent;border:1px solid rgba(235,100,30,0.4);color:var(--orange)}
.audience-card-cta.secondary:hover{background:rgba(235,100,30,0.08);border-color:var(--orange)}
.s-cream .audience-card{background:var(--white);border-color:var(--cream-dark)}
.s-cream .audience-card h3{color:var(--rich-black)}
.s-cream .audience-card p{color:var(--grey-500)}
.s-cream .audience-card ul li{color:var(--grey-600)}
@media(max-width:768px){
  .audience-split{grid-template-columns:1fr;gap:20px;margin:36px 0}
  .audience-card{padding:28px}
}

/* Step cards for How It Works */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:48px}
.step-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:32px;position:relative;transition:all 0.3s}
.step-card:hover{border-color:rgba(235,100,30,0.4);transform:translateY(-4px)}
.step-number{font-family:'Angle','Cormorant Garamond',serif;font-size:42px;font-weight:400;font-style:italic;color:var(--orange);line-height:1;margin-bottom:16px;display:block}
.step-card h3{font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;color:var(--cream);margin-bottom:10px;letter-spacing:0}
.step-card p{font-size:14px;font-weight:300;color:var(--grey-400);line-height:1.7}

/* Legal page with sticky TOC */
.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;max-width:1100px;margin:0 auto;padding:96px 48px 140px}
.legal-toc{position:sticky;top:120px;align-self:start;height:fit-content}
.legal-toc-label{font-size:10px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.legal-toc ol{list-style:none;counter-reset:toc;border-left:1px solid var(--border);padding-left:0}
.legal-toc ol li{counter-increment:toc;position:relative;margin:0}
.legal-toc ol li a{display:block;padding:10px 0 10px 20px;font-size:12.5px;color:var(--grey-400);font-weight:300;transition:all 0.25s;border-left:1px solid transparent;margin-left:-1px}
.legal-toc ol li a::before{content:counter(toc,decimal-leading-zero);font-family:'Angle','Cormorant Garamond',serif;font-style:italic;color:var(--orange);margin-right:10px;font-weight:400}
.legal-toc ol li a:hover{color:var(--cream);border-left-color:var(--orange)}
.legal-toc ol li a.active{color:var(--cream);border-left-color:var(--orange)}
.legal-content{max-width:720px}
.legal-content h2{counter-increment:legal;font-family:'Angle','Cormorant Garamond',serif;font-size:28px;font-weight:400;color:var(--cream);margin:56px 0 18px;letter-spacing:-0.005em}
.legal-content h2::before{content:counter(legal,decimal-leading-zero);color:var(--orange);font-style:italic;margin-right:14px;font-weight:400}
.legal-content h2:first-child{margin-top:0}
.legal-body{counter-reset:legal}
.legal-meta{font-size:13px;color:var(--grey-500);font-weight:300;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border)}
@media(max-width:900px){
  .legal-layout{grid-template-columns:1fr;gap:32px;padding:100px 24px 80px}
  .legal-toc{position:static}
}

/* Contact route cards */
.routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:48px 0}
.route-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:32px;transition:all 0.3s;position:relative;display:flex;flex-direction:column}
.route-card:hover{border-color:rgba(235,100,30,0.4);transform:translateY(-3px)}
.route-tag{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.route-card h3{font-family:'Angle','Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--cream);margin-bottom:12px;letter-spacing:-0.005em}
.route-card p{font-size:14px;color:var(--grey-400);line-height:1.7;font-weight:300;margin-bottom:22px;flex:1}
.route-link{font-size:13px;font-weight:500;color:var(--orange);letter-spacing:0.02em;border-bottom:1px solid rgba(235,100,30,0.35);padding-bottom:2px;align-self:flex-start;transition:border-color 0.2s}
.route-link:hover{border-bottom-color:var(--orange)}

/* FAQ category pills */
.faq-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
.faq-pill{padding:8px 18px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:500;color:var(--grey-400);background:transparent;cursor:pointer;transition:all 0.25s;letter-spacing:0.02em;font-family:inherit}
.faq-pill:hover{color:var(--cream);border-color:rgba(235,100,30,0.35)}
.faq-pill.active{background:var(--orange);border-color:var(--orange);color:var(--white)}

/* Founder pair */
.founders{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}
.founder-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:40px}
.founder-name{font-family:'Angle','Cormorant Garamond',serif;font-size:30px;font-weight:400;color:var(--cream);margin-bottom:6px;letter-spacing:-0.005em}
.founder-role{font-size:11px;font-weight:600;color:var(--orange);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:24px}
.founder-card p{font-size:14.5px;color:var(--grey-400);line-height:1.75;font-weight:300;margin-bottom:14px}
@media(max-width:768px){
  .founders{grid-template-columns:1fr;gap:20px}
  .founder-card{padding:28px}
}

/* Principles / values */
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin-top:48px}
.principle{padding:28px 0;border-top:1px solid var(--border)}
.principle-bar{width:32px;height:2px;background:var(--orange);margin-bottom:20px}
.principle h3{font-family:'Angle','Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--cream);margin-bottom:10px;letter-spacing:-0.005em}
.principle h3 em{font-style:italic;color:var(--orange)}
.principle p{font-size:14px;color:var(--grey-400);line-height:1.7;font-weight:300}
.s-cream .principle{border-top-color:var(--cream-dark)}
.s-cream .principle h3{color:var(--rich-black)}
.s-cream .principle p{color:var(--grey-500)}

/* Report preview (for How It Works) */
.report-preview{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px;margin:56px auto 0;max-width:820px;position:relative;overflow:hidden}
.report-preview::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(235,100,30,0.08) 0%,transparent 70%);pointer-events:none}
.report-preview-label{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.report-preview h4{font-family:'Angle','Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--cream);margin-bottom:22px}
.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px}
.report-stat{text-align:center;padding:18px 8px;background:rgba(15,8,0,0.4);border:1px solid var(--border);border-radius:8px}
.report-stat-pillar{font-size:10px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:10px}
.report-stat-score{font-family:'Angle','Cormorant Garamond',serif;font-size:32px;font-weight:400;color:var(--orange)}
.report-stat-bar{height:3px;background:var(--border);border-radius:2px;margin-top:10px;overflow:hidden}
.report-stat-bar span,.report-stat-bar>div{display:block;height:100%;background:var(--orange)}

/* Contact inline card */
.cta-inline{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-warm) 100%);border:1px solid var(--border);border-radius:12px;padding:48px;text-align:center;margin:80px auto;max-width:820px;position:relative;overflow:hidden}
.cta-inline::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(235,100,30,0.10) 0%,transparent 60%);pointer-events:none}
.cta-inline-label{font-size:11px;font-weight:600;color:var(--orange);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:16px;position:relative}
.cta-inline h3{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(24px,3vw,34px);font-weight:400;color:var(--cream);margin-bottom:14px;letter-spacing:-0.005em;position:relative}
.cta-inline h3 em{font-style:italic;color:var(--orange)}
.cta-inline p{font-size:15px;color:var(--grey-400);line-height:1.7;font-weight:300;margin:0 auto 26px;max-width:520px;position:relative}
.cta-inline .cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}

/* Breadcrumb (for SEO and orientation) */
.breadcrumb{padding:120px 48px 0;max-width:1100px;margin:0 auto;font-size:12px;color:var(--grey-500);font-weight:300}
.breadcrumb a{color:var(--grey-500);border-bottom:1px solid transparent;transition:all 0.2s}
.breadcrumb a:hover{color:var(--orange);border-bottom-color:var(--orange)}
.breadcrumb span{color:var(--warm-grey);margin:0 10px}
@media(max-width:768px){
  .breadcrumb{padding:100px 20px 0}
}

/* Accessibility helper */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Focus-visible (a11y) */
a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}

/* =========================================================
   PRODUCTS DROPDOWN (nav)
   ========================================================= */
.nav-dropdown{position:relative;display:inline-block}
.nav-dropdown-trigger{
  background:none;border:0;color:var(--cream);font-family:inherit;font-size:inherit;font-weight:500;
  cursor:pointer;padding:8px 0;display:inline-flex;align-items:center;gap:6px;letter-spacing:.2px;
  transition:color .2s ease
}
.nav-dropdown-trigger:hover,.nav-dropdown-trigger[aria-expanded="true"]{color:var(--orange)}
.nav-dropdown-trigger .chev{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.nav-dropdown-trigger[aria-expanded="true"] .chev{transform:rotate(-135deg) translateY(2px)}
.nav-dropdown-menu{
  position:absolute;top:calc(100% + 12px);left:-20px;min-width:260px;
  background:var(--surface);border:1px solid rgba(235,100,30,0.25);border-radius:14px;
  padding:10px;box-shadow:0 20px 48px rgba(0,0,0,.45);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;
  z-index:1200
}
.nav-dropdown.open .nav-dropdown-menu,
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{
  display:block;padding:10px 14px;border-radius:9px;color:var(--cream);text-decoration:none;
  font-size:.95rem;line-height:1.3;transition:background .15s ease,color .15s ease
}
.nav-dropdown-menu a .dd-eyebrow{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:2px;font-weight:500}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:rgba(235,100,30,.12);color:var(--orange);outline:none}
.nav-dropdown-menu a:hover .dd-eyebrow,.nav-dropdown-menu a:focus-visible .dd-eyebrow{color:var(--orange)}
.nav-dropdown-menu .dd-divider{height:1px;background:rgba(255,248,240,.08);margin:6px 4px}

/* Mega menu — two-column Products dropdown */
.nav-dropdown-menu.nav-mega{
  left:50%; min-width:640px; width:640px;
  padding:22px; transform:translate(-50%, -6px);
  display:grid; grid-template-columns:1fr 1fr; gap:8px 28px;
}
.nav-dropdown.open .nav-dropdown-menu.nav-mega,
.nav-dropdown:hover .nav-dropdown-menu.nav-mega,
.nav-dropdown:focus-within .nav-dropdown-menu.nav-mega{transform:translate(-50%, 0)}
.nav-mega-col{display:flex;flex-direction:column}
.nav-mega-heading{
  font-size:.62rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--warm-grey); font-weight:600;
  padding:0 12px 8px; margin:0 0 6px;
  border-bottom:1px solid rgba(255,248,240,.08);
}
.nav-mega-heading-second{margin-top:18px}
.nav-dropdown-menu.nav-mega a{
  display:block;padding:10px 12px;border-radius:10px;
  color:var(--cream);text-decoration:none;margin-bottom:2px;
  transition:background .15s ease
}
.nav-dropdown-menu.nav-mega a:hover,
.nav-dropdown-menu.nav-mega a:focus-visible{background:rgba(235,100,30,.10);outline:none}
.nav-dropdown-menu.nav-mega a .dd-eyebrow{
  display:block;font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--warm-grey);
  margin-bottom:3px;font-weight:500;
  transition:color .15s ease
}
.nav-dropdown-menu.nav-mega a:hover .dd-eyebrow,
.nav-dropdown-menu.nav-mega a:focus-visible .dd-eyebrow{color:var(--orange)}
.nav-dropdown-menu.nav-mega a .mega-title{
  display:block;font-size:.98rem;font-weight:500;
  color:var(--cream);line-height:1.25;margin-bottom:3px;
  transition:color .15s ease
}
.nav-dropdown-menu.nav-mega a:hover .mega-title,
.nav-dropdown-menu.nav-mega a:focus-visible .mega-title{color:var(--orange)}
.nav-dropdown-menu.nav-mega a .mega-desc{
  display:block;font-size:.78rem;font-weight:300;
  color:var(--warm-grey);line-height:1.45
}

@media (max-width:1024px){
  .nav-dropdown-menu{
    position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;
    padding:0;margin:4px 0 10px;min-width:0;max-height:0;overflow:hidden;transition:max-height .25s ease
  }
  .nav-dropdown.open .nav-dropdown-menu{max-height:900px}
  .nav-dropdown-trigger{width:100%;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,248,240,.08)}
  .nav-dropdown-menu a{padding:10px 14px;font-size:.9rem}
  .nav-dropdown-menu a .dd-eyebrow{display:none}
  /* Mega: linearise to single column */
  .nav-dropdown-menu.nav-mega{
    width:auto;min-width:0;padding:0;display:block;transform:none
  }
  .nav-dropdown.open .nav-dropdown-menu.nav-mega{transform:none}
  .nav-mega-heading{
    padding:12px 14px 4px;margin:0;border-bottom:0;font-size:.58rem;
    color:var(--warm-grey)
  }
  .nav-mega-heading-second{margin-top:6px}
  .nav-dropdown-menu.nav-mega a{margin-bottom:0;border-radius:0}
  .nav-dropdown-menu.nav-mega a .dd-eyebrow{display:none}
  .nav-dropdown-menu.nav-mega a .mega-desc{display:none}
  .nav-dropdown-menu.nav-mega a .mega-title{font-size:.9rem}
}

/* ==========================================================================
   SUBPAGE UTILITIES — v13 additions for FAQ, Contact, Privacy, Terms
   ========================================================================== */

/* Containers */
.container{max-width:1100px;margin:0 auto;padding:0 48px;width:100%;box-sizing:border-box}
.container-narrow{max-width:820px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}
@media(max-width:768px){
  .container{padding:0 20px}
  .container-narrow{padding:0 20px}
}

/* Section wrappers */
.section{padding:96px 0}
.section-tight{padding:48px 0}
@media(max-width:768px){
  .section{padding:64px 0}
  .section-tight{padding:32px 0}
}

/* Nav inner (layout helper inside fixed nav) */
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%}

/* Page hero — tight variant for legal pages */
.page-hero-tight{padding:140px 48px 56px}
@media(max-width:768px){
  .page-hero-tight{padding:110px 20px 40px}
}
/* Direct inline spans inside page-hero (new pages) */
.page-hero .eyebrow{font-size:11px;font-weight:600;color:var(--orange);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:22px;position:relative;z-index:2}
.page-hero .lede{font-size:17px;font-weight:300;color:var(--grey-300);line-height:1.7;max-width:680px;margin:0 auto;position:relative;z-index:2}
@media(max-width:768px){
  .page-hero .lede{font-size:15px}
}

/* Section titles (smaller, for FAQ category headings) */
.section-title-sm{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(20px,2.5vw,28px);font-weight:400;color:var(--cream);letter-spacing:-0.005em;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--border)}

/* FAQ button + icon */
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--cream);font-size:15.5px;font-weight:500;letter-spacing:-0.005em;line-height:1.5;transition:color 0.2s}
.faq-q:hover{color:var(--orange)}
.faq-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(235,100,30,0.08);border:1px solid rgba(235,100,30,0.25);color:var(--orange);font-size:18px;font-weight:300;flex-shrink:0;transition:all 0.25s}
.faq-item.open .faq-icon{background:var(--orange);color:var(--white);border-color:var(--orange);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(.16,1,.3,1)}
.faq-item.open .faq-a{max-height:1000px;padding-bottom:22px}
.faq-a p{font-size:14.5px;color:var(--grey-400);line-height:1.75;font-weight:300;margin:0 0 14px}
.faq-a p:last-child{margin-bottom:0}
.faq-a ul{padding-left:20px;margin:6px 0 14px}
.faq-a ul li{font-size:14.5px;color:var(--grey-400);line-height:1.75;font-weight:300;margin-bottom:6px}
.faq-a a{color:var(--orange);border-bottom:1px solid rgba(235,100,30,0.35);transition:border-color 0.2s}
.faq-a a:hover{border-bottom-color:var(--orange)}

/* Routes (contact page) — icon + eyebrow + list, built on existing .route-card */
.route-icon{width:56px;height:56px;border-radius:12px;background:rgba(235,100,30,0.10);border:1px solid rgba(235,100,30,0.25);display:inline-flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:22px}
.route-eyebrow{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.route-card h2{font-family:'Angle','Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--cream);margin-bottom:12px;letter-spacing:-0.005em;line-height:1.2}
.route-list{list-style:none;padding:0;margin:8px 0 22px;border-top:1px solid var(--border);padding-top:16px}
.route-list li{font-size:13px;color:var(--grey-400);font-weight:300;line-height:1.6;padding:4px 0 4px 18px;position:relative}
.route-list li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--orange)}

/* Company details block */
.company-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px}
.company-block h2{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(22px,2.5vw,30px);font-weight:400;color:var(--cream);margin-bottom:28px;letter-spacing:-0.005em}
.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.company-grid h4{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
.company-grid p{font-size:14px;color:var(--grey-300);line-height:1.7;font-weight:300;margin:0}
.company-grid a{color:var(--cream);border-bottom:1px solid rgba(235,100,30,0.35)}
.company-grid a:hover{color:var(--orange);border-bottom-color:var(--orange)}
@media(max-width:768px){
  .company-block{padding:28px 20px}
}

/* Button aliases (semantic names on top of existing .btn-orange / .btn-glass) */
.btn-primary{display:inline-block;padding:16px 36px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.3s;border:none;border-radius:8px;background:var(--orange);color:var(--white);box-shadow:0 4px 24px rgba(235,100,30,0.35);letter-spacing:0.02em;text-decoration:none}
.btn-primary:hover{background:var(--orange-light);box-shadow:0 4px 40px rgba(235,100,30,0.5);transform:translateY(-2px);color:var(--white)}
.btn-secondary{display:inline-block;padding:16px 36px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.3s;border-radius:8px;background:rgba(235,100,30,0.10);border:1px solid rgba(235,100,30,0.30);color:var(--orange);letter-spacing:0.02em;text-decoration:none}
.btn-secondary:hover{background:rgba(235,100,30,0.16);border-color:rgba(235,100,30,0.5);color:var(--orange-light)}
.btn-ghost{display:inline-block;padding:16px 36px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.3s;border-radius:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:var(--cream);letter-spacing:0.02em;text-decoration:none}
.btn-ghost:hover{background:rgba(255,255,255,0.08);border-color:rgba(235,100,30,0.35);color:var(--orange-light)}

/* CTA row (alias for .cta-buttons) */
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;margin-top:24px}

/* CTA inline — support h2 headings (new pages use h2 instead of h3) */
.cta-inline h2{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,38px);font-weight:400;color:var(--cream);margin-bottom:14px;letter-spacing:-0.005em;position:relative;line-height:1.15}

/* Site footer (modern grid layout — used by the four new pages) */
.site-footer{padding:72px 0 40px;background:var(--rich-black);border-top:1px solid var(--border)}
.site-footer .container{max-width:1200px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border)}
.footer-grid .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.footer-tagline{font-size:12.5px;color:var(--grey-500);font-weight:300;margin-top:16px;letter-spacing:0.01em;line-height:1.6;font-style:italic;font-family:'Angle','Cormorant Garamond',serif}
.footer-col h4{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--cream);margin-bottom:18px}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:10px}
.footer-col a{font-size:13px;color:var(--grey-400);font-weight:300;transition:color 0.2s}
.footer-col a:hover{color:var(--orange)}
.footer-meta{padding-top:32px;text-align:left}
.footer-meta p{font-size:11.5px;color:var(--grey-500);font-weight:300;margin:0;letter-spacing:0.01em}
@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:768px){
  .site-footer{padding:48px 0 32px}
  .footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}
  .footer-meta{text-align:center}
}

/* TOC title (alias for .legal-toc-label) */
.legal-toc .toc-title{font-size:10px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}

/* Legal content — h3 subheads + stronger paragraph treatment */
.legal-content h3{font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;color:var(--cream);margin:28px 0 10px;letter-spacing:0.005em}
.legal-content p{font-size:14.5px;color:var(--grey-300);line-height:1.8;font-weight:300;margin:0 0 14px}
.legal-content ul{padding-left:22px;margin:0 0 18px}
.legal-content ul li{font-size:14.5px;color:var(--grey-300);line-height:1.8;font-weight:300;margin-bottom:6px}
.legal-content strong{color:var(--cream);font-weight:600}
.legal-content a{color:var(--orange);border-bottom:1px solid rgba(235,100,30,0.35);transition:border-color 0.2s}
.legal-content a:hover{border-bottom-color:var(--orange)}

/* Prose (shared content wrapper used on how-it-works) */
.prose p{font-size:15.5px;color:var(--grey-300);line-height:1.8;font-weight:300;margin:0 0 18px}
.prose a{color:var(--orange);border-bottom:1px solid rgba(235,100,30,0.35)}

/* Sticky CTA — force visible on mobile once past hero */
@media(max-width:768px){
  .sticky-cta{display:block;text-align:center;text-decoration:none;color:var(--white);font-weight:600;background:var(--orange);padding:14px;border-radius:0;border-top:none}
}

/* ===== INSIGHTS HUB ===== */
.insights-hero{max-width:1100px;margin:0 auto;padding:180px 48px 60px}
.insights-eyebrow{font-size:11px;font-weight:600;color:var(--orange);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:24px}
.insights-title{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(40px,5vw,64px);font-weight:400;color:var(--cream);line-height:1.1;letter-spacing:-0.01em;margin-bottom:24px;max-width:820px}
.insights-title em{font-style:italic;color:var(--orange)}
.insights-sub{font-size:18px;font-weight:300;color:var(--grey-400);line-height:1.6;max-width:680px}
.insights-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1100px;margin:0 auto;padding:40px 48px 140px}
@media(min-width:900px){.insights-grid{grid-template-columns:repeat(3,1fr)}}
.insight-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px;transition:all 0.25s;display:flex;flex-direction:column;text-decoration:none}
.insight-card:hover{border-color:rgba(235,100,30,0.4);transform:translateY(-3px)}
.insight-tag{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:20px}
.insight-card h2{font-family:'Angle','Cormorant Garamond',serif;font-size:24px;font-weight:500;color:var(--cream);margin-bottom:14px;letter-spacing:-0.005em;line-height:1.25}
.insight-card:hover h2{color:var(--orange)}
.insight-card p{font-size:14px;color:var(--grey-400);line-height:1.6;font-weight:300;margin-bottom:28px;flex:1}
.insight-meta{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--warm-grey);font-weight:500;display:flex;gap:10px;align-items:center}
.insight-meta-dot{width:3px;height:3px;background:var(--warm-grey);border-radius:50%;display:inline-block}

/* ===== ARTICLE PAGES ===== */
.article-wrap{max-width:760px;margin:0 auto;padding:180px 48px 80px}
.article-breadcrumb{font-size:12px;color:var(--grey-500);margin-bottom:44px;font-weight:300}
.article-breadcrumb a{color:var(--grey-500);border-bottom:1px solid transparent;transition:all 0.2s}
.article-breadcrumb a:hover{color:var(--orange);border-bottom-color:var(--orange)}
.article-breadcrumb span{color:var(--warm-grey);margin:0 10px}
.article-eyebrow{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:22px}
.article-title{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(36px,5vw,56px);font-weight:400;color:var(--cream);line-height:1.1;letter-spacing:-0.01em;margin-bottom:22px}
.article-title em{font-style:italic;color:var(--orange)}
.article-dek{font-size:20px;font-weight:300;color:var(--grey-400);line-height:1.55;margin-bottom:36px;max-width:680px}
.article-meta{display:flex;gap:22px;font-size:12px;color:var(--warm-grey);padding-bottom:36px;border-bottom:1px solid var(--border);margin-bottom:56px;flex-wrap:wrap;letter-spacing:0.02em}
.article-meta strong{color:var(--cream);font-weight:500}
.article-body{font-size:17px;line-height:1.75;color:var(--grey-300);font-weight:300}
.article-body p{margin-bottom:24px}
.article-body > p:first-of-type::first-letter{font-family:'Angle','Cormorant Garamond',serif;font-size:72px;font-weight:400;color:var(--orange);float:left;line-height:0.85;padding-top:8px;padding-right:14px}
.article-body .article-cta p::first-letter,.article-body .tcs-capture p::first-letter{all:unset}
.article-body a.btn,.article-body a.btn-primary,.article-body a.btn-orange{color:var(--white);border-bottom:none}
.article-body a.btn:hover,.article-body a.btn-primary:hover,.article-body a.btn-orange:hover{color:var(--white);border-bottom:none}
.article-body h2{font-family:'Angle','Cormorant Garamond',serif;font-size:32px;font-weight:500;color:var(--cream);margin:64px 0 20px;letter-spacing:-0.005em;line-height:1.2}
.article-body h3{font-size:17px;font-weight:600;color:var(--cream);margin:40px 0 14px;letter-spacing:0.005em}
.article-body ul,.article-body ol{margin:0 0 28px 20px;padding-left:6px}
.article-body li{margin-bottom:10px}
.article-body blockquote{border-left:3px solid var(--orange);padding:10px 0 10px 28px;margin:40px 0;font-family:'Angle','Cormorant Garamond',serif;font-size:24px;font-style:italic;font-weight:400;color:var(--cream);line-height:1.4}
.article-body a{color:var(--orange);border-bottom:1px solid rgba(235,100,30,0.5);transition:border-color 0.2s}
.article-body a:hover{border-bottom-color:var(--orange)}
.article-body strong{color:var(--cream);font-weight:500}
.article-body hr{border:0;height:1px;background:var(--border);margin:48px auto;max-width:120px}
.article-cta{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-warm) 100%);border:1px solid var(--border);border-radius:12px;padding:40px;margin:56px 0;text-align:center;position:relative;overflow:hidden}
.article-cta::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(235,100,30,0.08) 0%,transparent 60%);pointer-events:none}
.article-cta h3{font-family:'Angle','Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--cream);margin-bottom:12px;position:relative}
.article-cta p{font-size:14px;color:var(--grey-400);margin-bottom:22px;line-height:1.6;font-weight:300;position:relative}
.article-cta .btn{position:relative}
.article-related{border-top:1px solid var(--border);padding-top:60px;margin-top:80px}
.article-related-label{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--warm-grey);font-weight:600;margin-bottom:28px}
.article-related-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:700px){.article-related-grid{grid-template-columns:1fr 1fr}}
.article-related-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all 0.25s;text-decoration:none;display:block}
.article-related-card:hover{border-color:rgba(235,100,30,0.4);transform:translateY(-2px)}
.article-related-tag{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:10px;display:block}
.article-related-card h4{font-family:'Angle','Cormorant Garamond',serif;font-size:18px;font-weight:500;color:var(--cream);margin-bottom:8px;line-height:1.3;transition:color 0.2s}
.article-related-card:hover h4{color:var(--orange)}
.article-related-card p{font-size:13px;color:var(--warm-grey);font-weight:300;line-height:1.5}

@media(max-width:768px){
  .insights-hero{padding:120px 20px 40px}
  .insights-grid{padding:20px 20px 80px}
  .article-wrap{padding:120px 20px 60px}
  .article-dek{font-size:17px}
  .article-body{font-size:16px}
  .article-body blockquote{font-size:20px}
  .article-body h2{font-size:26px;margin:48px 0 16px}
  .article-cta{padding:32px 24px}
}

/* ===== PRE-CHECKOUT MODAL (Stripe gate) ===== */
.tcs-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto}
.tcs-modal.open{display:flex}
.tcs-modal-backdrop{position:absolute;inset:0;background:rgba(15,8,0,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}
.tcs-modal-panel{position:relative;background:var(--cream,#F6EEE0);color:var(--rich-black,#0F0800);border-radius:16px;max-width:560px;width:100%;padding:40px 36px 32px;box-shadow:0 24px 60px rgba(0,0,0,0.35);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(235,100,30,0.2)}
.tcs-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;background:transparent;border:1px solid rgba(15,8,0,0.15);border-radius:50%;font-size:22px;line-height:1;color:var(--rich-black);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;font-family:inherit}
.tcs-modal-close:hover{background:rgba(15,8,0,0.05);border-color:rgba(235,100,30,0.4)}
.tcs-modal-eyebrow{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:10px}
.tcs-modal-panel h2{font-family:'Angle','Cormorant Garamond',serif;font-size:28px;font-weight:500;color:var(--rich-black);margin:0 0 24px;line-height:1.2;letter-spacing:-0.01em}
.tcs-modal-section{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid rgba(15,8,0,0.08)}
.tcs-modal-section:last-of-type{border-bottom:none;padding-bottom:0}
.tcs-modal-section.tcs-modal-upsell{background:rgba(235,100,30,0.06);border:1px solid rgba(235,100,30,0.25);border-radius:10px;padding:14px 18px;margin:0 0 20px}
.tcs-modal-section.tcs-modal-upsell h3{margin-bottom:6px}
.tcs-modal-section.tcs-modal-upsell .tcs-modal-note{background:transparent;border-left:none;padding:0;margin:0;font-size:13.5px;line-height:1.6;color:var(--rich-black)}
.tcs-modal-section h3{font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--orange);margin:0 0 12px}
.tcs-modal-section ul{list-style:none;padding:0;margin:0}
.tcs-modal-section li{font-size:14.5px;line-height:1.65;color:var(--rich-black);padding:4px 0 4px 22px;position:relative}
.tcs-modal-section li::before{content:"\2022";color:var(--orange);position:absolute;left:6px;top:4px;font-weight:700;font-size:16px}
.tcs-modal-note{font-size:13.5px;line-height:1.6;color:var(--grey-500,#6B5E4E);margin:0;padding:14px 18px;background:rgba(235,100,30,0.06);border-left:3px solid var(--orange);border-radius:4px}
.tcs-modal-note a{color:var(--orange);font-weight:500;text-decoration:underline;text-decoration-color:rgba(235,100,30,0.4)}
.tcs-modal-agree{display:flex;align-items:flex-start;gap:12px;margin:4px 0 24px;cursor:pointer;font-size:14px;line-height:1.55;color:var(--rich-black);font-weight:400}
.tcs-modal-agree input[type=checkbox]{flex-shrink:0;margin-top:3px;width:18px;height:18px;accent-color:var(--orange);cursor:pointer}
.tcs-modal-agree a{color:var(--orange);font-weight:500}
.tcs-modal-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.tcs-modal-cta .btn{padding:13px 22px;font-size:14px;font-weight:500;border-radius:8px;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer;font-family:inherit;display:inline-block}
.tcs-modal-cta .btn.btn-ghost{background:transparent;color:var(--rich-black);border:1px solid rgba(15,8,0,0.2)}
.tcs-modal-cta .btn.btn-ghost:hover{background:rgba(15,8,0,0.05)}
.tcs-modal-cta .btn.btn-orange{background:var(--orange);color:var(--white,#FFF)}

/* ========== SKIP LINK (accessibility) ========== */
.skip-link{position:absolute;left:0;top:0;z-index:10000;background:var(--orange);color:#fff;padding:12px 20px;font-weight:600;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;border-radius:0 0 6px 0;text-decoration:none;transform:translateY(-120%);transition:transform .2s ease}
.skip-link:focus{transform:translateY(0)}

/* ========== NEWSLETTER / EMAIL CAPTURE — v2, visually richer ========== */
.tcs-capture{
  position:relative;
  background:
    radial-gradient(circle at 0% 0%, rgba(235,100,30,0.14) 0%, transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(235,100,30,0.10) 0%, transparent 50%),
    linear-gradient(160deg, rgba(26,16,8,0.6) 0%, rgba(15,8,0,0.85) 100%);
  border:1px solid rgba(235,100,30,0.35);
  border-radius:18px;
  padding:44px 44px 38px;
  margin:48px auto;
  max-width:860px;
  box-shadow:0 24px 60px rgba(0,0,0,0.35), 0 0 0 1px rgba(235,100,30,0.08) inset;
  overflow:hidden;
  transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.tcs-capture:hover{transform:translateY(-3px);box-shadow:0 32px 70px rgba(0,0,0,0.45), 0 0 0 1px rgba(235,100,30,0.15) inset}

/* Envelope watermark top-left */
.tcs-capture::before{
  content:"";
  position:absolute;
  top:-40px;
  left:-40px;
  width:200px;
  height:200px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EB641E' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='20' height='14' rx='2'/><path d='M2 7l10 7 10-7'/></svg>");
  background-repeat:no-repeat;
  background-size:contain;
  opacity:0.06;
  pointer-events:none;
  transform:rotate(-12deg);
}

/* Coupon ribbon top-right — the "10% OFF" stamp */
.tcs-capture-newsletter::after,
.tcs-capture.has-coupon::after{
  content:"10% OFF";
  position:absolute;
  top:20px;
  right:-42px;
  background:linear-gradient(135deg, #EB641E 0%, #F08850 100%);
  color:#fff;
  font-family:'Angle','Cormorant Garamond',serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.18em;
  padding:8px 50px;
  transform:rotate(32deg);
  box-shadow:0 6px 20px rgba(235,100,30,0.35);
  pointer-events:none;
}

/* Subtle grid pattern inside */
.tcs-capture-inner{position:relative;z-index:2}

.tcs-capture-eyebrow{
  font-family:'Angle','Cormorant Garamond',serif;
  font-size:12px;
  color:var(--orange);
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:14px;
  text-align:center;
  display:inline-flex;
  align-items:center;
  gap:10px;
  justify-content:center;
  width:100%;
}
.tcs-capture-eyebrow::before,
.tcs-capture-eyebrow::after{
  content:"";
  flex:0 0 40px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(235,100,30,0.4));
}
.tcs-capture-eyebrow::after{background:linear-gradient(90deg, rgba(235,100,30,0.4), transparent)}

.tcs-capture-title{
  font-family:'Angle','Cormorant Garamond',serif;
  font-size:clamp(24px,3.4vw,34px);
  font-weight:400;
  color:var(--cream);
  margin:0 0 14px;
  letter-spacing:-0.01em;
  text-align:center;
  line-height:1.2;
}
.tcs-capture-title strong{color:var(--orange);font-weight:600}

.tcs-capture-sub{
  font-size:15px;
  color:var(--grey-300);
  line-height:1.7;
  text-align:center;
  max-width:580px;
  margin:0 auto 28px;
  font-weight:300;
}
.tcs-capture-sub strong{color:var(--orange);font-weight:600}

.tcs-capture-form{
  display:flex;
  gap:10px;
  max-width:520px;
  margin:0 auto;
  flex-wrap:wrap;
  justify-content:center;
  padding:6px;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(235,100,30,0.18);
  border-radius:12px;
  transition:border-color .2s, background .2s;
}
.tcs-capture-form:focus-within{
  border-color:rgba(235,100,30,0.5);
  background:rgba(255,255,255,0.04);
}
.tcs-capture-form input[type=email],
.tcs-capture-form input[type=text]{
  flex:1;
  min-width:220px;
  padding:14px 18px;
  background:transparent;
  border:none;
  color:var(--cream);
  font-family:inherit;
  font-size:15px;
  font-weight:400;
}
.tcs-capture-form input:focus{outline:none}
.tcs-capture-form input::placeholder{color:var(--grey-500);font-weight:300}

.tcs-capture-form button{
  padding:14px 26px;
  background:linear-gradient(135deg, #EB641E 0%, #F08850 100%);
  color:#fff;
  border:none;
  border-radius:8px;
  font-family:inherit;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:0.06em;
  cursor:pointer;
  transition:transform .22s cubic-bezier(.16,1,.3,1), box-shadow .22s cubic-bezier(.16,1,.3,1), filter .22s;
  white-space:nowrap;
  box-shadow:0 6px 20px rgba(235,100,30,0.25);
}
.tcs-capture-form button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(235,100,30,0.42);
  filter:brightness(1.05);
}
.tcs-capture-form button:active{transform:translateY(0)}

.tcs-capture-footnote{
  font-size:12.5px;
  color:var(--grey-500);
  text-align:center;
  margin:18px auto 0;
  font-style:italic;
  font-family:'Angle','Cormorant Garamond',serif;
  letter-spacing:0.02em;
}
.tcs-capture-footnote a{color:var(--orange);border-bottom:1px solid rgba(235,100,30,0.35)}

/* Trust micro-strip below the form */
.tcs-capture-trust{
  display:flex;
  justify-content:center;
  gap:22px;
  margin-top:22px;
  flex-wrap:wrap;
}
.tcs-capture-trust-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  color:var(--grey-500);
  letter-spacing:0.06em;
  text-transform:uppercase;
  font-weight:500;
}
.tcs-capture-trust-item::before{
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--orange);
  opacity:0.7;
}

/* Variant for Insights articles */
.tcs-capture-insights{margin-top:64px}

/* Variant for newsletter with discount code — uses the ::after coupon ribbon */
.tcs-capture-newsletter{text-align:center}

/* Contact quick-form box */
.tcs-quickcontact{
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(235,100,30,0.2);
  border-radius:14px;
  padding:32px;
  margin:32px 0;
}
.tcs-quickcontact h3{
  font-family:'Angle','Cormorant Garamond',serif;
  font-size:24px;
  font-weight:400;
  color:var(--cream);
  margin:0 0 10px;
  letter-spacing:-0.01em;
}
.tcs-quickcontact p{font-size:14.5px;color:var(--grey-400);line-height:1.65;margin:0 0 18px}
.tcs-quickcontact textarea{
  width:100%;
  min-height:100px;
  padding:14px 18px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(235,100,30,0.25);
  border-radius:8px;
  color:var(--cream);
  font-family:inherit;
  font-size:14.5px;
  line-height:1.5;
  resize:vertical;
  margin-bottom:10px;
  transition:border-color .2s;
}
.tcs-quickcontact textarea:focus{outline:none;border-color:var(--orange)}

/* Options bar: chat / book call / email */
.tcs-contact-options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin:28px 0;
}
.tcs-contact-options a{
  display:block;
  padding:22px;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(235,100,30,0.2);
  border-radius:12px;
  text-decoration:none;
  transition:all .22s cubic-bezier(.16,1,.3,1);
}
.tcs-contact-options a:hover{
  border-color:rgba(235,100,30,0.55);
  background:rgba(235,100,30,0.05);
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(235,100,30,0.18);
}
.tcs-contact-options .opt-label{font-family:'Angle','Cormorant Garamond',serif;font-size:11px;color:var(--orange);letter-spacing:0.18em;text-transform:uppercase;font-weight:600;margin-bottom:6px;display:block}
.tcs-contact-options .opt-title{font-family:'Angle','Cormorant Garamond',serif;font-size:19px;color:var(--cream);font-weight:500;margin-bottom:6px;display:block;letter-spacing:-0.005em}
.tcs-contact-options .opt-desc{font-size:13.5px;color:var(--grey-400);line-height:1.55;display:block}
@media (max-width:640px){
  .tcs-capture{padding:36px 22px;margin:32px auto}
  .tcs-capture-newsletter::after,
  .tcs-capture.has-coupon::after{top:14px;right:-46px;padding:7px 50px;font-size:11px}
  .tcs-capture::before{display:none}
  .tcs-capture-form{flex-direction:column;padding:10px}
  .tcs-capture-form input[type=email],
  .tcs-capture-form input[type=text]{min-width:0;width:100%;padding:12px 16px}
  .tcs-capture-form button{width:100%;padding:14px}
  .tcs-capture-trust{gap:12px}
}


/* ========== IMMERSIVE SIM HERO (homepage) ========== */
.sim-hero{position:relative;width:100%;height:100vh;min-height:700px;display:flex;flex-direction:column;background:var(--rich-black);overflow:hidden}
.sim-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(15,8,0,0.03) 2px,rgba(15,8,0,0.03) 4px);pointer-events:none;z-index:10}
.sim-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid rgba(235,100,30,0.15);z-index:5;opacity:0;animation:fadeIn 0.6s 0.3s forwards}
.sim-topbar-brand{font-family:'Angle','Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:0.02em}
.sim-topbar-brand .the{color:var(--warm-grey);font-size:16px}
.sim-topbar-brand .core{color:var(--orange)}
.sim-topbar-brand .standard{color:var(--cream)}
.sim-topbar-brand .dot{color:var(--orange)}
.sim-topbar-meta{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--warm-grey)}
.sim-topbar-status{display:flex;align-items:center;gap:8px}
.sim-topbar-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);animation:pulse 2s infinite}
.sim-timer-display{font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:0}
.sim-workspace{flex:1;display:grid;grid-template-columns:260px 1fr 320px;gap:0;position:relative;z-index:5}
.sim-sidebar{border-right:1px solid rgba(235,100,30,0.1);padding:32px 0;opacity:0;animation:slideRight 0.6s 0.6s forwards}
.sim-sidebar-label{font-size:9px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--warm-grey);padding:0 24px;margin-bottom:16px}
.sim-module-item{display:flex;align-items:center;gap:12px;padding:12px 24px;font-size:13px;font-weight:400;color:rgba(255,248,240,0.4);cursor:default;transition:all 0.3s;border-left:2px solid transparent}
.sim-module-item.active{color:var(--cream);background:rgba(235,100,30,0.06);border-left-color:var(--orange)}
.sim-module-item.completed{color:var(--warm-grey)}
.sim-module-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:1px solid rgba(255,248,240,0.15);flex-shrink:0}
.sim-module-item.active .sim-module-num{border-color:var(--orange);background:var(--orange);color:var(--rich-black)}
.sim-module-item.completed .sim-module-num{border-color:var(--warm-grey);color:var(--warm-grey)}
.sim-centre{padding:32px 40px;overflow:hidden;opacity:0;animation:fadeUp 0.8s 0.9s forwards}
.sim-centre-label{font-size:9px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:20px}
.sim-email-list{display:flex;flex-direction:column;gap:2px}
.sim-email-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 16px;border-radius:6px;cursor:default;transition:all 0.3s;opacity:0;transform:translateY(8px)}
.sim-email-row:nth-child(1){animation:emailIn 0.5s 1.2s forwards}
.sim-email-row:nth-child(2){animation:emailIn 0.5s 1.5s forwards}
.sim-email-row:nth-child(3){animation:emailIn 0.5s 1.8s forwards}
.sim-email-row:nth-child(4){animation:emailIn 0.5s 2.1s forwards}
.sim-email-row:nth-child(5){animation:emailIn 0.5s 2.4s forwards}
.sim-email-row.highlighted{background:rgba(235,100,30,0.08)}
.sim-email-sender{font-size:13px;font-weight:500;color:var(--cream);white-space:nowrap}
.sim-email-subject{font-size:13px;font-weight:300;color:rgba(255,248,240,0.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sim-email-time{font-size:11px;color:var(--warm-grey);white-space:nowrap}
.sim-email-tag{display:inline-block;font-size:9px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:2px 8px;border-radius:3px;margin-left:8px}
.sim-email-tag.tag-urgent{background:rgba(235,100,30,0.2);color:var(--orange)}
.sim-email-tag.tag-flag{background:rgba(187,168,152,0.15);color:var(--warm-grey)}
.sim-context{border-left:1px solid rgba(235,100,30,0.1);padding:32px 24px;opacity:0;animation:slideLeft 0.6s 1.0s forwards}
.sim-context-label{font-size:9px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:16px}
.sim-brief-card{background:rgba(235,100,30,0.04);border:1px solid rgba(235,100,30,0.1);border-radius:8px;padding:20px;margin-bottom:16px}
.sim-brief-title{font-size:12px;font-weight:600;color:var(--cream);margin-bottom:8px}
.sim-brief-text{font-size:12px;font-weight:300;color:rgba(255,248,240,0.5);line-height:1.6}
.sim-brief-detail{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,248,240,0.06);font-size:11px}
.sim-brief-detail-label{color:var(--warm-grey)}
.sim-brief-detail-value{color:var(--cream);font-weight:500}

/* THE REVEAL — text overlay that fades in over the simulation */
.sim-reveal{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;opacity:0;animation:revealFade 1.2s 3.8s forwards}
.sim-reveal::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(15,8,0,0.92) 0%, rgba(15,8,0,0.97) 70%, var(--rich-black) 100%);animation:revealBg 1.2s 3.8s forwards}
.sim-reveal-content{position:relative;z-index:2;max-width:680px}
.sim-reveal-hook{font-size:13px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);margin-bottom:24px;opacity:0;animation:fadeUp 0.8s 4.4s forwards}
.sim-reveal-headline{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.15;color:var(--cream);margin-bottom:20px;opacity:0;animation:fadeUp 0.8s 4.7s forwards}
.sim-reveal-headline em{font-style:italic;color:var(--orange)}
.sim-reveal-sub{font-size:17px;font-weight:300;color:rgba(255,248,240,0.82);line-height:1.6;margin-bottom:16px;opacity:0;animation:fadeUp 0.8s 5.0s forwards}
.sim-reveal-early{font-size:13px;color:var(--orange);font-weight:500;margin-bottom:28px;opacity:0;animation:fadeUp 0.8s 5.3s forwards}
.sim-reveal-early strong{font-weight:600}
.sim-reveal-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 0.8s 5.6s forwards}
.sim-reveal-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:var(--orange);color:var(--rich-black);font-size:14px;font-weight:600;letter-spacing:0.04em;border-radius:8px;text-decoration:none;transition:all 0.3s}
.sim-reveal-cta:hover{background:var(--orange-light);color:var(--rich-black)}
.sim-reveal-cta.sim-reveal-cta-glass{background:transparent;border:1px solid rgba(255,248,240,0.25);color:var(--cream)}
.sim-reveal-cta.sim-reveal-cta-glass:hover{background:rgba(255,248,240,0.08);border-color:rgba(255,248,240,0.4);color:var(--cream)}
.sim-reveal-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--warm-grey);opacity:0;animation:fadeIn 0.8s 6.1s forwards;z-index:2}
.sim-reveal-scroll::after{content:"";display:block;width:1px;height:32px;background:linear-gradient(to bottom,var(--warm-grey),transparent);margin:8px auto 0}

@keyframes slideRight{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideLeft{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@keyframes emailIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes revealFade{from{opacity:0}to{opacity:1}}
@keyframes revealBg{from{opacity:0}to{opacity:1}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}

@media(max-width:900px){
  .sim-workspace{grid-template-columns:1fr}
  .sim-sidebar,.sim-context{display:none}
  .sim-centre{padding:24px}
  .sim-reveal-headline{font-size:32px}
}
@media(max-width:600px){
  .sim-topbar{padding:12px 16px}
  .sim-topbar-level{display:none}
  .sim-centre{padding:16px}
}


/* ========== SIM HERO: orientation additions ========== */
.sim-preview-badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:14px;
  padding:4px 10px;
  background:rgba(235,100,30,0.14);
  border:1px solid rgba(235,100,30,0.45);
  border-radius:999px;
  font-family:'Poppins',sans-serif;
  font-size:9.5px;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--orange);
  vertical-align:middle;
  opacity:0;
  animation:fadeIn 0.4s 0.15s forwards;
  white-space:nowrap;
}

.sim-hero-eyebrow{
  position:absolute;
  top:0;left:0;right:0;
  z-index:25;
  text-align:center;
  padding:9px 16px;
  background:linear-gradient(90deg, rgba(235,100,30,0.06) 0%, rgba(235,100,30,0.14) 50%, rgba(235,100,30,0.06) 100%);
  border-bottom:1px solid rgba(235,100,30,0.25);
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--orange);
  opacity:0;
  animation:fadeDown 0.6s 0.4s forwards;
  pointer-events:none;
}
.sim-hero-eyebrow em{
  font-family:'Angle','Cormorant Garamond',serif;
  font-style:italic;
  font-weight:400;
  font-size:13px;
  letter-spacing:0.02em;
  text-transform:none;
  color:var(--cream);
  margin-left:4px;
}
.sim-hero{padding-top:36px}
.sim-topbar{margin-top:0}

@keyframes fadeDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:700px){
  .sim-preview-badge{display:none}
  .sim-hero-eyebrow{font-size:10px;letter-spacing:0.14em;padding:7px 12px}
  .sim-hero-eyebrow em{font-size:11px}
}

/* ============================================================
   DESIGN SYSTEM v3 — layered / editorial treatment (site-wide)
   ============================================================ */

/* ---- Editorial index module (dark lead panel + raised list) ---- */
.dim-index{position:relative;display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.62fr);gap:0;margin-top:88px;align-items:stretch}
.dim-index::before,.dim-index::after{content:"";position:absolute;width:26px;height:26px;opacity:0.55;pointer-events:none}
.dim-index::before{left:-16px;top:-16px;border-left:2px solid var(--orange);border-top:2px solid var(--orange)}
.dim-index::after{right:-16px;bottom:-16px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}
.dim-lead{position:relative;z-index:1;display:flex;flex-direction:column;background:linear-gradient(158deg,#1c1712 0%,#100c09 100%);color:var(--cream);border-radius:8px;padding:52px 96px 46px 54px;box-shadow:0 40px 80px -30px rgba(20,14,8,0.6),0 10px 26px -14px rgba(20,14,8,0.45);overflow:hidden;min-height:460px}
.dim-lead::after{content:"";position:absolute;left:-70px;top:-70px;width:220px;height:220px;background:radial-gradient(circle at 40% 40%,rgba(235,100,30,0.26),transparent 66%);pointer-events:none;z-index:0}
.dim-lead::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.dim-vlabel{position:absolute;left:20px;top:56px;writing-mode:vertical-rl;font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.34em;text-transform:uppercase;color:rgba(247,240,230,0.3)}
.dim-lead>*:not(.dim-vlabel){position:relative;z-index:1}
.dim-eyebrow{display:block;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:var(--orange);margin-bottom:26px}
.dim-kicker{display:block;font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:0.98;color:var(--cream);margin-bottom:22px;letter-spacing:-0.02em}
.dim-lead-note{font-size:15px;line-height:1.78;font-weight:300;color:rgba(247,240,230,0.7);max-width:23ch;margin:0}
.dim-lead-mark{align-self:flex-start;margin-top:auto;padding-top:22px;border-top:2px solid var(--orange);font-family:'Angle','Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2.4vw,30px);color:var(--orange);line-height:1.12;letter-spacing:-0.01em}
.dim-list{position:relative;z-index:2;list-style:none;margin:40px 0 40px -72px;padding:8px clamp(30px,4vw,56px) 8px clamp(56px,6vw,104px);background:#fffaf3;border-radius:8px;box-shadow:0 44px 90px -32px rgba(20,14,8,0.42),0 8px 20px -12px rgba(20,14,8,0.24)}
.dim-row{position:relative;display:grid;grid-template-columns:clamp(84px,8vw,140px) 1fr;align-items:center;gap:clamp(20px,3vw,52px);padding:34px 0;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.dim-row+.dim-row{border-top:1px solid var(--cream-dark)}
.dim-num{position:relative;margin-left:clamp(-40px,-3vw,-16px);font-family:'Angle','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(64px,8vw,132px);line-height:0.75;color:rgba(235,100,30,0.09);-webkit-text-stroke:1.4px rgba(235,100,30,0.55);letter-spacing:-0.04em;transition:all .5s cubic-bezier(.16,1,.3,1)}
.dim-row:hover{transform:translateX(12px)}
.dim-row:hover .dim-num{color:var(--orange);-webkit-text-stroke:1.4px var(--orange);text-shadow:0 14px 30px rgba(235,100,30,0.3)}
.dim-body{padding-top:2px}
.dim-tag{display:inline-block;font-family:'Poppins',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange-dark);margin-bottom:12px}
.dim-tag::before{content:"";display:inline-block;width:0;height:1px;background:var(--orange);vertical-align:middle;margin-right:0;transition:width .45s cubic-bezier(.16,1,.3,1),margin-right .45s cubic-bezier(.16,1,.3,1)}
.dim-row:hover .dim-tag::before{width:24px;margin-right:12px}
.dim-name{font-family:'Angle','Cormorant Garamond',serif;font-weight:400;font-size:clamp(26px,3.2vw,40px);color:var(--rich-black);margin:0 0 10px;letter-spacing:-0.015em;line-height:1.0}
.dim-copy{font-size:15px;font-weight:300;color:var(--grey-500);line-height:1.7;max-width:46ch;margin:0}
@media(max-width:860px){
 .dim-index{grid-template-columns:1fr;margin:48px 0 0 0}
 .dim-lead{border-radius:8px 8px 0 0;min-height:0;padding:40px 30px}
 .dim-vlabel{display:none}
 .dim-list{margin:0;width:100%;box-sizing:border-box;padding:8px 22px;border-radius:0 0 8px 8px}
 .dim-row{grid-template-columns:52px 1fr;gap:14px;padding:26px 0}
 .dim-num{margin-left:0;font-size:52px}
 .dim-row:hover{transform:none}
}

/* ---- Global depth: lift the equal-card grids off the page ---- */
.audience-card,.step-card,.step,.route-card,.founder-card,.insight-card,.article-related-card,.report-stat,.level-finder-card{
 background-image:linear-gradient(180deg,rgba(255,244,235,0.045),rgba(255,244,235,0) 42%);
 box-shadow:0 22px 48px -26px rgba(0,0,0,0.66),inset 0 1px 0 rgba(255,244,235,0.07);
 transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease}
.audience-card:hover,.step-card:hover,.step:hover,.route-card:hover,.insight-card:hover,.article-related-card:hover,.level-finder-card:hover{
 transform:translateY(-6px);
 border-color:rgba(235,100,30,0.42);
 box-shadow:0 34px 70px -30px rgba(0,0,0,0.78),0 0 0 1px rgba(235,100,30,0.12)}
/* echo the flagship module's outlined display numerals on the working-day steps */
.s-dark .step-num,section .step .step-num{width:auto;height:auto;border:none!important;border-radius:0;background:none!important;font-family:'Angle','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:58px;line-height:0.8;letter-spacing:-0.03em;color:rgba(235,100,30,0.10);-webkit-text-stroke:1.3px rgba(235,100,30,0.55);margin-bottom:18px;transition:all .45s cubic-bezier(.16,1,.3,1)}
.step:hover .step-num{background:none!important;color:var(--orange);-webkit-text-stroke:1.3px var(--orange)}
.audience-card,.route-card,.step-card{position:relative}
.audience-card::after,.route-card::after,.step-card::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--orange);border-radius:8px 8px 0 0;transition:width .5s cubic-bezier(.16,1,.3,1)}
.audience-card:hover::after,.route-card:hover::after,.step-card:hover::after{width:100%}
.pricing-card{box-shadow:0 14px 34px -26px rgba(0,0,0,0.6);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}
.pricing-card:hover{transform:translateX(6px);border-color:rgba(235,100,30,0.5);box-shadow:0 22px 46px -26px rgba(0,0,0,0.7)}
/* minimal hairline principle lists: subtle on-brand hover to match the system */
.principle{transition:border-color .4s ease}
.principle .principle-bar{transition:width .5s cubic-bezier(.16,1,.3,1),background .4s ease}
.principle:hover{border-top-color:rgba(235,100,30,0.5)}
.principle:hover .principle-bar{width:56px}

/* Two-ways-in split cards (legible labels + raised, warm panels) */
.two-ways{background:var(--rich-black);padding:56px 20px 60px;border-top:1px solid rgba(235,100,30,0.18);position:relative}
.two-ways-label{font-family:'Poppins',sans-serif;font-size:12px;color:var(--orange-light);letter-spacing:0.18em;text-transform:uppercase;font-weight:600;text-align:center;margin:0 0 28px}
.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1020px;margin:0 auto}
.split-card{position:relative;display:block;overflow:hidden;padding:30px 28px;text-decoration:none;color:var(--cream);border-radius:12px;border:1px solid rgba(235,100,30,0.22);background:linear-gradient(180deg,#221913 0%,#160f0a 100%);box-shadow:0 22px 48px -28px rgba(0,0,0,0.72),inset 0 1px 0 rgba(255,244,235,0.06);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease}
.split-card::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--orange);border-radius:12px 12px 0 0;transition:width .5s cubic-bezier(.16,1,.3,1)}
.split-card:hover{transform:translateY(-6px);border-color:rgba(235,100,30,0.5);box-shadow:0 34px 70px -30px rgba(0,0,0,0.85)}
.split-card:hover::after{width:100%}
.split-eyebrow{font-family:'Poppins',sans-serif;font-size:11px;color:var(--orange-light);letter-spacing:0.16em;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.split-title{font-family:'Angle','Cormorant Garamond',serif;font-size:24px;font-weight:400;margin:0 0 10px;color:var(--cream);letter-spacing:-0.01em;line-height:1.1}
.split-desc{font-size:14px;color:var(--grey-400);line-height:1.65;margin:0 0 14px;font-weight:300}
.split-price{font-size:13px;color:var(--cream);font-weight:500}
.split-price .arw{color:var(--orange-light);margin-left:6px}

/* Editorial section eyebrow: legible + a small rule (site-wide lift) */
.eyebrow,.s-label{font-family:'Poppins',sans-serif}
.s-cream .s-label{color:var(--orange-dark)}
.section-eyebrow{display:block;text-align:center;font-family:'Poppins',sans-serif;font-size:12px;color:var(--orange-light);letter-spacing:0.18em;text-transform:uppercase;font-weight:600}

/* ===== FEEL v2: art-directed depth + warmth site-wide ===== */
/* Editorial eyebrow: a short rule leads the label (left-aligned sections) */
.s-label{display:inline-flex;align-items:center;gap:12px}
.s-label::before{content:"";width:26px;height:2px;background:currentColor;opacity:0.85;flex:none}
/* Warmth + fine grain on the dark sections so they don't read as flat black */
.s-dark,.report-section{isolation:isolate}
.s-dark::before,.report-section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='nf'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nf)'/%3E%3C/svg%3E")}
.report-section::after{content:"";position:absolute;top:-160px;right:-120px;width:520px;height:420px;background:radial-gradient(ellipse at center,rgba(235,100,30,0.12),transparent 68%);pointer-events:none;z-index:0}
.report-section .report-inner{position:relative;z-index:2}
/* Report mockup: lift it further, warm hairline at the top edge */
.report-mockup{box-shadow:0 44px 100px -34px rgba(0,0,0,0.75),0 8px 24px -12px rgba(0,0,0,0.5)!important;border-top:3px solid var(--orange)}
.report-brand{color:var(--rich-black)}

/* ===== Push v3: pricing + FAQ depth, staggered motion ===== */
/* Pricing: this section renders dark, so force the title/label light (was inheriting s-cream dark) */
.pricing-section .s-title{color:var(--cream)}
.pricing-section .s-label{color:var(--orange)}
/* Lift the two pricing tracks into warm, raised panels */
.pricing-track{background-image:linear-gradient(180deg,rgba(255,244,235,0.05),rgba(255,244,235,0) 40%);box-shadow:0 30px 70px -34px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,244,235,0.06)}
.pricing-track:hover{border-color:rgba(235,100,30,0.35);box-shadow:0 40px 90px -36px rgba(0,0,0,0.8)}
/* staggered entrance for the price rows as the track scrolls in */
@keyframes riseIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.pricing-track .pricing-card{opacity:0}
.pricing-track.visible .pricing-card{animation:riseIn .6s cubic-bezier(.16,1,.3,1) forwards}
.pricing-track.visible .pricing-card:nth-child(1){animation-delay:.05s}
.pricing-track.visible .pricing-card:nth-child(2){animation-delay:.12s}
.pricing-track.visible .pricing-card:nth-child(3){animation-delay:.19s}
.pricing-track.visible .pricing-card:nth-child(4){animation-delay:.26s}
.pricing-track.visible .pricing-card:nth-child(5){animation-delay:.33s}
.pricing-track.visible .pricing-card:nth-child(6){animation-delay:.40s}
.pricing-track.visible .pricing-card:nth-child(7){animation-delay:.47s}
.pricing-track.visible .pricing-card:nth-child(8){animation-delay:.54s}
.pricing-track.visible .pricing-card:nth-child(9){animation-delay:.61s}
@media(prefers-reduced-motion:reduce){.pricing-track .pricing-card{opacity:1;animation:none}}
/* FAQ: warm the open row with a left accent + gentle hover indent */
.faq-list{border-top-color:rgba(235,100,30,0.18)}
.faq-q{transition:color .2s ease,padding-left .3s cubic-bezier(.16,1,.3,1)}
.faq-q:hover{padding-left:8px}
.faq-item{transition:background .35s ease}
.faq-item.open{background:linear-gradient(90deg,rgba(235,100,30,0.06),transparent 62%);box-shadow:inset 3px 0 0 var(--orange)}
.faq-item.open .faq-q{padding-left:16px}
.faq-item.open .faq-a{padding-left:16px}

/* ===== Push v4: comparison, founders, closing CTA, sub-page heros ===== */
/* Comparison: three distinct cards, with The Core Standard raised above the rest */
.comparison-grid{grid-template-columns:repeat(3,1fr);gap:18px;border:none;border-radius:0;overflow:visible;background:none;align-items:stretch}
.comparison-col{border:1px solid var(--cream-dark);border-radius:14px;background:#fff;box-shadow:0 22px 46px -30px rgba(90,50,20,0.4);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
.comparison-col:last-child{border-right:1px solid rgba(235,100,30,0.35)}
.comparison-col:hover{transform:translateY(-4px);box-shadow:0 32px 62px -32px rgba(90,50,20,0.5)}
.comparison-col.featured{background:linear-gradient(180deg,#ffffff,rgba(235,100,30,0.07));border-color:rgba(235,100,30,0.4);transform:translateY(-16px);box-shadow:0 44px 84px -30px rgba(235,100,30,0.32),0 22px 46px -28px rgba(0,0,0,0.28);z-index:2}
.comparison-col.featured:hover{transform:translateY(-20px)}
.comparison-col.featured::before{border-radius:14px 14px 0 0;height:4px}
@media(max-width:820px){.comparison-col.featured{transform:none}.comparison-col.featured:hover{transform:translateY(-4px)}}

/* Founders: warmth + grain, portraits framed inside considered cards */
.founders-section{background:radial-gradient(ellipse at 50% -10%,#1e140d 0%,var(--rich-black) 62%)}
.founders-section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='nff'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nff)'/%3E%3C/svg%3E")}
.founders-inner{position:relative;z-index:2}
.founders-grid .founder{background:linear-gradient(180deg,rgba(255,244,235,0.05),rgba(255,244,235,0) 46%);border:1px solid rgba(235,100,30,0.14);border-radius:18px;padding:44px 34px 40px;box-shadow:0 30px 64px -34px rgba(0,0,0,0.72),inset 0 1px 0 rgba(255,244,235,0.06);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s ease}
.founders-grid .founder:hover{transform:translateY(-6px);border-color:rgba(235,100,30,0.32)}
.quote-inline{border-top:none;margin-top:72px;padding:40px 36px;background:linear-gradient(180deg,rgba(235,100,30,0.06),transparent);border:1px solid rgba(235,100,30,0.14);border-radius:18px;max-width:720px;margin-left:auto;margin-right:auto}

/* Closing CTA: bigger, warmer, textured */
.cta-section{padding:200px 48px;border-top:1px solid rgba(235,100,30,0.15)}
.cta-section::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='nc'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nc)'/%3E%3C/svg%3E")}
.cta-content{position:relative;z-index:2}
.cta-section h2{font-size:clamp(40px,6.5vw,84px);line-height:1.02;letter-spacing:-0.02em;margin-bottom:40px}

/* Sub-page heros: editorial eyebrow rule for site-wide consistency */
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:12px}
.page-hero .eyebrow::before{content:"";width:26px;height:2px;background:currentColor;opacity:0.85;flex:none}

/* ============================================================
   MOTION v5 — cinematic load + choreographed scroll depth
   ============================================================ */
@media (prefers-reduced-motion: no-preference){
  /* Stronger, blurred, deeper scroll reveals across the whole site */
  .reveal{transform:translateY(64px) scale(.984);filter:blur(6px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s ease;will-change:opacity,transform,filter}
  .reveal.visible{transform:none;filter:blur(0)}
  .reveal-left{transform:translateX(-64px);filter:blur(6px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s ease}
  .reveal-right{transform:translateX(64px);filter:blur(6px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s ease}
  .reveal-left.visible,.reveal-right.visible{transform:none;filter:blur(0)}
  .reveal-delay-1{transition-delay:.12s}
  .reveal-delay-2{transition-delay:.24s}
  .reveal-delay-3{transition-delay:.36s}
  .reveal-delay-4{transition-delay:.48s}
}

/* Brand load overlay */
#tcs-loader{position:fixed;inset:0;z-index:99999;background:linear-gradient(160deg,#1d1712 0%,#0c0806 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:transform 1s cubic-bezier(.76,0,.24,1),opacity .5s ease .4s}
#tcs-loader.done{transform:translateY(-101%);opacity:0;pointer-events:none}
.tcs-loader-word{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(30px,5.5vw,62px);color:var(--cream);letter-spacing:-0.01em;line-height:1;opacity:0;transform:translateY(18px);animation:tcsLoadWord .9s cubic-bezier(.16,1,.3,1) .15s forwards}
.tcs-loader-word em{font-style:italic;color:var(--orange)}
.tcs-loader-bar{position:relative;height:2px;width:200px;background:rgba(247,240,230,0.12);margin-top:28px;overflow:hidden}
.tcs-loader-bar::before{content:"";position:absolute;inset:0;background:var(--orange);transform:translateX(-100%);animation:tcsLoadBar 1.2s cubic-bezier(.5,0,.2,1) .3s forwards}
@keyframes tcsLoadWord{to{opacity:1;transform:none}}
@keyframes tcsLoadBar{to{transform:translateX(0)}}

/* Hero assembles once the intro has cleared */
@media (prefers-reduced-motion: no-preference){
  .hero-video-eyebrow,.hero-video-headline,.hero-video-sub,.hero-video-stage,.hero-video-cap,.hero-video-buttons{opacity:0;transform:translateY(32px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}
  .hero-video-stage{transform:translateY(48px) scale(.96)}
  body.tcs-loaded .hero-video-eyebrow{opacity:1;transform:none;transition-delay:.05s}
  body.tcs-loaded .hero-video-headline{opacity:1;transform:none;transition-delay:.2s}
  body.tcs-loaded .hero-video-sub{opacity:1;transform:none;transition-delay:.38s}
  body.tcs-loaded .hero-video-stage{opacity:1;transform:none;transition-delay:.54s}
  body.tcs-loaded .hero-video-cap{opacity:1;transform:none;transition-delay:.68s}
  body.tcs-loaded .hero-video-buttons{opacity:1;transform:none;transition-delay:.78s}
}
/* Fallbacks: if JS never runs, never leave the hero hidden */
html.no-js .hero-video-eyebrow,html.no-js .hero-video-headline,html.no-js .hero-video-sub,html.no-js .hero-video-stage,html.no-js .hero-video-cap,html.no-js .hero-video-buttons{opacity:1!important;transform:none!important}
html.no-js #tcs-loader{display:none}
/* subtle parallax drift on the hero video frame */
.hero-video-frame{will-change:transform}

/* ===== Studio interaction layer (site-wide) ===== */
/* scroll progress bar */
#tcs-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--orange-dark),var(--orange),var(--orange-light));z-index:100000;box-shadow:0 0 14px rgba(235,100,30,0.55);pointer-events:none;transition:width .08s linear}
/* custom scrollbar */
html{scrollbar-width:thin;scrollbar-color:var(--orange) #0d0906}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#0d0906}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--orange-dark),var(--orange));border-radius:8px;border:3px solid #0d0906}
::-webkit-scrollbar-thumb:hover{background:var(--orange-light)}
/* selection */
::selection{background:rgba(235,100,30,0.92);color:#fff}
::-moz-selection{background:rgba(235,100,30,0.92);color:#fff}
/* magnetic primary buttons + light sheen sweep */
.btn,.btn-primary,.btn-orange,.nav-cta{position:relative;overflow:hidden}
.btn-orange,.btn-primary,.nav-cta{transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease}
.btn-orange::after,.btn-primary::after,.nav-cta::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.38),transparent);transform:skewX(-20deg);transition:left .65s cubic-bezier(.16,1,.3,1);pointer-events:none}
.btn-orange:hover::after,.btn-primary:hover::after,.nav-cta:hover::after{left:150%}
@media (prefers-reduced-motion: reduce){#tcs-progress{display:none}.btn-orange::after,.btn-primary::after,.nav-cta::after{display:none}}

/* ===== Per-section choreography (report + comparison) + hero cursor glow ===== */
@media (prefers-reduced-motion: no-preference){
  /* Comparison: side cards slide in from opposite edges, TCS rises up last into its raised spot */
  .comparison-grid.reveal{opacity:1;transform:none;filter:none}
  .comparison-grid .comparison-col{opacity:0}
  .comparison-grid .comparison-col:nth-child(1){transform:translateX(-58px)}
  .comparison-grid .comparison-col:nth-child(2){transform:translateX(58px)}
  .comparison-grid .comparison-col.featured{transform:translateY(66px)}
  .comparison-grid.visible .comparison-col{opacity:1;transition:opacity .85s ease,transform .95s cubic-bezier(.16,1,.3,1)}
  .comparison-grid.visible .comparison-col:nth-child(1),
  .comparison-grid.visible .comparison-col:nth-child(2){transform:translateX(0)}
  .comparison-grid.visible .comparison-col.featured{transform:translateY(-16px);transition-delay:.2s}
  /* Report: the feature list cascades in after the panel arrives */
  .report-content .report-features li{opacity:0;transform:translateX(22px)}
  .report-content.visible .report-features li{opacity:1;transform:none;transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1)}
  .report-content.visible .report-features li:nth-child(1){transition-delay:.25s}
  .report-content.visible .report-features li:nth-child(2){transition-delay:.34s}
  .report-content.visible .report-features li:nth-child(3){transition-delay:.43s}
  .report-content.visible .report-features li:nth-child(4){transition-delay:.52s}
  .report-content.visible .report-features li:nth-child(5){transition-delay:.61s}
  .report-content.visible .report-features li:nth-child(6){transition-delay:.70s}
}
/* On narrow screens, section choreography slides in vertically so nothing is pushed past the right edge */
@media(max-width:860px){
 .comparison-grid{grid-template-columns:1fr}
 .comparison-grid .comparison-col:nth-child(1),
 .comparison-grid .comparison-col:nth-child(2){transform:translateY(40px)}
 .comparison-grid.visible .comparison-col:nth-child(1),
 .comparison-grid.visible .comparison-col:nth-child(2){transform:none}
 .report-content .report-features li{transform:translateY(16px)}
 .report-content.visible .report-features li{transform:none}
}
/* Hero cursor-following glow */
.hero-glow{position:absolute;top:0;left:0;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(235,100,30,0.20),rgba(235,100,30,0.06) 45%,transparent 70%);filter:blur(24px);pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .5s ease;z-index:0;will-change:transform}
.hero-video:hover .hero-glow{opacity:1}
@media (prefers-reduced-motion: reduce){.hero-glow{display:none}}
/* Sector chips read as a considered set */
.social-proof{background:linear-gradient(180deg,#1b120c 0%,var(--surface) 100%)}
.sector-label{box-shadow:0 10px 24px -18px rgba(0,0,0,0.6)}
.lvl-supports{font-size:13px;color:var(--orange-light);font-style:italic;font-family:'Angle','Cormorant Garamond',serif;margin:0 0 12px}
.lvl-price{margin-top:14px;font-size:13px;color:var(--grey-400);font-weight:500}
/* coming-soon pricing cards: greyed, gated behind register-interest */
.pricing-soon-label{margin:26px 0 12px;font-family:'Poppins',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--grey-500)}
.pricing-card.is-soon{opacity:0.6;filter:grayscale(0.3);border-style:dashed;border-color:rgba(235,100,30,0.22)}
.pricing-card.is-soon:hover{opacity:0.9;filter:grayscale(0)}
.pricing-card .soon-cta{font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;color:var(--orange-light);white-space:nowrap}
/* buyer 3-step flow strip */
.flow-strip .flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:980px;margin:0 auto;position:relative}
.flow-strip .flow-steps::before{content:"";position:absolute;top:34px;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(235,100,30,0.35),transparent);z-index:0}
.flow-step{text-align:center;padding:0 12px;position:relative;z-index:1}
.flow-num{display:inline-block;font-family:'Angle','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:64px;line-height:1;color:transparent;-webkit-text-stroke:1.4px rgba(235,100,30,0.6);letter-spacing:-0.03em;margin-bottom:16px;background:var(--rich-black);padding:0 14px}
.flow-step h3{font-family:'Angle','Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--cream);margin:0 0 8px;letter-spacing:-0.01em}
.flow-step p{font-size:14px;color:var(--grey-400);line-height:1.65;font-weight:300;max-width:250px;margin:0 auto}
@media(max-width:760px){.flow-strip .flow-steps{grid-template-columns:1fr;gap:38px}.flow-strip .flow-steps::before{display:none}}
/* testimonials */
.testimonials{text-align:center}
.testimonials .section-eyebrow{margin-bottom:10px}
.testimonial-quote{font-family:'Angle','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(24px,3.4vw,42px);line-height:1.3;color:var(--cream);max-width:920px;margin:22px auto 30px;letter-spacing:-0.01em;quotes:none}
.testimonial-quote em{color:var(--orange);font-style:italic}
.testimonial-attr{display:flex;flex-direction:column;gap:5px;margin-bottom:30px}
.testimonial-name{font-family:'Angle','Cormorant Garamond',serif;font-size:21px;color:var(--cream);letter-spacing:-0.01em}
.testimonial-role{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--orange-light);font-family:'Poppins',sans-serif;font-weight:600}
.testimonial-tags{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.testimonial-tags span{font-size:13px;color:var(--grey-300);border:1px solid rgba(235,100,30,0.28);border-radius:999px;padding:9px 18px;background:rgba(235,100,30,0.05);box-shadow:0 10px 24px -18px rgba(0,0,0,0.6)}

/* ---- Reusable editorial utilities (for section-level use) ---- */
.tcs-grain{position:relative}
.tcs-grain::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='ng'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23ng)'/%3E%3C/svg%3E")}
.tcs-crop{position:relative}
.tcs-crop::before,.tcs-crop::after{content:"";position:absolute;width:22px;height:22px;opacity:0.5;pointer-events:none}
.tcs-crop::before{left:-14px;top:-14px;border-left:2px solid var(--orange);border-top:2px solid var(--orange)}
.tcs-crop::after{right:-14px;bottom:-14px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}

/* ---- Founder video hero (replaces the simulation demo hero) ---- */
.hero-video{position:relative;background:var(--rich-black);padding:clamp(96px,13vh,150px) 20px clamp(56px,8vh,88px);overflow:hidden}
.hero-video::before{content:"";position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:720px;height:420px;background:radial-gradient(ellipse at center,rgba(235,100,30,0.16),transparent 70%);pointer-events:none}
.hero-video-inner{position:relative;max-width:1000px;margin:0 auto;text-align:center}
.hero-video-eyebrow{display:inline-block;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:var(--orange);margin-bottom:22px}
.hero-video-headline{font-family:'Angle','Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,5.4vw,68px);line-height:1.02;letter-spacing:-0.02em;color:var(--cream);margin:0 auto 22px;max-width:16ch}
.hero-video-headline em{font-style:italic;color:var(--orange)}
.hero-video-sub{max-width:620px;margin:0 auto 44px;font-size:clamp(15px,1.6vw,17px);line-height:1.7;font-weight:300;color:var(--grey-400)}
.hero-video-stage{position:relative;max-width:880px;margin:0 auto 14px}
.hero-video-cap{text-align:center;font-size:12px;letter-spacing:0.06em;color:var(--grey-500);margin:0 auto 34px}
.hero-video-frame{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#1c1712,#100c09);box-shadow:0 54px 110px -36px rgba(0,0,0,0.85),0 0 0 1px rgba(235,100,30,0.12);aspect-ratio:16/9}
.hero-video-el{display:block;width:100%;height:100%;object-fit:cover}
.hero-video-play{position:absolute;left:20px;bottom:18px;display:inline-flex;align-items:center;gap:9px;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream);background:rgba(15,8,0,0.45);backdrop-filter:blur(8px);padding:9px 14px;border-radius:999px;pointer-events:none}
.hero-video-play::before{content:"";width:0;height:0;border-left:9px solid var(--orange);border-top:6px solid transparent;border-bottom:6px solid transparent}
.hero-video-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:700px){
 .hero-video{padding:80px 16px 52px}
 .hero-video-frame{border-radius:10px}
 .hero-video-play{display:none}
}

/* ============ TESTIMONIAL GRID (two-up) — v8 ============ */
.testimonials-head{font-family:'Angle','Cormorant Garamond',serif;font-weight:400;font-size:clamp(26px,3.4vw,40px);line-height:1.15;color:var(--cream);letter-spacing:-0.01em;margin:10px auto 42px;max-width:820px}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1040px;margin:0 auto;text-align:left}
.testimonial-card{position:relative;background:linear-gradient(158deg,rgba(255,255,255,0.045),rgba(255,255,255,0.015));border:1px solid rgba(235,100,30,0.16);border-radius:16px;padding:38px 34px 30px;box-shadow:0 30px 70px -46px rgba(0,0,0,0.85);overflow:hidden}
.testimonial-card::before{content:'\201C';position:absolute;top:2px;left:22px;font-family:'Angle','Cormorant Garamond',serif;font-size:120px;line-height:1;color:rgba(235,100,30,0.16);pointer-events:none}
.testimonial-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--orange),rgba(235,100,30,0.15))}
.t-quote{position:relative;font-family:'Angle','Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(19px,1.9vw,23px);line-height:1.42;color:var(--cream);letter-spacing:-0.005em;margin:14px 0 26px;quotes:none}
.t-quote em{color:var(--orange);font-style:italic}
.t-attr{display:flex;flex-direction:column;gap:5px;margin-bottom:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.08)}
.t-name{font-family:'Angle','Cormorant Garamond',serif;font-size:20px;color:var(--cream);letter-spacing:-0.01em}
.t-role{font-size:10.5px;letter-spacing:0.15em;text-transform:uppercase;color:var(--orange-light);font-family:'Poppins',sans-serif;font-weight:600}
.t-tags{display:flex;gap:9px;flex-wrap:wrap}
.t-tags span{font-size:12px;color:var(--grey-300);border:1px solid rgba(235,100,30,0.26);border-radius:999px;padding:7px 14px;background:rgba(235,100,30,0.05);line-height:1.2}
@media(max-width:760px){.testimonial-grid{grid-template-columns:1fr;gap:18px}.testimonial-card{padding:32px 26px 26px}}

/* ============ BESPOKE UPSELL — v8 ============ */
.bespoke{position:relative;overflow:hidden}
.bespoke-inner{position:relative;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.15fr 0.85fr;gap:0;border:1px solid rgba(235,100,30,0.22);border-radius:18px;background:linear-gradient(150deg,rgba(235,100,30,0.06),rgba(235,100,30,0.015));box-shadow:0 40px 90px -60px rgba(0,0,0,0.9);overflow:hidden}
.bespoke-body{padding:44px 42px}
.bespoke-eyebrow{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--orange);margin:0 0 14px}
.bespoke-h{font-family:'Angle','Cormorant Garamond',serif;font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.18;color:var(--cream);letter-spacing:-0.01em;margin:0 0 16px}
.bespoke-h em{color:var(--orange);font-style:italic}
.bespoke-p{font-size:14.5px;line-height:1.7;font-weight:300;color:var(--grey-300);margin:0 0 14px;max-width:520px}
.bespoke-cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:var(--white);background:var(--orange);padding:14px 26px;border-radius:8px;box-shadow:0 4px 24px rgba(235,100,30,0.35);letter-spacing:0.02em;transition:transform .25s ease,box-shadow .25s ease}
.bespoke-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(235,100,30,0.45)}
.bespoke-aside{position:relative;padding:44px 38px;background:linear-gradient(160deg,rgba(10,6,3,0.55),rgba(10,6,3,0.2));border-left:1px solid rgba(235,100,30,0.16);display:flex;flex-direction:column;justify-content:center;gap:18px}
.bespoke-poa{font-family:'Angle','Cormorant Garamond',serif;font-size:clamp(30px,3.6vw,40px);color:var(--orange);line-height:1;letter-spacing:-0.01em}
.bespoke-poa span{display:block;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--grey-400);font-weight:500;margin-top:10px}
.bespoke-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.bespoke-list li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--grey-300);font-weight:300}
.bespoke-list li::before{content:'';position:absolute;left:0;top:9px;width:9px;height:1px;background:var(--orange)}
@media(max-width:760px){.bespoke-inner{grid-template-columns:1fr}.bespoke-aside{border-left:none;border-top:1px solid rgba(235,100,30,0.16)}.bespoke-body{padding:36px 28px}}

/* report mockup sample text (replaces grey placeholder stripes) — v9 */
.narrative-text,.assessor-text{font-size:11.5px;line-height:1.55;color:#4a4038;margin:0;font-style:italic;font-family:'Angle','Cormorant Garamond',serif}
.report-roi{margin-top:24px;padding-top:22px;border-top:1px solid rgba(235,100,30,0.18);font-size:14.5px;line-height:1.7;font-weight:300;color:var(--grey-300)}
.report-roi strong{color:var(--orange);font-weight:600}

/* report content: pillar explainers + levels note — v10 */
.report-pillars{display:flex;flex-direction:column;gap:12px;margin:22px 0 18px}
.report-pillar{font-size:13.5px;line-height:1.6;font-weight:300;color:var(--grey-300);padding-left:16px;position:relative}
.report-pillar::before{content:'';position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--orange)}
.report-pillar strong{color:var(--cream);font-weight:500}
.report-levels-note{font-size:13.5px;line-height:1.65;font-weight:300;color:var(--grey-400);margin:0 0 22px;padding:14px 16px;background:rgba(235,100,30,0.05);border:1px solid rgba(235,100,30,0.16);border-radius:10px}
.report-levels-note strong{color:var(--orange-light);font-weight:500}
