/* The identity stays loud; the working surfaces stay calm. */
body:not(.chooser) .hero-copy{min-width:0}
body:not(.chooser) .hero{padding-top:30px;padding-bottom:62px}
body:not(.chooser) .hero h1{letter-spacing:-.045em;word-spacing:.055em}
body:not(.chooser) .hero h1>span{letter-spacing:-.035em;margin-top:.22em}
.hero .eyebrow{margin-bottom:32px}
.hero-offer{max-width:470px;letter-spacing:-.035em}
.hero-desc{max-width:460px;margin-block:19px 30px}
.hero-art img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.open-table .hero-art:hover img{transform:rotate(-3deg)}.soft-riot .hero-art:hover img{transform:rotate(3deg)}.dot-club .hero-art:hover img{transform:rotate(-3deg)}.poster-commons .hero-art:hover img{transform:rotate(-2deg)}.sharp-smile .hero-art:hover img{transform:rotate(0)}}
.hero .cta:active,.screen-button:active,.reminder button:active{transform:translateY(1px) scale(.98)}
.proof-strip{padding-block:28px}
.proof-strip>div{font-size:clamp(21px,2.1vw,31px);gap:15px}
.chapter-copy h2{line-height:1.025;letter-spacing:-.045em;word-spacing:.065em;text-wrap:balance}
.chapter-copy>p:not(.eyebrow){max-width:420px}
.chapter-copy .short-note{max-width:400px;opacity:.84}
.eyebrow{line-height:1.65}
.site-showcase{padding-right:60px;padding-bottom:75px}
.browser-preview{border-width:1px;box-shadow:0 18px 35px #00000009}
.browser-top{height:35px;background:color-mix(in srgb,var(--ink) 4%,var(--paper));font-size:10px}
.artist-site{padding:25px}
.artist-nav{padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--ink) 17%,transparent);margin-bottom:23px}
.artist-nav>b{font-family:var(--display);font-size:25px;letter-spacing:-.03em}
.artist-site-hero{grid-template-columns:.9fr 1.1fr;gap:20px}
.artist-site-hero h3{font-size:clamp(32px,3.2vw,50px);line-height:1.02}
.artist-site-hero>img{height:255px;object-position:center}
.portfolio-caption{display:flex;justify-content:space-between;margin-top:23px;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.artist-thumbs{margin-top:10px;gap:10px;grid-template-columns:1fr 1fr}
.artist-thumbs img{height:105px}
.flash-invite{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 15px;text-decoration:none;padding:8px 110px 0 0;grid-column:1/-1}
.flash-invite .tiny{grid-column:1/-1}
.flash-invite strong br{display:none}
.flash-invite .tiny{font-family:DM;font-size:7px;letter-spacing:.04em}
.flash-invite strong{font-family:var(--display);font-size:22px;line-height:1.04;letter-spacing:-.04em;font-weight:var(--weight)}
.flash-invite>span:last-child{font:20px/1 DM}
.mini-phone{bottom:34px;box-shadow:5px 12px 25px #0002}
.link-label{gap:9px;display:flex;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:8px 0 13px;max-width:100%;font-size:10px;line-height:1.3}
.link-label b{font-family:var(--display);font-size:17px;letter-spacing:-.025em;margin-left:8px}
.link-label svg{width:17px}
.phone{box-shadow:0 0 0 1px #bfb9ad,0 20px 50px #00000014}
.client-phone{transform:rotate(-2deg)}
.artist-phone{transform:rotate(1deg)}
.phone-logo .brand{font-size:25px}
.screen-perspective{opacity:.8;letter-spacing:.1em;margin-block:8px 10px}
.phone h3{font-size:33px;letter-spacing:-.035em;line-height:1.04}
.flash-card{border-radius:13px;background:#fffcf6}
.flash-card>img{height:159px;padding:12px}
.flash-card>span{font-size:9px;padding:9px 11px}
.flash-card>span>b{font:600 8px/1.4 DM;color:var(--ink)}
.placement-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0 0;padding-bottom:14px;border-bottom:1px solid #0002}
.placement-details>div{display:flex;flex-direction:column;gap:4px}
.placement-details span{font-size:8px;opacity:.7}
.placement-details b{font:600 12px/1.3 DM}
.screen-button{transition:transform .2s ease,filter .2s ease;min-height:40px;margin-top:15px}
.screen-note{opacity:.8}
.request-summary>img{border:1px solid #0001;background:#fffcf6}
.request-facts{display:flex;flex-direction:column;gap:4px}
.request-facts>span{font-family:DM;letter-spacing:0}
.artist-phone .request-summary h4{font-size:21px;line-height:1.08}
.artist-phone .phone-divider{margin:12px 0 10px}
.reminder{border:1px solid #00000009;border-radius:12px}
.reminder button{min-height:31px;border-radius:7px;transition:transform .2s ease}
.floating-slip{box-shadow:2px 5px 18px #00000008}
.day-card{border-radius:3px;box-shadow:2px 8px 30px #00000007;transform:rotate(-3deg)}
.culture-section{display:block;padding-bottom:35px;overflow:hidden}
.culture-copy{max-width:1450px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding:75px 4vw 48px}
.culture-copy>div:first-of-type{max-width:760px}
.culture-copy .eyebrow{margin-bottom:23px}
.culture-copy h2{font-size:clamp(52px,6vw,94px);line-height:.98;letter-spacing:-.045em;word-spacing:.05em;margin:0;max-width:760px}
.culture-aside{max-width:260px;padding-bottom:6px;flex-shrink:0}
.culture-aside p{font-size:15px;line-height:1.6}
.culture-aside .tiny{margin-top:22px;line-height:1.8}
.objects-spread{max-width:1335px;margin:0 auto;padding:0 24px}
.objects-spread>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;min-height:0}
.objects-spread figcaption{display:flex;justify-content:space-between;gap:25px;font:10px/1.7 DM;letter-spacing:.08em;padding:16px 0 4px;opacity:.75}
.poster-commons .culture-copy{padding-block:75px 48px}
.poster-commons .culture-copy h2,.sharp-smile .culture-copy h2{max-width:760px}
.culture-slashes{bottom:-75px;right:10px}
.price-card{border-radius:12px;padding:34px;background:color-mix(in srgb,var(--accent) 10%,var(--paper));border-color:color-mix(in srgb,var(--ink) 28%,transparent)}
.price-card strong{font-variant-numeric:lining-nums;line-height:1.1;margin-block:15px 18px}
.price-card>div:first-child strong{font-size:88px;letter-spacing:-.065em;margin-block:2px 13px}
.price-card>div+div strong{font-size:60px;letter-spacing:-.06em;margin-block:21px 18px}
.price-foot{line-height:1.6}
.faqs summary{padding-right:5px;font-weight:600}
.faqs details[open]{padding-inline:16px;background:color-mix(in srgb,var(--accent) 12%,transparent)}
.faqs details>p{opacity:.9}
.final-cta{min-height:530px;padding-block:82px}
.final-cta h2{font-size:clamp(58px,6.8vw,104px);line-height:.95;letter-spacing:-.05em}
.final-cta>img{width:510px;height:680px;left:-4%;bottom:-170px;opacity:.12}
.final-cta .cta{padding-inline:30px;min-width:230px}
.poster-commons .final-cta:after{opacity:.055}
.sharp-smile .final-cta:after{opacity:.05}
.landing-card-art{transition:box-shadow .25s ease}
@media(hover:hover){.landing-card:hover .landing-card-art{box-shadow:0 0 0 2px var(--ink)}.landing-card:hover .landing-card-copy>b{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1100px){.artist-site{padding:17px}.artist-site-hero{gap:12px}.artist-site-hero h3{font-size:32px}.artist-site-hero>img{height:215px}.artist-thumbs img{height:80px}.flash-invite strong{font-size:18px}.culture-copy{gap:40px}.culture-aside{max-width:220px}.culture-copy h2{font-size:65px}.price-card{padding:25px}.price-card>div:first-child strong{font-size:75px}.price-card>div+div strong{font-size:51px}}
@media(max-width:760px){
 body:not(.chooser) .hero{padding-top:29px;padding-bottom:40px}
 .hero .eyebrow{margin-bottom:29px}
 .hero-desc{font-size:14px;line-height:1.65;margin-block:17px 25px}
 .hero-offer{font-size:23px;max-width:330px}
 .hero-art{margin-top:35px}
 .hero-art .art-label{bottom:-12px}
 .proof-strip{padding-block:23px}
 .proof-strip>div{font-size:17px;gap:9px}
 .chapter-copy h2{font-size:clamp(39px,10.5vw,58px);line-height:1.03;letter-spacing:-.04em}
 .section-wrap{padding-block:64px;gap:36px}
 .chapter-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}
 .chapter-copy .short-note{font-size:12px!important;line-height:1.7}
 .site-showcase{padding-right:32px;padding-bottom:78px}
 .artist-site{padding:14px}
 .artist-nav{padding-bottom:11px;margin-bottom:15px;font-size:7px}
 .artist-nav>b{font-size:22px}
 .artist-site-hero{gap:9px;grid-template-columns:1fr 1fr}
 .artist-site-hero h3{font-size:28px;margin-block:13px}
 .artist-site-hero>img{height:175px}
 .artist-site-hero .tiny{font-size:6px}
 .artist-site-hero p{font-size:8px}
 .artist-book{font-size:8px;padding:8px}
 .portfolio-caption{margin-top:19px;font-size:7px}
 .artist-thumbs{gap:7px;margin-top:9px}
 .artist-thumbs img{height:68px}
 .flash-invite{gap:4px;padding-right:83px}
 .flash-invite .tiny{font-size:6px}
 .flash-invite strong{font-size:17px}
 .flash-invite>span:last-child{font-size:16px}
 .mini-phone{width:112px;bottom:47px;right:-2px;transform:rotate(2deg)}
 .link-label{font-size:9px;gap:7px;padding-bottom:9px}
 .link-label b{font-size:15px;margin-left:0}
 .link-label svg{width:15px}
 .client-phone{transform:rotate(-1deg)}
 .artist-phone{transform:rotate(1deg)}
 .phone{max-width:calc(100vw - 42px)}
 .booking-visual{gap:19px}
 .floating-slip{font-size:10px;transform:rotate(2deg);padding:14px 17px}
 .workspace-visual{min-height:610px}
 .culture-section{padding-bottom:22px}
 .culture-copy,.poster-commons .culture-copy{display:block;padding:54px 6% 30px}
 .culture-copy h2,.poster-commons .culture-copy h2,.sharp-smile .culture-copy h2{font-size:clamp(45px,12.5vw,68px);line-height:1.01}
 .culture-copy .eyebrow{margin-bottom:20px;font-size:9px}
 .culture-aside{max-width:300px;padding:22px 0 0}
 .culture-aside p{font-size:14px}
 .culture-aside .tiny{margin-top:15px;font-size:8px}
 .objects-spread{padding:0 13px}
 .objects-spread figcaption{font-size:7px;letter-spacing:.03em;gap:15px;padding:12px 1px 0}
 .objects-spread figcaption>span:last-child{text-align:right}
 .price-card{padding:24px 19px;gap:14px}
 .price-card>div:first-child strong{font-size:69px;margin-block:7px 9px}
 .price-card>div+div strong{font-size:45px;margin-block:25px 13px}
 .price-card>div>p{font-size:10px;line-height:1.6}
 .price-foot{font-size:10px}
 .faq-section{padding-top:0}
 .final-cta{padding-block:64px;min-height:450px}
 .final-cta h2,.poster-commons .final-cta h2,.sharp-smile .final-cta h2{font-size:clamp(43px,12.7vw,67px);line-height:.98}
 .final-cta>img{width:330px;height:510px;left:-150px;bottom:-175px}
 .final-cta .cta{min-width:220px}
}
@media(max-width:360px){.hero h1{font-size:60px!important}.hero-offer{font-size:21px}.site-showcase{padding-right:20px}.mini-phone{width:104px}.artist-site-hero h3{font-size:25px}.artist-site-hero>img{height:166px}.link-label{font-size:8px}.link-label b{font-size:13px}.price-card{padding-inline:15px}.price-card>div+div{padding-left:12px}.price-card>div+div strong{font-size:39px}.price-card>div:first-child strong{font-size:61px}}
@media(prefers-reduced-motion:reduce){.hero-art img,.screen-button,.reminder button,.landing-card-art{transition:none}.hero-art:hover img,.hero .cta:active,.screen-button:active,.reminder button:active{transform:none}}

.balance-callout{display:flex;gap:25px;align-items:center;border-block:1px solid #24262440;padding:21px 0;margin-bottom:34px;text-decoration:none;color:#242624}.balance-callout>span{font:650 9px/1.5 DM;letter-spacing:.1em;flex-shrink:0}.balance-callout>strong{font:500 17px/1.5 DM}.balance-callout>b{margin-left:auto;font-size:25px}@media(max-width:760px){.balance-callout{flex-wrap:wrap;gap:11px;padding-block:18px;position:relative;padding-right:30px}.balance-callout>span{flex-basis:100%;font-size:8px}.balance-callout>strong{font-size:15px}.balance-callout>b{position:absolute;right:0;top:26px}}
