.hm{--esp:var(--espresso);--cream:var(--accent-ink);--rust:var(--accent);--sec:clamp(3.5rem,9vw,8rem)}.hm h1,.hm h2,.hm h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.015em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.hm em{font-style:italic;color:var(--accent)}.hm img{display:block;max-width:100%;height:auto}.hm-wrap{width:100%;padding:0 var(--edge)}.hm-nw{white-space:nowrap}.hm-muted{color:var(--muted)}.hm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 2.125rem;border:0;border-radius:62.4375rem;background:var(--cream);color:var(--esp);font:400 .8125rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .25s}.hm-btn:hover{background:var(--panel-top);transform:translateY(-1px)}.hm-btn--rust{background:var(--accent);color:var(--floor)}.hm-btn--rust:hover{filter:brightness(1.08)}.hm-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:0;background:none;color:inherit;font:400 .8125rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.85;cursor:pointer}.hm-link:hover{opacity:1}.hm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.125rem 1.75rem;margin-top:2.25rem}.hm-actions--center{justify-content:center}.hm-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--cream);background:var(--esp);isolation:isolate;overflow:hidden}.hm-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%!important;object-fit:cover;object-position:55% center;animation:hm-zoom 14s ease-out both}.hm-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(58 24 12/.9),rgb(58 24 12/.82) 50%,rgb(58 24 12/.1) 88%),linear-gradient(0deg,rgb(58 24 12/.65),transparent 40%)}.hm-hero__body{padding-top:8.75rem;padding-bottom:clamp(3.5rem,11vh,7rem)}.hm-hero__body>*{max-width:40rem;animation:hm-rise 1.1s cubic-bezier(.2,.8,.2,1) both}.hm-hero__body>:nth-child(2){animation-delay:.12s}.hm-hero__body>:nth-child(3){animation-delay:.24s}.hm-hero__body>:nth-child(4){animation-delay:.36s}.marketing-root .hm .hm-hero h1{max-width:none;margin:1.25rem 0 1.5rem;font-size:clamp(3.25rem,9vw,6.5rem);line-height:.95;color:var(--cream)}.hm-hero h1 em{color:var(--gold)}.hm-lede{margin:0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.65;max-width:34ch;opacity:.88}.hm-hero .hm-link{color:var(--cream)}.hm-close,.hm-sec,.hm-tour{padding-top:var(--sec);background:var(--floor)}.hm-head{margin-bottom:clamp(2.25rem,5vw,4rem)}.hm h2{margin-top:1rem;font-size:clamp(2.5rem,5.2vw,4.25rem);line-height:1.02}.hm-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.25rem,3vw,2.25rem);gap:clamp(1.25rem,3vw,2.25rem)}.hm-program img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:62.4375rem 62.4375rem 1rem 1rem}.hm-program h3{margin:1.5rem 0 .625rem;font-size:clamp(1.75rem,2.6vw,2.25rem)}.hm-program p{margin:0 0 .875rem;color:var(--muted);line-height:1.65}.hm-program small{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.hm-tour__track{--p:0;--q:calc(1 - var(--p));height:170svh;margin-top:clamp(2rem,4vw,3.25rem)}.hm-tour__stick{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}.hm-film{position:relative;width:100%;height:100%;overflow:hidden;-webkit-clip-path:inset(calc(var(--q) * 12%) calc(var(--q) * 18%) round calc(var(--q) * 2rem));clip-path:inset(calc(var(--q) * 12%) calc(var(--q) * 18%) round calc(var(--q) * 2rem))}.hm-film img,.hm-film video{width:100%;height:100%!important;object-fit:cover;object-position:50% 30%;transform:scale(calc(1.12 - .12 * var(--p)))}.hm-quotes{text-align:center}.hm-feature{position:relative;max-width:61.25rem;margin:clamp(5.625rem,10vw,8.125rem) auto 0}.hm-feature__mark{position:absolute;left:50%;top:-.5em;transform:translateX(-50%);font:italic 400 clamp(10rem,18vw,15rem)/1 var(--serif);color:var(--accent);opacity:.35;pointer-events:none}.hm-feature__stage{position:relative;display:grid}.hm-feature__quote{grid-area:1/1;margin:0;opacity:0;transform:translateY(.875rem);filter:blur(4px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .8s ease}.hm-feature__quote[data-on]{opacity:1;transform:none;filter:none}.hm-feature blockquote{margin:0;font:italic 400 clamp(1.75rem,3.6vw,3rem)/1.25 var(--serif);letter-spacing:-.01em;text-wrap:balance}.hm-feature figcaption{margin-top:1.75rem;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.hm-feature__nav{display:flex;justify-content:center;gap:1.75rem;margin-top:2.75rem}.hm-feature__nav button{position:relative;min-width:2.75rem;min-height:2.75rem;padding:0 0 .625rem;border:0;background:none;color:var(--muted);font:400 .75rem/1 var(--sans);letter-spacing:.2em;cursor:pointer}.hm-feature__nav button[aria-selected=true]{color:var(--ink)}.hm-feature__nav span{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);overflow:hidden}.hm-feature__nav span:after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left}.hm-feature__nav button[aria-selected=true] span:after{animation:hm-fill 6s linear forwards}.hm-feature__nav button[data-paused] span:after{animation-play-state:paused}@keyframes hm-fill{to{transform:scaleX(1)}}.hm-close{padding-bottom:0;text-align:center}.hm-final{--p:0;--q:calc(1 - var(--p));position:relative;isolation:isolate;overflow:clip;padding:clamp(5rem,11vw,9.375rem) clamp(1.25rem,5vw,4rem) clamp(6.875rem,12vw,10rem);color:var(--accent-ink);background:var(--espresso);-webkit-clip-path:inset(0 calc(var(--q) * 15%) round calc(var(--q) * 1.75rem));clip-path:inset(0 calc(var(--q) * 15%) round calc(var(--q) * 1.75rem))}.hm-final:after,.hm-final:before{content:"";position:absolute;inset:0}.hm-final:before{z-index:-2;background:url(/marketing/studio-room.jpg) center 40%/cover no-repeat;transform:scale(calc(1.12 - .12 * var(--p)))}.hm-final:after{z-index:-1;background:radial-gradient(120% 90% at 50% 40%,rgb(40 14 6/.78),rgb(40 14 6/.92))}.hm-final h2{margin:1.125rem auto 0;max-width:14ch;color:var(--accent-ink);font-size:clamp(2.625rem,6.2vw,5.5rem);line-height:1.02}.hm-final h2 em{color:var(--gold)}.hm-final p{margin:1.375rem auto 0;max-width:40ch;color:var(--accent-ink)}.hm-final .hm-btn{background:var(--gold);color:var(--espresso)}.hm-final .hm-link{color:var(--accent-ink)}.hm-ribbon{position:absolute;left:0;right:0;bottom:0;padding:1rem 0;border-top:1px solid rgb(217 188 142/.3);overflow:hidden}.hm-ribbon>div{display:flex;width:max-content;animation:hm-marquee 40s linear infinite}.hm-ribbon span{font:italic 400 clamp(1.125rem,1.8vw,1.5rem)/1 var(--serif);color:var(--accent-ink);opacity:.8;white-space:nowrap}@keyframes hm-marquee{to{transform:translateX(-50%)}}.hm-hero{position:-webkit-sticky;position:sticky;top:0;z-index:0}.hm-hero~:where(section){position:relative;z-index:1}.hm-founding{margin-top:-2rem;padding-block:calc(var(--sec) + .5rem) 0;border-radius:2rem 2rem 0 0;background:var(--floor);box-shadow:0 -24px 60px rgb(58 24 12/.35)}.hm-founding__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(2.25rem,7vw,7rem);gap:clamp(2.25rem,7vw,7rem);align-items:center}.hm-founding h2{margin:1rem 0 1.125rem;font-size:clamp(2.25rem,3.8vw,3.375rem)}.hm-founding .hm-muted{margin:0 0 2rem;max-width:40ch;line-height:1.65}.hm-offer{padding:clamp(1.75rem,4vw,3rem);border:1px solid var(--line);border-radius:1.5rem;background:color-mix(in oklab,var(--panel) 70%,var(--floor))}.hm-offer .hm-was{margin-top:0}.hm-was{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-top:2rem}.hm-was s{position:relative;font:400 clamp(1.625rem,3vw,2.125rem)/1 var(--serif);font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--muted);text-decoration:none}.hm-was s:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--accent);transform-origin:left;transition:transform .7s cubic-bezier(.65,0,.35,1) .5s}.hm-offer.pre .hm-was s:after{transform:scaleX(0)}.hm-offer.pre.in .hm-was s:after{transform:none}.hm-save{display:inline-block;padding:.375rem .875rem;border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:62.4375rem;font-size:.75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);transition:opacity .6s ease 1.1s}.hm-offer.pre .hm-save{opacity:0}.hm-offer.pre.in .hm-save{opacity:1}.hm-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.125rem;margin:.75rem 0 0}.hm-price b{font:500 clamp(3.5rem,8vw,5.25rem)/1 var(--serif);font-feature-settings:"lnum";font-variant-numeric:lining-nums;letter-spacing:-.02em;color:var(--accent)}.hm-price span{font-size:.875rem;color:var(--muted)}.hm-facts{display:grid;grid-template-columns:1fr auto;margin:1.5rem 0 0;border-top:1px solid var(--line)}.hm-facts dd,.hm-facts dt{margin:0;padding:.875rem 0;border-bottom:1px solid var(--line)}.hm-facts dd{text-align:right;font-weight:400;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.hm-reveal.pre{opacity:0;transform:translateY(1.75rem);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.hm-reveal.pre.in{opacity:1;transform:none}.hm-programs .hm-reveal:nth-child(2){transition-delay:.1s}.hm-programs .hm-reveal:nth-child(3){transition-delay:.2s}@keyframes hm-rise{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:none}}@keyframes hm-zoom{0%{transform:scale(1.06)}to{transform:none}}@media (max-width:820px){.hm-hero:before{background:linear-gradient(180deg,rgb(58 24 12/.45),rgb(58 24 12/.7) 45%,rgb(58 24 12/.92))}.hm-founding__grid,.hm-programs{grid-template-columns:1fr}.hm-final{-webkit-clip-path:inset(0 calc(var(--q) * 6%) round calc(var(--q) * 1.25rem));clip-path:inset(0 calc(var(--q) * 6%) round calc(var(--q) * 1.25rem))}.hm-feature__mark{top:-.45em}.hm-founding{margin-top:-1.5rem;border-radius:1.5rem 1.5rem 0 0}.hm-program img{aspect-ratio:1/1}.hm-film{-webkit-clip-path:inset(calc(var(--q) * 14%) calc(var(--q) * 6%) round calc(var(--q) * 1.5rem));clip-path:inset(calc(var(--q) * 14%) calc(var(--q) * 6%) round calc(var(--q) * 1.5rem))}}@media (max-width:560px){.hm-btn{width:100%}.hm-actions .hm-link{width:100%;text-align:center}}@media (min-width:561px) and (max-width:820px){.hm-program{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:2rem;gap:2rem;align-items:center}.hm-program h3{margin-top:0}.hm-programs{gap:2.5rem}}@media (prefers-reduced-motion:reduce){.hm *,.hm :after,.hm :before,.hm-save{animation:none!important;transition:none!important}.hm-feature__nav button[aria-selected=true] span:after{transform:none}.hm-ribbon>div{width:auto;justify-content:center}.hm-ribbon span{white-space:normal;text-align:center;padding:0 1.25rem}.hm-ribbon span:nth-child(2){display:none}}.hm-play{position:absolute;z-index:1;left:50%;top:50%;width:5.25rem;height:5.25rem;margin:-2.625rem 0 0 -2.625rem;border-radius:50%;background:rgb(247 240 229/.18);border:1px solid rgb(247 240 229/.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hm-play:after{content:"";position:absolute;left:2.125rem;top:1.6875rem;border-style:solid;border-width:.9375rem 0 .9375rem 1.5rem;border-color:transparent transparent transparent var(--cream)}.hm-sample{margin:.875rem 0 0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}