@font-face{font-family:Gabarito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Gabarito-Regular.ttf)format("truetype")}@font-face{font-family:Gabarito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Gabarito-Medium.ttf)format("truetype")}@font-face{font-family:Gabarito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Gabarito-SemiBold.ttf)format("truetype")}@font-face{font-family:Gabarito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Gabarito-Bold.ttf)format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Jost-Medium.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-elevated:#fbfcfd;--color-border:#e6e8ec;--color-control-border:#e6e8ec;--color-skeleton:#e9ebef;--color-text:#111827;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-subtle:#eef2ff;--color-on-accent:#fff;--color-accent-tint:#4f46e50f;--color-accent-ring:#4f46e580;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-ring:#dc262640;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-on-success:#fff;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-info:#0369a1;--color-info-bg:#f0f9ff;--color-info-border:#bae6fd;--hero-fill:#4f46e5;--hero-ink:#fff;--hero-ink-soft:#ffffffd1;--hero-disc:#ffffff1a;--hero-disc-soft:#ffffff12;--hero-ring:#fffffff2;--hero-logo-bg:#fff;--stepper-ring:#d1d5db;--stepper-track:#d1d5db;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);--focus-ring-soft:0 0 0 3px #4f46e547;--shadow-card:0 1px 2px #1118270a, 0 10px 30px -14px #11182724;--shadow-raised:0 12px 32px -12px #11182738;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-control:12px;--radius-card:20px;--radius-hero:20px;--radius-pill:999px;--font-body:"Gabarito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand:"Jost", var(--font-body);--content-max:560px;--gutter:16px;--control-height:48px;--rail-width:340px;--rail-gap:72px;--duration:.16s;--duration-card:.24s;--duration-slow:.32s;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1)}@media (width>=1024px) and (width<=1279px){:root{--rail-width:300px;--rail-gap:48px}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0e0f13;--color-surface:#17191e;--color-surface-elevated:#202328;--color-border:#3a3f4b;--color-control-border:#5f667a;--color-skeleton:#24272d;--color-text:#f3f4f6;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af;--color-accent:#a5b4fc;--color-accent-hover:#c7d2fe;--color-accent-subtle:#21243c;--color-on-accent:#1e1b4b;--color-accent-tint:#a5b4fc14;--color-accent-ring:#a5b4fc8c;--color-error:#f87171;--color-error-bg:#f871711f;--color-error-border:#f8717159;--color-error-ring:#f871714d;--color-success:#4ade80;--color-success-bg:#4ade801f;--color-success-border:#4ade8059;--color-on-success:#052e16;--color-warning:#fbbf24;--color-warning-bg:#fbbf241f;--color-warning-border:#fbbf2459;--color-info:#38bdf8;--color-info-bg:#38bdf81f;--color-info-border:#38bdf859;--hero-fill:#3730a3;--stepper-ring:#4b5160;--stepper-track:#4b5160;--focus-ring-soft:0 0 0 3px #a5b4fc59;--shadow-card:none;--shadow-raised:0 12px 32px -12px #0009}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:anywhere;font-size:16px;line-height:1.5}#root{flex-direction:column;min-height:100dvh;display:flex}img,svg,picture,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:var(--color-accent);text-underline-offset:.15em}h1,h2,h3{letter-spacing:0;font-weight:600;line-height:1.2}p{color:inherit}ol,ul{padding:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}noscript{text-align:center;color:var(--color-text-secondary);padding:32px 16px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.shell{flex-direction:column;flex:auto;min-height:100dvh;display:flex}.shell__main{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:var(--space-5) var(--gutter) var(--space-10);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));outline:none;flex:1 0 auto;margin:0 auto}@media (width>=640px){.shell__main{padding-top:var(--space-10);padding-bottom:var(--space-12)}}@media (width>=1024px){.shell__main--wide{max-width:none;padding-left:max(var(--space-6), env(safe-area-inset-left));padding-right:max(var(--space-6), env(safe-area-inset-right))}}@media (width>=1280px){.shell__main--wide{padding-left:max(var(--space-8), env(safe-area-inset-left));padding-right:max(var(--space-8), env(safe-area-inset-right))}}.skip-link{top:-100px;left:var(--gutter);z-index:10;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-raised);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--gutter)}.footer{border-top:1px solid var(--color-border);padding:var(--space-6) var(--gutter);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}.footer__inner{max-width:var(--content-max);align-items:center;gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;margin:0 auto;font-size:13px;display:flex}@media (width>=640px){.footer__inner{justify-content:space-between;gap:var(--space-4);flex-direction:row}}@media (width>=1024px){.shell--wide .footer__inner{max-width:calc(var(--rail-width) + var(--rail-gap) + var(--content-max))}}.footer__powered{align-items:center;gap:var(--space-2);min-height:24px;display:inline-flex}.footer__powered .wordmark{color:var(--color-text-secondary)}.footer__nav{align-items:center;gap:2px;margin:0 -8px;display:flex}.footer__link{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-secondary);align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.footer__dot{color:var(--color-text-muted)}@media (hover:hover){.footer__link:hover{color:var(--color-accent);text-decoration:underline}}.wordmark{--wordmark-size:20px;font-size:var(--wordmark-size);color:var(--color-text);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.wordmark__mark{background-color:currentColor;border-radius:50%;flex-shrink:0;width:1.35em;height:1.35em;-webkit-mask:url(/assets/snapora-mark-CRGsBjlx.png) 50%/100% 100% no-repeat;mask:url(/assets/snapora-mark-CRGsBjlx.png) 50%/100% 100% no-repeat}.wordmark__text{font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.22em;margin-right:-.22em;font-size:1em;font-weight:500;line-height:1}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-control);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), opacity var(--duration) var(--ease);border:1px solid #0000;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--loading:disabled{cursor:progress;opacity:1}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-control-border);font-weight:500}.btn--ghost{color:var(--color-accent);background:0 0}.btn--link{min-height:0;color:var(--color-accent);font-size:inherit;font-weight:600;line-height:inherit;vertical-align:baseline;background:0 0;border-radius:4px;padding:0}.btn--link:before{content:"";position:absolute;inset:-12px -8px}@media (hover:hover){.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){background:var(--color-accent-subtle)}.btn--link:hover:not(:disabled){text-decoration:underline}}.btn--sm{min-height:44px;padding:0 14px;font-size:15px}.btn--lg{min-height:52px;padding:0 var(--space-6)}.btn--block{width:100%}.btn__icon{flex-shrink:0;display:inline-flex}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field__label{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.3;display:flex}.field__optional{color:var(--color-text-muted);font-size:12.5px;font-weight:400}.field__control{min-height:var(--control-height);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);align-items:center;display:flex;position:relative}.field__control:focus-within{border-color:var(--color-accent);box-shadow:inset 0 0 0 .5px var(--color-accent), var(--focus-ring-soft)}.field__control[data-invalid=true]{border-color:var(--color-error)}.field__control[data-invalid=true]:focus-within{box-shadow:inset 0 0 0 .5px var(--color-error), 0 0 0 3px var(--color-error-ring)}.field__control[data-disabled=true]{background:var(--color-bg);opacity:.7}.field__input{width:100%;min-width:0;height:calc(var(--control-height) - 2px);border-radius:inherit;color:var(--color-text);background:0 0;border:0;outline:none;flex:auto;padding:0 14px;font-size:16px}.field__input::placeholder{color:var(--color-text-muted);opacity:1}.field__input[type=date]{appearance:none;min-height:calc(var(--control-height) - 2px);padding:0 8px 0 12px}.field__input[type=date]::-webkit-date-and-time-value{text-align:left}.field__input[type=date]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;margin-inline-start:0;padding:0}.field__input[type=date][value=""]{color:var(--color-text-muted)}.field__input[type=date][value=""]:focus{color:var(--color-text)}.field__prefix,.field__suffix{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.field__prefix{padding-left:14px}.field__prefix+.field__input{padding-left:10px}.field__suffix{padding-right:12px}.field__footer,.field__error{margin-top:-2px}.field__footer{justify-content:space-between;gap:var(--space-2);display:flex}.field__hint{color:var(--color-text-muted);font-size:13px;line-height:1.4}.field__counter{font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-left:auto;font-size:13px;line-height:1.4}.field__counter[data-over=true]{color:var(--color-error);font-weight:600}.field__error{color:var(--color-error);align-items:flex-start;gap:6px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.field__error svg{flex-shrink:0;margin-top:1px}.field__textarea{resize:vertical;height:auto;min-height:120px;padding:12px 14px;line-height:1.5}.field__select{appearance:none;cursor:pointer;padding-right:40px}.field__select-chevron{pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-row{gap:var(--space-2);align-items:flex-start;display:flex}.field-row>.field{flex:auto}.field-row>.field--compact{flex:none}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-text-secondary);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;padding:0 14px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.chip:before{content:"";position:absolute;inset:-3px 0}.chip__check{opacity:0;width:0;transition:width var(--duration) var(--ease), margin var(--duration) var(--ease), opacity var(--duration) var(--ease);margin-right:0;display:inline-flex;overflow:hidden}.chip__check svg{flex-shrink:0}.chip[aria-checked=true]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.chip[aria-checked=true] .chip__check{opacity:1;width:14px;margin-right:6px}@media (hover:hover){.chip:hover:not([aria-checked=true]){border-color:var(--color-text-muted)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.card--lg{padding:var(--space-6)}.card--flush{padding:0}@media (width>=640px){.card{padding:var(--space-6)}.card--lg{padding:var(--space-8)}.card--flush{padding:0}}@media (width>=1024px){.card{padding:var(--space-7)}.card--lg{padding:var(--space-8)}.card--flush{padding:0}}.alert{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-control);color:var(--color-text);border:1px solid;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.alert__icon{flex-shrink:0;display:inline-flex}.alert__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.alert__title{color:var(--color-text);font-size:13.5px;font-weight:600}.alert__title+.alert__text{color:var(--color-text-secondary)}.alert__action{margin-top:var(--space-2)}.alert--error{background:var(--color-error-bg);border-color:var(--color-error-border)}.alert--error .alert__icon{color:var(--color-error)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border)}.alert--success .alert__icon{color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.alert--warning .alert__icon{color:var(--color-warning)}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-border)}.alert--info .alert__icon{color:var(--color-info)}.spinner{color:inherit;display:inline-flex}.spinner svg{animation:.8s linear infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner svg{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.stepper{--circle:30px;--stroke:1.5px;--gap:6px;--line:2px;--label-size:13px;--label-gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (width<=359px){.stepper{--label-size:12.5px}}.stepper__step{align-items:center;gap:var(--label-gap);text-align:center;flex-direction:column;flex:1 1 0;min-width:0;padding:2px 0;display:flex;position:relative}.stepper__step:before,.stepper__step:after{content:"";top:calc(2px + var(--circle) / 2 - var(--line) / 2);width:calc(50% - var(--circle) / 2 - var(--gap) + 1px);height:var(--line);background-color:var(--stepper-track);background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:background-size var(--duration-slow) var(--ease);background-repeat:no-repeat;background-size:0% 100%;position:absolute}.stepper__step:before{border-radius:0 1px 1px 0;left:-1px}.stepper__step:after{border-radius:1px 0 0 1px;right:-1px}.stepper__step:first-child:before,.stepper__step:last-child:after{display:none}.stepper__step[data-state=complete]:before,.stepper__step[data-state=complete]:after,.stepper__step[data-state=current]:before,.stepper__step[data-state=done]:before{background-size:100% 100%}.stepper__step[data-state=current]:before,.stepper__step[data-state=done]:before{transition-delay:.16s}.stepper__circle{width:var(--circle);height:var(--circle);border:var(--stroke) solid var(--stepper-ring);background:var(--color-surface);color:var(--color-text-muted);font-variant-numeric:tabular-nums;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:50%;place-items:center;font-size:13px;font-weight:600;line-height:1;display:grid}.stepper__step[data-state=current] .stepper__circle{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-subtle)}.stepper__step[data-state=complete] .stepper__circle{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.stepper__step[data-state=done] .stepper__circle{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-success)}.stepper__check{animation:check-pop .2s var(--ease) both}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.stepper__text{flex-direction:column;min-width:0;max-width:100%;display:flex}.stepper__label{font-size:var(--label-size);color:var(--color-text-muted);text-wrap:balance;transition:color var(--duration) var(--ease);font-weight:500;line-height:16px}.stepper__step[data-state=current] .stepper__label{color:var(--color-accent);font-weight:600}.stepper__step[data-state=complete] .stepper__label{color:var(--color-text-secondary)}.stepper__step[data-state=done] .stepper__label{color:var(--color-success);font-weight:600}.stepper__desc{display:none}.stepper--vertical{--stroke:2px;--pitch:72px;flex-direction:column}.stepper--vertical .stepper__step{min-height:40px;padding:0 0 calc(var(--pitch) - 40px);text-align:left;flex-direction:row;flex:none;align-items:flex-start;gap:14px}.stepper--vertical .stepper__step:last-child{padding-bottom:0}.stepper--vertical .stepper__step:before{display:none}.stepper--vertical .stepper__step:after{top:calc(var(--circle) + var(--gap));right:auto;bottom:var(--gap);left:calc(var(--circle) / 2 - var(--line) / 2);width:var(--line);background-size:100% 0%;border-radius:1px;height:auto;display:block}.stepper--vertical .stepper__step:last-child:after{display:none}.stepper--vertical .stepper__step[data-state=complete]:after{background-size:100% 100%}.stepper--vertical .stepper__text{gap:2px;padding-top:6px}.stepper--vertical .stepper__label{color:var(--color-text-secondary);text-wrap:initial;font-size:15px;font-weight:600;line-height:1.2}.stepper--vertical .stepper__step[data-state=upcoming] .stepper__label{color:var(--color-text-muted);font-weight:500}.stepper--vertical .stepper__step[data-state=current] .stepper__label{color:var(--color-accent)}.stepper--vertical .stepper__step[data-state=done] .stepper__label{color:var(--color-success)}.stepper--vertical .stepper__desc{color:var(--color-text-muted);font-size:13px;line-height:1.4;display:block}.avatar{--avatar-size:72px;width:var(--avatar-size);height:var(--avatar-size);background:var(--color-accent-subtle);color:var(--color-accent);font-size:calc(var(--avatar-size) * .38);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;line-height:1;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar img.avatar__img--contain{object-fit:contain;padding:12%}.avatar--ring{background:var(--hero-logo-bg);color:var(--hero-fill);box-shadow:0 0 0 3px var(--hero-ring)}.hero{isolation:isolate;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-hero);background:var(--hero-fill);color:var(--hero-ink);display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;background:var(--hero-disc);pointer-events:none;border-radius:50%;position:absolute}.hero:before{width:176px;height:176px;top:-60px;right:-36px}.hero:after{background:var(--hero-disc-soft);width:150px;height:150px;bottom:-92px;right:54px}.hero__text{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--hero-ink-soft);font-size:11px;font-weight:600;line-height:14px}.hero__name{-webkit-line-clamp:3;line-clamp:3;color:var(--hero-ink);-webkit-box-orient:vertical;font-size:20px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}@media (width<=359px){.hero__name[data-long=true]{font-size:18px;line-height:22px}}.hero__meta{color:var(--hero-ink-soft);align-items:flex-start;gap:5px;margin-top:6px;font-size:13px;line-height:16px;display:inline-flex}.hero__meta svg{flex-shrink:0;margin-top:1px}@media (width>=640px){.hero{gap:var(--space-5);padding:var(--space-6)}.hero__name{font-size:22px}.hero__meta{font-size:14px}}.hero--rail{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);flex-direction:column}.hero--rail .hero__text{flex:none;width:100%}.hero--rail .hero__name{font-size:24px}.studio-header{align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-1);text-align:center;flex-direction:column;display:flex}.studio-header__text{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.studio-header__name{font-size:22px}@media (width>=480px){.studio-header__name{font-size:24px}}.studio-header__subtitle{color:var(--color-text-secondary);font-size:15px}.studio-header__meta{color:var(--color-text-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.skeleton{border-radius:var(--radius-sm);background:var(--color-skeleton);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{50%{opacity:.55}}.studio-skeleton{gap:var(--space-5);width:100%;max-width:var(--content-max);flex-direction:column;margin:0 auto;display:flex}.studio-skeleton__hero{border-radius:var(--radius-hero);height:104px}.studio-skeleton__card{border-radius:var(--radius-card);height:320px}.studio-skeleton__stepper{height:58px}@media (width>=1024px){.shell__main--wide .studio-skeleton{grid-template-columns:var(--rail-width) minmax(0, var(--content-max));column-gap:var(--rail-gap);justify-content:center;align-items:start;max-width:none;display:grid}.shell__main--wide .studio-skeleton__hero{height:208px}.shell__main--wide .studio-skeleton__card{height:510px}.shell__main--wide .studio-skeleton__stepper{display:none}}.studio-error{width:100%;max-width:var(--content-max);margin:0 auto}.state{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.state__icon{background:var(--color-accent-subtle);width:64px;height:64px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.state__title{color:var(--color-text);font-size:22px}.state__text{max-width:40ch;font-size:15px}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.stack--lg{--stack-gap:var(--space-6)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-small{font-size:14px}.text-center{text-align:center}.animate-in{animation:rise var(--duration-card) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}@media (forced-colors:active){.btn:focus-visible,.chip:focus-visible,.field__control:focus-within{outline-offset:2px;outline:2px solid highlight}.stepper__step[data-state=current] .stepper__circle{border-width:3px}}.landing{justify-content:center;align-items:center;gap:var(--space-6);padding-top:var(--space-10);text-align:center;flex-direction:column;display:flex}.landing__wordmark{--wordmark-size:28px}.landing__title{max-width:22ch;font-size:28px}.landing__lead{max-width:44ch;color:var(--color-text-secondary);font-size:17px;line-height:1.7}.landing__link{border-radius:var(--radius-pill);background:var(--color-accent-subtle);color:var(--color-accent);padding:2px 12px;font-family:inherit;font-size:16px;font-weight:600;display:inline-block}@media (width>=480px){.landing__title{font-size:36px}}.dashboard__card{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.dashboard__title{font-size:20px}.quote{gap:var(--space-5);flex-direction:column;display:flex}@media (width>=640px){.quote{gap:var(--space-6)}}.rail{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=1024px){.quote--split{grid-template-columns:var(--rail-width) minmax(0, var(--content-max));column-gap:var(--rail-gap);justify-content:center;align-items:start;display:grid}.quote--split>.rail{top:var(--space-8);grid-area:1/1;position:sticky}.quote--split>.card{grid-area:1/2}}.step-card{gap:var(--space-5);flex-direction:column;display:flex}.step-card--center{text-align:center;align-items:center}.step-card--center .step-card__title,.step-card--center .step-card__lead{text-wrap:balance}.step-card__head{gap:var(--space-1);flex-direction:column;display:flex}.step-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:11px;font-weight:600;line-height:14px}.step-card__title{font-size:22px}.step-card__title:focus:not(:focus-visible){outline:none}.step-card__lead{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.step-card__meta{color:var(--color-text-muted);font-size:13px;line-height:1.4}.step-form{gap:var(--space-5);flex-direction:column;display:flex}.step-actions{align-items:stretch;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}@media (width>=640px){.step-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row-reverse}.step-actions>.btn--block{width:auto;min-width:220px;min-height:var(--control-height)}}.inline-note{margin-top:calc(-1 * var(--space-2));color:var(--color-success);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.inline-note svg{flex-shrink:0}.field__control .phone-dial{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:16px;font-weight:600}.phone-dial~.field__input{padding-left:8px}.phone-field{align-items:stretch}.phone-field>.field__control{flex:auto;min-width:0}.phone-field .field__input{padding-left:12px}.country-select{min-height:var(--control-height);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);flex:none;align-items:center;padding:0 28px 0 12px;display:inline-flex;position:relative}.country-select:focus-within{border-color:var(--color-accent);box-shadow:inset 0 0 0 .5px var(--color-accent), var(--focus-ring-soft)}.country-select[data-disabled=true]{background:var(--color-bg);opacity:.7}.country-select__value{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.country-select__iso{letter-spacing:.04em;color:var(--color-text-muted);font-size:12.5px;font-weight:500}.country-select__chevron{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.country-select__input{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;font-size:16px;position:absolute;inset:0}.country-select__input:disabled{cursor:not-allowed}.otp{max-width:328px;position:relative}.otp__boxes{gap:6px;display:flex}@media (width>=640px){.otp{max-width:338px}.otp__boxes{gap:10px}}.otp__box{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);font-variant-numeric:tabular-nums;min-width:0;max-width:48px;height:56px;color:var(--color-text);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);flex:1 1 0;place-items:center;font-size:22px;font-weight:600;display:grid;position:relative}.otp__box[data-filled=true]{border-color:var(--color-accent-ring);background:var(--color-accent-tint)}.otp__box[data-active=true]{border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}.otp[data-invalid=true] .otp__box{border-color:var(--color-error);background:var(--color-surface)}.otp[data-invalid=true] .otp__box[data-active=true]{box-shadow:0 0 0 3px var(--color-error-ring)}.otp[data-invalid=true] .otp__boxes{animation:otp-shake .3s var(--ease)}@keyframes otp-shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.otp[data-disabled=true] .otp__box{background:var(--color-bg);opacity:.7}.otp__caret{background:var(--color-accent);border-radius:1px;width:2px;height:26px;animation:1.1s ease-in-out infinite otp-blink}@keyframes otp-blink{50%{opacity:0}}.otp__input{color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;width:100%;height:100%;text-shadow:none;cursor:text;forced-color-adjust:none;background:0 0;border:0;outline:none;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.otp__input::selection{color:#0000;background:0 0}.otp__input:disabled{cursor:not-allowed}@media (forced-colors:active){.country-select:focus-within,.otp__box[data-active=true]{outline-offset:2px;outline:2px solid highlight}}.phone-number{color:var(--color-text);white-space:nowrap;font-weight:600}.resend{justify-content:center;display:flex}.resend>.btn:disabled{opacity:1;color:var(--color-text-muted)}@media (width>=640px){.step-actions>.resend{justify-content:flex-start}}.dates{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=360px){.dates{grid-template-columns:1fr 1fr}}.dates__days{color:var(--color-text-secondary);grid-column:1/-1;margin-top:-6px;font-size:14px;display:flex}.dates__days:empty{display:none}.dates__badge{border-radius:var(--radius-pill);background:var(--color-accent-subtle);color:var(--color-accent);padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.field__control .budget-prefix{color:var(--color-text);font-size:15px;font-weight:600}.privacy{color:var(--color-text-muted);justify-content:center;align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;display:flex}.privacy svg{flex-shrink:0;margin-top:1px}.done__badge{background:var(--color-success-bg);border:1px solid var(--color-success-border);width:72px;height:72px;color:var(--color-success);animation:badge-in var(--duration-card) var(--ease-out-back) both;border-radius:50%;place-items:center;display:grid}@keyframes badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.done__ref{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-accent-subtle);text-align:left;flex-wrap:wrap;width:100%;padding:12px 12px 12px 16px;display:flex}.done__ref-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.done__ref-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:14px}.done__ref-value{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-accent);white-space:nowrap;font-size:20px;font-weight:600;line-height:1.2}@media (width>=390px){.done__ref{padding-left:20px}.done__ref-value{font-size:24px}}.done__copy{border-color:var(--color-text-muted);flex-shrink:0;min-width:90px}.summary{width:100%;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);text-align:left;flex-direction:column;display:flex}.summary__row{gap:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr);padding:10px 0;display:grid}.summary__row:first-child{border-top:0}.summary__term{color:var(--color-text-muted);font-size:14px;line-height:1.5}.summary__value{font-size:15px;font-weight:500;line-height:1.5}.done__contact{color:var(--color-text-secondary);font-size:15px}
