.wedding-brand-splash{--splash-duration:3s;z-index:10000;isolation:isolate;color:var(--splash-text,#e7eef0);background:var(--splash-background,#0e151a);animation:wedding-splash-exit var(--splash-duration) cubic-bezier(.75, 0, .25, 1) both;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.wedding-brand-splash__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.wedding-brand-splash__logo{min-height:116px;animation:wedding-splash-logo var(--splash-duration) cubic-bezier(.2, .75, .25, 1) both;filter:drop-shadow(0 0 28px color-mix(in srgb, var(--splash-accent) 36%, transparent));place-items:center;display:grid}.wedding-brand-splash__word{letter-spacing:.18em;flex-wrap:wrap;justify-content:center;gap:.055em;font:800 clamp(1.3rem,5vw,2.5rem)/1.1 system-ui,sans-serif;display:flex}.wedding-brand-splash__word span{opacity:0;min-width:.35em;animation:wedding-splash-letter var(--splash-duration) cubic-bezier(.2, .75, .25, 1) both;animation-delay:calc(var(--letter-index,0) * 38ms);display:inline-block}.wedding-brand-splash__tagline{color:color-mix(in srgb, var(--splash-text) 72%, transparent);letter-spacing:.22em;text-transform:uppercase;opacity:0;animation:wedding-splash-tagline var(--splash-duration) ease both;margin-top:-8px;font:600 .68rem/1.4 system-ui,sans-serif}.wedding-brand-splash__progress{background:color-mix(in srgb, var(--splash-text) 15%, transparent);border-radius:9px;width:min(180px,42vw);height:2px;margin-top:10px;overflow:hidden}.wedding-brand-splash__progress i{border-radius:inherit;background:linear-gradient(90deg, var(--splash-accent), var(--splash-accent-secondary));transform-origin:0;width:100%;height:100%;animation:wedding-splash-progress var(--splash-duration) linear both;display:block;transform:scaleX(0)}.wedding-brand-splash__glow{aspect-ratio:1;opacity:.7;border-radius:50%;width:min(55vw,560px);animation:5s ease-in-out infinite alternate wedding-splash-glow;position:absolute}.wedding-brand-splash__glow--one{background:radial-gradient(circle, color-mix(in srgb, var(--splash-accent) 28%, transparent), transparent 70%);top:-30%;left:-16%}.wedding-brand-splash__glow--two{background:radial-gradient(circle, color-mix(in srgb, var(--splash-accent-secondary) 26%, transparent), transparent 70%);animation-delay:-2s;bottom:-36%;right:-20%}@keyframes wedding-splash-logo{0%{opacity:0;filter:blur(12px);transform:translateY(16px)scale(.72)rotate(-5deg)}30%{opacity:1;filter:blur();transform:translateY(0)scale(1.06)}43%,66%{opacity:1;transform:none}to{opacity:0;filter:blur(8px);transform:translateY(-10px)scale(.82)}}@keyframes wedding-splash-letter{0%,10%{opacity:0;filter:blur(8px);transform:translateY(20px)scale(.86)}25%,68%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(5px);transform:translateY(-14px)scale(.94)}}@keyframes wedding-splash-tagline{0%,24%{opacity:0;transform:translateY(8px)}37%,68%{opacity:.78;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes wedding-splash-progress{0%{transform:scaleX(0)}82%{transform:scaleX(.84)}to{transform:scaleX(1)}}@keyframes wedding-splash-glow{to{opacity:.25;transform:translate(7vw,4vh)scale(1.12)}}@keyframes wedding-splash-exit{0%,76%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.wedding-brand-splash{animation:none}.wedding-brand-splash__logo,.wedding-brand-splash__word span,.wedding-brand-splash__tagline{opacity:1;filter:none;animation:none;transform:none}.wedding-brand-splash__glow{animation:none}.wedding-brand-splash__progress i{animation:none;transform:scaleX(1)}}.async-entrance-motion{display:contents}.async-entrance-motion [data-async-enter]{opacity:0;transition:opacity .26s ease var(--async-enter-delay,0s), transform .3s cubic-bezier(.22, 1, .36, 1) var(--async-enter-delay,0s);transform:translateY(10px)}.async-entrance-motion [data-async-enter].async-entered{opacity:1;transform:none}.async-entrance-motion [data-async-enter]:is(img,figure){transform:translateY(8px)scale(.99)}.async-entrance-motion [data-async-enter].async-entered:is(img,figure){transform:none}.async-entrance-motion[data-motion-level=lite] [data-async-enter]{transition-duration:.15s;transform:none}.async-entrance-motion[data-motion-level=lite] [data-async-enter]:is(img,figure){transform:none}@media (prefers-reduced-motion:reduce){.async-entrance-motion [data-async-enter]{opacity:1!important;transition:none!important;transform:none!important}}.tool-access-gate{border:1px solid color-mix(in srgb,var(--brand-accent,#5f99c2) 28%,transparent);background:linear-gradient(145deg,var(--brand-surface,#f8fafb),var(--brand-soft,#e2ebec));min-height:min(52vh,420px);color:var(--brand-ink,#1d2c37);text-align:center;border-radius:24px;place-content:center;justify-items:center;padding:32px;display:grid}.tool-access-gate>span{border:1px solid color-mix(in srgb,var(--brand-accent,#5f99c2) 36%,transparent);background:var(--brand-paper,#fff);width:52px;height:52px;color:var(--brand-accent,#a96779);border-radius:18px;place-items:center;font-size:28px;display:grid}.tool-access-gate__eyebrow{color:var(--brand-accent,#a96779);letter-spacing:1.4px;margin:14px 0 0;font-size:10px;font-weight:800}.tool-access-gate h2{color:var(--brand-ink,#1d2c37);margin:7px 0;font-size:clamp(20px,3vw,28px)}.tool-access-gate>p:last-of-type{max-width:48ch;color:var(--brand-muted,#756875);font-size:14px;line-height:1.55}.tool-access-gate button{background:var(--brand-primary,#20323f);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:24px;margin-top:12px;padding:0 19px;font-weight:700}@keyframes portfolio-splash-reveal{0%{opacity:0;clip-path:circle(0% at 50% 100%);transform:translateY(14px)scale(.94)}68%{opacity:1;clip-path:circle(115% at 50% 100%);transform:translateY(-2px)scale(1.005)}to{opacity:1;clip-path:circle(150% at 50% 100%);transform:translate(0,0)scale(1)}}@keyframes portfolio-drawer-reveal{0%{opacity:.8;clip-path:inset(0 0 0 100%);transform:translate(18px)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}@keyframes portfolio-overlay-reveal{0%{opacity:0}to{opacity:1}}.welcome-layer,.account-access__backdrop,.dev-contact__backdrop,.editor-backdrop{animation:.18s ease-out both portfolio-overlay-reveal}.welcome-card,.account-access__dialog,.dev-contact__panel{transform-origin:50% 100%;animation:.46s cubic-bezier(.2,.8,.2,1) both portfolio-splash-reveal}.app-shell .welcome-card,.app-shell .account-access__dialog,.app-shell .dev-contact__panel{animation:.46s cubic-bezier(.2,.8,.2,1) both portfolio-splash-reveal}.app-shell .editor{animation:.38s cubic-bezier(.2,.8,.2,1) both portfolio-drawer-reveal}@media (width<=700px){.welcome-card,.account-access__dialog,.dev-contact__panel,.app-shell .welcome-card,.app-shell .account-access__dialog,.app-shell .dev-contact__panel{animation-duration:.38s}.editor,.app-shell .editor{animation-duration:.3s}}@media (prefers-reduced-motion:reduce){.welcome-layer,.account-access__backdrop,.dev-contact__backdrop,.editor-backdrop,.welcome-card,.account-access__dialog,.dev-contact__panel,.editor{clip-path:none!important;animation:none!important}}.language-selector-backdrop{z-index:2147483000;visibility:visible;background:#120c11c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.language-selector{color:#38232d;background:#fffaf8;border:1px solid #ffffff9e;border-radius:24px;width:min(100%,470px);padding:clamp(25px,6vw,42px);animation:.2s ease-out both language-selector-enter;position:relative;box-shadow:0 28px 85px #0f070c5c}.language-selector-backdrop[data-project=nails] .language-selector{--language-accent:#8b465f;--language-accent-soft:#f4e4e8}.language-selector-backdrop[data-project=wedding] .language-selector{--language-accent:#217da8;--language-accent-soft:#e5f1f5}.language-selector__eyebrow{color:var(--language-accent,#385f78);letter-spacing:.16em;align-items:center;gap:8px;font:800 11px/1.4 DM Sans,Arial,sans-serif;display:inline-flex}.language-selector h2{color:#252b31;letter-spacing:-.035em;margin:15px 0 11px;font:600 clamp(27px,6vw,35px)/1.13 Playfair Display,Georgia,serif}.language-selector h2 em{color:var(--language-accent,#385f78);font-weight:500}.language-selector p{color:#58636d;margin:0;font:400 15px/1.6 DM Sans,Arial,sans-serif}.language-selector__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:25px;display:grid}.language-selector__options button{color:#253746;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5dc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-width:0;min-height:72px;padding:14px 16px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.language-selector__options button:hover,.language-selector__options button:focus-visible{border-color:var(--language-accent,#385f78);background:var(--language-accent-soft,#eef4f6)}.language-selector__options button:focus-visible,.language-selector__close:focus-visible{outline:3px solid var(--language-accent,#385f78);outline-offset:3px}.language-selector__options button>span{font:700 18px/1.2 DM Sans,Arial,sans-serif}.language-selector__options button>small{width:36px;height:36px;color:var(--language-accent,#385f78);background:var(--language-accent-soft,#eef4f6);border-radius:50%;grid-area:1/2/3;place-items:center;font:800 12px/1 DM Sans,Arial,sans-serif;display:grid}.language-selector__options button>i{color:#67747d;font:600 11px/1.3 DM Sans,Arial,sans-serif}.language-selector__note{color:#6b747c;margin-top:18px;font:400 12px/1.5 DM Sans,Arial,sans-serif;display:block}.language-selector__close{color:#4e5a63;cursor:pointer;background:0 0;border:1px solid #d6dde1;border-radius:50%;place-items:center;width:38px;height:38px;font:400 24px/1 Arial,sans-serif;display:grid;position:absolute;top:13px;right:13px}@keyframes language-selector-enter{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=420px){.language-selector-backdrop{padding:12px}.language-selector{border-radius:20px;padding:27px 21px 23px}.language-selector__options{grid-template-columns:1fr;gap:8px;margin-top:20px}.language-selector__options button{min-height:62px}}@media (prefers-reduced-motion:reduce){.language-selector{animation:none}.language-selector__options button{transition:none}}
