@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171221;--paper:#f3eee8;--purple:#cbb0ff;--muted:#b7acbe;--rose:#efb7c7;color-scheme:dark;font-family:'DM Sans','Segoe UI',sans-serif;background:var(--ink);color:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d6b8ff;outline-offset:6px}.skip{position:fixed;top:-80px;left:16px;padding:12px;background:var(--purple);color:var(--ink);z-index:20}.skip:focus{top:16px}.header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16}.brand{display:flex;align-items:center;gap:13px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;line-height:1.25;letter-spacing:2px}.brand b{font-weight:800}.brand svg{width:42px;height:42px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav>a:not(.nav-cta){color:#d0c4d8}nav a:hover{color:var(--purple)}.nav-cta{border:1px solid #ffffff35;border-radius:99px;padding:13px 20px;display:flex;gap:35px}.menu{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;min-height:700px;padding:60px 5% 65px;align-items:center;gap:40px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;display:flex;gap:10px;align-items:center}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px #cbb0ff12}h1,h2,h3,p{margin-top:0}h1,h2,h3,.closing-title{font-family:Manrope,'Segoe UI',sans-serif;font-weight:500;letter-spacing:-3px}h1{font-size:clamp(40px,4.5vw,68px);line-height:1.1;margin:30px 0 25px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--purple);letter-spacing:-2px}.hero-desc{max-width:390px;font-size:15px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin:33px 0 55px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;border-radius:99px;font-weight:600;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.bright{background:var(--purple);color:var(--ink)}.bright:hover{background:#dfcfff}.text-link{font-size:12px;border-bottom:1px solid #8e7d9c;padding-bottom:8px;display:inline-flex;gap:25px}.hero-note{font-size:8px;letter-spacing:1.7px;color:#887990;display:flex;gap:30px}.art{isolation:isolate;position:relative;aspect-ratio:.97;border:1px solid #ffffff18;background:radial-gradient(ellipse at 60% 40%,#493366 0,#261c36 38%,#1d1728 70%);border-radius:220px 220px 5px 5px;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#d4b6ff08 1px,transparent 1px),linear-gradient(90deg,#d4b6ff08 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(transparent,#000)}.art-coordinate{position:absolute;top:58px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:7px;letter-spacing:2px;color:#b09ac2}.sculpture{position:absolute;inset:16% 14% 12%;display:grid;place-items:center;transform:rotate(-12deg);filter:drop-shadow(15px 30px 20px #0006)}.sculpture>span{font-family:Georgia,serif;font-style:italic;font-weight:bold;font-size:clamp(210px,25vw,370px);line-height:.85;color:transparent;background:linear-gradient(130deg,#ffe9e5 5%,#d9b8f6 20%,#886899 40%,#e8c6db 53%,#a679a3 64%,#503654 85%);background-clip:text;-webkit-background-clip:text;text-shadow:2px 2px 0 #9b77ab33;position:relative;z-index:2}.sculpture .sculpture-shadow{position:absolute;transform:translate(14px,8px);z-index:1;background:linear-gradient(70deg,#3e294d,#c39cc8);background-clip:text;-webkit-background-clip:text}.orbit{position:absolute;border:1px solid #dcb9ff80;border-radius:50%;width:105%;height:33%;top:39%;left:-3%;z-index:3;transform:rotate(-25deg);box-shadow:0 1px 0 #0008}.orbit-two{width:95%;left:0;top:29%;height:49%;transform:rotate(48deg);border-color:#dcb9ff25;z-index:0}.art-star{position:absolute;top:22%;right:14%;font-size:43px;color:var(--rose);z-index:4}.art-caption{position:absolute;bottom:26px;left:26px;right:26px;display:flex;align-items:end;justify-content:space-between;font-size:8px;letter-spacing:1.5px;line-height:1.6;color:#c5add1}.art-caption svg{width:34px;height:34px}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:40px;overflow:hidden;white-space:nowrap;background:var(--purple);color:var(--ink);padding:22px;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:2px}.ribbon b{font-size:24px;font-weight:400}.section{padding:100px max(5%,calc((100vw - 1296px)/2));scroll-margin-top:0}.section-index{font-size:9px;letter-spacing:2px;font-weight:600;color:#b69ac8}.about{display:grid;grid-template-columns:1fr 2.2fr;gap:40px}h2{font-size:clamp(33px,3.1vw,49px);line-height:1.17;margin-bottom:35px}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:14px;color:var(--muted);line-height:1.9}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid #ffffff20;padding-top:26px;gap:18px}.principles span{font-size:9px;color:#aa8fbc}.principles b{display:block;font-size:11px;color:#e8ddec;font-weight:400;margin-top:14px}.works{background:var(--paper);color:var(--ink);color-scheme:light}.works .section-index{color:#776b83}.works em{color:#7c5e94}.works-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.works-heading h2{margin:0}.works-heading>p{font-size:13px;line-height:1.8;max-width:280px;color:#6c6472;margin:0}.product{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid #c8becf;border-radius:18px;overflow:hidden;background:#eee6e4}.product-art{position:relative;min-height:480px;background:radial-gradient(ellipse at 50% 40%,#774d7f,#39233f 65%,#25182e);display:grid;place-items:center;padding:30px;overflow:hidden;color:var(--paper)}.product-art:before,.product-art:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #ffc4e935;border-radius:50%;transform:rotateX(50deg) rotate(-15deg)}.product-art:after{width:470px;height:470px;border-color:#ffc4e914;transform:rotateX(35deg) rotate(30deg)}.product-tag{position:absolute;left:28px;top:28px;border:1px solid #ffffff35;border-radius:99px;padding:8px 12px;font-size:8px;letter-spacing:1.5px}.dance-mark{z-index:1;text-align:center;width:75%;aspect-ratio:1;display:grid;place-items:center}.dance-mark>span{font-family:Georgia,serif;font-size:160px;font-style:italic;background:linear-gradient(120deg,#ffe2f4,#df97d4,#bfa3ff);color:transparent;background-clip:text;-webkit-background-clip:text;position:relative;text-shadow:0 10px 50px #ff9ed340}.mark-spark{font-size:50px;position:absolute;right:-26px;top:3px;color:#f5d7e7}.dance-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 25px #160b2255)}.product-art-footer{position:absolute;bottom:27px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.product-info{padding:55px 11%;align-self:center}.product-info .eyebrow{font-size:8px;color:#8c637d}.product-info h3{font-size:54px;line-height:1.05;margin:22px 0}.product-info h3 em{color:#965678}.product-info>p{font-size:13px;line-height:1.8;color:#746570}.product-badges{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 28px}.product-badges span{border:1px solid #cbb9c6;border-radius:99px;padding:6px 9px;font-size:8px;color:#7d6979}.dark{background:var(--ink);color:#fff}.download-note{font-size:9px!important;margin:15px 0 0;line-height:1.6!important}.access{background:#21192e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.steps article{border-top:1px solid #ffffff25;padding-top:24px}.steps article>span{font-family:Georgia,serif;font-style:italic;font-size:30px;color:var(--purple)}.steps h3{font-size:17px;letter-spacing:-.3px;margin:26px 0 13px}.steps p{font-size:13px;color:var(--muted);line-height:1.8;max-width:290px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.questions details{border-top:1px solid #ffffff25;padding:23px 0}.questions details:last-child{border-bottom:1px solid #ffffff25}.questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.6}.questions summary::-webkit-details-marker{display:none}.questions summary>span{color:var(--purple)}.questions details[open] summary>span{transform:rotate(45deg)}.questions details p{color:var(--muted);font-size:12px;line-height:1.9;padding-right:35px;margin:15px 0 0}.closing{padding:75px 5% 90px;border-top:1px solid #ffffff20;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#3c254f80,transparent 75%)}.closing .eyebrow{justify-content:center;color:#b89cc8;font-size:8px}.closing-title{font-size:clamp(45px,6vw,86px);line-height:1.05;margin:28px 0 35px}.closing-title span{position:absolute;right:10%;top:23%;font-size:52px;color:var(--rose);transform:rotate(12deg)}footer{border-top:1px solid #ffffff20;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:30px;align-items:start;padding:40px 5%;max-width:1440px;margin:auto}footer p,footer a:not(.brand){font-size:10px;line-height:1.8;color:#b9a9c5}footer>div{display:flex;gap:20px}.footer-brand{font-size:16px}.copyright{text-align:right}.menu{border:1px solid #ffffff30;color:var(--paper);background:none;padding:10px 14px;border-radius:20px;font-size:12px}.menu span{margin-left:15px}
@media(min-width:1800px){.section{padding-right:calc((100vw - 1296px)/2);padding-left:calc((100vw - 1296px)/2)}}@media(max-width:900px){.hero{min-height:590px;gap:25px;padding-top:45px}.hero-note{gap:15px;font-size:6px}.hero-actions{gap:18px}.button{gap:20px;padding:16px 18px}.art{min-height:370px}.art-coordinate{font-size:6px}.sculpture>span{font-size:250px}.about{grid-template-columns:1fr;gap:22px}.section{padding:75px 6%}.product-info{padding:35px 9%}.product-info h3{font-size:45px}.product-art{min-height:440px}.faq{gap:35px}footer{grid-template-columns:1fr 1fr}.copyright{text-align:left}}
@media(max-width:640px){.header{padding:22px 6%;position:relative}.brand{font-size:10px}.brand svg{width:34px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:87px;background:#21192e;padding:25px 6%;z-index:10;flex-direction:column;align-items:stretch;gap:23px;border-bottom:1px solid #694971}nav.open{display:flex}.nav-cta{justify-content:space-between}.hero{grid-template-columns:1fr;padding:45px 6% 35px;gap:30px}.hero h1{font-size:43px;letter-spacing:-2px;margin:25px 0 20px}.hero h1 em{letter-spacing:-1.8px}.hero-desc{font-size:14px;max-width:330px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-actions{margin:26px 0 30px}.hero-note{font-size:7px;gap:26px}.art{aspect-ratio:1.15;min-height:0;border-radius:160px 160px 5px 5px;max-width:420px;width:100%;margin:auto}.sculpture>span{font-size:280px}.art-coordinate{top:32px}.art-caption{bottom:20px;left:22px;right:22px;font-size:7px}.ribbon{padding:17px;gap:25px;justify-content:flex-start;font-size:12px}.ribbon b{font-size:20px}.section{padding:60px 6%}h2{font-size:34px;letter-spacing:-1.4px}h2 em{letter-spacing:-1.3px}.about-body{grid-template-columns:1fr;gap:0;font-size:13px}.principles{gap:14px;margin-top:20px}.principles b{font-size:10px;line-height:1.7}.works-heading{display:block}.works-heading>p{margin-top:25px;max-width:none}.product{grid-template-columns:1fr}.product-art{min-height:340px}.product-info{padding:35px 8% 40px}.product-info h3{font-size:48px}.product-info .button{width:100%}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:15px;padding-top:20px}.steps h3{margin:0 0 9px}.steps article>span{grid-row:span 2}.steps p{grid-column:2;max-width:none;margin-bottom:0}.faq{grid-template-columns:1fr;gap:10px}.questions summary{font-size:13px}.closing{padding:60px 6%}.closing-title{font-size:48px;letter-spacing:-2px}.closing-title span{font-size:26px;right:3%;top:35%}footer{padding:35px 6%;gap:25px}.footer-brand{font-size:15px}footer>div{gap:15px;flex-wrap:wrap}.copyright{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.product-art .dance-mark{width:100%;aspect-ratio:1;margin:15px 0}.dance-mark img{border-radius:14px;object-fit:cover}.product-art:has(.dance-mark img){padding:60px 30px 55px}

.license-offer{margin:22px 0 24px;padding:23px;border:1px solid #c9adc7;border-radius:14px;background:#e5d7e5}.offer-label{display:block;font-size:9px;letter-spacing:1.3px;font-weight:700;color:#79536f}.offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:14px 0}.offer-price del{font-size:18px;color:#887484;text-decoration-thickness:2px}.offer-price strong{font:800 43px/1 Manrope,sans-serif;letter-spacing:-2px;color:#442a46}.offer-price>span{font-size:12px;color:#786474}.license-offer p{font-size:12px;line-height:1.7;color:#6d5768;margin:0 0 18px}.buy-discord{background:#654480;color:white;width:100%;gap:15px}.buy-discord:hover{background:#785395}.steps p a,.questions p a{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.license-offer{padding:20px}.offer-price strong{font-size:40px}}
