*{box-sizing:border-box}body{margin:0;background:#090912;color:#f5f3ff;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}header{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 6vw;border-bottom:1px solid #ffffff18;position:sticky;top:0;background:#090912ee;z-index:2}.brand{font-size:23px;font-weight:800}nav{display:flex;gap:24px;font-size:13px}.wrap{max-width:1120px;margin:auto;padding:82px 24px}.hero{text-align:center;padding-top:80px;background:radial-gradient(ellipse at 50% 65%,#472b8959,transparent 60%)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;color:#c4acf9;font-weight:700}h1{font-size:clamp(48px,8vw,100px);line-height:1;letter-spacing:-.06em;white-space:pre-line;margin:20px auto}.lead{max-width:560px;margin:24px auto;color:#b5b2c7;font-size:18px}.button,button{display:inline-block;border:0;border-radius:999px;background:#b99aff;color:#120c24;font-weight:700;padding:14px 26px;cursor:pointer}.hero img{max-width:760px;width:100%;margin-top:40px;border-radius:24px}.line{border-top:1px solid #ffffff1c}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}h2{font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.05em}.muted{color:#b5b2c7}.feature{padding:20px 0;border-bottom:1px solid #ffffff1c}.index{color:#b99aff;font-size:11px}.comparison{width:100%;border-collapse:collapse;margin-top:30px}.comparison th,.comparison td{text-align:left;padding:17px;border-bottom:1px solid #ffffff1c}.comparison td:last-child{background:#b99aff12;color:#ddcbff}.buy{background:#f1eef8;color:#191523}.buy img{max-width:100%;border-radius:20px}.buy .muted{color:#655f70}.buy select,.buy input{padding:12px;width:100%;border:1px solid #cec8da;border-radius:8px;background:none}.buy button{width:100%;margin-top:18px;background:#6740b7;color:white}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.review{padding:22px;border-top:1px solid #b99aff}details{padding:20px 0;border-bottom:1px solid #ffffff22}footer{padding:50px 6vw;color:#aaa3b8}@media(max-width:700px){header{padding:0 20px}.wrap{padding:55px 20px}.split{grid-template-columns:1fr;gap:30px}nav{gap:12px}h1{font-size:55px}}
.generated-gallery h2{margin-bottom:34px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.gallery-grid figcaption{font-size:10px;color:#aaa3b8;margin-top:6px}@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.spin-section h2{margin-bottom:28px}.spin-viewer{max-width:760px;margin:auto;position:relative;cursor:grab;touch-action:none;background:#f4f3f5;border-radius:22px;overflow:hidden}.spin-viewer img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#f4f3f5;max-height:none}.spin-viewer span{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#090912cc;color:#fff;padding:7px 14px;border-radius:99px;font-size:11px;letter-spacing:1px}.feature-story{background:#0d0c18}.feature-story h2{font-size:clamp(42px,6vw,76px);margin:16px 0 90px}.feature-story h2 em{font-style:normal;color:#b99aff}.story-row{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;min-height:560px;margin:0 auto 90px;opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.story-row.is-visible{opacity:1;transform:none}.story-row.reverse{grid-template-columns:.85fr 1.15fr}.story-row.reverse .story-image{order:2}.story-image img{width:100%;display:block;border-radius:24px;box-shadow:0 25px 80px #0008}.story-number{color:#b99aff;letter-spacing:3px;font-size:12px}.story-copy h3{font-size:clamp(30px,4vw,54px);line-height:1.05;margin:15px 0}.story-copy p{color:#b5b2c7;font-size:18px;max-width:380px}@media(max-width:700px){.story-row,.story-row.reverse{display:flex;flex-direction:column;margin-bottom:65px;min-height:0;gap:25px}.story-row.reverse .story-image{order:0}.story-copy{width:100%}}.feature-story{background:linear-gradient(180deg,#0d0c18,#121026 55%,#0d0c18)}.feature-story .wrap{max-width:1240px}.story-row{position:relative;min-height:82vh;perspective:900px}.story-row .story-image{transform:translateY(35px) scale(.96) rotate(-2deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.story-row.reverse .story-image{transform:translateY(35px) scale(.96) rotate(2deg)}.story-row.is-visible .story-image{transform:translateY(0) scale(1) rotate(0)}.story-row .story-copy{transform:translateY(25px);opacity:.35;transition:transform .9s ease .15s,opacity .9s ease .15s}.story-row.is-visible .story-copy{transform:none;opacity:1}.story-image img{aspect-ratio:1/1;object-fit:cover}.spin-viewer{box-shadow:0 30px 90px #0007}.spin-viewer img{border-radius:22px}@media(max-width:700px){.story-row{min-height:auto;padding:30px 0}.story-row .story-image,.story-row.reverse .story-image{transform:translateY(25px) scale(.97);order:0}.story-row.is-visible .story-image{transform:none}}.hero-product-render{width:min(34vw,430px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:22px;filter:drop-shadow(0 25px 35px #0008)}@media(max-width:700px){.hero-product-render{width:78vw;max-width:430px}}.scroll-product{position:relative;background:#090912;min-height:620vh}.scroll-product-sticky{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,#4c31a955,transparent 34%),#090912}.scroll-product-sticky img{position:relative;z-index:1;width:min(70vw,720px);height:min(70vw,720px);object-fit:contain;user-select:none;pointer-events:none;filter:drop-shadow(0 30px 45px #0009);transition:opacity .15s}.scroll-glow{position:absolute;width:45vw;height:45vw;border-radius:50%;background:#7349e933;filter:blur(50px)}.scroll-steps{position:absolute;inset:0;max-width:1200px;margin:auto;padding:0 5vw}.scroll-intro,.scroll-step{min-height:100vh;display:flex;flex-direction:column;justify-content:center;width:43%;position:relative;z-index:2}.scroll-intro h1{font-size:clamp(48px,7vw,90px);line-height:1}.scroll-intro em{font-style:normal;color:#b99aff}.scroll-intro p,.scroll-step p{color:#b7b1c8;font-size:18px}.scroll-step{margin-left:auto;opacity:.18;transform:translateY(30px);transition:.5s}.scroll-step.active{opacity:1;transform:none}.scroll-step h2{font-size:clamp(34px,5vw,64px);margin:12px 0}.story-number{color:#b99aff;letter-spacing:3px}@media(max-width:700px){.scroll-product{min-height:500vh}.scroll-product-sticky{height:58vh;top:68px;align-items:center}.scroll-product-sticky img{width:86vw;height:86vw}.scroll-steps{padding:0 22px}.scroll-intro,.scroll-step{width:100%;min-height:70vh;justify-content:flex-end;padding-bottom:7vh;text-shadow:0 2px 15px #000}.scroll-intro{min-height:70vh}.scroll-step{margin:0}.scroll-step h2{font-size:42px}}.scroll-product-safe{position:relative;min-height:600vh;background:#090912}.safe-stage{position:sticky;top:0;height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#4c31a955,transparent 34%),#090912;overflow:hidden}.safe-frames{width:min(70vw,720px);height:min(70vw,720px);display:grid;place-items:center}.safe-frames img{grid-area:1/1;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;filter:drop-shadow(0 30px 45px #0009)}.safe-copy{position:absolute;inset:0;max-width:1200px;margin:auto;padding:0 5vw}.safe-intro,.safe-step{width:42%;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.safe-intro h1{font-size:clamp(48px,7vw,90px);line-height:1}.safe-intro em{font-style:normal;color:#b99aff}.safe-intro p,.safe-step p{color:#b7b1c8;font-size:18px}.safe-step{margin-left:auto;opacity:.2;transform:translateY(30px);transition:.6s}.safe-step.active{opacity:1;transform:none}.safe-step h2{font-size:clamp(34px,5vw,64px);margin:12px 0}.safe-step .story-number{color:#b99aff;letter-spacing:3px}@media(max-width:700px){.scroll-product-safe{min-height:500vh}.safe-stage{height:56vh;top:68px}.safe-frames{width:90vw;height:90vw}.safe-copy{padding:0 22px}.safe-intro,.safe-step{width:100%;min-height:72vh;justify-content:flex-end;padding-bottom:7vh;text-shadow:0 2px 15px #000}.safe-step{margin:0}.safe-step h2{font-size:42px}}
html,body{overflow-x:clip;touch-action:pan-y}
