@charset "UTF-8";
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#191622;background:#fff;font-synthesis:none;--purple:#782ee8;--muted:#777281}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:85px}a{color:inherit;text-decoration:none}.nav{height:86px;max-width:1240px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:4px;font-size:24px;font-weight:850;letter-spacing:-1px}.brand-light{font-weight:450}.brand-icon{display:inline-grid;place-items:center;background:var(--purple);color:white;border-radius:9px;width:32px;height:32px;margin-right:7px;transform:rotate(-8deg);font-size:25px}.nav nav{display:flex;gap:30px;font-size:13px;color:#615b6a}.nav nav a:hover,footer>a:last-child:hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--purple);color:#fff;padding:17px 25px;border-radius:9px;font-size:15px;font-weight:650;box-shadow:0 5px 16px #782ee821;transition:transform .2s,background .2s}.button:hover{background:#6420c9;transform:translateY(-2px)}.button.small{padding:11px 17px;font-size:12px;gap:18px}.button span{font-size:20px}.hero{position:relative;text-align:center;overflow:hidden;padding:57px 20px 28px}.hero-grid{position:absolute;z-index:-1;inset:0 0 auto;height:500px;background:linear-gradient(90deg,#782ee808 1px,transparent 1px),linear-gradient(#782ee808 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,#efe4ff88,transparent 70%);background-size:34px 34px,34px 34px,100% 100%;mask-image:linear-gradient(#000,transparent)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.4px;font-weight:650;padding:8px 13px;background:#f5effe;border:1px solid #eadefb;border-radius:30px;color:#773fc1}.live-dot{width:6px;height:6px;border-radius:100%;background:#8a44ec}h1{font-size:clamp(38px,4.6vw,64px);line-height:1.1;letter-spacing:-2.7px;max-width:1000px;margin:24px auto 23px;font-weight:800}h1>span{color:var(--purple)}.lead{font-size:17px;line-height:1.8;color:var(--muted);margin:0 auto;max-width:650px}.platforms{display:flex;align-items:center;justify-content:center;gap:23px;margin:24px 0 28px;font-size:13px}.platforms>span{color:#8a8492;font-size:11px}.platforms b{font-size:21px;display:flex;align-items:center;gap:6px}.platforms b span{font-size:12px;font-weight:600}.micro{font-size:11px;color:#8d8696;margin:13px 0 40px}.showcase{max-width:1220px;display:flex;gap:18px;justify-content:center;margin:0 auto;padding:12px 10px 16px}.reel{height:300px;flex:1;min-width:0;border-radius:15px;text-align:left;position:relative;overflow:hidden;color:white;background:#171121;box-shadow:0 12px 20px #24133918;isolation:isolate}.reel:nth-child(1){transform:rotate(-5deg) translateY(12px)}.reel:nth-child(2){transform:rotate(-2deg)}.reel:nth-child(4){transform:rotate(2deg)}.reel:nth-child(5){transform:rotate(5deg) translateY(12px)}.reel:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#09061318 40%,#090613e8 100%);z-index:-1}.art{position:absolute;inset:0;z-index:-2;overflow:hidden}.category{position:absolute;top:17px;left:15px;border:1px solid #ffffff50;background:#ffffff12;backdrop-filter:blur(6px);font-size:8px;letter-spacing:1.5px;padding:6px 8px;border-radius:4px}.caption{position:absolute;left:16px;right:10px;bottom:57px;font-size:clamp(14px,1.6vw,22px);font-weight:850;line-height:1.2;letter-spacing:-.5px;text-shadow:0 2px 8px #0005}mark{color:#f6ed67;background:none}.reel-bottom{position:absolute;bottom:17px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#e8e4ec}.reel-bottom>span:last-child{font-size:18px}.mythology .art{background:radial-gradient(ellipse at 50% 15%,#f7ba6999,transparent 60%),linear-gradient(145deg,#80623d,#31283b)}.orb{position:absolute;width:110px;height:110px;border:1px solid #ffdcae88;border-radius:50%;top:35px;left:calc(50% - 55px);box-shadow:0 0 0 14px #ffdcae0a,0 0 0 28px #ffdcae08}.temple{position:absolute;font-size:210px;color:#d8b68f;line-height:1;top:30px;left:50%;transform:translateX(-50%);text-shadow:14px 10px 0 #46314755}.cosmos .art{background:radial-gradient(ellipse at 80% 15%,#77389e,transparent 65%),#111d36}.planet{position:absolute;top:53px;left:19%;width:140px;height:140px;background:radial-gradient(circle at 30% 25%,#e2a3e5,#8457a9 37%,#262249 72%);border-radius:50%;box-shadow:0 0 50px #bc84e82f}.orbit{position:absolute;width:225px;height:70px;border:13px solid #b5a2d880;border-top-color:#cbb4e8;transform:rotate(-30deg);top:93px;left:-7px;border-radius:50%}.nature .art{background:linear-gradient(#395767,#abc5b3 50%,#1c595b)}.sun{position:absolute;top:55px;left:55%;width:80px;height:80px;border-radius:50%;background:#f8dda3;box-shadow:0 0 55px #ffedc250}.mountain{position:absolute;width:280px;height:280px;transform:rotate(45deg);background:linear-gradient(135deg,#88a29b,#163e42);top:133px;left:-45px;border-radius:8px}.mountain.front{top:162px;left:72px;background:linear-gradient(135deg,#416c62,#0b2d30)}.mystery .art{background:radial-gradient(ellipse at 50% 90%,#4e1b64,#141528 75%)}.door{position:absolute;width:88px;height:160px;left:calc(50% - 44px);top:46px;background:linear-gradient(100deg,#e38aff,#5f36ca);border:7px solid #372644;border-bottom:0;border-radius:55px 55px 0 0;box-shadow:0 0 65px #b041cc77,inset 16px 0 20px #412080}.floor{position:absolute;top:206px;left:calc(50% - 44px);width:88px;height:160px;background:linear-gradient(#a45bd488,transparent);transform:perspective(70px) rotateX(25deg);transform-origin:top}.mindset .art{background:linear-gradient(145deg,#e6a795,#7c6087 65%,#332741)}.mindset .sun{left:20%;top:43px;width:100px;height:100px;background:#ffdfc7}.steps{position:absolute;width:160px;height:185px;background:linear-gradient(90deg,#a07694,#dcb4b1);right:-5px;top:85px;clip-path:polygon(0 85%,20% 85%,20% 65%,40% 65%,40% 45%,60% 45%,60% 25%,80% 25%,80% 0,100% 0,100% 100%,0 100%)}.showcase-note{font-size:10px;color:#9c95a4;margin-top:22px}.section{max-width:1150px;margin:auto;padding:87px 30px;text-align:center}.kicker{font-size:10px;letter-spacing:1.7px;color:var(--purple);font-weight:700;margin:0 0 16px}h2{font-size:clamp(30px,3.3vw,43px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 18px}.section-lead{font-size:15px;line-height:1.8;color:var(--muted)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;text-align:left}.steps-grid article{border:1px solid #ebe7f0;border-radius:14px;padding:27px}.number{display:inline-block;color:var(--purple);font-size:14px;font-weight:750;background:#f3ebff;border-radius:10px;padding:12px}.availability{font-size:9px;color:#467758;float:right;margin-top:14px}.availability.upcoming{color:#8c8298}h3{font-size:18px;letter-spacing:-.4px;line-height:1.4}.steps-grid p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}.review-section{background:#faf8fd;border-block:1px solid #f0ebf5;padding:75px 30px}.review-inner{max-width:1090px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.review-inner ul{list-style:none;padding:0;margin:28px 0 0}.review-inner li{display:flex;gap:14px;margin:22px 0}.review-inner li>span{color:var(--purple);background:#eee4fc;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:12px;flex-shrink:0}.review-inner li strong{font-size:13px}.review-inner li p{font-size:12px;color:var(--muted);line-height:1.7;margin:5px 0}.review-preview{border:1px solid #e8e0f2;border-radius:13px;background:white;box-shadow:0 20px 65px #5a2b8110;transform:rotate(-2deg)}.preview-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee9f4;padding:20px}.preview-top>.brand{font-size:16px}.preview-top>span:last-child{font-size:8px;letter-spacing:1px;color:#8e859a}.preview-body{display:grid;grid-template-columns:1fr 1.05fr;gap:23px;padding:23px}.mini-reel{aspect-ratio:9/15;border-radius:8px;background:radial-gradient(circle at 65% 25%,#e6bbdd,transparent 28%),linear-gradient(155deg,#382855,#916295 50%,#27183b);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:white}.mini-reel>span{font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.1}.mini-reel em{font-style:normal;color:#f7d881;font-size:20px}.mini-reel small{font-size:6px;letter-spacing:1px;margin-top:22px}.checklist{padding-top:15px}.checklist>small{font-size:8px;color:#897d96;letter-spacing:1px}.checklist h3{font-size:19px;margin:12px 0 25px}.checklist p{font-size:10px;color:#756981;margin:17px 0}.check,.pending{margin-right:7px;color:var(--purple)}.review-tag{background:#f2eafb;color:#7734c8;text-align:center;font-size:10px;padding:12px;margin-top:24px;border-radius:5px}.preview-footer{border-top:1px solid #eee9f4;padding:13px;text-align:center;font-size:9px;color:#a296ae}.faq{max-width:810px}.faq h2{margin-bottom:35px}details{text-align:left;border-bottom:1px solid #eae5ef}summary{padding:22px 30px 22px 0;font-size:14px;font-weight:600;cursor:pointer;list-style:none;position:relative}summary:after{content:'+';position:absolute;right:3px;color:var(--purple);font-size:21px;top:17px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 25px 23px 0}.closing{text-align:center;padding:60px 20px 75px;background:radial-gradient(ellipse at 50% 100%,#f0e5ff,transparent 75%)}.closing h2{margin-bottom:28px}footer{max-width:1180px;margin:auto;border-top:1px solid #ece7f2;display:flex;align-items:center;justify-content:space-between;padding:30px;font-size:11px;color:#8b8196}footer .brand{font-size:20px;color:#21182d}a:focus-visible,summary:focus-visible{outline:3px solid #a775ec;outline-offset:5px}@media(min-width:1450px){.hero{padding-top:75px}.reel{height:325px}}@media(max-width:800px){.nav nav{gap:15px}.nav{padding:0 20px}.hero{padding-top:40px}h1{font-size:46px}.showcase{gap:12px;width:1000px;max-width:none;position:relative;left:50%;transform:translateX(-50%)}.reel{height:275px}.caption{font-size:20px}.steps-grid{gap:12px}.steps-grid article{padding:18px}.availability{float:none;display:block}.review-inner{grid-template-columns:1fr;gap:35px;max-width:530px}.section{padding:65px 24px}}@media(max-width:520px){.nav{height:72px}.nav nav{display:none}.brand{font-size:22px}.button.small{font-size:11px;padding:10px 12px;gap:8px}.hero{padding-top:32px}h1{font-size:39px;letter-spacing:-1.9px}.lead{font-size:14px;max-width:335px}.desktop{display:none}.platforms{gap:13px}.platforms b span{font-size:9px}.platforms>span{display:none}.micro{font-size:10px}.showcase{width:880px}.reel{height:250px}.caption{font-size:17px}.steps-grid{grid-template-columns:1fr}.steps-grid article{padding:24px}.availability{float:right;display:inline}.review-section{padding:55px 22px}.preview-body{padding:16px;gap:15px}.mini-reel{padding:12px}.mini-reel>span{font-size:20px}.mini-reel em{font-size:16px}.checklist h3{font-size:16px;margin-bottom:20px}.checklist{padding-top:5px}.preview-top{padding:16px}.review-tag{margin-top:18px}footer{flex-wrap:wrap;gap:15px;padding:25px}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin:38px 0 28px}.content-grid article{padding:27px;border:1px solid #ebe7f0;border-radius:14px}.content-icon{font-size:25px;color:var(--purple)}.content-grid p,.comparison p,.comparison li{font-size:13px;color:var(--muted);line-height:1.85}.content-grid small{display:block;font-size:11px;color:#8658ad;margin-top:20px}.text-link{display:inline-block;font-size:13px;font-weight:650;color:var(--purple);margin-top:15px}.example-section{background:#faf8fd;border-block:1px solid #f0ebf5}.storyboard{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5dced;border-radius:14px;overflow:hidden;text-align:left;margin-top:38px;background:white}.storyboard>div{padding:26px;border-right:1px solid #eee7f4}.storyboard>div:last-child{border:0}.brief-example{background:#efe6fa}.example-label{font-size:9px;letter-spacing:1.2px;color:#8455ac;font-weight:700}.storyboard h3{font-size:18px}.storyboard p{font-size:12px;line-height:1.85;color:#7b6d87}.storyboard small{font-size:10px;color:#78519a}blockquote{font-family:Georgia,serif;font-size:16px;line-height:1.7;margin:18px 0;color:#493459}.pipeline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}.pipeline span{font-size:11px;border:1px solid #e4d7f0;background:white;padding:10px 14px;border-radius:6px}.pipeline b{font-size:13px;color:#ab8ec2}.pipeline span:last-child{background:#782ee8;color:white;border-color:#782ee8}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin-top:38px}.comparison article{border:1px solid #eae5ef;border-radius:14px;padding:28px}.comparison .featured{background:#f8f3ff;border-color:#cdb1ee}.comparison ul{padding-left:16px;margin-top:24px}.comparison li{margin:12px 0}.comparison h3{font-size:21px}@media(max-width:900px){.storyboard{grid-template-columns:1fr 1fr}.storyboard>div{border-bottom:1px solid #eee7f4}.content-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.content-grid,.comparison,.storyboard{grid-template-columns:1fr}.storyboard>div{border-right:0}.pipeline{gap:8px}.pipeline span{padding:8px;font-size:10px}.comparison article,.content-grid article{padding:24px}}

@media(max-width:520px){.nav .brand{font-size:19px;gap:2px}.nav .brand-icon{width:27px;height:27px;margin-right:4px}.nav{gap:10px}.preview-top{gap:12px}.preview-top>.brand{font-size:14px}}
.logo-crop{display:inline-flex;align-items:center;gap:7px;width:auto;background:none;flex-shrink:0}.logo-crop .logo-icon{display:block;width:30px;height:30px;object-fit:contain}.logo-crop .logo-word{font-family:Poppins,Inter,sans-serif;font-size:.9em;font-weight:800;letter-spacing:-.3px;background:linear-gradient(90deg,#33c7ff,#8b5cf6,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.preview-top .logo-crop .logo-icon{width:22px;height:22px}footer .logo-crop .logo-icon{width:26px;height:26px}@media(max-width:520px){.nav .logo-crop .logo-icon{width:26px;height:26px}.preview-top .logo-crop .logo-icon{width:19px;height:19px}}

.style-showcase .style-strip{overflow:hidden;padding:38px 0 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.style-track{display:flex;gap:16px;width:max-content;animation:style-marquee 46s linear infinite}
.style-showcase .style-strip:hover .style-track{animation-play-state:paused}
@keyframes style-marquee{to{transform:translateX(calc(-50% - 8px))}}
.style-card{flex:0 0 168px;text-align:left}
.style-card-art{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#171121;box-shadow:0 12px 24px #24133918}
.style-card-art img,.style-card-art video{width:100%;height:100%;object-fit:cover;display:block}
.style-card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9a8bad;font-size:11px;letter-spacing:1px}
.style-card-label{display:block;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.3px;color:#2b2136}
@media(prefers-reduced-motion:reduce){.style-showcase .style-strip{overflow-x:auto}.style-track{animation:none}}
@media(max-width:520px){.style-card{flex-basis:140px}}
.mini-reel{position:relative;overflow:hidden}
.mini-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#1c1230}
.mini-reel-badge{position:absolute;left:10px;bottom:10px;z-index:1;font-size:8px;letter-spacing:1px;color:#fff;background:rgba(20,12,30,.55);padding:5px 8px;border-radius:5px}
.nav-cta{display:flex;align-items:center;gap:10px}
.button.ghost{background:#fff;color:#241d2c;border:1px solid #e0d6ec;box-shadow:none}
.button.ghost:hover{background:#faf7fd;color:#241d2c}
.button .gmark{width:16px;height:16px;flex:none}
.trust{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 -4px;font-size:13px;color:#7a7385}
.trust-avatars{display:inline-flex}
.trust-avatars img{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-10px;object-fit:cover;background:linear-gradient(140deg,#a78bfa,#6d28d9)}
.trust-avatars img:first-child{margin-left:0}
@media(max-width:520px){.nav-cta .button.ghost.small{display:none}.trust{font-size:12px}}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.hero-cta .button{margin:0}
@media(max-width:520px){.hero-cta{flex-direction:column;align-items:stretch}}
.pricing{text-align:center}
.pricing .plan-toggle{display:inline-flex;gap:4px;background:#f1e8fb;border-radius:10px;padding:4px;margin:24px 0 26px}
.pricing .plan-toggle button{background:transparent;border:0;border-radius:8px;padding:9px 16px;font:inherit;font-weight:650;color:#6a5a7a;cursor:pointer}
.pricing .plan-toggle button.active{background:#fff;color:#241d2c}
.pricing-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left;margin-bottom:22px}
.pricing-list .plan-card{position:relative;border:1px solid #e8e1ef;border-radius:16px;padding:26px;background:#fff;display:flex;flex-direction:column;gap:8px}
.pricing-list .plan-card.featured{border-color:#c9a9f0;box-shadow:0 12px 40px #5a2b8114}
.pricing-list .plan-badge{position:absolute;top:-11px;left:22px;background:var(--purple);color:#fff;font-size:10px;letter-spacing:.5px;padding:4px 10px;border-radius:20px}
.pricing-list h3{font-size:20px;margin:2px 0 0}
.pricing-list .plan-blurb{color:#786d82;font-size:13px;margin:0}
.pricing-list .plan-credits{background:#f6f1fd;border:1px solid #ece2fb;border-radius:10px;padding:11px 13px;font-size:13px;color:#4a3d59;margin:4px 0 0}
.pricing-list .plan-credits strong{font-size:16px;color:#241d2c}
.pricing-list .plan-info{cursor:help;color:#9b8fb0;font-size:12px;margin-left:2px}
.pricing-list .plan-xlate{font-size:12px;color:#8a7d99;margin:2px 0 0}
.pricing-list .plan-price{margin:6px 0 0}
.pricing-list .plan-price strong{font-size:30px;letter-spacing:-1px}
.pricing-list .plan-meta{font-size:12px;color:#8a7d99;margin:0 0 6px}
.pricing-list .button{margin-top:auto;width:100%;justify-content:center;gap:0}
@media(max-width:1000px){.pricing-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pricing-list{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}

.legal-links{display:flex;gap:18px}.legal-links a:hover{color:var(--purple)}@media(max-width:520px){.legal-links{width:100%;gap:14px}}
.footer-more{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#9a92a6;flex-basis:100%;order:5;margin-top:4px}.footer-more a:hover{color:var(--purple)}

/* --- "Powered by" model band --- */
.models{background:#faf8fd;border-block:1px solid #f0ebf5;padding:46px 30px;text-align:center}
.models .kicker{margin-bottom:12px}
.models h2{font-size:clamp(23px,2.5vw,31px);margin-bottom:6px}
.model-row{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center;max-width:840px;margin:20px auto 0}
.model-row span{font-size:12px;font-weight:650;color:#4a3d59;border:1px solid #e4d7f0;background:#fff;border-radius:8px;padding:9px 13px}
.models small{display:block;font-size:10px;color:#9c95a4;margin-top:18px}

/* --- competitor comparison table --- */
.vs-wrap{overflow-x:auto;margin-top:34px}
.vs-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;min-width:620px}
.vs-table th,.vs-table td{padding:13px 14px;border-bottom:1px solid #ece7f2}
.vs-table thead th{font-size:11px;letter-spacing:.5px;color:#6a5a7a;text-transform:uppercase}
.vs-table thead th.ours{color:var(--purple)}
.vs-table td{text-align:center}
.vs-table tbody th{font-weight:600;color:#3b2f49;text-align:left}
.vs-table td.ours{background:#f8f3ff}
.vs-table .yes{color:var(--purple);font-weight:750}
.vs-table .no{color:#c3bacf}
.vs-note{font-size:10px;color:#9c95a4;margin-top:12px}

/* --- savings calculator --- */
.calc{border:1px solid #e8e1ef;border-radius:16px;padding:28px;margin-top:36px;text-align:left;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.calc label{display:block;font-size:12px;font-weight:600;color:#3b2f49}
.calc input{width:100%;margin-top:8px;padding:11px;border:1px solid #e0d6ec;border-radius:9px;font:inherit}
.calc-out{grid-column:1/-1;border-top:1px solid #ece7f2;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 30px;align-items:baseline}
.calc-out b{font-size:27px;letter-spacing:-1px;color:var(--purple)}
.calc-out span{font-size:12px;color:#786d82;line-height:1.7}
@media(max-width:700px){.calc{grid-template-columns:1fr}}
