@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#09090e;--paper:#eee9f4;--muted:#aaa2b6;--accent:#b782ce;--line:#302638}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header{height:106px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:19px;line-height:1;letter-spacing:1px}.brand-sub{display:block;font-size:11px;letter-spacing:6px;margin-top:6px}.brand-mark{color:var(--accent);font:800 55px/.9 'Barlow Condensed',sans-serif;letter-spacing:-12px;transform:skew(-10deg);width:49px}.brand-mark span{font-size:45px}nav{display:flex;gap:35px;font-size:13px;color:#ccc4d5}nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{font-size:12px;border-bottom:1px solid #725480;padding:8px 0}.nav-cta span{margin-left:23px;color:var(--accent)}.hero{padding:70px 5% 74px;display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;min-height:760px;overflow:hidden}.eyebrow{font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:2px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(80px,8.5vw,138px)/.86 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-2px;text-transform:uppercase;margin:34px 0 28px}em{font-style:normal;color:var(--accent)}.hero-description{color:#b9afc5;font-size:15px;line-height:1.8}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:var(--accent);color:#100b16;padding:15px 22px;border:0;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#d5a7e8;transform:translateY(-2px)}.small-note{font-size:9px;letter-spacing:1.5px;margin-top:19px;color:#a399af}.hero-art{align-self:center;position:relative;padding:75px 0 35px;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0 -80px;background:radial-gradient(ellipse,#5d356650,transparent 65%);z-index:-1}.hero-art img{width:100%;height:auto;display:block;transform:none;filter:drop-shadow(0 25px 25px #000);margin-left:0}.orbit-label{position:absolute;top:0;right:0;font-size:9px;letter-spacing:2px;color:#a399af}.art-cross{position:absolute;top:35px;left:10%;font-size:25px;color:var(--accent)}.art-caption{display:flex;flex-direction:column;gap:9px;font-size:12px;margin-top:42px;margin-left:17%}.art-caption span{font-size:9px;letter-spacing:2px;color:var(--accent)}.art-index{position:absolute;bottom:-10px;right:0;color:#92759f;font:12px monospace}.strip{background:var(--accent);color:#100c15;display:flex;justify-content:space-between;padding:16px 5%;font-size:10px;letter-spacing:2px;font-weight:700}.section{padding:95px 5%}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.section-title>p{font-size:13px;color:var(--muted);padding-bottom:5px}h2{font:700 clamp(45px,5vw,74px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.5px;margin:17px 0 24px}h3{font-size:20px;line-height:1.2}.filters{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:25px 0 30px;padding-bottom:22px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:none;color:#b9afc5;padding:7px 18px;border-radius:30px;font-size:12px}.filters button.active{background:var(--paper);color:var(--bg);border-color:var(--paper)}sup{font-size:8px;margin-left:8px}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.product{grid-column:span 3;min-width:0}.product:last-child{grid-column:span 6;display:grid;grid-template-columns:1.1fr .9fr;background:#141019}.product:last-child .product-info{padding:30px;align-self:center;display:block}.product:last-child h3{font-size:40px}.product:last-child .product-info p{max-width:350px}.product-visual{height:340px;display:flex;align-items:center;justify-content:center;background:#141019;border:1px solid var(--line);overflow:hidden;position:relative}.product-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--accent),transparent 70%);opacity:.12}.product-visual img{position:relative;max-width:90%;max-height:88%;object-fit:contain;filter:drop-shadow(0 15px 15px #0009);transition:transform .35s}.product-visual:hover img{transform:scale(1.035)}.product-visual .number{position:absolute;top:13px;left:17px;color:#a69bb1;font:10px monospace}.product-info{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px 0 30px}.product-info .tag{font-size:9px;text-transform:uppercase;color:var(--accent);letter-spacing:1.7px}.product-info h3{margin:8px 0 9px}.product-info p{font-size:12px;color:var(--muted);margin:0 0 10px}.product-info .arrow{font-size:27px;color:var(--accent)}.coming{font-size:9px;letter-spacing:1.6px;color:#9e91aa}.approach{background:#15101c;color:var(--paper)}.approach .eyebrow{color:#b782ce}.approach-body{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.approach h2{font-size:clamp(40px,4.7vw,66px)}.approach h2 span{color:#aa76bc}.approach-body>div{padding-top:24px;font-size:14px;color:#b9afc5}.text-link{display:inline-block;border-bottom:1px solid #725480;padding-bottom:6px;color:#eee9f4;font-size:12px;font-weight:700}.values{border-top:1px solid #3b2b45;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px;padding-top:32px}.values span{font:11px monospace;color:#aa76bc}.values h3{margin:15px 0;font-size:16px}.values p{font-size:12px;color:#b0a2ba;max-width:260px}.collection{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#1c1026;border-bottom:1px solid #463151}.collection h2{font-size:88px}.collection p:not(.eyebrow):not(.small-note){font-size:14px;color:#c7b3d0}.collection-list{align-self:center}.collection-list span{display:flex;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #493154;font-size:10px;color:#bdaac9}.collection-list b{font-size:22px;color:var(--paper);flex:1}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.questions{padding-top:15px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--accent)}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);max-width:560px;margin:18px 0 0}footer{margin:0 5%;padding:45px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;color:var(--muted)}footer p{margin:0}footer .brand{color:var(--paper)}dialog{border:1px solid #735383;background:#17111e;color:var(--paper);padding:50px;width:min(850px,92vw);max-height:88vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.close{position:absolute;right:15px;top:8px;background:none;border:0;color:var(--paper);font-size:30px}.dialog-image{width:100%;max-height:410px;object-fit:contain;margin:15px 0 25px}dialog p,dialog li{font-size:14px;color:#b9afc5}dialog h2{margin-bottom:18px}dialog ul{padding-left:18px}#launch-dialog{width:min(570px,92vw)}.skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:10px;z-index:5}.skip:focus{top:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(min-width:1500px){header,.hero,.section,.strip,footer{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}header,footer{margin:0}}@media(max-width:800px){header{height:85px}.nav-cta{display:none}nav{gap:20px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:45px;min-height:0}.hero h1{font-size:100px}.hero-art{width:90%;margin:15px auto 0}.hero-art img{width:100%}.hero-art:before{inset:0}.strip{gap:15px;font-size:8px}.strip span:last-child{display:none}.section{padding:65px 5%}.section-title{display:block}.section-title>p br{display:none}.grid{gap:25px}.product{grid-column:span 6}.product:last-child{display:block}.product:last-child .product-info{padding:20px 0 30px;background:var(--bg)}.product:last-child h3{font-size:20px}.product-visual{height:300px}.approach-body,.collection,.faq{grid-template-columns:1fr;gap:20px}.approach-body>div{padding-top:0}.values{gap:20px}.values h3{font-size:14px}.collection h2{font-size:75px}.collection-list span{padding:18px 0}.faq h2 br{display:none}footer{flex-wrap:wrap}footer p{display:none}dialog{padding:40px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brand artwork and plugin-derived purple/cyan identity. */
.brand{display:block;position:relative;width:230px;aspect-ratio:4.05;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:111%;max-width:none;height:auto;left:-5.8%;top:-74%;mix-blend-mode:screen}.brand-mark,.brand-sub{display:none}.dot{background:#7ed6e6;box-shadow:0 0 12px #7ed6e640}.nav-cta span,.art-cross,.text-link:hover,nav a:hover,summary:after{color:#7ed6e6}.strip{background:#281932;color:#e1c4ee;border-top:1px solid #654173;border-bottom:1px solid #654173}.hero-art:before{background:radial-gradient(ellipse,#75498c4a,transparent 67%)}.art-caption span{color:#7ed6e6}.button{background:#b782ce;color:#100b16}.button:hover{background:#d4a5e6}.filters button.active{background:#50335f;border-color:#9f6ab5;color:#f5eafa}.collection{background:linear-gradient(120deg,#24142f,#16101e)}.collection h2 em{color:#c190d7}.approach .eyebrow{color:#7ed6e6}.values span{color:#7ed6e6}.brand:focus-visible{outline-offset:3px}footer .brand{width:215px}@media(max-width:800px){header .brand{width:180px}header{gap:15px}nav{gap:14px}}@media(max-width:440px){header .brand{width:150px}nav{gap:12px;font-size:11px}nav a:nth-child(2){display:none}}

.product-price{display:block;color:var(--paper);font-size:20px;font-weight:700;margin:12px 0 5px}.product-price small{font-size:9px;font-weight:500;letter-spacing:1px;color:var(--muted);margin-left:7px}.dialog-price{font-size:24px;font-weight:700;color:var(--paper)}.free-plugin{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:#1b1223;border-top:1px solid var(--line)}.free-plugin>div>p:not(.eyebrow):not(.small-note){color:var(--muted);max-width:460px;font-size:14px}.free-plugin>a{display:flex;justify-content:center}.free-plugin img{height:370px;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 25px #0008)}@media(max-width:800px){.free-plugin{grid-template-columns:1fr}.free-plugin img{height:300px}}

.bundle-price{display:inline-block;font-size:42px;line-height:1.2;color:var(--paper);margin:20px 0 12px}.bundle-price small{font-size:12px;color:var(--muted);font-weight:500}.collection h2{font-size:clamp(48px,5.3vw,78px)}

/* Actual captured plugin states, presented as lightweight looping UI previews. */
.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-8px 0 22px;color:var(--muted);font-size:11px}.preview-toolbar button{border:1px solid #725480;background:#201728;color:#eee9f4;padding:6px 12px;font-size:11px;border-radius:4px}.motion-preview{position:relative;display:block;aspect-ratio:1140/850;width:100%;isolation:isolate}.motion-preview>img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:0;filter:none;transform:none!important}.motion-preview>img.motion-frame{position:absolute;inset:0;opacity:0;animation:preview-state 7s infinite;will-change:opacity}.motion-dreadbloom{aspect-ratio:1140/840}.motion-hellhound{aspect-ratio:480/864}.motion-gravewaker{aspect-ratio:1140/880}.motion-gloom-engine{aspect-ratio:1120/870}.hero-motion{width:100%;filter:drop-shadow(0 25px 25px #0008)}.hero-art .motion-preview img{width:100%;margin:0;filter:none;transform:none}.product-visual>.motion-preview{width:90%;max-height:88%;height:auto;max-width:calc(300px * 1140 / 850)}.product-visual>.motion-hellhound{width:auto;height:88%;max-width:90%}.product-visual:hover .motion-preview img{transform:none}.dialog-motion{margin:20px auto 25px;max-width:650px}.dialog-motion .motion-hellhound{max-width:210px;margin:auto}.free-motion{width:206px}.free-plugin .free-motion img{height:100%;filter:none;max-width:none}.preview-cursor{position:absolute;width:19px;height:25px;left:48%;top:69%;opacity:0;pointer-events:none;animation:preview-pointer 7s infinite;filter:drop-shadow(0 1px 2px #000)}.preview-cursor svg{display:block;width:100%;height:100%}.preview-cursor:after{content:'';position:absolute;left:-8px;top:-8px;width:22px;height:22px;border-radius:50%;border:2px solid #7ed6e6;animation:preview-click 7s infinite}.motion-dreadbloom .preview-cursor,.motion-gloom-engine .preview-cursor{display:none}.motion-gravewaker .preview-cursor{left:30%;top:13%}.motion-hellhound .preview-cursor{left:49%;top:24%}.frames-3 .frame-1{animation:preview-three-mid 9s infinite!important}.frames-3 .frame-2{animation:preview-three-end 9s infinite!important}.frames-3 .preview-cursor,.frames-3 .preview-cursor:after{animation-duration:9s}.motion-paused .motion-frame,.motion-paused .preview-cursor{animation-play-state:paused!important}.motion-paused .preview-cursor:after{animation-play-state:paused!important}
@keyframes preview-state{0%,20%,90%,100%{opacity:0}30%,72%{opacity:1}45%{opacity:.65}55%{opacity:1}}
@keyframes preview-three-mid{0%,27%,65%,100%{opacity:0}30%,62%{opacity:1}}
@keyframes preview-three-end{0%,62%,96%,100%{opacity:0}66%,91%{opacity:1}}
@keyframes preview-pointer{0%,10%,85%,100%{opacity:0;transform:translate(30px,25px)}20%,70%{opacity:1;transform:translate(0,0)}30%{opacity:1;transform:translate(0,0) scale(.85)}}
@keyframes preview-click{0%,23%,40%,100%{opacity:0;transform:scale(.3)}28%{opacity:.9;transform:scale(.4)}38%{opacity:0;transform:scale(1.6)}}
@media(max-width:800px){.product-visual>.motion-preview{max-width:calc(264px * 1140 / 850)}.product-visual>.motion-hellhound{max-width:90%}.free-motion{width:167px}.preview-toolbar{font-size:10px}}
@media(prefers-reduced-motion:reduce){.motion-frame,.preview-cursor,.preview-cursor:after{animation:none!important}.motion-frame{opacity:0!important}}
