/* watchPaid public studio: presentation only; existing account flows stay intact. */
.studio-public { --studio-blue:#2563EB; --studio-navy:#0F172A; --studio-muted:#64748B; --studio-line:#E2E8F0; background:#F8FAFC; color:#0F172A; }
.studio-public h1,.studio-public h2,.studio-public h3 { font-family:Outfit,Inter,sans-serif; letter-spacing:-.035em; }
.studio-public a { text-underline-offset:4px; }
.studio-public a:focus-visible,.studio-public button:focus-visible,.studio-public summary:focus-visible { outline:3px solid #2563EB; outline-offset:5px; }
.studio-container { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.studio-public .public-page-header { position:relative; z-index:20; border-bottom:1px solid #E2E8F0; background:#FFF; box-shadow:none; }
.studio-public .public-page-header__inner { width:min(1200px,calc(100% - 80px)); min-height:88px; margin:auto; padding:0; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.studio-public .public-brand { flex-shrink:0; font-size:24px; gap:10px; }
.studio-public .public-brand img { width:36px; height:36px; border-radius:10px; box-shadow:none; }
.studio-public .public-page-nav { display:flex; align-items:center; gap:28px; margin:0; }
.studio-public .public-page-nav a { padding:10px 0; font-size:13px; font-weight:600; color:#475569; border-radius:0; background:transparent; white-space:nowrap; }
.studio-public .public-page-nav a:hover,.studio-public .public-page-nav a[aria-current] { color:#2563EB; }
.studio-public .public-page-nav .studio-signin { color:#0F172A; margin-left:22px; }
.studio-public .public-page-nav .studio-nav-cta { padding:13px 19px; background:#2563EB; color:#FFF; border-radius:9px; }
.studio-nav-cta span { padding-left:12px; font-size:18px; }
.studio-public .public-menu-button { display:none; }
.studio-hero { display:grid; grid-template-columns:1fr 1.1fr; gap:20px; align-items:center; padding-block:73px 72px; }
.studio-eyebrow { font-size:10px; font-weight:800; letter-spacing:.15em; line-height:1.6; color:#64748B; text-transform:uppercase; }
.studio-hero-copy>.studio-eyebrow { display:flex; align-items:center; gap:9px; color:#0F172A; letter-spacing:.12em; }
.studio-hero-copy>.studio-eyebrow>span { width:7px; height:7px; border-radius:50%; background:#2563EB; box-shadow:0 0 0 5px #DBEAFE; margin-inline:4px; }
.studio-hero h1 { margin:24px 0 23px; font-size:clamp(64px,6.45vw,88px); line-height:.99; font-weight:600; letter-spacing:-.052em; }
.studio-hero h1>span { color:#2563EB; }
.studio-title-spark { height:.54em; width:.54em; margin-left:28px; color:#2563EB; vertical-align:middle; }
.studio-hero-description { color:#475569; font-size:17px; line-height:1.8; }
.studio-actions { margin-top:29px; display:flex; align-items:center; flex-wrap:wrap; gap:26px; }
.studio-button { display:inline-flex; justify-content:center; align-items:center; gap:30px; padding:17px 22px; min-height:54px; font-size:13px; font-weight:700; border-radius:10px; line-height:1.4; transition:background .16s ease,transform .16s ease; }
.studio-button:hover { transform:translateY(-2px); }
.studio-button--blue { color:#FFF; background:#2563EB; box-shadow:0 5px 10px -7px #1D4ED8; }
.studio-button--blue:hover { background:#1D4ED8; }
.studio-button--white { background:#FFF; color:#0F172A; }
.studio-button>span { font-size:22px; font-weight:400; line-height:1; }
.studio-text-link { display:inline-flex; align-items:center; gap:12px; color:#0F172A; font-size:13px; font-weight:700; min-height:44px; }
.studio-text-link:hover { color:#2563EB; }
.studio-small-play { display:grid; place-items:center; width:31px; height:31px; border:1px solid #CBD5E1; border-radius:50%; font-size:9px; padding-left:2px; }
.studio-small-note { margin-top:20px; color:#64748B; font-size:11px; line-height:1.8; }
.studio-hero-art { position:relative; isolation:isolate; min-height:536px; padding:69px 33px 78px; }
.studio-art-grid { position:absolute; z-index:-2; inset:0 -10px; background-image:radial-gradient(#CBD5E1 1px,transparent 1px); background-size:18px 18px; mask-image:radial-gradient(ellipse,black 20%,transparent 75%); }
.studio-orbit { position:absolute; border:1px solid #E2E8F0; border-radius:50%; z-index:-1; width:440px; height:440px; top:40px; left:45px; }
.studio-orbit--two { width:530px; height:530px; top:0; left:0; }
.studio-preview-label { position:absolute; top:20px; left:34px; right:28px; display:flex; align-items:center; gap:8px; font-size:8px; color:#64748B; font-weight:700; letter-spacing:.08em; }
.studio-preview-label>span:last-child { margin-left:auto; padding:5px 7px; border:1px solid #E2E8F0; border-radius:4px; background:#FFF; font-size:7px; }
.studio-video-card { border:7px solid #FFF; border-radius:16px; background:#FFF; box-shadow:0 22px 50px -25px #64748B66,0 0 0 1px #E2E8F0; transform:rotate(-4deg); }
.studio-video-art { position:relative; aspect-ratio:1.61; overflow:hidden; border-radius:10px; background:#2563EB; }
.studio-landscape { display:block; width:100%; height:100%; object-fit:cover; }
.studio-video-category { position:absolute; top:18px; left:18px; color:#FFF; border:1px solid #FFFFFF66; padding:7px 11px; border-radius:50px; font-size:9px; background:#0F172AB3; }
.studio-video-duration { position:absolute; bottom:15px; right:15px; color:#FFF; font-size:8px; font-weight:600; letter-spacing:.09em; background:#0F172AB3; padding:5px 7px; border-radius:4px; }
.studio-play-disc { position:absolute; top:50%; left:50%; width:62px; height:62px; border-radius:50%; background:#FFF; color:#2563EB; box-shadow:0 0 0 10px #FFFFFF22; display:grid; place-items:center; transform:translate(-50%,-50%); }
.studio-play-disc svg { width:25px; height:25px; margin-left:4px; }
.studio-video-info { padding:20px 13px 16px; display:flex; justify-content:space-between; gap:14px; align-items:center; }
.studio-video-info div>span { font-size:8px; letter-spacing:.12em; font-weight:700; color:#64748B; }
.studio-video-info h2 { font-size:20px; font-weight:500; margin-top:6px; }
.studio-video-next { display:grid; place-items:center; border:1px solid #E2E8F0; border-radius:50%; width:32px; height:32px; font-size:20px; }
.studio-video-progress { height:3px; margin-inline:13px; background:#EFF6FF; border-radius:10px; }
.studio-video-progress>span { display:block; height:100%; width:69%; background:#2563EB; border-radius:10px; }
.studio-video-bottom { padding:10px 13px 9px; display:flex; justify-content:space-between; font-size:8px; color:#64748B; }
.studio-complete-card { position:absolute; bottom:40px; right:0; display:flex; align-items:center; gap:12px; padding:17px 19px; background:#FFF; border:1px solid #E2E8F0; border-radius:12px; box-shadow:0 12px 35px -22px #64748B; transform:rotate(2deg); }
.studio-complete-icon { display:grid; place-items:center; width:35px; height:35px; border-radius:50%; background:#DCFCE7; color:#15803D; font-size:17px; }
.studio-complete-card strong { display:block; color:#15803D; font-size:12px; margin-bottom:5px; }
.studio-complete-card div>span { color:#64748B; font-size:9px; }
.studio-floating-tag { position:absolute; right:-1px; top:61px; display:flex; align-items:center; gap:7px; padding:10px 13px; background:#FFF; border:1px solid #E2E8F0; border-radius:8px; font-size:9px; transform:rotate(7deg); box-shadow:0 5px 10px -8px #64748B; }
.studio-floating-tag svg { width:16px; height:16px; color:#B45309; }
.studio-principles { display:grid; grid-template-columns:repeat(3,1fr); padding:30px 0; border-block:1px solid #E2E8F0; gap:30px; }
.studio-principles>div { display:flex; gap:15px; align-items:center; justify-content:center; }
.studio-principles>div+div { border-left:1px solid #E2E8F0; }
.studio-principle-symbol { font-size:28px; font-family:Outfit,Inter,sans-serif; color:#2563EB; }
.studio-principles strong { display:block; font-size:12px; font-weight:600; margin-bottom:5px; }
.studio-principles div>span:not(.studio-principle-symbol) { color:#64748B; font-size:11px; }
.studio-section { padding-block:100px; scroll-margin-top:24px; }
.studio-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:38px; }
.studio-section h2,.studio-feature-layout h2 { font-size:45px; line-height:1.11; font-weight:500; margin-top:15px; }
.studio-section-heading>p { color:#64748B; font-size:14px; line-height:1.8; max-width:295px; padding-bottom:4px; }
.studio-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.studio-step { border:1px solid #E2E8F0; background:#FFF; border-radius:16px; padding:27px 26px 25px; }
.studio-step-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:39px; }
.studio-step-top>span { font:500 37px Outfit,Inter,sans-serif; color:#CBD5E1; letter-spacing:-.05em; }
.studio-step-top svg { width:26px; height:26px; fill:none; stroke:#2563EB; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.studio-step h3 { font-size:22px; font-weight:500; margin-bottom:12px; }
.studio-step p { font-size:12px; color:#64748B; line-height:1.85; min-height:68px; }
.studio-step>a,.studio-step-caption { display:block; margin-top:26px; padding-top:19px; border-top:1px solid #E2E8F0; font-size:11px; font-weight:600; color:#2563EB; }
.studio-step>a>span { float:right; }
.studio-step-caption { color:#64748B; font-weight:400; }
.studio-feature-section { padding-block:73px; background:#EFF3F8; border-block:1px solid #E2E8F0; }
.studio-feature-layout { display:grid; grid-template-columns:1fr 1.55fr; align-items:center; gap:60px; }
.studio-feature-layout h2 { font-size:38px; }
.studio-feature-intro>p:not(.studio-eyebrow) { max-width:320px; margin-top:19px; font-size:13px; line-height:1.9; color:#64748B; }
.studio-feature-intro>.studio-text-link { margin-top:22px; }
.studio-feature-cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.studio-feature-card { padding:22px; background:#FFF; border:1px solid #E2E8F0; border-radius:16px; }
.studio-feature-card h3 { margin-top:29px; font-size:19px; font-weight:500; }
.studio-feature-card>p { margin-top:10px; font-size:11px; line-height:1.9; color:#64748B; }
.studio-mini-ledger { display:flex; align-items:center; gap:9px; min-height:98px; padding:14px; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:8px; }
.studio-ledger-icon { display:grid; place-items:center; background:#DCFCE7; color:#15803D; width:28px; height:28px; border-radius:50%; flex-shrink:0; }
.studio-mini-ledger div>span { display:block; font-size:8px; color:#64748B; margin-bottom:5px; }
.studio-mini-ledger strong { display:block; font-size:9px; font-weight:600; }
.studio-ledger-dot { width:5px; height:5px; border-radius:50%; background:#16A34A; margin-left:auto; flex-shrink:0; }
.studio-mini-plan { min-height:98px; padding:13px 14px; border-radius:8px; background:#EFF6FF; color:#1E3A8A; }
.studio-mini-plan>span { display:block; font-size:7px; letter-spacing:.12em; font-weight:700; margin-bottom:12px; }
.studio-mini-plan>div { display:flex; justify-content:space-between; font-size:9px; margin-top:9px; }
.studio-mini-plan b { font-weight:500; }
.studio-faq-section { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; }
.studio-faq-section .studio-text-link { margin-top:22px; }
.studio-public .faq-list { display:grid; gap:0; border-top:1px solid #E2E8F0; }
.studio-public .faq-item { border:0; border-bottom:1px solid #E2E8F0; border-radius:0; background:transparent; box-shadow:none; padding:0; margin:0; }
.studio-public .faq-item summary { list-style:none; cursor:pointer; position:relative; padding:24px 35px 24px 0; color:#0F172A; font-size:14px; font-weight:600; line-height:1.6; }
.studio-public .faq-item summary::-webkit-details-marker { display:none; }
.studio-public .faq-item summary::after { content:"+"; font-size:22px; font-weight:400; position:absolute; top:19px; right:0; color:#64748B; transform:none; }
.studio-public .faq-item[open] summary::after { content:"−"; transform:none; }
.studio-public .faq-item p { padding:0 30px 24px 0; color:#64748B; font-size:13px; line-height:1.9; margin:0; }
.studio-public .faq-item p a { text-decoration:underline; color:#2563EB; }
.studio-closing { background:#2563EB; color:#FFF; border-radius:16px; padding:51px 58px; display:flex; align-items:center; justify-content:space-between; position:relative; overflow:hidden; isolation:isolate; margin-bottom:90px; gap:32px; }
.studio-closing .studio-eyebrow { color:#DBEAFE; font-size:8px; }
.studio-closing h2 { margin-top:16px; font-size:49px; font-weight:500; line-height:1.05; }
.studio-closing p:not(.studio-eyebrow) { margin-top:18px; font-size:12px; color:#DBEAFE; }
.studio-closing-action { display:flex; align-items:center; flex-direction:column; gap:19px; z-index:1; }
.studio-closing-action>a:not(.studio-button) { font-size:11px; color:#FFF; }
.studio-closing-action>a:not(.studio-button)>span { margin-left:10px; }
.studio-closing-star { position:absolute; right:235px; top:-30px; font-size:300px; line-height:1.2; color:#FFFFFF0D; z-index:-1; }
.studio-public .public-page-footer { background:#FFF; color:#0F172A; border-top:1px solid #E2E8F0; padding:0; }
.studio-public .public-page-footer__grid { width:min(1200px,calc(100% - 80px)); margin:0 auto; padding:52px 0 42px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:35px; }
.studio-public .public-page-footer__about p { color:#64748B; font-size:12px; line-height:1.9; margin-top:17px; max-width:230px; }
.studio-public .public-page-footer nav h2 { color:#64748B; font-size:10px; font-family:Inter,sans-serif; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; }
.studio-public .public-page-footer nav a { display:block; font-size:11px; color:#334155; padding:0; margin-top:12px; line-height:1.6; }
.studio-public .public-page-footer nav a:hover { color:#2563EB; }
.studio-public .public-page-footer__bottom { width:min(1200px,calc(100% - 80px)); margin:auto; padding:22px 0; color:#64748B; border-top:1px solid #E2E8F0; display:flex; justify-content:space-between; gap:24px; font-size:9px; line-height:1.8; }
/* Help and policy pages retain their original content and behavior. */
.studio-public .public-page-main { width:min(1000px,calc(100% - 80px)); padding:72px 0 100px; margin:auto; }
.studio-public .public-page-hero { margin:0 0 40px; padding:0; text-align:left; background:transparent; color:#0F172A; }
.studio-public .public-page-main--faq .page-kicker { color:#2563EB; }
.studio-public .public-page-main--faq .faq-list { width:100%; margin:0; }
.studio-public .page-kicker { color:#2563EB; letter-spacing:.15em; font-size:10px; font-weight:700; text-transform:uppercase; margin:0 0 16px; }
.studio-public .public-page-hero h1 { color:#0F172A; font-weight:500; font-size:54px; line-height:1.08; margin:0; }
.studio-public .public-page-hero>p:not(.page-kicker) { max-width:650px; font-size:14px; line-height:1.9; color:#64748B; margin:21px 0 0; }
.studio-public .legal-card { border:1px solid #E2E8F0; background:#FFF; border-radius:16px; padding:46px 52px; box-shadow:none; }
.studio-public .legal-card .public-page-hero { border-bottom:1px solid #E2E8F0; padding-bottom:30px; }
.studio-public .legal-updated { display:inline-block; font-size:10px; color:#64748B; margin-top:21px; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:5px; padding:7px 10px; }
.studio-public .legal-content { display:grid; gap:28px; max-width:760px; }
.studio-public .legal-content section { padding:0; margin:0; border:0; }
.studio-public .legal-content h2 { font-size:22px; color:#0F172A; font-weight:500; margin:0 0 13px; }
.studio-public .legal-content p,.studio-public .legal-content li { font-size:13px; line-height:1.95; color:#475569; }
.studio-public .legal-content p+p { margin-top:13px; }
.studio-public .legal-content ul { margin:12px 0 0; padding-left:22px; }
.studio-public .legal-content li+li { margin-top:7px; }
.studio-help-intro { display:flex; justify-content:space-between; gap:30px; padding-bottom:32px; }
.studio-help-intro .public-page-hero { margin:0; }
.studio-help-note { align-self:end; max-width:210px; color:#64748B; font-size:12px; line-height:1.8; }
.studio-help-bottom { margin-top:40px; padding:26px; background:#EFF6FF; border:1px solid #DBEAFE; border-radius:12px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.studio-help-bottom p { font-size:13px; line-height:1.8; color:#475569; }
.studio-help-bottom a { font-size:12px; font-weight:700; color:#2563EB; white-space:nowrap; }
.studio-error-main { width:min(850px,calc(100% - 48px)); margin:auto; padding:90px 0 110px; text-align:center; }
.studio-error-art { position:relative; width:min(320px,100%); margin:0 auto 38px; }
.studio-error-code { font:500 150px/1 Outfit,Inter,sans-serif; color:#2563EB; letter-spacing:-.07em; margin:0; }
.studio-error-art>span { position:absolute; bottom:-5px; left:50%; transform:translateX(-50%) rotate(-5deg); white-space:nowrap; padding:8px 14px; background:#FFF; border:1px solid #E2E8F0; border-radius:8px; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.studio-error-main h1 { font-weight:500; font-size:46px; margin:0; line-height:1.2; }
.studio-error-main>p { max-width:460px; margin:20px auto 28px; font-size:14px; color:#64748B; line-height:1.9; }
.studio-error-links { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; }
@media(min-width:1440px){.studio-hero{grid-template-columns:1fr 1.1fr;gap:38px}.studio-hero-art{padding-inline:32px}.studio-orbit--two{left:12px}}
@media(max-width:1050px){.studio-container,.studio-public .public-page-header__inner,.studio-public .public-page-footer__grid,.studio-public .public-page-footer__bottom{width:calc(100% - 48px)}.studio-public .public-page-nav{gap:19px}.studio-public .public-page-nav .studio-signin{margin-left:0}.studio-hero{gap:6px;padding-block:52px}.studio-hero h1{font-size:66px}.studio-hero-description{font-size:15px}.studio-hero-art{padding:65px 15px 70px;min-height:450px}.studio-video-info h2{font-size:17px}.studio-orbit{width:330px;height:330px;left:20px}.studio-orbit--two{width:390px;height:390px;left:0}.studio-preview-label{left:20px;right:15px}.studio-complete-card{right:0;bottom:38px;padding:12px}.studio-complete-card strong{font-size:10px}.studio-complete-card div>span{font-size:8px}.studio-floating-tag{top:54px;right:0}.studio-feature-layout{gap:30px;grid-template-columns:1fr 1.5fr}.studio-feature-card{padding:18px}.studio-mini-ledger{padding:10px}.studio-feature-layout h2{font-size:33px}.studio-step{padding:22px}.studio-step h3{font-size:20px}.studio-section h2{font-size:40px}.studio-closing{padding:42px}.studio-faq-section{gap:35px}}
@media(max-width:800px){.studio-public .public-page-header__inner{min-height:76px;flex-wrap:wrap;gap:0;position:relative}.studio-public .public-brand{font-size:22px}.studio-public .public-menu-button{display:grid;place-items:center;background:#FFF;border:1px solid #E2E8F0;border-radius:8px;width:40px;height:40px;font-size:23px;color:#0F172A;margin:0}.studio-public .public-page-nav{display:none;position:absolute;top:75px;right:0;left:0;flex-direction:column;align-items:stretch;padding:16px 22px;background:#FFF;border:1px solid #E2E8F0;border-radius:0 0 12px 12px;box-shadow:0 16px 25px -20px #0F172A66;gap:4px}.studio-public .public-page-nav--open{display:flex}.studio-public .public-page-nav a{min-height:44px;padding:12px 0}.studio-public .public-page-nav .studio-nav-cta{margin-top:6px;text-align:center}.studio-hero{grid-template-columns:1fr 1fr;gap:6px}.studio-hero h1{font-size:57px}.studio-title-spark{margin-left:17px}.studio-hero-description{font-size:14px}.studio-actions{gap:12px;align-items:flex-start;flex-direction:column}.studio-small-note{font-size:10px}.studio-hero-art{min-height:415px;padding:65px 5px}.studio-orbit{left:-10px;width:290px;height:290px}.studio-orbit--two{width:320px;height:320px}.studio-preview-label{left:5px;font-size:6px;gap:4px}.studio-video-category{font-size:7px;top:12px;left:10px}.studio-play-disc{width:46px;height:46px}.studio-video-info{padding:14px 8px}.studio-video-info h2{font-size:15px}.studio-video-info div>span{font-size:6px}.studio-video-next{width:25px;height:25px;flex-shrink:0}.studio-video-bottom{font-size:6px;gap:5px}.studio-complete-card{bottom:46px;right:-5px;gap:8px}.studio-complete-icon{width:27px;height:27px;font-size:13px}.studio-complete-card strong{font-size:9px}.studio-floating-tag{font-size:7px;padding:7px 9px;right:-4px;top:48px}.studio-section{padding-block:72px}.studio-section-heading{gap:30px}.studio-section-heading>p{max-width:240px;font-size:12px}.studio-step-grid{gap:12px}.studio-step{padding:20px 17px}.studio-step h3{font-size:18px}.studio-step p{font-size:11px;min-height:82px}.studio-step-top{margin-bottom:26px}.studio-step>a,.studio-step-caption{font-size:10px;min-height:46px}.studio-principles{gap:18px}.studio-principles>div{gap:10px}.studio-principles strong{font-size:11px}.studio-principles div>span:not(.studio-principle-symbol){font-size:9px}.studio-feature-layout{grid-template-columns:1fr;gap:30px}.studio-feature-intro>p:not(.studio-eyebrow){max-width:500px}.studio-feature-layout h2 br{display:none}.studio-feature-cards{gap:20px}.studio-feature-card{padding:25px}.studio-feature-card>p{font-size:12px}.studio-mini-ledger{padding:18px}.studio-mini-ledger strong{font-size:12px}.studio-mini-ledger div>span{font-size:10px}.studio-mini-plan{padding:14px 20px}.studio-mini-plan>span{font-size:8px}.studio-mini-plan>div{font-size:11px}.studio-faq-section{grid-template-columns:1fr 1.2fr;gap:28px}.studio-section h2{font-size:34px}.studio-public .faq-item summary{font-size:12px;padding-block:22px}.studio-public .faq-item p{font-size:12px}.studio-closing{padding:36px;gap:20px}.studio-closing h2{font-size:40px}.studio-closing .studio-button{gap:16px;font-size:11px;padding:15px}.studio-closing-action>a:not(.studio-button){font-size:9px}.studio-public .public-page-main{width:calc(100% - 48px);padding-top:50px}.studio-public .legal-card{padding:34px}.studio-public .public-page-hero h1{font-size:44px}.studio-public .public-page-footer__grid{grid-template-columns:1.7fr 1fr 1fr;gap:30px}.studio-public .public-page-footer__grid nav:last-child{grid-column:2 / 4;display:flex;gap:20px;align-items:center}.studio-public .public-page-footer__grid nav:last-child h2{margin:0}.studio-public .public-page-footer__grid nav:last-child a{margin:0}}
@media(max-width:600px){.studio-container,.studio-public .public-page-header__inner,.studio-public .public-page-footer__grid,.studio-public .public-page-footer__bottom{width:calc(100% - 40px)}.studio-hero{grid-template-columns:1fr;padding-top:41px;padding-bottom:28px;gap:20px}.studio-hero-copy>.studio-eyebrow{font-size:8px;letter-spacing:.11em}.studio-hero h1{font-size:66px;margin-top:23px;margin-bottom:20px}.studio-title-spark{margin-left:24px;width:.5em;height:.5em}.studio-hero-description{font-size:14px;line-height:1.85}.studio-actions{flex-direction:row;align-items:center;gap:19px;margin-top:24px}.studio-button{padding:16px 18px;gap:19px;font-size:12px;min-height:51px}.studio-text-link{font-size:11px;gap:8px}.studio-small-play{width:27px;height:27px;font-size:8px}.studio-small-note{font-size:10px;margin-top:17px}.studio-hero-art{width:100%;max-width:425px;margin:0 auto;min-height:392px;padding:50px 16px 65px}.studio-preview-label{top:11px;left:18px;right:17px;font-size:6px}.studio-floating-tag{right:2px;top:44px;font-size:7px;padding:7px 9px}.studio-video-info h2{font-size:17px}.studio-video-info div>span{font-size:7px}.studio-video-info{padding:15px 10px}.studio-video-progress{margin-inline:10px}.studio-video-bottom{font-size:7px;padding:10px}.studio-play-disc{width:49px;height:49px}.studio-video-category{font-size:8px;top:13px;left:13px}.studio-complete-card{bottom:23px;right:6px;padding:12px 13px;gap:10px}.studio-complete-card strong{font-size:10px}.studio-complete-card div>span{font-size:8px}.studio-orbit{left:20px;width:280px;height:280px;top:45px}.studio-orbit--two{left:0;width:325px;height:325px;top:22px}.studio-art-grid{inset:0}.studio-principles{grid-template-columns:1fr;gap:19px;padding:27px 18px}.studio-principles>div{justify-content:flex-start;gap:17px}.studio-principles>div+div{border-left:0}.studio-principle-symbol{width:27px;text-align:center;font-size:24px}.studio-principles strong{font-size:12px;margin-bottom:3px}.studio-principles div>span:not(.studio-principle-symbol){font-size:10px}.studio-section{padding-block:59px}.studio-section-heading{display:block;margin-bottom:27px}.studio-section h2,.studio-feature-layout h2{font-size:36px;line-height:1.1;margin-top:13px}.studio-eyebrow{font-size:8px}.studio-section-heading>p{max-width:300px;margin-top:18px;font-size:12px}.studio-step-grid{grid-template-columns:1fr;gap:14px}.studio-step{padding:25px}.studio-step-top{margin-bottom:25px}.studio-step-top>span{font-size:36px}.studio-step h3{font-size:23px}.studio-step p{font-size:12px;min-height:0;line-height:1.85}.studio-step>a,.studio-step-caption{margin-top:23px;padding-top:17px;min-height:0;font-size:11px}.studio-feature-section{padding-block:48px}.studio-feature-cards{grid-template-columns:1fr;gap:15px}.studio-feature-intro>p:not(.studio-eyebrow){font-size:12px}.studio-feature-intro>.studio-text-link{margin-top:16px}.studio-feature-card{padding:25px}.studio-feature-card h3{font-size:22px;margin-top:25px}.studio-feature-card>p{font-size:12px}.studio-faq-section{grid-template-columns:1fr;gap:27px}.studio-faq-section .studio-text-link{margin-top:15px}.studio-public .faq-item summary{font-size:13px;padding-block:22px}.studio-public .faq-item p{font-size:12px}.studio-closing{padding:31px 25px 35px;flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:55px}.studio-closing h2{font-size:43px}.studio-closing p:not(.studio-eyebrow){font-size:11px;line-height:1.8}.studio-closing .studio-eyebrow{font-size:7px}.studio-closing-action{align-items:flex-start;gap:17px}.studio-closing .studio-button{font-size:12px;gap:24px;padding:15px 18px}.studio-closing-action>a:not(.studio-button){font-size:10px}.studio-closing-star{right:-40px;top:35px;font-size:270px}.studio-public .public-page-footer__grid{grid-template-columns:1fr 1fr;padding-top:34px;gap:28px 25px}.studio-public .public-page-footer__about{grid-column:1/-1}.studio-public .public-page-footer__about p{font-size:11px;margin-top:12px}.studio-public .public-page-footer nav h2{font-size:9px;margin-bottom:16px}.studio-public .public-page-footer nav a{font-size:11px}.studio-public .public-page-footer__grid nav:last-child{grid-column:1/-1;flex-wrap:wrap;gap:20px}.studio-public .public-page-footer__bottom{flex-direction:column;gap:7px;font-size:8px;padding-block:21px}.studio-public .public-page-main{width:calc(100% - 40px);padding:42px 0 58px}.studio-public .public-page-hero h1{font-size:40px}.studio-public .public-page-hero>p:not(.page-kicker){font-size:12px;margin-top:17px}.studio-public .legal-card{padding:25px 21px;border-radius:12px}.studio-public .legal-card .public-page-hero h1{font-size:35px}.studio-public .legal-card .public-page-hero{padding-bottom:25px;margin-bottom:28px}.studio-public .legal-content{gap:25px}.studio-public .legal-content h2{font-size:21px}.studio-public .legal-content p,.studio-public .legal-content li{font-size:12px}.studio-help-intro{display:block}.studio-help-note{max-width:290px;margin-top:20px;font-size:12px}.studio-help-bottom{align-items:flex-start;flex-direction:column;padding:23px;gap:13px}.studio-help-bottom p{font-size:12px}.studio-error-main{padding:64px 0 85px}.studio-error-code{font-size:133px}.studio-error-main h1{font-size:36px}.studio-error-main>p{font-size:13px}.studio-error-links{gap:19px}}
@media(prefers-reduced-motion:reduce){.studio-public{scroll-behavior:auto}.studio-public *, .studio-public *::before,.studio-public *::after{scroll-behavior:auto;transition:none!important;animation:none!important}}
