@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_a17bccc7-module__uErexa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_a17bccc7-module__uErexa__variable{--font-plus-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analyzing-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#000000f2;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.analyzing-content{text-align:center;max-width:500px;padding:40px}.spinner-container{width:120px;height:120px;margin:0 auto 40px;position:relative}.spinner-ring{border:4px solid #0000;border-top-color:#667eea;border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(.5,0,.5,1) infinite spinRing;position:absolute}.spinner-ring:first-child{border-top-color:#667eea;animation-delay:-.45s}.spinner-ring:nth-child(2){border-top-color:#764ba2;width:85%;height:85%;animation-delay:-.3s;top:7.5%;left:7.5%}.spinner-ring:nth-child(3){border-top-color:#f093fb;width:70%;height:70%;animation-delay:-.15s;top:15%;left:15%}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analyzing-content h2{color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:32px;font-weight:700}.analyzing-content p{color:#ffffffb3;font-size:16px;line-height:1.6}.selection-instruction{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#667eea40;border:1px solid #667eea80;border-radius:50px;justify-content:center;align-items:center;gap:12px;padding:14px 32px;transition:all .3s;animation:2s ease-in-out infinite pulse;display:inline-flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #667eea66}.selection-instruction svg{color:#667eea;flex-shrink:0;min-width:24px}.selection-instruction span{color:#fffffff2;white-space:nowrap;letter-spacing:-.01em;font-size:16px;font-weight:600}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #667eea66}50%{transform:scale(1.03);box-shadow:0 0 20px 10px #667eea00}}.category-section{margin-bottom:40px}.category-title{color:#ffffff80;letter-spacing:.05em;text-transform:lowercase;background:#ffffff0d;border-radius:20px;margin-bottom:16px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-block}.category-count{color:#ffffff80;letter-spacing:0;background:#ffffff1a;border-radius:20px;padding:6px 16px;font-size:16px;font-weight:500}.gallery-grid.shuffling .gallery-item{opacity:.8}.gallery-item{will-change:transform}.selection-counter{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#667eea40;border:1px solid #667eea80;border-radius:30px;padding:12px 24px;position:fixed;top:80px;right:50px;box-shadow:0 8px 32px #667eea66}#counter-display{color:#fff;font-size:14px;font-weight:500}.landing-page-html,.landing-page-html body,.landing-page-body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:16px!important;line-height:1.5!important;overflow-x:hidden!important}.landing-page-wrapper{width:100vw!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.landing-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.landing-page .hero{grid-template-columns:1fr 1fr!important;width:100%!important;max-width:none!important;min-height:100vh!important;display:grid!important}.landing-page h1{letter-spacing:-.03em!important;color:#0a0a0a!important;margin-bottom:24px!important;font-size:72px!important;font-weight:800!important;line-height:1.05!important}.landing-page .gallery-hero-section h1{color:#fff!important}.landing-page .section-title{color:#0a0a0a!important;font-size:40px!important;font-weight:800!important}.landing-page .what-we-do,.landing-page .how-it-works,.landing-page .metrics,.landing-page .cta-section{width:100%!important;max-width:none!important;padding:128px 64px!important}@media (max-width:1024px){.landing-page h1{font-size:48px!important}.landing-page .section-title{font-size:32px!important}}@supports ((-webkit-appearance:none)){.landing-page-html body,.landing-page-wrapper,.landing-page{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.landing-page *{box-sizing:border-box!important}}.landing-page-wrapper,.landing-page,.landing-page>*{min-width:0!important}.music-player{z-index:1000;flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.music-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:gold;cursor:pointer;background:#ffd70026;border:1px solid #ffd7004d;border-radius:50px;padding:1rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s;box-shadow:0 4px 20px #0000004d}.music-toggle:hover{background:#ffd70040;border-color:gold;transform:translateY(-2px);box-shadow:0 6px 24px #ffd7004d}.music-embed{background:#fff;border-radius:12px;width:300px;overflow:hidden;box-shadow:0 4px 20px #00000026}@media (max-width:768px){.music-player{bottom:1rem;right:1rem}.music-embed{width:250px}}.gallery-hero-section{text-align:center;color:#fff;background:linear-gradient(#0f1419 0%,#1a1a1a 100%);padding:8rem 0 4rem}.gallery-hero-content{max-width:1200px;margin:0 auto;padding:0 2rem}.gallery-hero-title{letter-spacing:-.02em!important;color:#fff!important;margin-bottom:1rem!important;font-size:3.5rem!important;font-weight:600!important}.gallery-hero-subtitle{opacity:1;max-width:700px;font-weight:500;color:#ccc!important;margin:0 auto!important;font-size:1.25rem!important;font-weight:400!important;line-height:1.6!important}@media (max-width:768px){.gallery-hero-title{font-size:2.5rem!important}}.create-section-small{background:#1a1a1a;padding:3rem 0}.create-container-small{max-width:800px;margin:0 auto;padding:0 2rem}.create-card-small{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;transition:all .3s}.create-card-small:hover{background:#ffffff0d;border-color:#fff3}.create-card-small h3{color:#fff;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.create-card-small p{color:#ffffffb3;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.create-btn-small{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s}.create-btn-small:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.create-section{background:linear-gradient(#1a1a1a 0%,#0f1419 100%);padding:6rem 0}.create-container{max-width:1200px;margin:0 auto;padding:0 2rem}.create-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffd7001a 0%,#00ced11a 100%);border:2px solid #ffd7004d;border-radius:24px;padding:4rem 3rem}.create-card h2{color:gold!important;letter-spacing:-.02em!important;margin-bottom:1rem!important;font-size:2.5rem!important;font-weight:700!important}.create-card p{max-width:600px;margin-left:auto;margin-right:auto;color:#fffc!important;margin-bottom:2.5rem!important;font-size:1.15rem!important}.create-options{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.create-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.create-btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006}.tutorial-btn{background:#00ced126;border-color:#00ced180}.tutorial-btn:hover{background:#00ced140;border-color:#00ced1;box-shadow:0 12px 32px #00ced166}.lora-btn{background:#ffd70026;border-color:#ffd70080}.lora-btn:hover{background:#ffd70040;border-color:gold;box-shadow:0 12px 32px #ffd70066}.see-more-section{text-align:center;background:linear-gradient(#000c 0%,#000000f2 100%);padding:3rem 2rem}.see-more-container{max-width:1200px;margin:0 auto}.see-more-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;align-items:center;gap:.75rem;padding:1.25rem 3rem;font-family:inherit;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 8px 24px #667eea66}.see-more-btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #667eea99}.see-more-btn svg{transition:transform .3s}.see-more-btn:hover svg{transform:translate(4px)}.art-to-self-section{background:linear-gradient(135deg,#1e1e3299 0%,#141428cc 100%);padding:4rem 2rem}.art-to-self-container{max-width:800px;margin:0 auto}.art-to-self-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#28283c66;border:2px solid #9696c84d;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 8px 32px #0000004d}.art-to-self-card h2{background:linear-gradient(135deg,#b8b8ff 0%,#88d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;letter-spacing:-.02em!important;margin-bottom:1rem!important;font-size:2.5rem!important;font-weight:700!important}.art-to-self-card p{color:#dcdcf0e6!important;margin-bottom:2rem!important;font-size:1.15rem!important;line-height:1.6!important}.art-to-self-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b7bcc 0%,#5b5baa 100%);border:none;border-radius:50px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-family:inherit;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 8px 24px #6464b466}.art-to-self-btn:hover{background:linear-gradient(135deg,#8b8bdd 0%,#6b6bbb 100%);transform:translateY(-4px);box-shadow:0 12px 32px #6464b499}.art-to-self-btn svg{transition:all .3s}.art-to-self-btn:hover svg{transform:scale(1.2)}@media (max-width:768px){.create-card{padding:3rem 2rem}.create-card h2{font-size:2rem!important}.create-options{flex-direction:column;align-items:stretch}.create-btn{justify-content:center;width:100%}.see-more-btn{padding:1rem 2rem;font-size:1rem}.art-to-self-card{padding:2.5rem 1.5rem}.art-to-self-card h2{font-size:2rem!important}.art-to-self-card p{font-size:1rem!important}.art-to-self-btn{padding:.875rem 2rem;font-size:1rem}}.upload-section{background:linear-gradient(#1a1a1a 0%,#0f1419 100%);padding:6rem 0}.upload-container{max-width:1200px;margin:0 auto;padding:0 2rem}.upload-card{text-align:center;background:linear-gradient(135deg,#667eea26 0%,#764ba226 100%);border:2px solid #667eea66;border-radius:24px;padding:4rem 3rem;transition:all .3s;box-shadow:0 8px 40px #667eea33}.upload-card:hover{border-color:#667eea99;transform:translateY(-4px);box-shadow:0 12px 50px #667eea4d}.upload-card h2{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.upload-card p{color:#fffc;margin-bottom:2rem;font-size:1.25rem;line-height:1.6}.upload-options{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.upload-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;align-items:center;gap:.75rem;padding:1.25rem 3rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 20px #667eea66}.upload-btn-primary:hover{background:linear-gradient(135deg,#7b8ef5 0%,#8a5bb8 100%);transform:translateY(-2px);box-shadow:0 6px 30px #667eea99}.upload-btn-primary svg{flex-shrink:0}@media (max-width:768px){.upload-card{padding:3rem 2rem}.upload-card h2{font-size:2rem}.upload-card p{font-size:1.1rem}}.analyze-section{justify-content:center;align-items:center;padding:4rem 0;display:flex}.analyze-container{text-align:center}.selection-count{color:#dcdcf0e6;margin-bottom:1.5rem;font-size:1.125rem;font-weight:500}.analyze-btn-landing{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b7bcc 0%,#5b5baa 100%);border:none;border-radius:50px;align-items:center;gap:.75rem;padding:1.25rem 3rem;font-family:inherit;font-size:1.25rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 8px 24px #6464b466}.analyze-btn-landing:hover{background:linear-gradient(135deg,#8b8bdd 0%,#6b6bbb 100%);transform:translateY(-4px);box-shadow:0 12px 32px #6464b499}.analyze-btn-landing svg{transition:transform .3s}.analyze-btn-landing:hover svg{transform:scale(1.1)}
