.loader{z-index:200;background:var(--paper);color:var(--ink);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loader__title{text-align:center;letter-spacing:-.03em;font-size:clamp(56px,12vw,180px);font-weight:800;line-height:1}.loader__title .serif{color:var(--brown)}.loader__line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.loader__line>span{display:inline-block}.loader__count{bottom:var(--gutter);left:var(--gutter);font-family:var(--f-serif);font-size:22px;position:absolute}.loader__name{bottom:var(--gutter);right:var(--gutter);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600;position:absolute}@media (prefers-reduced-motion:reduce){.loader{display:none}}.hero{align-items:center;min-height:100svh;padding-top:120px;padding-bottom:60px;display:grid;position:relative;overflow:hidden}.hero__grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(24px,4vw,80px);display:grid}.hero h1{margin-top:22px;font-size:clamp(56px,9.6vw,168px);line-height:1}.hero h1 .serif{color:var(--brown);display:inline-block}.hero__line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.hero__lead{max-width:34ch;color:var(--ink-2);margin:28px 0 32px;font-size:clamp(17px,1.4vw,20px)}.hero__lead em{font-size:1.15em}.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.hero__stage{perspective:1200px;justify-self:center;width:min(420px,80vw);position:relative}.portrait{aspect-ratio:4/5;transform-style:preserve-3d;will-change:transform;background:#fff;border-radius:28px;padding:12px;position:relative;box-shadow:0 40px 80px -30px #2a1d1566,0 0 0 1px #2a1d1514}.portrait__img{border-radius:18px;width:100%;height:100%;position:relative;overflow:hidden}.portrait__img img{object-fit:cover;object-position:50% 20%;width:100%;height:115%}.sticker{z-index:3;place-items:center;width:150px;height:150px;display:grid;position:absolute;top:-48px;right:-28px}.sticker svg{width:100%;height:100%;position:absolute;inset:0}.sticker__core{background:var(--paper);width:76px;height:76px;color:var(--ink);text-align:center;border-radius:50%;place-items:center;font-size:13px;font-weight:800;line-height:1.05;display:grid;box-shadow:0 10px 30px -8px #00000059}.hero__blob{filter:blur(60px);opacity:.7;pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.scroll-hint{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-hint i{transform-origin:top;width:1.5px;height:36px;animation:hint 1.8s var(--ease-out) infinite;background:currentColor}@keyframes hint{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.hero__stage{order:-1;width:min(300px,70vw);margin-top:10px}.sticker{width:116px;height:116px;top:-30px;right:-34px}.sticker__core{width:58px;height:58px;font-size:11px}.scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.scroll-hint i{animation:none}}.marquee{background:var(--brown-dark);color:var(--paper);white-space:nowrap;margin:40px 0;padding:22px 0;overflow:hidden;transform:rotate(-2deg)scale(1.04)}.marquee__track{letter-spacing:-.03em;will-change:transform;gap:42px;font-size:clamp(28px,4vw,56px);font-weight:800;display:inline-flex}.marquee__track span{align-items:center;gap:.6em;display:inline-flex}.marquee__track b{color:var(--stone);margin-right:.2em;font-weight:800}.cta{border-top:1px solid #2a1d151f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:clamp(56px,7vw,96px);padding-top:clamp(28px,3vw,40px);display:flex}.cta__text{letter-spacing:-.02em;text-wrap:balance;max-width:40ch;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.2}.cta--center{text-align:center;flex-direction:column;justify-content:center}.cta--center .cta__text{max-width:none}@media (width<=600px){.cta{flex-direction:column;align-items:flex-start}.cta--center{align-items:center}}.talent{background:var(--paper-2);color:var(--ink);padding:140px 0;position:relative;overflow:hidden}.talent:before{content:"";mix-blend-mode:multiply;opacity:.7;pointer-events:none;background:repeating-linear-gradient(90deg,#00000024 0 3px,#0000 3px 46px,#ffffff14 46px 50px,#0000 50px 92px);display:none;position:absolute;inset:0}.talent__grid{grid-template-columns:1fr minmax(260px,400px);align-items:center;gap:clamp(30px,6vw,110px);display:grid;position:relative}.talent h2{margin-top:22px}.talent h2 .serif{color:var(--brown)}.talent__text{letter-spacing:-.02em;max-width:26ch;margin-top:40px;font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1.25}.badge-row{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.chip{border:1.5px solid var(--brown);color:var(--brown);border-radius:999px;padding:.55em 1em;font-size:14px;font-weight:600}.phone{transform-style:preserve-3d;background:#1c130d;border-radius:36px;padding:10px;position:relative;box-shadow:0 60px 100px -40px #0009}.phone video{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:28px;width:100%}.phone__btn{color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.5em;padding:.7em 1.2em;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.phone__live{z-index:1;background:var(--brown);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:.35em .7em;font-size:12px;font-weight:800;position:absolute;top:26px;left:26px}@media (width<=900px){.talent__grid{grid-template-columns:1fr}.phone{max-width:320px;margin-inline:auto}}.shows{background:var(--paper);padding:140px 0 100px;position:relative}.shows__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-bottom:56px;display:flex}.shows__head h2{margin-top:22px}.shows__head h2 .serif{color:var(--brown)}.shows__head p{max-width:40ch;color:var(--ink-2)}.offers{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px);display:grid}.offer{border-radius:var(--radius);background:var(--paper-2);min-height:clamp(340px,32vw,460px);transition:transform .5s var(--ease-out),box-shadow .5s;flex-direction:column;justify-content:flex-end;padding:clamp(24px,2.6vw,40px);display:flex;position:relative}.offer:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px #2a1d1559}.offer__num{font-family:var(--f-serif);color:var(--brown);font-size:clamp(48px,5vw,80px);line-height:1;position:absolute;top:clamp(20px,2.4vw,34px);left:clamp(24px,2.6vw,40px)}.offer h3{margin-bottom:6px;font-size:clamp(26px,2.4vw,40px)}.offer p{color:var(--ink-2);max-width:32ch;margin:0;font-size:15.5px}.offer__meta{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.offer__meta span{background:var(--paper);border-radius:999px;padding:.4em .8em;font-size:12.5px;font-weight:600;box-shadow:inset 0 0 0 1px #2a1d151a}.offer__cta{color:var(--brown);text-underline-offset:5px;align-self:flex-start;margin-top:22px;font-size:15.5px;font-weight:700;text-decoration:underline 1.5px;transition:text-underline-offset .3s}.offer__cta:hover{text-underline-offset:8px}.offer__cta span{transition:transform .3s var(--ease-out);display:inline-block}.offer__cta:hover span{transform:translate(4px)}.offer--stone{background:var(--stone)}.offer--stone .offer__meta span{box-shadow:none}.offer--white{background:var(--paper);box-shadow:inset 0 0 0 1.5px #2a1d151f}.offer--white .offer__meta span{background:var(--paper-2);box-shadow:none}@media (width<=900px){.offers{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.offer{min-height:300px}}.trick{background:var(--paper-2);color:var(--ink);text-align:center;padding:140px 0;position:relative;overflow:hidden}.trick h2{margin-top:22px}.trick .eyebrow{justify-content:center}.trick h2 .serif{color:var(--brown)}.trick__lead{max-width:46ch;color:var(--ink-2);margin:26px auto 50px;font-size:18px}.table{perspective:1200px;justify-content:center;gap:clamp(8px,1.6vw,22px);min-height:clamp(150px,20vw,230px);margin-bottom:50px;display:flex;position:relative}.tcard{aspect-ratio:5/7;width:clamp(78px,10.5vw,150px);color:var(--ink);transform-style:preserve-3d;background:#fff;border-radius:12px;flex:none;position:relative;box-shadow:0 20px 40px -16px #2a1d1559,0 0 0 1px #2a1d150f}.tcard.red{color:var(--brown)}.tcard .ti{text-align:center;font-size:clamp(14px,1.6vw,22px);font-weight:800;line-height:.95;position:absolute;top:8px;left:9px}.tcard .ti.b{inset:auto 9px 8px auto;transform:rotate(180deg)}.tcard .tc{font-family:var(--f-serif);border:1.5px solid;border-radius:8px;place-items:center;font-size:clamp(34px,4.6vw,66px);display:grid;position:absolute;inset:18% 20%}.tcard .tc em{font-style:normal;font-family:var(--f-display);font-size:.36em;position:absolute;bottom:6%}.trick__msg{letter-spacing:-.02em;min-height:3.2em;margin-bottom:24px;font-size:clamp(22px,2.6vw,34px);font-weight:600}.trick__msg .serif{color:var(--brown)}.sparkle{pointer-events:none;color:var(--brown);font-size:16px;line-height:1;position:absolute}@media (width<=600px){.table{flex-wrap:wrap;row-gap:12px;max-width:340px;margin-inline:auto}}.practice{background:var(--paper);padding:140px 0}.practice__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,90px);display:grid}.practice__media{aspect-ratio:4/5;clip-path:inset(10% round 28px);border-radius:28px;position:relative;overflow:hidden}.practice__media video{object-fit:cover;width:100%;height:100%;transform:scale(1.25)}.practice__media .tag{background:var(--paper);border-radius:999px;padding:.5em .9em;font-size:13px;font-weight:600;position:absolute;bottom:18px;left:18px}.practice h2{margin-top:22px;font-size:clamp(40px,6vw,96px)}.practice h2 .serif{color:var(--brown)}.practice__lead{color:var(--ink-2);max-width:42ch;margin-top:28px;font-size:19px}.practice__list{border-top:1.5px solid var(--brown);margin:36px 0 0;padding:0;list-style:none}.practice__list li{border-bottom:1.5px solid #2a1d1526;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;font-size:clamp(18px,1.6vw,22px);font-weight:600;display:flex}.practice__list li span:last-child{font-family:var(--f-serif);color:var(--brown);font-size:1.3em;font-weight:400}@media (width<=900px){.practice__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.practice__media{clip-path:none}.practice__media video{transform:none}}.gallery{background:var(--paper-2);padding:120px 0;position:relative}.gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:48px;display:flex}.gallery__head h2{margin-top:18px}.gallery__head h2 .serif{color:var(--brown)}.gallery__head p{max-width:36ch;margin:0;font-weight:600}.gallery__grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);display:grid}.shot{aspect-ratio:4/3;background:var(--paper);border-radius:20px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #2a1d1573}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.shot:hover img{transform:scale(1.05)}.shot figcaption{background:#ffffffeb;border-radius:999px;padding:.45em .85em;font-size:13px;font-weight:600;position:absolute;bottom:14px;left:14px}.shot--end{background:var(--paper);color:var(--ink);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:30px;display:flex}.shot--end strong{color:var(--brown);letter-spacing:-.03em;font-size:clamp(28px,3vw,44px);line-height:1}@media (width<=900px){.gallery{padding:90px 0}.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.gallery__grid{grid-template-columns:1fr}}.reviews{background:var(--paper);padding:140px 0}.reviews h2{margin-top:22px}.reviews h2 .serif{color:var(--brown)}.reviews__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2.5vw,32px);margin-top:56px;display:grid}.review{border-radius:var(--radius);background:var(--paper-2);flex-direction:column;justify-content:space-between;gap:24px;margin:0;padding:clamp(24px,2.6vw,36px);display:flex}.review blockquote{letter-spacing:-.01em;margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.45}.review figcaption{color:var(--ink-2);flex-direction:column;gap:2px;font-size:15px;display:flex}.review figcaption strong{color:var(--brown);font-size:16px}.faq{background:var(--paper);padding:140px 0}.faq__grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(30px,6vw,100px);display:grid}.faq h2{font-size:clamp(40px,6vw,96px);position:sticky;top:120px}.faq h2 .serif{color:var(--brown)}.qa{border-top:1.5px solid #2a1d1526}.qa:last-child{border-bottom:1.5px solid #2a1d1526}.qa button{letter-spacing:-.02em;text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:26px 0;font-size:clamp(20px,2vw,28px);font-weight:600;display:flex}.qa__icon{background:var(--paper-2);width:44px;height:44px;color:var(--brown);transition:transform .5s var(--ease-out),background .3s;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.qa.open .qa__icon{background:var(--brown);color:#fff;transform:rotate(135deg)}.qa__a{height:0;overflow:hidden}.qa__a>div{color:var(--ink-2);max-width:52ch;padding:0 0 28px;font-size:18px}@media (width<=900px){.faq__grid{grid-template-columns:1fr}.faq h2{position:static}}
