/* Semantic tokens from New_Design/src/styles.css, shared by site and atelier. */
:root{--background:oklch(.985 .009 85);--foreground:oklch(.25 .04 165);--card:oklch(.995 .01 85);--primary:oklch(.32 .055 165);--primary-foreground:oklch(.97 .025 85);--secondary:oklch(.94 .025 155);--muted:oklch(.955 .012 85);--muted-foreground:oklch(.45 .03 165);--accent:oklch(.73 .145 35);--border:oklch(.89 .014 85);--font-display:'Bricolage Grotesque',system-ui,sans-serif;--font-body:'Manrope',system-ui,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}body.public-site{margin:0;background:var(--background);color:var(--foreground);font:400 14px/1.65 var(--font-body)}.public-site h1,.public-site h2,.public-site h3{font-family:var(--font-display);line-height:1.12;letter-spacing:0;font-weight:600;margin:0}.public-site p{margin:0}.public-site a{color:inherit;text-decoration:none}.public-site button{font:inherit}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.public-site ::selection{background:var(--accent);color:var(--foreground)}.wrap{max-width:1280px;padding-inline:40px;margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--primary);color:var(--primary-foreground)!important;z-index:60}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:var(--background);border-bottom:1px solid var(--border)}.header-inner{height:80px;display:flex;align-items:center;gap:24px}.wordmark{font:700 30px/1 var(--font-display)}.wordmark span{color:var(--accent)}.tagline{border-left:1px solid var(--border);padding-left:24px;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:32px}.desktop-nav>a{font-weight:600;font-size:14px;color:var(--muted-foreground)}.desktop-nav>a[aria-current],.desktop-nav>a:hover{color:var(--primary)}.public-site .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:999px;min-height:44px;padding:10px 22px;background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:600;transition:filter .18s}.public-site .button:hover{filter:brightness(1.12)}.public-site .button.coral{background:var(--accent);color:var(--foreground)}.public-site .button.inverse{background:transparent;border-color:color-mix(in oklch,var(--primary-foreground) 40%,transparent);color:var(--primary-foreground)}.menu-toggle{display:none}.mobile-nav{padding:0 24px 20px;display:flex;flex-direction:column;gap:14px}.studio-hero{position:relative;isolation:isolate;min-height:590px;display:flex;align-items:center;overflow:hidden;background:var(--primary);color:var(--primary-foreground)}.studio-hero>.wrap{width:100%;padding-block:64px}.studio-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.studio-hero:after{content:'';position:absolute;inset:0;background:color-mix(in oklch,var(--primary) 15%,transparent);z-index:-1}.hero-copy{max-width:576px;text-shadow:0 1px 8px color-mix(in oklch,var(--primary) 30%,transparent);animation:reveal .7s ease-out both}.public-site .eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;line-height:1.6;color:var(--muted-foreground)}.hero-copy .eyebrow{color:var(--primary-foreground);display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero-copy .eyebrow:before{content:'';height:1px;width:32px;background:var(--accent)}.hero-copy h1{font-size:72px;line-height:1}.hero-copy h1 span{color:var(--accent)}.hero-copy h2{font-size:48px;font-weight:500;margin-top:20px;line-height:1.15}.hero-description{max-width:448px;margin-top:24px!important;font-size:16px;line-height:1.65;opacity:.85}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button-row .button{min-height:48px}.hero-note{font-size:12px;opacity:.8;margin-top:24px!important}.stats-strip{border-bottom:1px solid var(--border)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:28px}.stats>div{border-left:1px solid var(--border);padding-left:20px;display:flex;flex-direction:column;gap:4px}.stats strong{font:600 20px var(--font-display);color:var(--primary)}.stats span{font-size:12px;color:var(--muted-foreground)}.section{padding-block:80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading h2,.philosophy h2{font-size:36px;color:var(--primary)}.section-heading h2{margin-top:16px}.text-link{display:inline-block;font-weight:600;font-size:14px;color:var(--primary)!important}.text-link:hover{text-decoration:underline}.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps li{border-top:1px solid var(--border);padding-top:24px}.step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-foreground);font-size:12px}.step-top>span:first-child{font-size:26px;color:var(--primary)}.steps h3{font-size:20px;margin-top:28px}.steps p,.feature-card p{font-size:14px;line-height:1.65;color:var(--muted-foreground);margin-top:12px}.secondary{background:var(--secondary)}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-block:64px}.large-icon{font-size:32px;display:block;margin-bottom:20px}.philosophy p{max-width:512px;color:var(--muted-foreground);font-size:16px}.philosophy .text-link{margin-top:20px}.site-footer{background:var(--muted);border-top:1px solid var(--border)}.footer-inner{display:flex;justify-content:space-between;gap:28px;padding-block:40px}.site-footer .wordmark{font-size:24px}.site-footer p{font-size:12px;margin-top:8px;color:var(--muted-foreground)}.site-footer nav{display:flex;align-items:center;gap:24px;color:var(--muted-foreground)}.site-footer nav span{border-left:1px solid var(--border);padding-left:24px;font-size:12px}.page-intro{padding-block:64px;border-bottom:1px solid var(--border)}.page-intro h1,.pricing-intro h1{font-size:60px;color:var(--primary);margin-top:20px}.page-intro p:last-child{max-width:576px;font-size:16px;margin-top:24px;color:var(--muted-foreground)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid var(--border);border-radius:8px;padding:28px;background:var(--card)}.feature-card:hover{border-color:var(--primary)}.feature-card h2{font-size:20px;color:var(--primary);margin-top:32px}.status-label{display:inline-block;border-radius:20px;padding:2px 9px;background:var(--secondary);color:var(--primary);font-size:11px;margin-top:10px}.availability-note{font-size:13px;color:var(--muted-foreground);margin-top:24px!important}.primary-band{background:var(--primary);padding-block:56px;color:var(--primary-foreground)}.primary-band .section-heading{align-items:center}.primary-band h2{margin:0;color:inherit;font-size:30px;font-weight:500}.pricing-intro{text-align:center;padding-block:64px 40px}.pricing-intro>p:last-child{max-width:576px;margin:20px auto 0;font-size:16px;color:var(--muted-foreground)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1024px;padding-bottom:64px}.price-card{border:1px solid var(--primary);border-radius:8px;overflow:hidden;background:var(--card)}.price-banner{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:var(--primary);color:var(--primary-foreground);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.price-body,.credits{padding:32px}.price-card h2{font-size:24px;color:var(--primary)}.public-site .price-title{font:600 40px/1.2 var(--font-display);color:var(--primary);margin-top:20px}.price-title span{color:var(--accent)}.price-card p:not(.price-title){color:var(--muted-foreground);font-size:14px;margin-top:12px}.price-card ul{list-style:none;margin:32px 0;padding:28px 0 0;border-top:1px solid var(--border)}.price-card li{display:flex;gap:12px;margin-bottom:20px}.price-card li:before{content:'✓';color:var(--primary)}.credits{background:var(--muted);border-color:var(--border)}.credits h2{margin-top:32px}.credits>.price-title+p{margin-top:28px;line-height:1.65}.credit-note{border-top:1px solid var(--border);margin-top:32px;padding-top:12px}.credit-note+.button{margin-top:24px}.public-site .small-note{font-size:12px!important;line-height:1.6}
@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.wrap{padding-inline:24px}.tagline{display:none}.desktop-nav{gap:24px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.steps{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.philosophy{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.section{padding-block:56px}.section-heading{align-items:flex-start;flex-direction:column}.page-intro h1,.pricing-intro h1{font-size:42px}.primary-band .section-heading{align-items:flex-start}}
@media(max-width:640px){.desktop-nav{display:none}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;color:var(--primary);font-size:24px;min-width:44px;min-height:44px;cursor:pointer}.studio-hero{min-height:570px}.studio-photo{object-position:25% center}.hero-copy h1{font-size:60px}.hero-copy h2{font-size:36px}.hero-copy .eyebrow{font-size:10px}.feature-grid{grid-template-columns:1fr}.section-heading h2,.philosophy h2{font-size:30px}.site-footer nav{flex-wrap:wrap;gap:18px}.site-footer nav span{padding-left:0;border:0;width:100%}.price-body,.credits{padding:24px}.public-site .price-title{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}.public-site *{scroll-behavior:auto;transition:none}}

.contact-link{border:0;padding:0;background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:600;cursor:pointer;text-align:left}.contact-link:hover{color:var(--primary)}
.contact-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:36px;border:1px solid var(--border);border-radius:16px;background:var(--background);color:var(--foreground);font:inherit}.contact-dialog::backdrop{background:rgb(0 0 0 / .45)}.contact-dialog h2{font-size:32px;color:var(--primary);margin:8px 0 16px}.contact-dialog #contact-description{color:var(--muted-foreground);font-size:14px;line-height:1.65}.public-site .contact-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--primary);font-size:40px;line-height:1;cursor:pointer}.contact-form{display:grid;gap:16px;margin-top:24px}.contact-form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--primary)}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font:inherit;font-weight:400}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.contact-form .button{justify-self:start}.contact-status{padding:12px;border-radius:8px;background:var(--secondary);font-size:14px;color:var(--primary)}
@media(max-width:640px){.contact-dialog{padding:28px 20px}.contact-link{min-height:32px}}
