:root{--black:#000;--white:#fff;--grey:rgba(255,255,255,.62);--grey-dark:rgba(0,0,0,.6);--measure:44rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2{font-family:Big Shoulders Display,Arial Narrow,Impact,sans-serif;font-weight:800;line-height:1.02;letter-spacing:.012em;text-transform:uppercase}.site-nav{position:absolute;top:0;left:0;right:0;z-index:10;padding:1.4rem 0}.nav-inner{max-width:66rem;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{font-family:Big Shoulders Display,Arial Narrow,Impact,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:.06em;color:var(--white);text-decoration:none}.site-nav nav{display:flex;gap:1.6rem}.site-nav nav a{font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff9;text-decoration:none;padding-bottom:.2rem;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.site-nav nav a:hover{color:var(--white)}.site-nav nav a.active{color:var(--white);border-bottom-color:var(--white)}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;inset:0;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'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.grain>*{position:relative;z-index:2}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.5rem}section{padding:5rem 0}.hero{min-height:96vh;display:flex;flex-direction:column;justify-content:flex-end;padding:5rem 0;background-image:linear-gradient(to bottom,#00000080,#000000b8 55%,#000000f5),url(/banner.jpg);background-size:cover;background-position:center 30%;color:var(--white)}.hero .wrap{max-width:66rem}.hero h1{font-size:clamp(2rem,4.6vw,4.2rem)}.hero h1 .line{display:block;animation:rise .6s ease-out both}.hero h1 .line:nth-child(2){animation-delay:.12s}.hero h1 .line:nth-child(3){animation-delay:.24s}.hero h1 .flip{background:var(--white);color:var(--black);display:inline;padding:.04em .18em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero p{max-width:38rem;margin:2.2rem 0 2.5rem;font-size:1.15rem;color:#ffffffc7;animation:rise .6s ease-out .38s both}.hero .cta{animation:rise .6s ease-out .5s both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero .line,.hero p,.hero .cta,.hero .eyebrow,.hero .cta-row{animation:none}}.cta{display:inline-block;font-family:Archivo,sans-serif;font-weight:600;font-size:1.05rem;padding:1rem 2.2rem;text-decoration:none;transition:opacity .15s ease}.cta:hover{opacity:.82}.cta:focus-visible{outline:3px solid currentColor;outline-offset:4px}.dark-block .cta,.hero .cta{background:var(--white);color:var(--black)}.light-block .cta{background:var(--black);color:var(--white)}.light-block .cta:focus-visible{outline-color:var(--black)}.cta-ghost{background:transparent!important;color:var(--white)!important;box-shadow:inset 0 0 0 2px #ffffff73}.cta-ghost:hover{box-shadow:inset 0 0 0 2px var(--white);opacity:1}.dark-block{background:var(--black);color:var(--white)}.light-block{background:var(--white);color:var(--black)}.dark-block .dim{color:var(--grey)}.light-block .dim{color:var(--grey-dark)}h2{font-size:clamp(2rem,5vw,2.9rem);margin-bottom:1.5rem}section p+p{margin-top:1.1rem}.proof-list{list-style:none;margin-top:2rem}.proof-list li{padding-left:1.6rem;position:relative;margin-bottom:1.5rem}.proof-list li:before{content:"";position:absolute;left:0;top:.55em;width:.6rem;height:.6rem;background:var(--white)}.proof-list strong{font-weight:600}.session .cta,.booking .calendly-inline-widget{margin-top:2rem}footer{padding:3rem 0 2.5rem;background:var(--black);color:var(--white)}.footer-links{font-size:.95rem}.footer-links a{color:#ffffffbf;text-decoration:none}.footer-links a:hover{color:var(--white);text-decoration:underline}.footer-links span{margin:0 .6rem;color:#ffffff4d}.fine-print{margin-top:1rem;font-size:.85rem;color:#fff6}@media(max-width:600px){section{padding:3.5rem 0}.hero{min-height:86vh}.site-nav{padding:1rem 0}.site-nav nav{gap:1.1rem}}
