body.only-studio-prelaunch { margin: 0 !important; background: #f7f6f2 !important; color: #222 !important; font: 400 16px/1.6 Arial, Helvetica, sans-serif !important; }
body.only-studio-prelaunch .only-prelaunch-shell { box-sizing: border-box; width: 100%; max-width: 1440px; min-height: 100vh; min-height: 100svh; margin: 0 auto; padding: 36px 5vw 24px; display: flex; flex-direction: column; }
body.only-studio-prelaunch .only-prelaunch-shell * { box-sizing: border-box; }
body.only-studio-prelaunch .only-prelaunch-header { display: flex; align-items: center; min-height: 52px; }
body.only-studio-prelaunch .only-prelaunch-header .custom-logo-link { display: inline-flex; max-width: 200px; }
body.only-studio-prelaunch .only-prelaunch-header img { display: block; width: auto !important; height: auto !important; max-width: 200px !important; max-height: 58px !important; object-fit: contain !important; }
body.only-studio-prelaunch .only-prelaunch-brand { color: #222 !important; text-decoration: none !important; font: 600 19px/1.4 Arial, Helvetica, sans-serif !important; letter-spacing: 1px; }
body.only-studio-prelaunch #only-prelaunch-main { width: 100%; max-width: 760px; margin: auto; padding: 80px 0; text-align: center; overflow-wrap: anywhere; }
body.only-studio-prelaunch .only-prelaunch-category { margin: 0 0 22px; color: #713f4b !important; font: 500 11px/1.5 Arial, Helvetica, sans-serif !important; letter-spacing: 2px; }
body.only-studio-prelaunch #only-prelaunch-main h1 { margin: 0 0 24px !important; padding: 0 !important; color: #222 !important; font: 500 clamp(34px, 4.5vw, 60px)/1.12 Arial, Helvetica, sans-serif !important; letter-spacing: -1.6px !important; text-transform: none !important; }
body.only-studio-prelaunch .only-prelaunch-message { max-width: 480px; margin: 0 auto 30px; color: #62625d !important; font: 400 16px/1.8 Arial, Helvetica, sans-serif !important; white-space: pre-line; }
body.only-studio-prelaunch .only-prelaunch-contact { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 26px; border: 1px solid #713f4b; border-radius: 4px; background: #713f4b !important; color: #fff !important; font: 500 14px/1.5 Arial, Helvetica, sans-serif !important; text-decoration: none !important; }
body.only-studio-prelaunch .only-prelaunch-contact:hover { background: #542d37 !important; }
body.only-studio-prelaunch .only-prelaunch-socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; margin-top: 24px; }
body.only-studio-prelaunch .only-prelaunch-socials a { display: inline-flex; align-items: center; min-height: 44px; color: #62625d !important; font: 400 13px/1.5 Arial, Helvetica, sans-serif !important; text-decoration: underline; text-underline-offset: 4px; }
body.only-studio-prelaunch .only-prelaunch-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 18px; border-top: 1px solid #dedcd6; color: #62625d !important; font: 400 12px/1.5 Arial, Helvetica, sans-serif !important; }
body.only-studio-prelaunch .only-prelaunch-footer a { display: inline-flex; align-items: center; min-height: 44px; color: #62625d !important; font: inherit !important; text-decoration: none; }
body.only-studio-prelaunch .only-prelaunch-shell a:focus-visible { outline: 2px solid #713f4b; outline-offset: 5px; }
@media (max-width: 600px) {
    body.only-studio-prelaunch .only-prelaunch-shell { padding: 24px 22px 16px; }
    body.only-studio-prelaunch #only-prelaunch-main { padding: 56px 0; }
    body.only-studio-prelaunch .only-prelaunch-header img { max-width: 160px !important; max-height: 44px !important; }
    body.only-studio-prelaunch #only-prelaunch-main h1 { letter-spacing: -1px !important; }
    body.only-studio-prelaunch .only-prelaunch-message { font-size: 15px !important; }
}
