:root{--paper:#faf9f6;--surface:#fff;--ink:#292946;--muted:#64646d;--line:oklch(from var(--ink) l c h / .16);--accent:#ad431f;--orange:#f28b58;--soft:#efeae2;--lavender:#e8e7ee;--night:#272740;--night-text:#faf9f6;--night-muted:#c7c6d0;--font-display:'Cabinet Grotesk',sans-serif;--font-body:'Switzer',sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.75rem,2.8vw,2.65rem);--text-hero:clamp(3.1rem,5.8vw,5.4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px}
:root[data-theme=dark]{--paper:#191921;--surface:#24242f;--ink:#f0eff2;--muted:#b5b3bf;--accent:#f59c73;--soft:#22222d;--lavender:#31313e;--night:#101018;--line:oklch(from var(--ink) l c h / .18)}
body{background:var(--paper);color:var(--ink);font:400 var(--text-base)/1.6 var(--font-body);-webkit-font-smoothing:antialiased}.wrap{width:min(1264px,calc(100% - 112px));margin-inline:auto}.small{font-size:var(--text-xs);line-height:1.65}.muted{color:var(--muted)}.eyebrow,.mono-label,.stage-label,.index{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em}.eyebrow{margin-bottom:var(--space-6)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:var(--space-2)}.review-bar{background:var(--night);color:var(--night-text);font-size:var(--text-xs)}.review-bar .wrap{display:flex;justify-content:space-between;padding-block:var(--space-2)}.review-bar span:first-child{letter-spacing:.09em}.review-bar span:last-child{color:var(--night-muted)}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:94px}.brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.brand svg{width:40px;height:40px}.brand>span{font-weight:600;font-size:var(--text-xs);line-height:1.45;letter-spacing:.06em}nav{display:flex;gap:var(--space-8)}nav a{font-size:var(--text-sm);padding-block:var(--space-3);color:var(--muted)}nav a:hover{color:var(--ink)}.header-actions{display:flex;gap:var(--space-4);align-items:center}.theme-button{background:none;border:1px solid var(--line);height:44px;width:44px;border-radius:50%;font-size:var(--text-lg);display:grid;place-items:center}.button{border:1px solid transparent;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;line-height:1.5;transition:background .18s,transform .18s}.button:hover{background:var(--accent);color:var(--surface)}.button span{font-size:var(--text-lg);line-height:1}.button-small{padding:var(--space-3) var(--space-4);gap:var(--space-6)}.text-link{display:inline-flex;align-items:center;gap:var(--space-4);border:0;background:none;font-size:var(--text-sm);font-weight:500;padding-block:var(--space-3);text-align:left}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link span{transition:transform .18s}.text-link:hover span{transform:translateX(3px)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);padding-top:var(--space-20);padding-bottom:var(--space-20);align-items:center}.hero .eyebrow{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-xs);letter-spacing:.09em}.short-rule{width:26px;height:1px;background:var(--accent)}h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:500;line-height:.99;letter-spacing:-.045em;margin-bottom:var(--space-8)}h1 span{color:var(--accent)}.lead{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-3)}.hero-description{max-width:49ch;color:var(--muted);font-size:var(--text-base)}.hero-cta{margin-top:var(--space-8);margin-bottom:var(--space-4)}.hero-cta p{margin-top:var(--space-3)}.profile-stage{padding-top:var(--space-6)}.stage-label{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);letter-spacing:.045em;margin-bottom:var(--space-4);gap:var(--space-4)}.stage-label span:last-child{white-space:nowrap}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:12px 16px 0 var(--lavender);padding:var(--space-6)}.profile-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-8)}.mono-label{letter-spacing:.07em;font-size:var(--text-xs)}.pill{display:inline-block;border:1px solid var(--line);padding:var(--space-1) var(--space-3);border-radius:20px;font-size:var(--text-xs);white-space:nowrap}.profile-person{display:flex;align-items:center;gap:var(--space-4)}.initials{width:54px;height:62px;flex-shrink:0;background:var(--lavender);display:grid;place-items:center;font:700 var(--text-lg) var(--font-body);border-radius:var(--radius-sm)}.profile-person h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}.profile-person p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.profile-summary{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-5);max-width:42ch}.topic-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-6)}.topic-list span{background:var(--soft);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.tabs{display:flex;border-bottom:1px solid var(--line);gap:var(--space-6)}.tabs button{border:none;border-bottom:2px solid transparent;background:none;padding:var(--space-3) 0;font-size:var(--text-xs);color:var(--muted);font-weight:500}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}.record{display:flex;gap:var(--space-4);justify-content:space-between;padding-block:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-xs)}.record span{color:var(--muted)}.record strong{font-weight:500;text-align:right}.assessment{display:flex;justify-content:space-between;align-items:center;background:var(--soft);padding:var(--space-5);margin-top:var(--space-6);gap:var(--space-4)}.assessment strong{display:block;font-weight:500;font-size:var(--text-sm);line-height:1.5;margin-top:var(--space-2)}.assessment .mono-label{color:var(--muted)}.assessment-symbol{font-family:var(--font-display);font-size:var(--text-xl);color:var(--accent)}.profile-foot{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.preview-caption{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-8);line-height:1.6}
.principle-strip{border-block:1px solid var(--line)}.principle-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6)}.principle-strip p{font-family:var(--font-display);font-size:var(--text-lg);margin-right:auto}.principle-strip span{font-size:var(--text-xs);letter-spacing:.08em;font-weight:500}.principle-strip .strip-plus{color:var(--accent);font-size:var(--text-lg)}.section{padding-block:var(--space-24)}h2{font:500 var(--text-xl)/1.12 var(--font-display);letter-spacing:-.03em}h3{font:500 var(--text-lg)/1.3 var(--font-body);letter-spacing:-.015em}.practitioner-section,.approach{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.section-intro>p:not(.eyebrow){color:var(--muted);max-width:44ch;margin-top:var(--space-6)}.section-intro .text-link{margin-top:var(--space-6)}.benefit-list article{display:flex;gap:var(--space-6);padding-block:var(--space-8);border-top:1px solid var(--line)}.benefit-list article:first-child{padding-top:var(--space-2);border:0}.index{color:var(--accent);padding-top:var(--space-1)}.benefit-list p{color:var(--muted);margin-top:var(--space-3)}.journey{background:var(--soft);padding-block:var(--space-16)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-12)}.section-heading .eyebrow{margin-bottom:var(--space-4)}.section-heading>p{color:var(--muted);font-size:var(--text-sm)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);padding:0;list-style:none}.step-number{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-xs);color:var(--accent)}.step-number span{font-size:var(--text-lg)}.steps h3{font-size:var(--text-base)}.steps p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3)}
.enterprise{background:var(--night);color:var(--night-text);padding-block:var(--space-20)}.enterprise-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-10)}.enterprise .eyebrow{color:var(--orange);margin:0}.enterprise .pill{border-color:#626273;color:var(--night-muted)}.enterprise-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-20);align-items:end}.enterprise-intro h2{font-size:var(--text-xl);line-height:1.2}.enterprise-intro h2 span{display:block;font-size:clamp(2.5rem,4.3vw,4rem);color:var(--orange);margin-top:var(--space-4);line-height:1.05}.enterprise-intro p{color:var(--night-muted);max-width:48ch}.button-accent{background:var(--orange);color:var(--night);margin-top:var(--space-8);font-weight:600}.button-accent:hover{background:#ffb68a;color:var(--night)}.enterprise-note{color:var(--night-muted)!important;margin-top:var(--space-4)}.enterprise-value{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);border-block:1px solid #555568;padding-block:var(--space-10);margin-top:var(--space-16);margin-bottom:var(--space-12)}.enterprise-value h3{margin-top:var(--space-5);line-height:1.6}.enterprise-value>div:last-child p{color:var(--night-muted);font-size:var(--text-sm)}.enterprise-value p+p{margin-top:var(--space-4)}.offer-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-8)}.offer-heading>p{font-size:var(--text-xs);color:var(--night-muted);max-width:34ch}.offer-rows>div{display:grid;grid-template-columns:36px 1fr 1.6fr;gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid #555568}.offer-rows h3{font-size:var(--text-base)}.offer-rows p{font-size:var(--text-sm);color:var(--night-muted)}.enterprise .index{color:var(--orange)}.enterprise-bottom{display:flex;justify-content:space-between;gap:var(--space-8);align-items:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid #555568}.enterprise-bottom p{font-size:var(--text-sm);color:var(--night-muted)}.enterprise-bottom strong{font-weight:500;color:var(--night-text)}.light-link{color:var(--orange)}.availability{max-width:92ch}
.approach-note{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);max-width:360px}.approach-note span{color:var(--accent)}.approach-note p{margin-top:var(--space-3);font-size:var(--text-lg)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);list-style:none;cursor:pointer;padding-block:var(--space-6);font-size:var(--text-base);font-weight:500}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:var(--text-lg);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{padding-bottom:var(--space-6);color:var(--muted);font-size:var(--text-sm);max-width:62ch}.methodology-list>p{margin-top:var(--space-6)}.discovery{background:var(--lavender);padding-block:var(--space-16)}.discovery-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:center}.discovery .eyebrow{margin-bottom:var(--space-4)}.discovery p+p{margin-top:var(--space-5)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-24)}.faq-list details:first-child{border-top:1px solid var(--line)}.closing{background:var(--soft);padding-block:var(--space-20)}.closing-inner{text-align:center}.closing h2{font-size:clamp(2rem,4vw,3.6rem)}.closing h2 span{color:var(--accent)}.closing p:not(.eyebrow){margin-top:var(--space-6);color:var(--muted)}.closing .button{margin-top:var(--space-8)}.closing .small{margin-top:var(--space-4)!important}footer{display:flex;justify-content:space-between;gap:var(--space-8);align-items:center;padding-block:var(--space-10)}.footer-brand{font-weight:600;font-size:var(--text-xs);line-height:1.5;letter-spacing:.06em}footer p{font-size:var(--text-xs);color:var(--muted)}footer>div:last-child{display:flex;gap:var(--space-6)}.footer-link{background:none;border:0;font-size:var(--text-xs);display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
dialog{width:min(650px,calc(100% - 32px));max-height:90dvh;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:0}dialog::backdrop{background:#161620b8;backdrop-filter:blur(4px)}.dialog-shell{padding:var(--space-8)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.dialog-top .eyebrow{margin:0;color:var(--accent)}.close-button{width:44px;height:44px;border:1px solid var(--line);background:none;font-size:var(--text-lg);border-radius:50%}#dialog-content p{color:var(--muted);margin-top:var(--space-5)}#dialog-content h2{font-size:var(--text-xl)}.dialog-done{margin-top:var(--space-8)}.dialog-list{padding-left:var(--space-5);margin-top:var(--space-6)}.dialog-list li{margin-bottom:var(--space-3);font-size:var(--text-sm)}.terms-table{width:100%;border-collapse:collapse;margin-top:var(--space-6);font-size:var(--text-sm)}.terms-table td,.terms-table th{padding:var(--space-3) var(--space-2);text-align:left;border-bottom:1px solid var(--line)}.terms-table th{font-weight:500;color:var(--muted);font-size:var(--text-xs)}
@media(min-width:1600px){.hero{padding-block:var(--space-24)}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:var(--space-4)}nav{gap:var(--space-4)}.header-actions .button-small{display:none}.hero{gap:var(--space-10)}.stage-label{flex-wrap:wrap;gap:var(--space-1)}.profile-card{padding:var(--space-5)}.practitioner-section,.approach,.faq,.discovery-inner{gap:var(--space-12)}.enterprise-intro,.enterprise-value{gap:var(--space-12)}.record{font-size:var(--text-xs);flex-direction:column;gap:var(--space-1)}.record strong{text-align:left}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.review-bar .wrap{justify-content:center}.review-bar .wrap>span:last-child{display:none}.header-inner{min-height:76px;flex-wrap:wrap;gap:0;padding-block:var(--space-3)}.brand svg{width:34px;height:34px}.brand>span{font-size:var(--text-xs)}nav{order:3;width:100%;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}nav a{font-size:var(--text-xs);padding-block:var(--space-2);min-height:36px}.header-actions{margin-left:auto}.theme-button{width:40px;height:40px}.hero{grid-template-columns:1fr;gap:var(--space-10);padding-block:var(--space-12)}h1{font-size:clamp(3.1rem,10vw,4.8rem)}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.04em}.hero-description{max-width:100%}.hero-cta .button{gap:var(--space-6);padding-inline:var(--space-4)}.profile-stage{padding-top:0;margin-right:var(--space-3)}.stage-label{flex-direction:row;flex-wrap:wrap}.profile-card{padding:var(--space-5)}.record{flex-direction:row;gap:var(--space-3)}.record strong{text-align:right}.profile-person h2{font-size:var(--text-lg)}.principle-strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-3);padding-block:var(--space-6)}.principle-strip p{width:100%;margin-bottom:var(--space-2)}.principle-strip span{font-size:var(--text-xs);letter-spacing:.04em}.section{padding-block:var(--space-16)}.practitioner-section,.approach,.discovery-inner,.faq{grid-template-columns:1fr;gap:var(--space-10)}.benefit-list article:first-child{padding-top:var(--space-6);border-top:1px solid var(--line)}.section-heading{display:block;margin-bottom:var(--space-8)}.section-heading>p{margin-top:var(--space-5)}.steps{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-6)}.journey{padding-block:var(--space-12)}.enterprise{padding-block:var(--space-12)}.enterprise-header{flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.enterprise-intro,.enterprise-value{grid-template-columns:1fr;gap:var(--space-8)}.enterprise-intro h2 span{font-size:clamp(2.5rem,10vw,3.5rem)}.enterprise-value{margin-top:var(--space-10)}.offer-heading{display:block}.offer-heading>p{margin-top:var(--space-3)}.offer-rows>div{grid-template-columns:24px 1fr;gap:var(--space-3) var(--space-4)}.offer-rows p{grid-column:2}.enterprise-bottom{display:block}.enterprise-bottom .text-link{margin-top:var(--space-5)}.button-accent{padding-inline:var(--space-4);gap:var(--space-4);font-size:var(--text-sm)}.discovery{padding-block:var(--space-12)}.closing{padding-block:var(--space-16)}.closing-inner{text-align:left}.desktop-break{display:none}footer{align-items:flex-start;flex-wrap:wrap;gap:var(--space-6)}footer>p{width:100%;order:3}footer>div:last-child{flex-direction:column;gap:0;margin-left:auto}.dialog-shell{padding:var(--space-6)}}
@media(max-width:370px){.brand>span{letter-spacing:0}.hero-cta .button,.closing .button{font-size:var(--text-xs)}.record{flex-direction:column}.record strong{text-align:left}.steps{grid-template-columns:1fr}}
.tabs button{min-height:44px}
@media(max-width:760px){nav a{min-height:44px}.theme-button{width:44px;height:44px}html{scroll-padding-top:140px}}
