*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{color:#f5f5f7;background:#090a0d;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #cbfa7c}button{color:inherit}p{color:#a4a5b0;line-height:1.8}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-1.8px;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.1}h3{font-size:22px;font-weight:500}em{font-family:Georgia,serif;font-weight:400}header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090a0ded;border-bottom:1px solid #ffffff10;align-items:center;gap:40px;height:84px;padding:0 4%;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;white-space:nowrap;font-size:25px;font-weight:700}.brand>span{color:#a9aab1;font-weight:400}header nav{color:#c4c5cd;align-items:center;gap:30px;margin:auto;font-size:14px;display:flex}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}header details{position:relative}.dropdown{background:#1b1d25;border:1px solid #343642;border-radius:12px;width:210px;padding:12px;position:absolute;top:35px;box-shadow:0 10px 40px #0008}.dropdown a{border-radius:6px;padding:12px;display:block}.dropdown a:hover{background:#333641}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:30px;padding:17px 27px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{color:#10180b;background:#c8f98a;box-shadow:0 0 30px #c8f98a10}.primary:hover{background:#dcffb5}.secondary{background:#1a1d23;border-color:#30343b}.nav-cta{color:#17191e;background:#f4f4f5;padding:12px 19px}.menu-toggle{display:none}.hero{text-align:center;background:#111826;justify-content:center;align-items:center;height:calc(100svh - 84px);min-height:685px;max-height:870px;display:flex;position:relative;overflow:hidden}.hero-art{background:linear-gradient(#070b1a55,#080b1e22 35%,#090a0dee 100%),url(/art/hero.svg) 50%/cover;position:absolute;inset:0}.hero-content{z-index:1;padding:90px 20px 120px;position:relative}.eyebrow{letter-spacing:2px;color:#b1b5bd;text-transform:uppercase;font-size:11px;font-weight:600}.pill{letter-spacing:1.3px;background:#14182088;border:1px solid #ffffff30;border-radius:99px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.dot{background:#c8f98a;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-4px;text-shadow:0 5px 40px #0005;margin:27px 0 24px;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1.03}h1 em{color:#ddf7c2}.hero p{color:#dedee5;margin-bottom:29px;font-size:17px;line-height:1.7}.hero-note{color:#b5bac5;margin-top:16px;font-size:11px;display:block}.hero-caption{letter-spacing:2px;color:#9fa7b6;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:27px;left:4%;right:4%}.model-strip{text-align:center;border-bottom:1px solid #24262c;padding:28px 4% 45px}.model-strip p{letter-spacing:2px;margin-bottom:27px;font-size:9px}.model-strip>div{color:#c3c6ce;letter-spacing:-.5px;flex-wrap:wrap;justify-content:space-around;gap:25px;font-size:20px;display:flex}.section{max-width:1320px;margin:auto;padding:90px 44px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px;display:flex}.section-heading h2{margin:16px 0 0}.text-link{color:#d0edaf;padding-bottom:8px;font-size:13px}.filters{align-items:center;gap:9px;margin-bottom:26px;display:flex}.filters button{color:#b0b2bd;background:0 0;border:1px solid #292c34;border-radius:99px;padding:10px 18px;font-size:12px}.filters button[aria-pressed=true]{color:#11141a;background:#e7e9ee;border-color:#e7e9ee}.filters>span{color:#777b88;margin-left:auto;font-size:11px}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.template-card{aspect-ratio:3/3.6;text-align:left;background:#1b1e27;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.template-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.template-card:hover img{transform:scale(1.06)}.template-card:after{content:"";background:linear-gradient(#0004,#0000 30%,#0009);position:absolute;inset:0}.card-top,.card-bottom{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;left:22px;right:22px}.card-top{letter-spacing:1px;text-transform:uppercase;font-size:10px;top:20px}.card-bottom{letter-spacing:-.4px;font-size:20px;bottom:23px}.play{background:#ffffff15;border:1px solid #fff7;border-radius:50%;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.center{text-align:center;max-width:800px;margin:0 auto 65px}.center h2{margin-top:19px;margin-bottom:18px}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-bottom:95px;display:grid}.feature:last-child{margin-bottom:0}.feature.reverse .feature-image{order:2}.feature-image{background:#20202f;border-radius:14px;position:relative;overflow:hidden}.feature-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.image-label{letter-spacing:2px;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:21px;left:22px;right:22px}.feature-copy h2{margin:22px 0;font-size:clamp(30px,3vw,43px)}.feature-copy p{margin-bottom:27px;font-size:14px}.workflow{border-top:1px solid #25262d;border-bottom:1px solid #25262d;grid-template-columns:1fr 1fr;gap:10%;display:grid}.workflow h2,.faq h2{margin-top:20px}.workflow ol{margin:0;padding:0;list-style:none}.workflow li{border-bottom:1px solid #25262d;gap:25px;margin-bottom:25px;padding:0 0 28px;display:flex}.workflow li:last-child{border:0;margin:0;padding:0}.workflow li>span{color:#c8f98a;padding-top:5px;font-size:12px}.workflow h3{margin-bottom:10px}.workflow p{margin:0;font-size:14px}.audience-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.audience-grid article{background:#121419;border:1px solid #25282f;border-radius:12px;padding:32px}.audience-grid article>span{color:#c8f98a;font-size:30px}.audience-grid h3{margin:32px 0 14px}.audience-grid p{margin:0;font-size:14px}.faq{border-top:1px solid #25262d;grid-template-columns:1fr 1.4fr;gap:8%;display:grid}.faq details{border-bottom:1px solid #2c2f37;padding:23px 0}.faq summary{justify-content:space-between;gap:15px;font-size:15px;display:flex}.faq summary span{color:#c8f98a}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:18px 25px 0 0;font-size:14px}.final-cta{text-align:center;background:radial-gradient(at bottom,#28392555,#0000 70%);border-top:1px solid #25262d;padding-top:95px;padding-bottom:100px}.final-cta h2{margin:24px 0 30px;font-size:clamp(48px,6vw,82px)}.final-cta h2 em{color:#d1efb4}.final-cta p{margin:20px 0 0;font-size:11px}footer{border-top:1px solid #25262d;padding:50px 5% 24px}footer>p{font-size:13px}footer nav{gap:25px;margin:25px 0 40px;font-size:13px;display:flex}.footer-bottom{color:#858a96;border-top:1px solid #262830;justify-content:space-between;gap:20px;padding-top:24px;font-size:10px;display:flex}.skip{z-index:100;color:#000;background:#c8f98a;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}dialog{color:#f4f4f7;background:#13161d;border:1px solid #373c48;border-radius:16px;width:min(580px,100% - 32px);max-height:90svh;padding:36px;overflow:auto;box-shadow:0 20px 100px #000b}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b}dialog h2{margin:18px 0;font-size:36px}dialog p{font-size:13px}.close{z-index:2;background:#171b24;border:1px solid #5557;border-radius:50%;width:33px;height:33px;position:absolute;top:12px;right:12px}label{color:#d3d6df;margin:20px 0;font-size:12px;display:block}select,textarea,input{color:#e4e7ee;background:#0c0e13;border:1px solid #3a404e;border-radius:7px;width:100%;margin-top:10px;padding:12px;display:block}textarea{resize:vertical;min-height:120px;line-height:1.6}.upload-preview{border-radius:8px;max-width:100%;max-height:150px;margin-top:15px}.preview-dialog{padding:0;overflow:auto}.preview-dialog>img{object-fit:cover;width:100%;height:280px;display:block}.preview-copy{padding:28px}.small{font-size:11px!important}.menu-toggle{background:0 0;border:1px solid #404550;border-radius:6px;padding:8px}@media (min-width:1500px){.section{max-width:1450px}.hero-content{padding-top:40px}}@media (max-width:900px){header{gap:20px}header nav{gap:17px}.section{padding:65px 25px}.gallery{gap:13px}.card-bottom{font-size:16px;left:15px;right:15px}.feature{gap:5%}.model-strip>div{font-size:16px}.feature-copy h2{font-size:30px}.footer-bottom{flex-wrap:wrap}}@media (max-width:760px){header{justify-content:space-between;height:72px}.brand{font-size:22px}.menu-toggle{margin-left:auto;font-size:12px;display:block}.nav-cta{display:none}header nav{background:#14171f;border-bottom:1px solid #3b4050;align-items:stretch;padding:24px;display:none;position:absolute;top:72px;left:0;right:0}header nav.open{flex-direction:column;gap:22px;display:flex}.dropdown{width:100%;margin-top:12px;position:static}.hero{height:calc(90svh - 72px);min-height:620px}h1{letter-spacing:-2.5px;font-size:clamp(43px,8.5vw,64px)}.hero-content{padding:65px 18px 95px}.hero p{font-size:14px}.hero-caption{letter-spacing:1px;gap:20px;font-size:7px}.model-strip{padding:26px 20px 34px}.model-strip>div{gap:22px;font-size:15px}.section-heading{flex-direction:column;align-items:start;gap:20px}.filters{flex-wrap:wrap}.filters>span{display:none}.gallery{grid-template-columns:repeat(2,1fr)}.feature,.workflow,.faq{grid-template-columns:1fr;gap:35px}.feature{margin-bottom:65px}.feature.reverse .feature-image{order:0}.feature-copy h2{max-width:420px}.center{margin-bottom:38px}.audience-grid{grid-template-columns:1fr}.audience-grid article{padding:25px}.audience-grid h3{margin-top:20px}.final-cta h2{font-size:56px}.footer-bottom{flex-direction:column;gap:13px}.eyebrow{letter-spacing:1.5px;font-size:9px}}@media (max-width:430px){.section{padding:55px 20px}.gallery{gap:10px}.card-top{font-size:8px;left:12px;right:12px}.card-bottom{gap:8px;font-size:14px;bottom:16px;left:12px;right:12px}.play{flex-shrink:0;width:26px;height:26px}.filters button{padding:9px 12px;font-size:11px}.hero-caption span:last-child{display:none}footer nav{flex-wrap:wrap}.hero h1{font-size:43px}dialog{padding:25px}.preview-dialog{padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
