@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0a0f;--bg-elevated:#131219;--bg-raised:#1a1822;--surface:#ffffff09;--surface-strong:#fff1;--border:#ffffff17;--border-strong:#ffffff2e;--text:#f5f0e8;--text-muted:#bdb6c8;--text-subtle:#938ca0;--text-inverse:#121016;--lavender:#cbbcff;--violet:#9277ff;--champagne:#e9d5b0;--rose:#ffaaa6;--mint:#a9e5c6;--accent-gradient:linear-gradient(120deg, #d9ccff 0%, #f1e6d2 55%, #e2c89a 100%);--glow-lavender:#9277ff59;--glow-champagne:#e9d5b038;--font-display:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--shadow-soft:0 24px 60px -24px #000000b3;--shadow-lift:0 30px 80px -30px #000000d9, 0 0 0 1px var(--border);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--nav-height:72px;--gutter:clamp(16px, 4vw, 40px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100svh;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1.02}h3,h4{letter-spacing:-.01em;font-weight:600;line-height:1.3}a{color:inherit}::selection{color:var(--text);background:#cbbcff59}:focus-visible{outline:2px solid var(--lavender);outline-offset:3px}section[id]{scroll-margin-top:calc(var(--nav-height) + 12px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--text);color:var(--text-inverse);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(80px,12vw,140px);position:relative}.section-header{gap:18px;max-width:680px;margin-bottom:clamp(40px,6vw,64px);display:grid}.section-header.is-centered{text-align:center;justify-items:center;margin-inline:auto}.section-header h2{font-size:clamp(2.5rem,5.4vw,4.25rem)}.section-header p{color:var(--text-muted);max-width:56ch;font-size:clamp(1rem,1.4vw,1.125rem)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);align-items:center;gap:10px;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.accent-text{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;padding-inline-end:.08em;font-style:italic}.btn{--btn-height:48px;min-height:var(--btn-height);letter-spacing:.01em;white-space:nowrap;isolation:isolate;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-color .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out), opacity .35s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;transition:transform .35s var(--ease-out);flex:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed}.btn--lg{--btn-height:56px;padding:0 30px;font-size:1rem}.btn--sm{--btn-height:38px;gap:8px;padding:0 14px;font-size:.85rem}.btn--sm svg{width:16px;height:16px}.btn--primary{color:var(--text-inverse);background:var(--accent-gradient);box-shadow:0 10px 30px -10px #cbbcff73,inset 0 1px #fff9}.btn--primary:after{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(100deg,#0000 30%,#ffffffa6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 44px -12px #cbbcff99,inset 0 1px #fff9}.btn--primary:hover:not(:disabled):after{transform:translate(120%)}.btn--primary:hover:not(:disabled) svg{transform:translate(3px)}.btn--primary:disabled{color:#f5f0e880;box-shadow:inset 0 0 0 1px var(--border);background:#ffffff12}.btn--ghost{color:var(--text);background:var(--surface);border-color:var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--ghost:hover:not(:disabled){background:var(--surface-strong);border-color:#ffffff4d;transform:translateY(-1px)}.btn--ghost:disabled{opacity:.45}.btn--quiet{color:var(--text-muted);background:0 0}.btn--quiet:hover:not(:disabled){color:var(--text);background:var(--surface-strong)}.btn--quiet:disabled{opacity:.45}.btn--danger:hover:not(:disabled){color:var(--rose)}.glass{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(1.2);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff0f;background:linear-gradient(#ffffff0d,#ffffff04),#13121999}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}}.spinner{border:2px solid #ffffff29;border-top-color:var(--lavender);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes float-y{0%{transform:translateY(-8px)}to{transform:translateY(10px)}}.feature-card{isolation:isolate;border-radius:var(--radius-lg);transition:opacity .9s var(--ease-out) var(--reveal-delay,0s), transform .9s var(--ease-out) var(--reveal-delay,0s), translate .6s var(--ease-out), border-color .4s var(--ease-out);align-content:start;gap:12px;padding:clamp(24px,3vw,32px);display:grid;position:relative;overflow:hidden}.feature-card:before{content:"";z-index:-1;aspect-ratio:1;opacity:0;width:70%;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);background:radial-gradient(circle,#cbbcff2e,#0000 65%);border-radius:50%;position:absolute;inset:-40% -20% auto auto;transform:scale(.7)}.feature-card.is-visible:hover{border-color:var(--border-strong);translate:0 -6px}.feature-card.is-visible:hover:before{opacity:1;transform:none}.feature-card.is-visible:hover .feature-card__icon{color:var(--text-inverse);background:var(--accent-gradient);border-color:#0000}.feature-card__icon{width:48px;height:48px;color:var(--champagne);transition:color .4s var(--ease-out), background-color .4s var(--ease-out), border-color .4s var(--ease-out);background:#e9d5b00f;border:1px solid #e9d5b040;border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.feature-card__title{font-size:1.12rem}.feature-card__description{color:var(--text-muted);font-size:.94rem}.features{isolation:isolate;border-top:1px solid var(--border)}.features__glow{z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 20%,#9277ff14,#0000 70%);height:60%;position:absolute;inset:10% 0 auto}.features__intro{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:24px 64px;margin-bottom:clamp(40px,6vw,64px);display:grid}.features__intro .section-header{margin-bottom:0}@media (width<=899px){.features__intro{grid-template-columns:minmax(0,1fr)}}.features__lead{color:var(--text-muted);font-size:clamp(1rem,1.4vw,1.1rem)}.features__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.features__grid>:nth-child(-n+3){grid-column:span 2}.features__grid>:nth-child(n+4){grid-column:span 3}@media (width<=899px){.features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features__grid>:nth-child(n){grid-column:span 1}.features__grid>:last-child{grid-column:1/-1}}@media (width<=599px){.features__grid{grid-template-columns:minmax(0,1fr)}}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:1.7rem;line-height:1}.wordmark__x{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;padding-inline:.02em .08em;font-style:italic}.footer{border-top:1px solid var(--border);background:radial-gradient(50% 60% at 50% 0,#9277ff1a,#0000 70%),linear-gradient(#0000,#00000059);padding-block:clamp(64px,10vw,112px) 32px;position:relative}.footer__cta{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 48px;margin-bottom:clamp(40px,6vw,64px);padding-bottom:clamp(48px,8vw,88px);display:flex}.footer__headline{max-width:16ch;font-size:clamp(2.5rem,5.6vw,4.5rem)}.footer__main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;display:grid}@media (width<=719px){.footer__main{grid-template-columns:minmax(0,1fr)}}.footer__brand{align-content:start;gap:14px;display:grid}.footer__brand p{max-width:44ch;color:var(--text-muted);font-size:.95rem}.footer__wordmark{font-size:2.2rem}.footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.footer__nav ul{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.footer__nav a,.footer__nav button{min-height:40px;color:var(--text-muted);transition:color .3s var(--ease-out), background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(50% + .75em)/0% 1px no-repeat;border:0;align-items:center;padding:0;font-size:.95rem;text-decoration:none;display:inline-flex}:is(.footer__nav a,.footer__nav button):hover{color:var(--text);background-size:100% 1px}.footer__heading{letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle);font-size:.72rem;font-weight:650}.footer__bottom{border-top:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(48px,7vw,72px);padding-top:24px;font-size:.82rem;display:flex}.footer__disclaimer{max-width:64ch}.hero{min-height:min(100svh,960px);padding-block:calc(var(--nav-height) + clamp(40px, 7vw, 88px)) clamp(64px, 9vw, 112px);align-items:center;display:flex;position:relative;overflow:clip}.hero__backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__grid{animation:fade-in 2s var(--ease-out) both;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 60% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 60% 40%,#000 20%,#0000 75%)}.hero__orb{filter:blur(60px);will-change:transform;border-radius:50%;position:absolute}.hero__orb--lavender{aspect-ratio:1;width:min(620px,80vw);animation:orb-drift-a 22s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#9277ff57,#0000 65%);top:-12%;right:-8%}.hero__orb--champagne{aspect-ratio:1;width:min(560px,75vw);animation:orb-drift-b 26s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#e9d5b02e,#0000 65%);bottom:-20%;left:-12%}.hero__orb--violet{aspect-ratio:1;width:260px;animation:orb-drift-a 18s var(--ease-in-out) -6s infinite alternate-reverse;background:radial-gradient(circle,#cbbcff29,#0000 65%);top:40%;left:42%}@keyframes orb-drift-a{to{transform:translate(-60px,50px)scale(1.08)}}@keyframes orb-drift-b{to{transform:translate(70px,-40px)scale(1.12)}}.hero__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}@media (width<=899px){.hero__layout{grid-template-columns:minmax(0,1fr)}}.hero__copy{justify-items:start;gap:28px;display:grid}@media (width<=899px){.hero__copy{text-align:center;justify-items:center}}.hero__kicker{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;animation:rise-in .9s var(--ease-out) .15s both;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:.8rem;font-weight:600;display:inline-flex}.hero__kicker-mark{width:24px;height:24px;color:var(--text-inverse);background:var(--accent-gradient);border-radius:50%;place-items:center;display:grid}.hero__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(3.1rem,7.6vw,6.6rem);line-height:.98}.hero__line{display:block}@media (width<=520px){.hero__line{display:inline}}.hero__word-mask{vertical-align:top;margin:-.04em -.1em -.14em -.02em;padding:.04em .1em .14em .02em;display:inline-block;overflow:hidden}.hero__word{animation:word-rise 1.1s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms + .25s);display:inline-block}@keyframes word-rise{0%{opacity:0;transform:translateY(105%)rotate(3deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}}.hero__lead{max-width:34ch;color:var(--text-muted);animation:rise-in 1s var(--ease-out) .85s both;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.6}.hero__actions{animation:rise-in 1s var(--ease-out) 1s both;flex-wrap:wrap;gap:12px;display:flex}.hero__actions .btn--primary:hover:not(:disabled) svg{transform:translateY(3px)}@media (width<=899px){.hero__actions{justify-content:center}}@media (width<=420px){.hero__actions{width:100%}.hero__actions .btn{flex:100%}}.hero__indicators{animation:rise-in 1s var(--ease-out) 1.15s both;flex-wrap:wrap;gap:10px 22px;margin:8px 0 0;padding:0;list-style:none;display:flex}.hero__indicators li{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.hero__indicators svg{color:var(--champagne)}@media (width<=899px){.hero__indicators{justify-content:center}}.hero-visual{aspect-ratio:4/5;width:min(100%,460px);animation:visual-in 1.4s var(--ease-out) .4s backwards;margin-inline:auto;position:relative}@media (width<=899px){.hero-visual{width:min(100%,380px);margin-top:8px}}@keyframes visual-in{0%{opacity:0;transform:translateY(40px)scale(.96)}}.hero-visual__ring{aspect-ratio:1;border:1px dashed #e9d5b02e;border-radius:50%;animation:60s linear infinite spin;position:absolute;inset:4% -6% auto}.hero-visual__arch{border:1px solid var(--border-strong);background:radial-gradient(120% 80% at 20% 0,#9277ff47,#0000 60%),radial-gradient(100% 70% at 90% 100%,#e9d5b033,#0000 60%),linear-gradient(#1b1924,#100f15);border-radius:999px 999px 32px 32px;place-items:center;display:grid;position:absolute;inset:6% 12% 4%;overflow:hidden;box-shadow:0 60px 120px -40px #000000e6,inset 0 1px #ffffff1a}.hero-visual__arch-glow{filter:blur(20px);animation:breathe 6s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#cbbcff38,#0000 70%);border-radius:50%;position:absolute;inset:30% 15% 20%}@keyframes breathe{to{opacity:.55;transform:scale(1.1)}}.dress-form{stroke:#f5f0e8d9;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:62%;height:auto;margin-top:10%;position:relative}.dress-form__body,.dress-form__line,.dress-form__tape{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.6s var(--ease-in-out) .8s forwards}.dress-form__body{fill-opacity:0;animation:draw 2.6s var(--ease-in-out) .8s forwards, fill-in 1.6s var(--ease-out) 2.4s forwards}.dress-form__tape{stroke-width:3px;animation-delay:2s}.dress-form__seam{stroke:#f5f0e847;stroke-dasharray:3 5;opacity:0;animation:fade-to-visible 1.4s var(--ease-out) 2.6s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fill-in{to{fill-opacity:1}}@keyframes fade-to-visible{to{opacity:1}}.hero-visual__caption{color:var(--text-subtle);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:600;position:absolute;bottom:18px;left:50%;translate:-50%}.hero-float{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(16px)saturate(1.3);animation:float-y 7s var(--ease-in-out) infinite alternate;background:linear-gradient(#ffffff14,#ffffff05),#16151db8;border-radius:18px;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;position:absolute;box-shadow:0 24px 50px -20px #000000d9}.hero-float strong{font-size:.85rem;font-weight:650;line-height:1.2;display:block}.hero-float small{color:var(--text-subtle);font-size:.72rem;display:block}.hero-float--photo{top:18%;left:-4%}.hero-float--outfit{animation-duration:8s;animation-delay:-3.5s;top:46%;right:-6%}.hero-float--result{color:var(--champagne);border-radius:999px;gap:8px;padding:10px 16px;font-size:.82rem;font-weight:650;animation-duration:6s;animation-delay:-1.5s;bottom:12%;left:2%}@media (width<=480px){.hero-float--photo{left:-2%}.hero-float--outfit{right:-2%}}.hero-float__thumb{width:40px;height:40px;color:var(--lavender);background:#cbbcff1f;border-radius:12px;place-items:center;display:grid}.hero-float__thumb--champagne{color:var(--champagne);background:#e9d5b01f}@media (prefers-reduced-motion:reduce){.hero-float,.hero__orb,.hero-visual__ring,.hero-visual__arch-glow{animation:none!important}}.how-it-works{border-top:1px solid var(--border)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg,#0000,#e9d5b059,#cbbcff59,#0000);height:1px;position:absolute;top:40px;left:16%;right:16%}@media (width<=799px){.steps{grid-template-columns:minmax(0,1fr);max-width:480px;margin-inline:auto}.steps:before{background:linear-gradient(#e9d5b059,#cbbcff33,#0000);width:1px;height:auto;inset:40px auto 40px 40px}}.step{text-align:center;justify-items:center;gap:14px;padding:0 12px;display:grid;position:relative}@media (width<=799px){.step{text-align:left;grid-template-rows:auto 1fr;grid-template-columns:80px minmax(0,1fr);justify-items:start;gap:6px 20px;padding:0}.step .step__marker{grid-row:1/3}.step .step__title{margin-top:18px}}.step__marker{border:1px solid var(--border-strong);background:linear-gradient(180deg, #ffffff0f, #ffffff03), var(--bg-elevated);width:80px;height:80px;transition:transform .6s var(--ease-out), border-color .4s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:26px;place-items:center;margin-bottom:8px;display:grid;position:relative;box-shadow:0 24px 50px -24px #000000e6}.step:hover .step__marker{border-color:#e9d5b066;transform:translateY(-4px)rotate(-3deg);box-shadow:0 24px 50px -24px #000000e6,0 0 40px -10px #e9d5b04d}.step__icon{color:var(--champagne)}.step__number{min-width:30px;height:30px;color:var(--text-inverse);background:var(--accent-gradient);letter-spacing:.02em;border-radius:999px;place-items:center;padding-inline:6px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-10px;right:-10px}.step__title{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:400;line-height:1.15}.step__description{max-width:32ch;color:var(--text-muted);font-size:.95rem}.navbar{z-index:50;animation:navbar-in 1s var(--ease-out) .1s backwards;position:fixed;inset:0 0 auto}.navbar:before{content:"";z-index:-1;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(1.4);opacity:0;transition:opacity .5s var(--ease-out);background:#0b0a0fb8;position:absolute;inset:0}.navbar[data-scrolled]:before{opacity:1}@keyframes navbar-in{0%{opacity:0;transform:translateY(-24px)}}.navbar__inner{height:var(--nav-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.navbar__brand{border-radius:10px;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.navbar__badge{color:var(--lavender);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#cbbcff12;border:1px solid #cbbcff47;border-radius:999px;padding:4px 9px;font-size:.66rem;font-weight:650}@media (width<=899px){.navbar__nav{display:none}}.navbar__links{border:1px solid var(--border);background:#ffffff06;border-radius:999px;gap:4px;margin:0;padding:4px;list-style:none;display:flex}.navbar__link{color:var(--text-muted);transition:color .3s var(--ease-out), background-color .3s var(--ease-out);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:550;text-decoration:none;display:block;position:relative}.navbar__link:hover{color:var(--text);background:var(--surface-strong)}.navbar__actions{align-items:center;gap:12px;display:flex}@media (width<=899px){.navbar__cta{display:none}}.navbar__toggle{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;width:44px;height:44px;display:none;position:relative}@media (width<=899px){.navbar__toggle{display:block}}.navbar__toggle-line{background:var(--text);height:1.5px;transition:transform .45s var(--ease-out), top .45s var(--ease-out);border-radius:2px;position:absolute;left:13px;right:13px}.navbar__toggle-line:first-child{top:17px}.navbar__toggle-line:nth-child(2){top:25px}.navbar[data-menu-open] .navbar__toggle-line{top:21px}.navbar[data-menu-open] .navbar__toggle-line:first-child{transform:rotate(45deg)}.navbar[data-menu-open] .navbar__toggle-line:nth-child(2){transform:rotate(-45deg)}@media (width<=380px){.navbar__brand{gap:8px}.navbar__brand .wordmark{font-size:1.45rem}.navbar__badge{padding:3px 7px;font-size:.58rem}}.mobile-menu{-webkit-backdrop-filter:blur(24px)saturate(1.4);border-bottom:1px solid var(--border);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .55s var(--ease-out), visibility 0s linear .55s;background:#0b0a0ff0;position:absolute;inset:100% 0 auto}.navbar[data-menu-open] .mobile-menu{clip-path:inset(0);visibility:visible;transition:clip-path .55s var(--ease-out), visibility 0s}@media (width>=900px){.mobile-menu{display:none}}.mobile-menu__inner{padding-block:12px 28px}.mobile-menu__links{margin:0;padding:0;list-style:none}.mobile-menu__links li{opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);transform:translateY(-8px)}.navbar[data-menu-open] :is(.mobile-menu__links li){opacity:1;transition-delay:calc(var(--i) * 60ms + 80ms);transform:none}.mobile-menu__link{border-bottom:1px solid var(--border);min-height:60px;font-family:var(--font-display);color:var(--text);justify-content:space-between;align-items:center;font-size:1.9rem;text-decoration:none;display:flex}.mobile-menu__link svg{color:var(--text-subtle);transition:transform .3s var(--ease-out), color .3s}.mobile-menu__link:hover svg{color:var(--champagne);transform:translate(4px)}.mobile-menu__cta{width:100%;margin-top:24px}.toast-viewport{z-index:60;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;width:min(380px,100vw - 32px);position:fixed}@media (width<=640px){.toast-viewport{width:auto;left:16px;right:16px}}.toast-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.toast{--toast-accent:var(--lavender);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px)saturate(1.3);pointer-events:auto;animation:toast-in .5s var(--ease-out) both;background:linear-gradient(#ffffff0f,#ffffff05),#14131ae0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 12px 14px 14px;display:grid;box-shadow:0 24px 50px -20px #000c}.toast[data-leaving]{animation:toast-out .26s var(--ease-in-out) both}.toast--success{--toast-accent:var(--mint)}.toast--error{--toast-accent:var(--rose)}.toast__icon{width:32px;height:32px;color:var(--toast-accent);background:color-mix(in srgb, var(--toast-accent) 14%, transparent);border-radius:10px;place-items:center;display:grid}.toast__body{min-width:0;padding-top:5px}.toast__title{font-size:.92rem;font-weight:650;line-height:1.35}.toast__description{color:var(--text-muted);margin-top:3px;font-size:.85rem;line-height:1.5}.toast__close{width:32px;height:32px;color:var(--text-subtle);background:0 0;border:0;border-radius:10px;place-items:center;transition:color .2s,background-color .2s;display:grid}.toast__close:hover{color:var(--text);background:var(--surface-strong)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.97)}}.cloth-type{border:0;width:min(100%,760px);min-width:0;margin:clamp(28px,4vw,40px) auto 0;padding:0}.cloth-type:disabled{opacity:.6}.cloth-type__legend{text-align:center;letter-spacing:.18em;text-transform:uppercase;width:100%;color:var(--text-subtle);margin-bottom:14px;padding:0;font-size:.75rem;font-weight:600;display:block}.cloth-type__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.cloth-type__options{grid-template-columns:minmax(0,1fr)}}.cloth-type__option{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:72px;transition:border-color .35s var(--ease-out), background-color .35s var(--ease-out), box-shadow .45s var(--ease-out), transform .45s var(--ease-out);align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.cloth-type__option:hover{border-color:var(--border-strong);background:var(--surface-strong);transform:translateY(-2px)}.cloth-type__option:has(.cloth-type__input:checked){background:radial-gradient(120% 120% at 0 0,#cbbcff1f,#0000 60%),#e9d5b00f;border-color:#e9d5b08c;box-shadow:0 0 40px -16px #e9d5b073}.cloth-type__option:has(.cloth-type__input:focus-visible){outline:2px solid var(--lavender);outline-offset:3px}.cloth-type:disabled .cloth-type__option{cursor:not-allowed;transform:none}.cloth-type__icon{border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);transition:color .35s var(--ease-out), background-color .35s var(--ease-out), border-color .35s var(--ease-out);background:#ffffff08;border-radius:14px;flex:none;place-items:center;display:grid}.cloth-type__option:has(.cloth-type__input:checked) .cloth-type__icon{color:var(--text-inverse);background:var(--accent-gradient);border-color:#0000}.cloth-type__text{min-width:0;display:grid}.cloth-type__label{font-size:.95rem;font-weight:650;line-height:1.3}.cloth-type__examples{color:var(--text-subtle);font-size:.78rem;line-height:1.4}.generation-loader{width:100%;animation:fade-in .5s var(--ease-out) both;justify-items:center;gap:clamp(28px,4vw,40px);padding:clamp(32px,5vw,56px) 20px;display:grid}.generation-loader__stage{--thumb-w:clamp(92px, 22vw, 132px);aspect-ratio:1.25;place-items:center;width:min(100%,420px);display:grid;position:relative}.generation-loader__halo{aspect-ratio:1;filter:blur(18px);width:70%;animation:loader-breathe 2.8s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#9277ff59,#e9d5b014 45%,#0000 70%);border-radius:50%;position:absolute}.generation-loader__orbit{aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0 55%, var(--lavender) 80%, var(--champagne) 95%, transparent);border-radius:50%;width:62%;padding:1.5px;animation:2.4s linear infinite spin;position:absolute;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.generation-loader__orbit--inner{opacity:.6;width:44%;animation-duration:3.6s;animation-direction:reverse}.generation-loader__thumb{z-index:2;width:var(--thumb-w);aspect-ratio:4/5;border:1px solid var(--border-strong);background:#0d0c12;border-radius:18px;margin:0;position:absolute;overflow:hidden;box-shadow:0 24px 50px -18px #000000e6}.generation-loader__thumb img{object-fit:cover;width:100%;height:100%}.generation-loader__thumb:after{content:"";animation:loader-scan 2.2s var(--ease-in-out) infinite;background:linear-gradient(#0000 40%,#cbbcff59 50%,#0000 60%) 0 0/100% 250%;position:absolute;inset:0}.generation-loader__thumb--person{animation:loader-person-in 1.4s var(--ease-out) both, loader-merge-person 4.2s var(--ease-in-out) 1.4s forwards}.generation-loader__thumb--garment{animation:loader-garment-in 1.4s var(--ease-out) .1s both, loader-merge-garment 4.2s var(--ease-in-out) 1.5s forwards}.generation-loader__core{z-index:3;width:64px;height:64px;color:var(--text-inverse);background:var(--accent-gradient);animation:loader-core-in .8s var(--ease-out) 1s both, loader-pulse 1.6s var(--ease-in-out) 1.8s infinite alternate;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 8px #cbbcff14,0 0 60px #cbbcff8c}.generation-loader__core svg{animation:5s linear infinite spin}.generation-loader__spark{z-index:3;background:var(--champagne);width:6px;height:6px;box-shadow:0 0 12px var(--champagne);opacity:0;animation:loader-spark 2.6s var(--ease-out) infinite;border-radius:50%;position:absolute}.generation-loader__spark--1{animation-delay:1.6s;top:18%;left:30%}.generation-loader__spark--2{background:var(--lavender);box-shadow:0 0 12px var(--lavender);animation-delay:2.4s;top:72%;left:64%}.generation-loader__spark--3{animation-delay:3.1s;top:30%;left:74%}@keyframes loader-person-in{0%{opacity:0;transform:translate(-120%)rotate(-10deg)scale(.9)}to{transform:translate(-62%)rotate(-7deg)}}@keyframes loader-garment-in{0%{opacity:0;transform:translate(120%)rotate(10deg)scale(.9)}to{transform:translate(62%)rotate(7deg)}}@keyframes loader-merge-person{0%{transform:translate(-62%)rotate(-7deg)}to{opacity:.55;transform:translate(-26%)rotate(-3deg)scale(.9)}}@keyframes loader-merge-garment{0%{transform:translate(62%)rotate(7deg)}to{opacity:.55;transform:translate(26%)rotate(3deg)scale(.9)}}@keyframes loader-core-in{0%{opacity:0;transform:scale(.3)}}@keyframes loader-pulse{to{transform:scale(1.08);box-shadow:0 0 0 14px #cbbcff0d,0 0 80px #cbbcffb3}}@keyframes loader-breathe{to{opacity:.7;transform:scale(1.12)}}@keyframes loader-scan{0%{background-position:0 100%}to{background-position:0 0}}@keyframes loader-spark{0%{opacity:0;transform:translateY(8px)scale(.4)}30%{opacity:1}to{opacity:0;transform:translateY(-24px)scale(1)}}.generation-loader__status{text-align:center;justify-items:center;gap:18px;width:min(100%,360px);display:grid}.generation-loader__message-slot{place-items:center;min-height:2.6rem;display:grid}.generation-loader__message{font-family:var(--font-display);animation:loader-message-in .6s var(--ease-out) both;grid-area:1/1;font-size:clamp(1.6rem,3.4vw,2.1rem);line-height:1.2}@keyframes loader-message-in{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}}.generation-loader__progress{background:#ffffff14;border-radius:999px;width:100%;height:3px;position:relative;overflow:hidden}.generation-loader__progress-fill{border-radius:inherit;background:var(--accent-gradient);transform-origin:0;width:100%;animation:6s cubic-bezier(.2,.7,.3,1) forwards loader-progress;position:absolute;inset:0 auto 0 0}.generation-loader__progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.4s linear infinite loader-shimmer;position:absolute;inset:0}@keyframes loader-progress{0%{transform:scaleX(.04)}to{transform:scaleX(.9)}}@keyframes loader-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.generation-loader__progress[data-determinate] .generation-loader__progress-fill{transform:scaleX(max(.04, var(--progress,0)));transition:transform .8s var(--ease-out);animation:none}.generation-loader__meta{justify-content:center;align-items:center;gap:14px;min-height:1.4em;display:flex}.generation-loader__percent{font-variant-numeric:tabular-nums;color:var(--champagne);font-size:.82rem;font-weight:650}.generation-loader__steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.generation-loader__steps li{width:6px;height:6px;transition:width .5s var(--ease-out), background-color .5s var(--ease-out);background:#ffffff29;border-radius:999px}.generation-loader__steps li[data-state=done]{background:#e9d5b099}.generation-loader__steps li[data-state=active]{background:var(--lavender);width:22px}.result-card{border-radius:var(--radius-xl);min-height:480px;scroll-margin-top:calc(var(--nav-height) + 16px);transition:border-color .6s var(--ease-out);outline:none;padding:clamp(16px,3vw,32px);display:grid;position:relative}.result-card[data-status=generating]{border-color:#cbbcff38;place-items:center}.result-card[data-status=success]{border-color:#e9d5b033}.result-empty{text-align:center;animation:fade-in .6s var(--ease-out) both;place-content:center;justify-items:center;gap:14px;padding:40px 16px;display:grid}.result-empty__art{width:180px;height:170px;margin-bottom:18px;position:relative}.result-empty__arch{background:radial-gradient(80% 60% at 50% 30%,#cbbcff1a,#0000 70%);border:1px dashed #e9d5b04d;border-radius:999px 999px 18px 18px;position:absolute;inset:0 40px}.result-empty__card{border:1px solid var(--border-strong);width:54px;height:68px;animation:float-y 6s var(--ease-in-out) infinite alternate;background:linear-gradient(#ffffff12,#ffffff04);border-radius:12px;position:absolute;bottom:10px}.result-empty__card--left{left:0;rotate:-8deg}.result-empty__card--right{animation-delay:-3s;right:0;rotate:8deg}.result-empty__spark{width:52px;height:52px;color:var(--champagne);animation:breathe-soft 3.2s var(--ease-in-out) infinite alternate;background:#e9d5b014;border-radius:50%;place-items:center;margin:-34px 0 0 -26px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 40px #e9d5b026}@keyframes breathe-soft{to{transform:scale(1.1);box-shadow:0 0 60px #e9d5b047}}.result-empty__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:400;line-height:1.15}.result-empty__text{max-width:42ch;color:var(--text-muted);font-size:.95rem}.result-error{text-align:center;animation:fade-in .5s var(--ease-out) both;place-content:center;justify-items:center;gap:14px;padding:40px 16px;display:grid}.result-error__icon{width:64px;height:64px;color:var(--rose);background:#ffaaa61a;border-radius:50%;place-items:center;display:grid}.result-error__title{font-family:var(--font-display);font-size:2rem;font-weight:400}.result-error__text{max-width:44ch;color:var(--text-muted);margin-bottom:8px}.result{--frame-max-h:min(78svh, 760px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (width<=899px){.result{grid-template-columns:minmax(0,1fr)}}.result__media{place-items:center;display:grid;position:relative}.result__glow{filter:blur(50px);opacity:.7;animation:result-glow-in 1.6s var(--ease-out) .2s both;background:radial-gradient(60% 50% at 30% 30%,#9277ff8c,#0000 70%),radial-gradient(60% 50% at 70% 80%,#e9d5b066,#0000 70%);border-radius:40px;position:absolute;inset:8% 4%}@keyframes result-glow-in{0%{opacity:0;transform:scale(.8)}}.result__frame{width:min(100%, calc(var(--frame-max-h) * .8));aspect-ratio:4/5;border:1px solid var(--border-strong);animation:result-wipe 1.2s var(--ease-out) both;background:#0d0c12;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #000000f2}@keyframes result-wipe{0%{clip-path:inset(100% 0 0 round 26px)}to{clip-path:inset(0 round 26px)}}.result__image{object-fit:cover;width:100%;height:100%;animation:result-image-in 1.6s var(--ease-out) both}@keyframes result-image-in{0%{filter:blur(12px)saturate(.6);transform:scale(1.18)}}.result__details{justify-items:start;gap:20px;min-width:0;display:grid}.result__details>*{animation:rise-in-soft .8s var(--ease-out) both}.result__details>:first-child{animation-delay:.35s}.result__details>:nth-child(2){animation-delay:.45s}.result__details>:nth-child(3){animation-delay:.55s}.result__details>:nth-child(4){animation-delay:.65s}.result__details>:nth-child(5){animation-delay:.75s}.result__details>:nth-child(6){animation-delay:.85s}@keyframes rise-in-soft{0%{opacity:0;transform:translateY(16px)}}.result__title{font-family:var(--font-display);letter-spacing:-.02em;outline:none;font-size:clamp(2.2rem,4.4vw,3.3rem);font-weight:400;line-height:1.02}.result__compare{align-items:center;gap:10px;display:flex}.result__compare-arrow{color:var(--text-subtle);flex:none}.result__thumb{justify-items:center;gap:6px;margin:0;display:grid}.result__thumb img{border:1px solid var(--border-strong);object-fit:cover;background:#0d0c12;border-radius:12px;width:58px;height:72px}.result__thumb figcaption{color:var(--text-subtle);white-space:nowrap;font-size:.72rem}.result__thumb--after img{border-color:#e9d5b080;box-shadow:0 0 24px -6px #e9d5b059}.result__meta{border:1px solid var(--border);background:var(--border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;margin:0;display:grid;overflow:hidden}.result__meta div{background:var(--bg-elevated);padding:12px 14px}.result__meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-size:.7rem;font-weight:600}.result__meta div:last-child:nth-child(odd){grid-column:1/-1}.result__meta dd{margin:2px 0 0;font-size:.9rem;font-weight:550}.result__actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px;width:100%;display:grid}.result__actions .btn{min-width:0;padding-inline:14px}@media (width<=480px){.result__actions{grid-template-columns:minmax(0,1fr)}}.result__download{grid-column:1/-1}.result__download:hover svg{transform:translateY(3px)!important}.image-preview{animation:preview-in .8s var(--ease-out) both;flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.image-preview[data-removing]{animation:preview-out .28s var(--ease-in-out) both}@keyframes preview-in{0%{opacity:0;filter:blur(10px);transform:scale(1.04)}}@keyframes preview-out{to{opacity:0;filter:blur(6px);transform:scale(.94)}}.image-preview__frame{border-radius:inherit;background:#0d0c12;flex:1;min-height:0;position:relative;overflow:hidden}.image-preview__backdrop{object-fit:cover;filter:blur(28px)saturate(1.2)brightness(.55);width:120%;max-width:none;height:120%;position:absolute;inset:-10%;transform:scale(1.1)}.image-preview__image{object-fit:contain;width:100%;height:100%;transition:transform .9s var(--ease-out);position:relative}.upload-card:hover .image-preview__image{transform:scale(1.02)}.upload-card[data-busy] .image-preview__image{transform:scale(.96)}.image-preview__bar{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#0e0d13b8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex;position:absolute;inset:auto 10px 10px}.image-preview__meta{min-width:0;display:grid}.image-preview__name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.image-preview__details{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.72rem}.image-preview__actions{flex:none;gap:6px;display:flex}@container upload-zone (width<=440px){.image-preview__actions .btn{width:38px;padding:0}.image-preview__action-label{display:none}}.upload-card{--card-accent:var(--lavender);border-radius:var(--radius-xl);min-width:0;transition:transform .6s var(--ease-out), border-color .4s var(--ease-out), box-shadow .6s var(--ease-out), opacity .4s var(--ease-out), filter .4s var(--ease-out);flex-direction:column;gap:14px;padding:14px;display:flex;position:relative}.upload-card:hover{border-color:var(--border-strong);box-shadow:0 40px 80px -40px #000000e6, 0 0 60px -30px var(--glow-lavender), inset 0 1px 0 #ffffff14;transform:translateY(-4px)}.upload-card[data-drag=valid]{box-shadow:0 0 0 4px #cbbcff1a, 0 0 80px -20px var(--glow-lavender);border-color:#cbbcff8c;transform:translateY(-4px)scale(1.01)}.upload-card[data-drag=invalid]{--card-accent:var(--rose);border-color:#ffaaa680;box-shadow:0 0 0 4px #ffaaa614}.upload-card[data-invalid]{border-color:#ffaaa659}.upload-card[data-busy]{filter:saturate(.85);transform:none}.upload-card[data-busy] .upload-card__zone{pointer-events:none}.upload-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:6px 6px 0;display:grid}.upload-card__step{width:38px;height:38px;color:var(--champagne);font-family:var(--font-display);background:#e9d5b00f;border:1px solid #e9d5b040;border-radius:12px;place-items:center;font-size:1.1rem;font-style:italic;display:grid}.upload-card__title{font-size:1.12rem}.upload-card__description{color:var(--text-muted);margin-top:2px;font-size:.88rem;line-height:1.5}.upload-card__status{width:28px;height:28px;color:var(--text-inverse);background:var(--mint);opacity:0;transition:opacity .3s var(--ease-out), transform .5s var(--ease-out);border-radius:50%;place-items:center;margin-top:4px;display:grid;transform:scale(.4)}.upload-card__status[data-visible]{opacity:1;transform:none}.upload-card__zone{aspect-ratio:4/5;isolation:isolate;border-radius:22px;min-height:300px;max-height:520px;position:relative;overflow:hidden;container:upload-zone/inline-size}@media (width<=640px){.upload-card__zone{aspect-ratio:5/6}}.upload-card__dropzone{border-radius:inherit;text-align:center;cursor:pointer;animation:fade-in .5s var(--ease-out) both;transition:border-color .4s var(--ease-out), background-color .4s var(--ease-out);background:radial-gradient(80% 60% at 50% 40%,#cbbcff12,#0000 70%),#ffffff04;border:1.5px dashed #ffffff26;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:absolute;inset:0}.upload-card__dropzone:hover{background-color:#cbbcff0a;border-color:#cbbcff73}.upload-card__dropzone:hover .upload-card__art{transform:translateY(-4px)}.upload-card__dropzone:hover .upload-card__art-ring{opacity:1;animation-play-state:running}.upload-card__input:disabled+.upload-card__dropzone{cursor:not-allowed}.upload-card__zone:has(.upload-card__input:focus-visible) .upload-card__dropzone{border-color:var(--lavender);box-shadow:inset 0 0 0 1px var(--lavender);border-style:solid}.upload-card__art{width:104px;height:104px;color:var(--text);transition:transform .6s var(--ease-out);background:linear-gradient(#ffffff12,#ffffff03),#1a1822e6;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 20px 40px -20px #000000e6,inset 0 1px #ffffff14}.upload-card__art-ring{background:conic-gradient(from 0deg, transparent 0 40%, var(--lavender), var(--champagne), transparent 90%);opacity:.45;transition:opacity .4s var(--ease-out);border-radius:50%;padding:1px;animation:6s linear infinite paused spin;position:absolute;inset:-6px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.upload-card__art-badge{width:30px;height:30px;color:var(--text-inverse);background:var(--accent-gradient);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:2px;box-shadow:0 6px 16px -4px #cbbcff80}.upload-card__prompt{max-width:24ch;color:var(--text-muted);font-size:.95rem;line-height:1.5}.upload-card__prompt--touch{display:none}@media (hover:none) and (pointer:coarse){.upload-card__prompt--pointer{display:none}.upload-card__prompt--touch{display:block}}.upload-card__browse{color:var(--text);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #e9d5b099;text-decoration:underline #e9d5b099}.upload-card__drop-overlay{z-index:3;border-radius:inherit;border:1.5px dashed var(--card-accent);background:color-mix(in srgb, var(--card-accent) 14%, #0b0a0fb3);-webkit-backdrop-filter:blur(8px);color:var(--text);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);place-content:center;justify-items:center;gap:12px;font-weight:600;display:grid;position:absolute;inset:0;transform:scale(.97)}.upload-card[data-drag] .upload-card__drop-overlay{opacity:1;transform:none}.upload-card__drop-icon{width:60px;height:60px;color:var(--card-accent);background:#0b0a0f99;border-radius:50%;place-items:center;display:grid}.upload-card[data-drag=valid] .upload-card__drop-icon{animation:bob 1.2s var(--ease-in-out) infinite alternate}@keyframes bob{to{transform:translateY(-6px)}}.upload-card__processing{z-index:2;animation:fade-in .3s var(--ease-out) both;background:#0b0a0f8c;place-items:center;display:grid;position:absolute;inset:0}.upload-card__hint{color:var(--text-subtle);padding-inline:6px;font-size:.78rem}.upload-card__error:empty{display:none}.upload-card__error-message{color:#ffc9c6;animation:error-in .5s var(--ease-out) both;background:#ffaaa614;border:1px solid #ffaaa640;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.86rem;line-height:1.45;display:flex}.upload-card__error-message svg{color:var(--rose);flex:none;margin-top:1px}@keyframes error-in{0%{opacity:0;transform:translate(0)translateY(-4px)}30%{opacity:1;transform:translate(-4px)}55%{transform:translate(3px)}80%{transform:translate(-1px)}to{transform:none}}.workspace{isolation:isolate}.workspace__ambient{z-index:-1;pointer-events:none;background:radial-gradient(50% 30% at 50% 0,#9277ff1f,#0000 70%),radial-gradient(40% 30% at 85% 65%,#e9d5b00f,#0000 70%);position:absolute;inset:0}.workspace__uploads{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:start;display:grid}@media (width<=799px){.workspace__uploads{grid-template-columns:minmax(0,1fr)}}.workspace__connector{justify-content:center;align-self:center;align-items:center;display:flex}@media (width<=799px){.workspace__connector{flex-direction:column;height:88px}}.workspace__connector-line{opacity:.45;height:1px;transition:opacity .5s var(--ease-out);background-image:linear-gradient(90deg,#e9d5b080 50%,#0000 50%);background-size:8px 1px;flex:1;animation:1.2s linear infinite paused connector-flow-x}@media (width<=799px){.workspace__connector-line{background-image:linear-gradient(#e9d5b080 50%,#0000 50%);background-size:1px 8px;flex:1;width:1px;height:auto;animation-name:connector-flow-y}}@keyframes connector-flow-x{to{background-position:8px 0}}@keyframes connector-flow-y{to{background-position:0 8px}}.workspace__connector-node{border:1px solid var(--border-strong);width:60px;height:60px;color:var(--text-muted);background:linear-gradient(180deg, #ffffff0f, #ffffff03), var(--bg-elevated);transition:color .5s var(--ease-out), background-color .5s var(--ease-out), box-shadow .6s var(--ease-out), transform .6s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 20px 40px -20px #000000e6}.workspace__connector-node svg{transition:transform .8s var(--ease-out);position:relative}.workspace__connector-ring{background:conic-gradient(from 0deg, transparent 0 50%, var(--lavender), var(--champagne), transparent 95%);opacity:.35;transition:opacity .5s var(--ease-out);border-radius:50%;padding:1px;animation:8s linear infinite spin;position:absolute;inset:-5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:is(.workspace__uploads[data-readiness=needs-garment],.workspace__uploads[data-readiness=needs-person]) .workspace__connector-ring{opacity:.7}.workspace__uploads[data-readiness=ready] .workspace__connector-line{opacity:1;animation-play-state:running}.workspace__uploads[data-readiness=ready] .workspace__connector-node{color:var(--text-inverse);background:var(--accent-gradient);border-color:#0000;transform:scale(1.06);box-shadow:0 0 0 6px #cbbcff14,0 0 50px -6px #cbbcff99}.workspace__uploads[data-readiness=ready] .workspace__connector-node svg{transform:rotate(90deg)}.workspace__uploads[data-readiness=ready] .workspace__connector-ring{opacity:1}.workspace__uploads[data-generating] .workspace__connector-ring{animation-duration:1.2s}.workspace__uploads[data-generating] .workspace__connector-node svg{animation:2s linear infinite spin}.workspace__cta{text-align:center;justify-items:center;gap:14px;margin-block:clamp(32px,5vw,48px);display:grid}.workspace__try{min-width:240px}.workspace__try:not(:disabled){animation:cta-invite 2.8s var(--ease-in-out) .6s infinite}@media (width<=480px){.workspace__try{width:100%}}@keyframes cta-invite{0%,to{box-shadow:0 10px 30px -10px #cbbcff73,0 0 #cbbcff59,inset 0 1px #fff9}50%{box-shadow:0 14px 40px -10px #cbbcff99,0 0 0 10px #cbbcff00,inset 0 1px #fff9}}.workspace__try-spinner{width:18px;height:18px}.workspace__helper{min-height:1.5em;color:var(--text-subtle);transition:color .4s var(--ease-out);font-size:.9rem}.workspace__helper[data-ready]{color:var(--champagne)}.app{min-height:100svh;position:relative;overflow-x:clip}.app:after{content:"";z-index:70;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}
