/* Existing-site refinements. Keep the original design and brand. */
:root{--reveal-duration:560ms;--reveal-ease:cubic-bezier(.22,.68,.3,1)}
:focus-visible{outline:3px solid #b8892a;outline-offset:5px}
.skip-link{position:fixed;top:8px;left:16px;z-index:1000;background:#fff;color:#1c2840;padding:12px 18px;border:2px solid #1c2840;border-radius:6px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}
.nav-menu-toggle{display:none}
.site-header .nav{width:min(calc(100% - 48px),var(--max));gap:20px}
.site-header:not(.scrolled){background:rgba(14,22,32,.82)}
.nav-links a{display:inline-flex;align-items:center;min-height:44px}
.site-header:not(.scrolled) .brand-tagline{color:#c0c7d1}
.brand-text{min-width:0}
.fade,.stagger>*{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
  .motion-ready .fade:not(.visible),.motion-ready .stagger:not(.visible)>*{opacity:0;transform:translateY(14px)}
  .motion-ready .fade,.motion-ready .stagger>*{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}
  .motion-ready .stagger.visible>*{transition-delay:0ms}
  .motion-ready .stagger.visible>*:nth-child(2){transition-delay:60ms}
  .motion-ready .stagger.visible>*:nth-child(3){transition-delay:120ms}
  .motion-ready .stagger.visible>*:nth-child(n+4){transition-delay:180ms}
}
.stagger.visible .step-num,.stagger.visible .stat-value,.hero-actions .btn-gold{animation:none!important}
.eyebrow::before{width:24px!important}
.hero-h1 .word{animation-duration:450ms;animation-delay:calc(var(--d) * .5)}
.hero-lead,.hero-audience-col{animation-delay:300ms}
.hero-scroll-line{animation:none;opacity:.55}
.faq-more.expanded{max-height:none}
.form-field{min-width:0}
.form-field label{display:block}
.form-field input,.form-field select,.form-field textarea{width:100%}
.form-field input,.form-field select,.form-field textarea{margin-top:7px}
.field-error{display:block;color:#8b1a1a;font-size:.82rem;line-height:1.5;margin-top:7px}
.field-error[hidden]{display:none}
.form-card [aria-invalid=true]{border-color:#a52323;box-shadow:0 0 0 1px #a52323}
.form-card input,.form-card select{min-height:48px}
.form-card input:focus-visible,.form-card select:focus-visible,.form-card textarea:focus-visible{outline:2px solid #1c2840;outline-offset:3px}
.form-disclaimer{color:#596879}
input::placeholder,textarea::placeholder{color:#627080;opacity:1}
.btn-gold{background:#b8892a;border-color:#b8892a;color:#0e1620}
.btn-gold:hover{background:#d4a84b;border-color:#d4a84b;color:#0e1620}
.faq-toggle-btn,.hero-about-link{min-height:44px}
.faq-toggle-btn{color:#785714}
.hero-about-link{display:inline-flex;align-items:center;color:#e3bd68}
.eyebrow-lt,.hero .eyebrow,.hero-audience-card .eyebrow{color:#d5b268}
.eyebrow,.context-label,.flip-hint{color:#785714}
.hero .eyebrow,.hero-audience-card .eyebrow,.contact-section .eyebrow{color:#d5b268}
.step-num{background:#785714}
.hero-audience-list li{color:#e0e5ec}
.footer-logo{height:auto;width:min(100%,320px);max-height:none;opacity:1;margin-bottom:18px}
.footer-brand-tagline{color:#bfc7d2;line-height:1.8}
.footer-col-head{color:#bac4d2}
.footer-links a{color:#c2cbd7;min-height:44px;display:inline-flex;align-items:center;width:fit-content}
.footer-links{gap:0}
.footer-bottom{color:#bec7d4;line-height:1.8;align-items:flex-start}
.footer-bottom>span{min-width:0}
.footer-bottom a,.contact-row-value a{display:inline-flex;align-items:center;min-height:44px}
.ex-credit a,.nav-bar>a{min-height:44px}
.footer-main .footer-cols{gap:36px}
.back-to-top:not(.visible){visibility:hidden}
.page-footer,.page-footer a{color:#c5cedb}
.page-footer a{display:inline-flex;align-items:center;min-height:44px}
.page-footer .ex-credit a{display:inline-flex}
body:has(.page-footer) main a{color:#785714;text-underline-offset:3px}
body:has(.code) p{color:#c5cedb}
body:has(.code) a.btn{color:#0e1620}
body:has(.code) .brand-name{color:#c5cedb}
body:has(.code) main{display:flex;flex-direction:column;align-items:center}
@media(max-width:1100px){
  :root{--nav-h:80px}
  .site-header{height:var(--nav-h);padding:0}
  .site-header .nav{flex-direction:row;align-items:center;gap:14px;padding:12px 0}
  .nav-cta{display:none}
  .nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:8px 12px;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;font:600 .84rem var(--sans)}
  .site-header:not(.scrolled) .nav-menu-toggle{color:white}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 24px;background:#fff;color:#1c2840;border-bottom:1px solid #dce3ec;box-shadow:0 12px 24px #0e162014;gap:4px;flex-direction:column;align-items:stretch;font-size:.9rem}
  .nav-links.menu-open{display:flex}
  .site-header:not(.scrolled) .nav-links a,.site-header:not(.scrolled) .nav-links a.is-active,.site-header:not(.scrolled) .nav-links a:hover{color:#1c2840}
  .nav-links a{padding:10px 6px;white-space:normal}
}
@media(max-width:700px){
  .site-header .nav{width:calc(100% - 32px)}
  .brand{gap:9px;padding-left:0;flex-shrink:1;min-width:0}
  .brand-name{font-size:.86rem;line-height:1.35}
  .brand-tagline{font-size:.58rem;letter-spacing:.015em}
  .brand-mark{width:28px;height:34px}
  .hero{padding-top:calc(var(--nav-h) + 34px)}
  .hero-h1{font-size:clamp(1.7rem,7vw,2.4rem)}
  .hero-layout>*{min-width:0}
  .flip-card-outer{height:auto;cursor:default}
  .flip-card-inner{transform:none!important;height:auto;position:static}
  .flip-front,.flip-back{position:static;transform:none;backface-visibility:visible;-webkit-backface-visibility:visible}
  .flip-back{display:block;border-top:0;border-radius:0 0 var(--radius) var(--radius);padding-top:20px}
  .flip-front{border-radius:var(--radius) var(--radius) 0 0}
  .flip-hint{display:none}
  .faq-more.expanded{max-height:none}
  .footer-logo{max-width:300px}
  .footer-bottom{gap:14px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .fade,.stagger>*,.hero-h1 .word,.hero-lead,.hero-tags,.hero-actions,.hero-portrait-col,.hero-audience-col,.hero-scroll{opacity:1!important;transform:none!important}
  .hero-rule{width:64px!important;transform:none!important}
  .eyebrow::before{width:24px!important}
  .stat-item::after{width:100%!important}
  .scroll-progress{display:none}
  .btn:hover,.context-card:hover,.cred-card:hover,.step-card:hover,.bio-tile:hover,.faq-card:hover{transform:none}
  .contact-section{background-attachment:scroll}
}

/* Approved editorial direction: a gold reading pass through Review. */
:root{--nav-h:86px}
.site-header{height:var(--nav-h)}
.brand.editorial-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;width:180px;height:66px;min-width:150px;padding:0;color:var(--navy);flex-shrink:0}
.site-header:not(.scrolled) .editorial-brand{color:#f4f2ec}
.editorial-name{font:500 9px/12px var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-left:2px}
.editorial-review{display:block;position:relative;width:max-content;height:38px;font:500 40px/38px 'Bodoni Moda',Didot,Georgia,serif;letter-spacing:-.055em;white-space:nowrap;margin-top:1px}
.editorial-review sup{position:absolute;right:-10px;top:4px;font:8px/1 var(--sans);letter-spacing:0}
.editorial-tagline{font:400 8px/11px var(--sans);letter-spacing:.055em;text-transform:uppercase;margin:4px 0 0 2px;opacity:.82}
.editorial-sweep{position:absolute;inset:0;color:#b8892a;clip-path:inset(0 0 0 100%);pointer-events:none}
.editorial-accent{position:absolute;width:12px;height:2px;background:#b8892a;right:0;bottom:-1px;transform:rotate(-35deg);transform-origin:right center}
.logo-animate .editorial-sweep{animation:irrAnnotationRead 1.65s cubic-bezier(.22,.8,.25,1) both}
.logo-animate .editorial-accent{animation:irrAnnotationSettle 1.65s ease both}
@keyframes irrAnnotationRead{0%,8%{clip-path:inset(0 100% 0 0)}48%{clip-path:inset(0 0 0 0)}88%,100%{clip-path:inset(0 0 0 100%)}}
@keyframes irrAnnotationSettle{0%,64%{opacity:0;transform:rotate(-35deg) scaleX(0)}100%{opacity:1;transform:rotate(-35deg) scaleX(1)}}
@media(max-width:1100px){:root{--nav-h:80px}.site-header .nav{padding:8px 0}.brand.editorial-brand{width:176px;height:64px}.editorial-review{height:34px;font-size:36px;line-height:34px}.editorial-tagline{font-size:7.5px;line-height:11px;margin-top:3px}.editorial-name{font-size:8px;line-height:12px}}
@media(max-width:360px){.brand.editorial-brand{width:166px;min-width:0}}
@media(prefers-reduced-motion:reduce){.editorial-sweep{animation:none!important;clip-path:inset(0 0 0 100%)!important}.editorial-accent{animation:none!important;opacity:1!important;transform:rotate(-35deg)!important}}

/* Directional emphasis uses the existing visible-state observer. */
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){
  .motion-ready .section-head.fade{opacity:1;transform:none;transition:none}
  .motion-ready .section-head>div{transition:opacity 600ms var(--reveal-ease),transform 600ms var(--reveal-ease)}
  .motion-ready .section-head:not(.visible)>div:first-child{opacity:0;transform:translateX(-24px)}
  .motion-ready .section-head:not(.visible)>div:nth-child(2){opacity:0;transform:translateX(24px)}
  .motion-ready .section-head.visible>div{opacity:1;transform:none}
  .motion-ready .section-head.visible>div:nth-child(2){transition-delay:90ms}
  .motion-ready .contact-layout>.fade:first-child:not(.visible){transform:translateX(-24px)}
  .motion-ready .form-card.fade:not(.visible){transform:translateX(24px)}
}
@media(min-width:1101px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
  #how-it-works .process-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:76px;align-items:start}
  #how-it-works .section-head{position:sticky;top:calc(var(--nav-h) + 36px);display:grid;grid-template-columns:1fr;gap:24px;margin:0;padding-bottom:24px;align-items:start}
  #how-it-works .section-head h2{font-size:clamp(1.8rem,2.7vw,2.4rem)}
  #how-it-works .section-sub p{max-width:36ch}
  #how-it-works .process-steps{grid-template-columns:1fr;gap:24px}
  #how-it-works .step-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:22px;align-content:center;min-height:210px;padding:30px;border-left:3px solid #dce3ec;transition:opacity 560ms var(--reveal-ease),transform 560ms var(--reveal-ease),border-color 280ms ease,box-shadow 280ms ease}
  #how-it-works .step-num{grid-column:1;grid-row:1/span 2;width:44px;height:44px;margin:0;font-size:1rem;transition:background-color 280ms ease,color 280ms ease}
  #how-it-works .step-card h3,#how-it-works .step-card p{grid-column:2}
  #how-it-works .step-card h3{font-size:1.08rem;line-height:1.4;margin-bottom:12px}
  #how-it-works .step-card p{font-size:.93rem;line-height:1.75}
  #how-it-works .step-card:hover{transform:none}
  #how-it-works .step-card.is-current{border-color:#b8892a;box-shadow:0 10px 30px #1c28400d}
  #how-it-works .step-card.is-current .step-num{background:#b8892a;color:#0e1620}
  #how-it-works .step-card.has-passed .step-num{background:#1c2840;color:white}
  .motion-ready #how-it-works .step-card.fade:not(.visible){transform:translateX(24px)}
}
@media(prefers-reduced-motion:reduce){
  .section-head>div{opacity:1!important;transform:none!important;transition:none!important}
  #how-it-works .section-head{position:static}
}

/* Stronger, finite entrances with gold annotations guiding the reading order. */
.focus-mark{background-image:linear-gradient(transparent 66%,rgba(184,137,42,.24) 66%,rgba(184,137,42,.24) 94%,transparent 94%);background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.contact-section .focus-mark{background-image:linear-gradient(transparent 66%,rgba(212,168,75,.34) 66%,rgba(212,168,75,.34) 94%,transparent 94%)}
.context-card:hover,.context-card:focus-within{border-color:#b8892a;background:#fcfaf5}
.cred-card:first-child{border-top:3px solid #b8892a}
@media(prefers-reduced-motion:no-preference){
  .motion-ready .focus-mark{background-size:0% 100%;transition:background-size 1100ms cubic-bezier(.2,.7,.25,1) 200ms}
  .motion-ready .underline-visible .focus-mark{background-size:100% 100%}
  .motion-ready .attention-card,.motion-ready .stagger>.attention-card{opacity:0;transform:translateY(38px);transition:opacity 700ms var(--reveal-ease),transform 700ms var(--reveal-ease),box-shadow 220ms ease,border-color 220ms ease;transition-delay:var(--attention-delay,0ms)}
  .motion-ready .attention-card.is-revealed,.motion-ready .stagger>.attention-card.is-revealed{opacity:1;transform:none}
  .motion-ready .panel-split.fade{opacity:1;transform:none;transition:none}
  .motion-ready .panel-split>.panel{transition:opacity 780ms var(--reveal-ease),transform 780ms var(--reveal-ease)}
  .motion-ready .panel-split:not(.attention-visible)>.panel:first-child{opacity:0;transform:translateY(38px)}
  .motion-ready .panel-split:not(.attention-visible)>.panel:nth-child(2){opacity:0;transform:translateY(38px)}
  .motion-ready .panel-split.attention-visible>.panel{opacity:1;transform:none}
  .motion-ready .panel-split.attention-visible>.panel:nth-child(2){transition-delay:170ms}
  .about-solo>.about-gold-rule{transform-origin:left;transition:transform 1000ms var(--reveal-ease);width:120px}
  .motion-ready .about-solo:not(.underline-visible)>.about-gold-rule{transform:scaleX(0)}
  .form-card.attention-visible{animation:consultationAttention 1500ms ease both}
  .hero-audience-card .btn-gold.attention-visible::after{animation:consultationSheen 1300ms ease 900ms both}
  @keyframes consultationAttention{0%{box-shadow:0 0 0 0 rgba(184,137,42,0)}45%{box-shadow:0 0 0 6px rgba(184,137,42,.2),0 18px 54px rgba(0,0,0,.16)}100%{box-shadow:var(--shadow-lg)}}
  @keyframes consultationSheen{0%{left:-100%}100%{left:160%}}
}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){
  .motion-ready .section-head>div{transition-duration:800ms}
  .motion-ready .section-head:not(.visible)>div:first-child{transform:translateX(-48px)}
  .motion-ready .section-head:not(.visible)>div:nth-child(2){transform:translateX(48px)}
  .motion-ready .panel-split:not(.attention-visible)>.panel:first-child{transform:translateX(-42px)}
  .motion-ready .panel-split:not(.attention-visible)>.panel:nth-child(2){transform:translateX(42px)}
}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
  .motion-ready .attention-card,.motion-ready .stagger>.attention-card{transform:translateY(20px);transition-duration:500ms;transition-delay:0ms}
  .motion-ready .attention-card.is-revealed,.motion-ready .stagger>.attention-card.is-revealed{transform:none}
  .motion-ready .panel-split:not(.attention-visible)>.panel:first-child,.motion-ready .panel-split:not(.attention-visible)>.panel:nth-child(2){transform:translateY(20px)}
  .form-card.attention-visible,.hero-audience-card .btn-gold.attention-visible::after{animation:none}
}
@media(prefers-reduced-motion:reduce){
  .focus-mark{background-size:100% 100%!important}
  .attention-card,.panel-split>.panel{opacity:1!important;transform:none!important;transition:none!important}
  .about-solo>.about-gold-rule{transform:none!important}
  .form-card.attention-visible,.hero-audience-card .btn-gold.attention-visible::after{animation:none!important}
}

/* Wipe the rule itself; a heading entering view starts its own animation. */
.section-head h2::after{width:72px;transform:scaleX(1);transform-origin:left center}
@media(prefers-reduced-motion:no-preference){
  .motion-ready .section-head h2::after{transform:scaleX(0);transition:transform 1150ms cubic-bezier(.2,.7,.25,1) 180ms}
  .motion-ready .section-head h2.underline-visible::after{transform:scaleX(1)}
}
@media(prefers-reduced-motion:reduce){.section-head h2::after{transform:none!important}}
/* Shared editorial identity; utility and footer marks are intentionally static. */
.brand.footer-editorial,.brand.utility-editorial{color:#f4f2ec;text-decoration:none;--sans:Inter,Arial,sans-serif;margin-bottom:20px}
.brand.footer-editorial{height:83px;width:240px}
.footer-editorial .editorial-review{font-size:54px;line-height:52px;height:52px}
.footer-editorial .editorial-name{font-size:11px;line-height:16px}
.brand.error-editorial{margin:0 auto 32px;align-items:center}
.hero-audience-card{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%);box-shadow:0 24px 60px rgba(5,14,30,.24),inset 0 1px 0 rgba(255,255,255,.13)}
.site-header.scrolled{background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero-audience-card{background:#29374b}.site-header.scrolled{background:#fff}}
/* KC-approved hero hook: one clear thought, then supporting detail. */
.hero-h1.hero-hook{font-size:clamp(2.8rem,4.7vw,4.6rem);line-height:1.08;letter-spacing:-.035em;max-width:780px;text-wrap:balance}
.hook-annotation{position:relative;display:inline-block;white-space:nowrap}
.hook-annotation::after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:3px;background:linear-gradient(90deg,#b8892a,#e1c58a);transform-origin:left;transform:scaleX(1)}
.hero-hook-cta{margin-top:30px}
@media(prefers-reduced-motion:no-preference){
.hero-hook{animation:hookReveal 850ms cubic-bezier(.2,.7,.25,1) 150ms both}
.hook-annotation::after{animation:hookWipe 1050ms cubic-bezier(.2,.7,.25,1) 850ms both}
.hero-lead{animation-delay:650ms}
.hero-hook-cta{animation:hookReveal 700ms ease 950ms both}
.hero-audience-col{animation-delay:1250ms}
}
@keyframes hookReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes hookWipe{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.hero-h1.hero-hook{font-size:clamp(2.65rem,9vw,3.6rem)}.hook-break{display:none}.hero-hook-cta{margin-top:24px}}
@media(min-width:1101px){.hero-h1.hero-hook{font-size:clamp(3rem,3.8vw,3.6rem)}}
