:root{--purple:#3b20cf;--purple-deep:#2813a9;--lime:#ddff16;--black:#090909;--white:#fff;--line:rgba(0,0,0,.2);--max:1440px;--pad:clamp(24px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--black);font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
.corp-bar{min-height:36px;background:var(--lime);color:#000;padding:8px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;font-weight:800;letter-spacing:.08em}.corp-bar p{margin:0;display:flex;gap:16px;align-items:center}.corp-bar strong{font-family:monospace;letter-spacing:.12em}.corp-bar a{border-bottom:1px solid #000}
.site-header{height:92px;background:var(--black);color:#fff;display:flex;align-items:center;padding:0 var(--pad);position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}.brand{font-weight:950;font-size:clamp(24px,2.6vw,38px);letter-spacing:-.055em;color:var(--lime);line-height:1}.brand sup{font-size:.3em;vertical-align:top;margin-left:2px}.desktop-nav{display:flex;gap:clamp(22px,3vw,48px);margin:auto;font-size:14px;font-weight:800}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--lime)}.header-cta{background:var(--lime);color:#000;font-weight:900;padding:18px 24px;display:flex;gap:30px}.menu-button{display:none;background:none;border:0;width:46px;height:46px;padding:12px}.menu-button span{height:2px;background:#fff;display:block;margin:8px 0}.mobile-panel{display:none}
.hero{min-height:calc(100svh - 128px);max-height:900px;background:var(--purple);color:#fff;display:grid;grid-template-columns:54% 46%;align-items:center;position:relative;overflow:hidden;padding:clamp(50px,7vw,100px) var(--pad) 70px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(48px,6.2vw,100px);line-height:.98;letter-spacing:-.07em;margin:0 0 38px;font-weight:950}.hero h1 span{color:var(--lime)}.hero-copy>p{font-size:clamp(16px,1.35vw,22px);line-height:1.85;font-weight:600;margin:0}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:220px;padding:20px 24px;font-weight:900}.button-lime{background:var(--lime);color:#000}.button-purple{background:var(--purple);color:#fff}.text-link{font-weight:900;border-bottom:2px solid currentColor;padding:10px 0}.hero-product{position:relative;height:min(67vw,720px);display:grid;place-items:center;z-index:1}.hero-product img{width:min(47vw,650px);position:relative;z-index:2;filter:drop-shadow(0 28px 30px rgba(0,0,0,.3));animation:float 6s ease-in-out infinite}.lime-ring{position:absolute;width:min(46vw,660px);aspect-ratio:1;border:clamp(50px,7vw,105px) solid var(--lime);border-radius:50%;transform:translate(18%,24%)}.hero-lines{position:absolute;right:-1%;top:5%;width:49%;height:70%;opacity:.32;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.7) 0deg .25deg,transparent .25deg 6deg);-webkit-mask:radial-gradient(circle,transparent 0 27%,#000 28% 100%)}.scroll-note{position:absolute;bottom:20px;left:var(--pad);font-size:10px;letter-spacing:.15em;font-weight:800}.scroll-note span{color:var(--lime);margin-left:8px}@keyframes float{50%{transform:translateY(-16px) rotate(2deg)}}
.overview{display:grid;grid-template-columns:52% 48%;min-height:800px;padding:120px var(--pad);gap:5vw;background:#fff}.product-stage{min-height:550px;background:#f1f1f1;position:relative;display:grid;place-items:center;overflow:hidden}.product-stage img{width:70%;position:relative;z-index:2;transform:rotate(-12deg);filter:drop-shadow(0 25px 20px rgba(0,0,0,.2))}.stage-number{position:absolute;top:28px;left:32px;color:var(--purple);font-weight:900}.orbit{position:absolute;border:1px solid var(--purple);border-radius:50%}.orbit-one{width:80%;height:30%;transform:rotate(-18deg)}.orbit-two{width:60%;height:84%;transform:rotate(35deg)}.overview-copy{padding:10px 0}.overview h2,.products h2{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.065em;line-height:1.08;margin:0 0 25px}.section-lead{font-size:18px;line-height:1.8;max-width:630px}.feature-list{list-style:none;padding:0;margin:45px 0 0}.feature-list li{display:grid;grid-template-columns:42px 1fr;align-items:center;border-top:1px solid #222;padding:22px 0}.feature-list li:last-child{border-bottom:1px solid #222}.feature-list li>span{color:var(--purple);font-size:12px;font-weight:900}.feature-list strong{font-size:clamp(20px,2vw,29px)}.feature-list p{grid-column:2;margin:7px 0 0;color:#555;line-height:1.6}
.steps{background:var(--purple);color:#fff;padding:110px var(--pad)}.section-heading>span,.products-head>span,.story-copy>span,.contact-copy>span,.use-title>span{font-size:11px;font-weight:900;letter-spacing:.18em}.section-heading h2{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.06em;margin:18px 0 55px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.5)}.step{position:relative;padding:42px 40px 10px 0;min-height:350px;border-right:1px solid rgba(255,255,255,.45)}.step+.step{padding-left:40px}.step:last-child{border-right:0}.step-no{font-size:clamp(90px,10vw,150px);font-weight:950;color:var(--lime);line-height:.75}.step h3{font-size:28px;color:var(--lime);margin:32px 0 12px}.step p{line-height:1.8;max-width:320px}.mini-hoop{position:absolute;right:18px;top:58px;width:120px;height:50px;border:7px double rgba(255,255,255,.85);border-radius:50%;transform:rotate(8deg)}.mini-hoop.fixed:before{content:"↓";position:absolute;left:48%;top:-55px;color:var(--lime);font-size:30px}.mini-hoop.sound:before,.mini-hoop.sound:after{content:"";position:absolute;width:35px;height:1px;background:var(--lime);right:-44px;top:8px;transform:rotate(-35deg)}.mini-hoop.sound:after{top:38px;transform:rotate(25deg)}
.usecases{background:var(--lime);display:grid;grid-template-columns:34% 66%;padding:85px var(--pad)}.use-title h2{font-size:clamp(42px,4.5vw,70px);line-height:1.04;letter-spacing:-.06em;margin:18px 0}.use-list{border-top:2px solid #000}.use-list article{display:grid;grid-template-columns:45px 180px 1fr;gap:20px;border-bottom:1px solid #000;padding:24px 0;align-items:center}.use-list span{font-size:12px;font-weight:900}.use-list h3{font-size:24px;margin:0}.use-list p{margin:0;line-height:1.6}
.products{padding:120px var(--pad);background:#fff}.products-head{display:grid;grid-template-columns:1fr auto;align-items:end}.products-head>span{grid-column:1/3;color:var(--purple)}.products-head h2{margin:16px 0 30px}.products-head p{font-weight:900;font-size:18px;margin-bottom:35px}.color-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #000;border-bottom:1px solid #000}.color-tab{background:#fff;border:0;border-right:1px solid #aaa;padding:20px;font-weight:900}.color-tab:last-child{border-right:0}.color-tab i{display:inline-block;width:10px;height:10px;background:var(--swatch);border-radius:50%;margin-right:10px}.color-tab.active{background:#000;color:#fff}.product-view{display:grid;grid-template-columns:50px 52% 1fr 50px;align-items:center;gap:30px;padding-top:50px}.product-image-wrap{position:relative;background:#f2f2f2;min-height:390px;display:grid;place-items:center;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.product-index{position:absolute;z-index:2;left:20px;top:18px;font-size:11px;font-weight:900}.product-info h3{font-size:clamp(38px,4vw,64px);margin:10px 0}.product-info>p:not(.product-color){line-height:1.7}.product-color{font-size:13px;color:var(--purple);font-weight:900}.product-arrow{border:0;background:transparent;font-size:30px}.product-arrow:hover{color:var(--purple)}
.story{min-height:740px;background:#080808;color:#fff;display:grid;grid-template-columns:48% 52%;overflow:hidden}.story-copy{padding:110px var(--pad);position:relative;z-index:2}.story-copy>span{color:var(--lime)}.story h2{font-size:clamp(43px,5vw,75px);line-height:1.03;letter-spacing:-.065em;margin:20px 0 32px}.story-copy p{font-size:18px;line-height:1.85;max-width:560px;color:#ccc}.text-link.light{color:var(--lime);display:inline-block;margin-top:28px}.story-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 35%,#777 0 2%,#131313 25%,#030303 63%)}.drum-rim{position:absolute;width:760px;height:260px;border:38px solid #222;border-top-color:#bcbcbc;border-radius:50%;right:-160px;bottom:65px;transform:rotate(-12deg);box-shadow:0 30px 70px #000}.drum-rim:after{content:"";position:absolute;inset:35px;border:3px solid #777;border-radius:50%}.spotlight{position:absolute;right:6%;top:8%;width:120px;height:120px;border-radius:50%;background:#fff;filter:blur(28px);opacity:.6}.story-visual span{position:absolute;right:35px;bottom:30px;color:#777;font-weight:900;font-size:11px;line-height:1.6;letter-spacing:.15em;text-align:right}
.faq{padding:110px var(--pad);background:#f2f2f2}.section-heading.dark h2{margin-bottom:35px}.faq-list{max-width:1000px;margin-left:auto}.faq details{border-top:1px solid #111}.faq details:last-child{border-bottom:1px solid #111}.faq summary{list-style:none;padding:26px 0;font-size:clamp(18px,2vw,26px);font-weight:800;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--purple);transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:720px;line-height:1.8;color:#555;margin:0 0 28px}
.contact{background:var(--lime);display:grid;grid-template-columns:42% 58%;padding:100px var(--pad);gap:6vw}.contact h2{font-size:clamp(42px,4.8vw,70px);line-height:1.08;letter-spacing:-.06em;margin:20px 0 20px}.contact-copy p{line-height:1.7}.contact-routes{border-top:2px solid #000}.contact-routes article{padding:25px 0;border-bottom:1px solid #000;display:grid;grid-template-columns:90px 1fr;column-gap:24px}.contact-routes article>span{font:700 11px monospace;letter-spacing:.12em}.contact-routes h3{font-size:clamp(20px,2vw,28px);margin:0}.contact-routes p{grid-column:2;line-height:1.7;margin:12px 0 17px;max-width:600px}.contact-routes a{grid-column:2;background:#000;color:var(--lime);padding:17px 20px;font-weight:900;display:flex;justify-content:space-between}.contact-routes b{font-weight:400}
footer{background:#050505;color:#fff;padding:55px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start}footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;font-weight:800}footer>div{text-align:right}footer>div>a{color:var(--lime);font-weight:900}footer p{font-size:11px;color:#999;margin:10px 0}.footer-brand{text-align:left}.corp-footer-link{display:block!important;color:#999!important;font:700 10px monospace!important;letter-spacing:.08em;margin-top:16px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-product img{animation:none}}
@media(max-width:900px){.site-header{height:74px}.desktop-nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto}.mobile-panel{display:block;position:fixed;inset:110px 0 auto;background:#0a0a0a;color:#fff;z-index:19;padding:26px var(--pad);transform:translateY(-130%);transition:transform .3s}.mobile-panel.open{transform:none}.mobile-panel nav{display:grid}.mobile-panel a{font-size:24px;font-weight:900;padding:13px 0;border-bottom:1px solid #333}.hero{min-height:auto;max-height:none;grid-template-columns:1fr;padding-top:70px}.hero-product{height:510px}.hero-product img{width:min(90vw,560px)}.lime-ring{width:min(80vw,500px);border-width:70px}.hero-lines{width:100%;height:45%;top:48%}.overview{grid-template-columns:1fr;padding-top:80px}.product-stage{min-height:420px}.steps{padding-top:80px}.step-grid{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid rgba(255,255,255,.5);min-height:280px}.step+.step{padding-left:0}.usecases{grid-template-columns:1fr}.use-list article{grid-template-columns:40px 160px 1fr}.product-view{grid-template-columns:40px 1fr 40px}.product-image-wrap{grid-column:2}.product-info{grid-column:2}.product-view>.next{grid-column:3;grid-row:1}.story{grid-template-columns:1fr}.story-visual{height:500px}.contact{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>div{text-align:left}}
@media(max-width:600px){:root{--pad:20px}.corp-bar{align-items:flex-start}.corp-bar p span{display:none}.corp-bar a{font-size:9px}.hero{padding-top:55px}.hero h1{font-size:47px}.hero-copy>p br{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-product{height:370px}.lime-ring{border-width:45px}.overview{padding-top:65px;padding-bottom:70px}.product-stage{min-height:330px}.feature-list li{grid-template-columns:36px 1fr}.steps,.products,.faq,.contact{padding-top:70px;padding-bottom:70px}.step-grid{border-top:0}.step{padding-top:30px}.mini-hoop{width:90px}.usecases{padding-top:65px;padding-bottom:65px}.use-list article{grid-template-columns:34px 1fr;padding:20px 0}.use-list article p{grid-column:2}.products-head{display:block}.products-head>span{display:block}.color-tabs{grid-template-columns:repeat(2,1fr)}.color-tab:nth-child(2){border-right:0}.color-tab:nth-child(-n+2){border-bottom:1px solid #aaa}.product-view{gap:10px}.product-image-wrap{min-height:250px}.story-copy{padding:75px var(--pad)}.story-visual{height:350px}.contact-routes article{grid-template-columns:1fr}.contact-routes h3,.contact-routes p,.contact-routes a{grid-column:1}.contact-routes h3{margin-top:8px}.contact-copy>a{font-size:17px}footer{padding-top:45px;padding-bottom:45px}.button{width:100%}}
