:root{--bg:#0d0b0e;--card:#151316;--line:#2a272b;--text:#f8f7f7;--muted:#b0a8a8;--pink:#f332bd;--light:#edf2f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}.promo{height:46px;background:linear-gradient(95deg,#01df48,#a5fa73);color:#061206;display:flex;align-items:center;justify-content:center;gap:22px;font-size:14px;font-weight:600}.promo a{font-size:12px;border:1px solid #63bf61;border-radius:30px;padding:6px 17px;text-decoration:none}.promo button{position:absolute;right:24px;border:0;background:transparent;font-size:28px;color:#527859}header{height:100px;display:flex;align-items:center;padding:0 4.5vw;gap:70px;background:#0b0c0d}.logo{text-decoration:none;font-size:31px;font-weight:800;letter-spacing:-2px}.logo i{font-size:47px;font-family:Arial;font-style:normal;line-height:0;vertical-align:-4px;margin-right:3px}nav{display:flex;gap:38px;flex:1}nav a{font-weight:700;text-decoration:none;color:#d0cdd0;font-size:16px}.button{display:inline-block;text-decoration:none;border-radius:13px;padding:14px 29px;font-weight:700;font-size:14px}.white{background:#fff;color:#09090a}.black{background:#0a0b0c;color:#fff}.hero{min-height:770px;padding:160px 5.3vw 75px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px;background:radial-gradient(ellipse 44% 50% at 54% 14%,#892281aa,transparent 72%)}h1{font-size:clamp(46px,4vw,64px);letter-spacing:-3px;line-height:1.12;margin-bottom:26px}h1 em{font-style:normal;color:#c6c2c7}.hero-copy>p,.section-heading p,.showcase p,.use-row p{font-size:17px;line-height:1.75;color:var(--muted);max-width:610px}.upload{height:290px;background:#272426;border:1px solid #3a363c;border-radius:14px;margin-top:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.stack{font-size:38px;transform:rotate(-8deg);color:#d0c9c7}.stack b{font-size:18px;color:var(--pink)}.upload strong{font-size:17px}.upload small{font-size:12px;color:#797479}.upload button{margin-top:9px;background:var(--pink);color:#fff;border:0;border-radius:9px;padding:10px 20px;font-weight:700}.hero-demo{padding:12px;background:#352b36;border:1px solid #4c414e;border-radius:19px}.compare{position:relative;overflow:hidden;border-radius:15px;height:355px;background:#5b4c44}.compare>img,.after img{width:100%;height:100%;object-fit:cover}.after{position:absolute;inset:0 0 0 50%;overflow:hidden;border-left:3px solid var(--pink)}.after img{width:200%;max-width:none;transform:translateX(-50%);filter:saturate(1.13) contrast(1.05)}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.handle{position:absolute;left:50%;top:50%;translate:-50% -50%;width:45px;height:45px;border-radius:50%;border:3px solid var(--pink);background:#121014;display:grid;place-items:center;color:var(--pink);font-style:normal}.before-label,.after-label{position:absolute;top:16px;background:#0d0c0e;border-radius:20px;padding:7px 14px;font-size:12px;font-weight:800;z-index:1}.before-label{left:16px}.after-label{right:16px}.hero-compare{height:540px}.cards{max-width:1500px;margin:0 auto;padding:155px 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.cards article{min-height:396px;border:1px solid var(--line);border-radius:24px;text-align:center;padding:48px 36px;background:linear-gradient(140deg,#151316,#100f11)}.icon{font-size:44px;color:#f781db;height:76px;text-shadow:0 0 20px #f332bd}.cards h2{font-size:20px;margin-bottom:24px}.cards p{font-size:15px;line-height:1.7;color:var(--muted)}.community{text-align:center;padding:0 0 120px}.community h2,.light-section>h2,.use-cases>h2,.faq h2{font-size:42px;letter-spacing:-2px}.community>p,.light-section>p,.use-cases>p{font-size:19px;line-height:1.55;color:#b2b8c6;max-width:750px;margin:0 auto 75px}.gallery{display:grid;grid-template-columns:1.05fr 1.2fr .7fr;gap:28px;overflow:hidden;margin-bottom:55px}.gallery-img{height:420px;border-radius:23px;background-size:cover;background-position:center}.gallery .portrait{background-image:url('assets/editorial-portrait.png')}.gallery .a{background:linear-gradient(150deg,#1c87d4,#b7e5ff 45%,#f0d4bb 46%,#255785)}.gallery .b{background:linear-gradient(145deg,#bed0d8,#a6d1c0 53%,#d0a17e)}.gallery-full{grid-template-columns:repeat(6,minmax(180px,1fr));transform:translateX(-7%);width:114%}.gallery-full .gallery-img{height:370px}.gallery .c{background:linear-gradient(135deg,#e177af,#682b78 48%,#0d2348)}.gallery .d{background:linear-gradient(135deg,#f4d7ae,#ce6e64 54%,#392945)}.gallery .e{background:linear-gradient(135deg,#153c78,#88c2df 48%,#ece5d4)}.pink-button{background:var(--pink);padding:14px 26px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px}.dark-section{padding:120px 8vw 30px;max-width:1600px;margin:auto}.section-heading{text-align:center}.section-heading h2{font-size:44px;letter-spacing:-2.4px;margin-bottom:22px}.section-heading p{margin:0 auto 115px}.showcase{display:grid;grid-template-columns:1.05fr .85fr;gap:78px;align-items:center;margin-bottom:115px}.showcase h2,.use-row h2{font-size:42px;letter-spacing:-2.3px;line-height:1.2}.showcase .button{margin-top:18px}.wide-compare{height:365px}.alternate .after img{filter:hue-rotate(23deg) saturate(1.25)}.cool .after img{filter:hue-rotate(170deg) saturate(.8) contrast(1.08)}.light-section{background:var(--light);color:#0d0d0e;text-align:center;padding:105px 5vw}.light-section>p,.use-cases>p{color:#667080;margin-bottom:64px}.steps{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left}.step-art{height:370px;border-radius:26px;padding:29px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;font-weight:700}.step-art b{font-size:65px;opacity:.75}.step-art span{font-size:20px}.blue{background:linear-gradient(135deg,#9bd3ff,#4d80ff)}.mint{background:linear-gradient(135deg,#80ddd3,#9ade9c)}.gold{background:linear-gradient(135deg,#f3c3cb,#a7b75f)}.steps h3{margin:20px 0 7px;font-size:19px}.steps p{margin:0;color:#596271;line-height:1.5;font-size:14px}.use-cases{background:var(--light);color:#0c0c0d;padding:0 8vw 120px;text-align:center}.case-list{max-width:1540px;margin:0 auto}.use-row{display:grid;grid-template-columns:1.08fr .72fr;gap:75px;align-items:center;text-align:left;margin:110px auto 0}.use-row.reverse{grid-template-columns:.72fr 1.08fr}.use-row .compare,.case-art{height:390px}.use-row p{color:#606877}.use-row .button{margin-top:10px}.case-art{border-radius:16px;background-size:cover}.editorial{background:linear-gradient(130deg,#e6c7a7,#aa5242 52%,#192044)}.fantasy{background:linear-gradient(135deg,#170d4a,#a12c90 53%,#ffba82)}.social{background:linear-gradient(135deg,#f2bc43,#f34f98 49%,#4a3da5)}.faq{padding:130px 8vw;background:#0e0c0f}.faq h2{text-align:center;margin-bottom:60px}.faq-list{max-width:980px;margin:auto;border-top:1px solid #3b383c}.faq details{border-bottom:1px solid #3b383c;padding:0 4px}.faq summary{list-style:none;cursor:pointer;padding:24px 0;font-size:18px;font-weight:700;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:26px;color:#f781db;font-weight:400}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);line-height:1.7;max-width:800px;padding-bottom:22px;margin-bottom:0}.cta{text-align:center;padding:130px 24px;background:radial-gradient(ellipse at center,#78295f 0%,#211523 45%,#0d0b0e 75%)}.cta h2{font-size:clamp(40px,5vw,64px);letter-spacing:-3px;margin-bottom:17px}.cta p{color:#c8bdc6;max-width:600px;margin:0 auto 30px;line-height:1.65}footer{padding:65px 5vw 35px;background:#202124;display:grid;grid-template-columns:1fr 2fr auto;gap:35px;align-items:start;color:#a9a9ac;font-size:13px}footer .logo{color:#fff;font-size:25px}footer .logo i{font-size:35px}footer p{margin:16px 0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer-links div{display:flex;flex-direction:column;gap:12px}.footer-links b{color:#fff;margin-bottom:7px}.footer-links a{text-decoration:none;color:#aaa}footer small{align-self:end;white-space:nowrap}@media(max-width:800px){.promo{font-size:10px;gap:8px}.promo a{display:none}header{height:72px;padding:0 20px;gap:0}.logo{font-size:24px}.logo i{font-size:34px}nav{display:none}header .button{margin-left:auto;padding:10px 13px;font-size:11px}.hero{padding:75px 22px;display:block}.hero-demo{margin-top:45px}.hero-compare{height:360px}.cards{padding:75px 22px;grid-template-columns:1fr;gap:16px}.cards article{min-height:300px}.community{padding-bottom:75px}.community h2,.light-section>h2,.use-cases>h2,.faq h2{font-size:30px}.community>p,.light-section>p,.use-cases>p{font-size:15px;margin:0 25px 38px}.gallery{grid-template-columns:1fr;gap:14px;padding:0 22px;width:auto;transform:none}.gallery-img,.gallery-full .gallery-img{height:280px}.gallery .a,.gallery .b,.gallery .c,.gallery .d,.gallery .e{display:none}.dark-section{padding:80px 22px 25px}.section-heading h2{font-size:31px}.section-heading p{margin-bottom:60px}.showcase,.showcase.flip,.use-row,.use-row.reverse{display:flex;flex-direction:column;gap:35px;margin-bottom:65px}.showcase.flip>div:first-child,.use-row.reverse>div:first-child{order:2}.showcase h2,.use-row h2{font-size:30px}.wide-compare,.use-row .compare,.case-art{height:290px;width:100%}.light-section{padding:75px 22px}.steps{grid-template-columns:1fr;gap:35px}.step-art{height:260px}.use-cases{padding:0 22px 75px}.use-row{margin-top:60px;text-align:left}.faq{padding:80px 22px}.faq h2{margin-bottom:35px}.faq summary{font-size:16px}.cta{padding:85px 22px}footer{padding:45px 22px 28px;grid-template-columns:1fr;gap:30px}.footer-links{grid-template-columns:repeat(2,1fr)}footer small{align-self:start}}
