*,:before,:after{box-sizing:border-box}:root{--layout-max-width:480px;--layout-padding:20px;--color-bg:#0a0908;--color-text:#fafaf9;--color-gold:#d4a574;--color-gold-light:#e8c49a;--onboarding-photo-aspect:16 / 9;--onboarding-chrome:17.5rem;--onboarding-photo-max:min(42svh, calc(100svh - var(--onboarding-chrome)))}@media (width>=768px){:root{--layout-max-width:920px;--layout-padding:clamp(28px, 4vw, 48px);--onboarding-chrome:8.5rem;--onboarding-photo-max:min(48vh, 460px);--onboarding-stage-min-h:min(52vh, 480px);--onboarding-copy-min-h:clamp(128px, 16vh, 184px)}}@media (width>=1024px){:root{--layout-max-width:1140px;--layout-padding:clamp(40px, 5vw, 72px);--onboarding-chrome:7rem;--onboarding-photo-max:min(54vh, 540px);--onboarding-stage-min-h:min(54vh, 520px);--onboarding-copy-min-h:clamp(140px, 17vh, 200px)}}@media (width>=1280px){:root{--layout-max-width:1200px;--onboarding-photo-max:min(58vh, 580px)}}@media (height<=760px) and (width>=768px){:root{--onboarding-chrome:7.5rem;--onboarding-photo-max:min(42vh, 380px)}}@media (height<=680px){:root{--onboarding-chrome:16rem;--onboarding-photo-max:min(30svh, calc(100svh - var(--onboarding-chrome)), 240px)}}html,body{-webkit-tap-highlight-color:transparent;min-height:100%;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}#root{min-height:0}button{font-family:inherit}img{max-width:100%;display:block}a{color:inherit}html,.funnel--checkout-stripe .funnel__content{scrollbar-width:thin;scrollbar-color:#d4a57459 transparent}.funnel--checkout-stripe .funnel__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html::-webkit-scrollbar{width:6px;height:6px}.funnel--checkout-stripe .funnel__content::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-thumb{background:#d4a57459;border-radius:999px}.funnel--checkout-stripe .funnel__content::-webkit-scrollbar-thumb{background:#d4a57459;border-radius:999px}html::-webkit-scrollbar-track{background:0 0}.funnel--checkout-stripe .funnel__content::-webkit-scrollbar-track{background:0 0}.app-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-background__base{background:radial-gradient(140% 90% at 50% -30%,#d4a5742e,#0000 55%),radial-gradient(90% 70% at 110% 40%,#8b5c3c1f,#0000 50%),radial-gradient(80% 60% at -10% 70%,#a78bfa1a,#0000 45%),radial-gradient(60% 50% at 50% 100%,#d4a57414,#0000 50%),#0a0908;position:absolute;inset:0}.app-background__glow{filter:blur(90px);border-radius:50%;position:absolute}.app-background__glow--top{background:#d4a57438;width:min(520px,70vw);height:min(520px,70vw);top:-18vh;right:-12vw}.app-background__glow--bottom{background:#8b5c3c29;width:min(480px,65vw);height:min(480px,65vw);bottom:-8vh;left:-15vw}.app-background__glow--rose{background:#e879f91a;width:min(420px,55vw);height:min(420px,55vw);top:28%;left:-12vw}.app-background__glow--violet{background:#a78bfa1f;width:min(440px,58vw);height:min(440px,58vw);top:12%;right:-8vw}.app-background__glow--center{filter:blur(120px);background:#d4a5740f;width:min(600px,80vw);height:min(400px,50vh);top:50%;left:50%;transform:translate(-50%,-50%)}.app-background__grain{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width>=768px){.app-background__glow{filter:blur(110px)}.app-background__glow--top{width:min(680px,55vw);height:min(680px,55vw);top:-22vh;right:-8vw}.app-background__glow--bottom{width:min(620px,50vw);height:min(620px,50vw)}}@media (width>=1024px){.app-background__glow--top{width:min(820px,45vw);height:min(820px,45vw)}.app-background__glow--bottom{width:min(760px,42vw);height:min(760px,42vw)}}.app-frame{z-index:1;justify-content:center;align-items:flex-start;display:flex;position:relative}.app-column{width:100%;max-width:var(--layout-max-width)}.app-loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100svh;padding:24px;display:flex}.app-loader--compact{min-height:0;padding:max(24px, env(safe-area-inset-top)) var(--layout-padding) 24px;justify-content:flex-start}.app-loader__brand{flex-direction:column;align-items:center;gap:12px;display:flex}.app-loader__mark{background:linear-gradient(145deg,#e8c49a59,#d4a5741f);border-radius:12px;width:48px;height:48px;box-shadow:0 0 0 1px #ffffff1a,0 8px 24px -10px #d4a57459}.app-loader__name{letter-spacing:-.02em;color:#fafaf9;font-size:18px;font-weight:600}.app-loader__spinner{border:3px solid #d4a57433;border-top-color:#d4a574;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite appLoaderSpin}.app-loader__message{color:#fafaf98c;max-width:28ch;margin:0;font-size:14px;line-height:1.5}@keyframes appLoaderSpin{to{transform:rotate(360deg)}}.before-after{width:100%;aspect-ratio:var(--onboarding-photo-aspect);max-height:var(--onboarding-photo-max);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 20px 40px -16px #000000b3,0 0 60px -16px #d4a5741f}.before-after__image{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width>=768px){.before-after{width:min(100%, calc(var(--onboarding-photo-max) * 16 / 9));max-height:var(--onboarding-photo-max);background:0 0;margin-inline:auto}}.before-after__before{z-index:1;clip-path:inset(0 50% 0 0);position:absolute;inset:0}.before-after__divider{z-index:2;background:#fffffff2;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 12px #0006}.before-after__handle{color:#1c1917;background:#fffffff7;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040,0 0 0 4px #fff3}.before-after--dragging .before-after__handle{transform:translate(-50%,-50%)scale(1.08)}.before-after__label{z-index:3;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;bottom:14px}.before-after__label--before{color:#fafaf9d9;background:#1c1917b8;left:14px}.before-after__label--after{color:#1c1917;background:#d4a574e0;right:14px}.onboarding--screen1 .onboarding__header{margin-bottom:20px}@media (width<=767px){.onboarding--screen1 .onboarding__icon{border-radius:10px;width:36px;height:36px}.onboarding--screen1 .onboarding__brand-name{font-size:16px}.onboarding--screen1 .onboarding__content{justify-content:center}}.screen1{flex-direction:column;width:100%;display:flex}.screen1__intro{flex-shrink:0}.onboarding--screen1 .onboarding__headline{margin:0 0 8px;font-size:clamp(1.95rem,7vw,2.45rem)}.onboarding--screen1 .onboarding__subheadline{color:#fafaf98c;max-width:36ch;margin:0 0 16px;font-size:14px;line-height:1.5}.screen1__slider{flex-shrink:0}.screen1__hint{letter-spacing:.01em;color:#fafaf961;justify-content:center;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;font-weight:500;display:flex}.screen1__hint-icon{color:#d4a574b3;animation:2.4s ease-in-out infinite nudge;display:flex}@media (width>=768px){.onboarding--screen1 .onboarding__header{margin-bottom:0}.screen1__hint{display:none}.screen1__slider{gap:0}.onboarding--screen1 .onboarding__headline{font-size:clamp(2.25rem,4vw,3.25rem)}.onboarding--screen1 .onboarding__subheadline{max-width:42ch;margin-bottom:0;font-size:clamp(15px,1.6vw,18px)}.screen1__intro,.screen1__slider{animation:none}.onboarding--screen1 .onboarding__footer .onboarding__continue{margin-inline:0}}@media (width>=1024px){.onboarding--screen1 .onboarding__headline{font-size:clamp(2.75rem,3.8vw,3.75rem)}}@media (height<=680px){.onboarding--screen1 .onboarding__header{margin-bottom:14px}.onboarding--screen1 .onboarding__headline{margin-bottom:6px;font-size:1.75rem}.onboarding--screen1 .onboarding__subheadline{margin-bottom:12px;font-size:13px}.screen1__hint{margin-top:8px;font-size:11px}}@media (height<=760px) and (width>=768px){.onboarding--screen1 .onboarding__header{margin-bottom:0}}.header-auth{color:#fafaf9e0;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#ffffff12;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;box-shadow:0 0 0 1px #ffffff14}.header-auth:hover{color:#fafaf9;background:#ffffff1c}.header-auth--account{color:#e8c49a;background:#d4a5741f;box-shadow:0 0 0 1px #d4a57438}.header-auth--account:hover{color:#f0d4b0;background:#d4a5742e}.header-auth--placeholder{width:64px;height:32px;box-shadow:none;background:#ffffff0a;border-radius:999px;padding:0;display:inline-block}.header-auth--placeholder-member{width:118px}.header-auth--member{color:#fafaf985;box-shadow:none;background:0 0;padding:8px 10px;font-weight:500}.header-auth--member:hover{color:#fafaf9d1;background:#ffffff0d}@media (width>=768px){.header-auth{padding:9px 16px;font-size:13px}.header-auth--placeholder-member{width:128px}.header-auth--member{padding:9px 12px}}.onboarding{width:100%;min-height:100svh;padding:max(12px, env(safe-area-inset-top)) var(--layout-padding) max(24px, env(safe-area-inset-bottom));background:0 0;flex-direction:column;display:flex;position:relative}@media (width>=768px){.onboarding{height:100svh;min-height:100svh;max-height:100svh;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));justify-content:center;align-items:stretch;gap:clamp(6px,1vh,12px);position:relative;overflow:hidden}}@media (width>=1024px){.onboarding{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}}.onboarding__header{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex;position:relative}.onboarding__brand{align-items:center;gap:10px;display:flex}.onboarding__icon{object-fit:cover;border-radius:9px;width:34px;height:34px;box-shadow:0 0 0 1px #ffffff1f,0 4px 12px #0006}.onboarding__icon--placeholder{background:#ffffff0f;flex-shrink:0;display:block;box-shadow:0 0 0 1px #ffffff14}.onboarding__brand-name{letter-spacing:-.01em;color:#fafaf9;font-size:15px;font-weight:600}.onboarding__header-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width>=768px){.onboarding__header-actions{gap:12px}}.onboarding__progress{align-items:center;gap:5px;display:flex}.onboarding__dot{background:#ffffff26;border-radius:50%;width:5px;height:5px;transition:all .35s cubic-bezier(.4,0,.2,1)}.onboarding__dot--active{background:linear-gradient(90deg,#d4a574,#e8c49a);border-radius:999px;width:18px}.onboarding__dot--done{background:#d4a57473}.onboarding__content{z-index:1;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}@media (width>=768px){.onboarding__content{flex:0 auto;justify-content:center;width:100%;min-height:0;padding-top:0}}.onboarding__headline{letter-spacing:-.025em;color:#fafaf9;margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.06}.onboarding__headline em{background:linear-gradient(135deg,#e8c49a 0%,#d4a574 50%,#c4956a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.onboarding__subheadline{color:#fafaf985;margin:0 0 18px;font-size:clamp(14px,2vw,16px);line-height:1.5}.onboarding__footer{z-index:1;flex-shrink:0;padding-top:16px;position:relative}.onboarding:not(.onboarding--screen1) .onboarding__footer{animation:.65s .25s both fadeUp}.onboarding__continue{color:#1a1512;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(160deg,#e8c49a 0%,#d4a574 45%,#c4956a 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 24px;font-size:16px;font-weight:600;transition:box-shadow .2s,filter .15s;display:flex;box-shadow:inset 0 1px #fff3,0 8px 32px -6px #d4a5748c,0 0 0 1px #d4a57440}.onboarding__continue:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.onboarding__continue.press-btn--pressing:not(:disabled){filter:brightness(.97);box-shadow:inset 0 1px #ffffff26,0 4px 16px -6px #d4a57466,0 0 0 1px #d4a57433}.onboarding__continue--secondary{color:#fafaf9;background:#ffffff12;box-shadow:0 0 0 1px #ffffff1a,inset 0 1px #ffffff0f}.onboarding__continue--secondary:not(:disabled):active{background:#ffffff1a}.onboarding__photo-frame{border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 20px 40px -16px #000000b3}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.onboarding__photo-frame,.before-after,.enhance-reveal__frame,.colorize-reveal__frame,.bring-to-life__frame,.restore-reveal__frame{max-height:var(--onboarding-photo-max);flex-shrink:0}.enhance-reveal,.colorize-reveal,.bring-to-life,.restore-reveal,.reveal-action-slot{flex-shrink:0}.onboarding-screen{flex-direction:column;width:100%;animation:.6s both fadeUp;display:flex}.onboarding-screen__copy{flex-shrink:0}@media (width>=768px){.onboarding__header{top:max(20px, env(safe-area-inset-top));left:var(--layout-padding);right:var(--layout-padding);z-index:2;flex-shrink:0;min-height:40px;margin-bottom:0;position:absolute}.onboarding-screen,.screen1{width:100%;min-height:var(--onboarding-stage-min-h);flex-shrink:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,56px);animation:none;display:grid}.onboarding-screen__copy,.screen1__intro{min-height:var(--onboarding-photo-max);flex-direction:column;justify-content:center;align-self:center;display:flex}.onboarding-screen__copy .onboarding__headline{margin-bottom:8px}.onboarding-screen__copy .onboarding__subheadline{max-width:42ch;margin-bottom:0}.screen1__slider{width:100%;min-width:0;min-height:var(--onboarding-photo-max);flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:10px;display:flex}.onboarding-screen .enhance-reveal,.onboarding-screen .colorize-reveal,.onboarding-screen .bring-to-life,.onboarding-screen .restore-reveal{width:100%;min-width:0;min-height:var(--onboarding-photo-max);justify-content:center;align-self:center;gap:12px}.onboarding__photo-frame,.before-after,.enhance-reveal__frame,.colorize-reveal__frame,.bring-to-life__frame,.restore-reveal__frame{width:min(100%, calc(var(--onboarding-photo-max) * 16 / 9));max-height:var(--onboarding-photo-max);background:0 0;margin-inline:auto}.before-after__image,.enhance-reveal__img,.colorize-reveal__img,.restore-reveal__img,.bring-to-life__media{object-fit:cover}.onboarding__headline{font-size:clamp(2.25rem,4vw,3.25rem)}.onboarding__subheadline{font-size:clamp(15px,1.6vw,18px);line-height:1.55}.onboarding__icon{border-radius:11px;width:40px;height:40px}.onboarding__brand-name{font-size:17px}.onboarding__footer{flex-shrink:0;margin-top:0;padding-top:0;animation:none}.onboarding__continue{max-width:280px;padding-block:16px;font-size:17px}}@media (width>=1024px){.onboarding-screen,.screen1{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,5vw,72px)}.onboarding__headline{font-size:clamp(2.75rem,3.8vw,3.75rem)}.onboarding__footer{padding-top:0}.onboarding__continue{max-width:300px}}@media (height<=760px) and (width>=768px){:root{--onboarding-photo-max:min(42vh, 380px);--onboarding-stage-min-h:min(46vh, 420px);--onboarding-copy-min-h:clamp(112px, 14vh, 160px)}.onboarding{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));justify-content:center}.onboarding__header{top:max(16px, env(safe-area-inset-top));margin-bottom:12px}.onboarding__subheadline{margin-bottom:12px}.onboarding__footer{padding-top:0}.onboarding-screen,.screen1{gap:clamp(24px,3vw,40px)}}.screen-transition{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.screen-transition__panel{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.screen-transition__panel--exit{pointer-events:none;animation:.24s cubic-bezier(.4,0,.2,1) both screenExit}.screen-transition__panel--enter .onboarding-screen__copy,.screen-transition__panel--enter .screen1__intro{animation:.56s cubic-bezier(.22,1,.36,1) both stepCopyEnter}.screen-transition__panel--enter .onboarding-screen .enhance-reveal,.screen-transition__panel--enter .onboarding-screen .colorize-reveal,.screen-transition__panel--enter .onboarding-screen .bring-to-life,.screen-transition__panel--enter .onboarding-screen .restore-reveal,.screen-transition__panel--enter .screen1__slider{animation:.56s cubic-bezier(.22,1,.36,1) 80ms both stepMediaEnter}.screen-transition .onboarding-screen,.screen-transition .screen1,.screen-transition .screen1__intro,.screen-transition .screen1__slider{animation:none}@keyframes screenExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.985)}}@keyframes stepCopyEnter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes stepMediaEnter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width>=768px){.screen-transition,.screen-transition__panel{flex:none;height:auto;min-height:0}@keyframes stepCopyEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stepMediaEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.screen-transition__panel--exit,.screen-transition__panel--enter .onboarding-screen__copy,.screen-transition__panel--enter .screen1__intro,.screen-transition__panel--enter .onboarding-screen .enhance-reveal,.screen-transition__panel--enter .onboarding-screen .colorize-reveal,.screen-transition__panel--enter .onboarding-screen .bring-to-life,.screen-transition__panel--enter .onboarding-screen .restore-reveal,.screen-transition__panel--enter .screen1__slider{animation:.28s both screenFadeReduced}@keyframes screenFadeReduced{0%{opacity:0}to{opacity:1}}@keyframes screenExit{to{opacity:0;transform:none}}}.onboarding-step-loading{flex:1;min-height:120px}@media (width>=768px){.onboarding-step-loading{min-height:var(--onboarding-stage-min-h)}}
