@font-face{font-family:Gilroy;src:url(assets/Gilroy-Regular.9a4e463a92b8.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url(assets/Gilroy-Medium.4844da254546.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Gilroy;src:url(assets/Gilroy-SemiBold.c6255b42eedf.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Gilroy;src:url(assets/Gilroy-Bold.b36809936d1d.woff2) format("woff2");font-weight:700 900;font-display:swap}:root{color-scheme:dark;--bg:#100d10;--surface:#171317;--pink:#ed40f5;--coral:#ff575c;--text:#faf5f7;--muted:#a89da8;--line:#ffffff12;--intensity:70%;--font:Gilroy,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:500;-webkit-font-smoothing:antialiased}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:default;opacity:.35}svg{overflow:visible}img{display:block;max-width:100%}button,a,input,summary{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #ff99ec}::selection{background:#e742b2;color:#fff}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.section-width{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-space{padding-top:116px;padding-bottom:110px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:2.2px}.pink-label{color:#d88db9;letter-spacing:2px;margin-bottom:24px}.live-dot{width:6px;height:6px;border-radius:100%;background:#fa83bd;box-shadow:0 0 14px #ff5b9d75;flex-shrink:0}.gradient-text{background:linear-gradient(106deg,#ff6b78 4%,#fa67b2 47%,#d85afa 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:#9c8d9b}h1,h2,h3,p{margin:0}h2{font-size:clamp(36px,4.1vw,57px);letter-spacing:-2.2px;line-height:1.09;font-weight:700}p{font-size:16px;line-height:1.7;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;border-radius:100px;background:linear-gradient(112deg,#ff636d,#f35eaf 60%,#d853ee);color:#190d18;font-size:14px;font-weight:700;padding:14px 25px;box-shadow:0 0 0 1px #ffffff12 inset;transition:box-shadow .25s,transform .25s,filter .25s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 40px #ed40c42c;filter:brightness(1.09)}.button-small{min-height:44px;padding:11px 22px;font-size:12px;gap:17px}.button-small .icon{width:16px;height:16px}.text-link{display:inline-flex;min-height:48px;align-items:center;gap:21px;font-size:13px;font-weight:600;transition:color .2s}.text-link:hover{color:#f886c8}.text-link span{font-size:23px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#f96da9;color:#140d13;padding:16px;border-radius:9px}.skip-link:focus{top:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{height:97px;max-width:1392px;width:calc(100% - 112px);margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;min-height:44px}.brand span{font-size:27px;font-weight:700;letter-spacing:-1.3px}.desktop-nav{display:flex;gap:32px}.desktop-nav a{color:#c1b6c0;font-size:12px;display:flex;align-items:center;min-height:44px;transition:color .2s}.desktop-nav a:hover{color:#ff85c4}.menu-button,.mobile-nav[hidden]{display:none}.hero{position:relative;min-height:752px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:40px;padding-bottom:77px;isolation:isolate}.hero:before{content:"";position:absolute;inset:-97px -56px -45px;pointer-events:none;background:radial-gradient(ellipse at 83% 36%,#54213b35,transparent 48%),radial-gradient(ellipse at 37% 100%,#75162522,transparent 55%);z-index:-2}.hero-copy{position:relative;z-index:4;align-self:center;padding-top:3px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.9px;color:#b9a7b6;margin-bottom:29px}.hero h1{font-size:clamp(70px,7.75vw,112px);font-weight:700;line-height:.99;letter-spacing:-5.5px;position:relative;max-width:640px}.title-spark{display:inline-block;font-size:54px;line-height:1;color:#f77cb3;margin-left:13px;vertical-align:top;margin-top:24px;animation:slow-turn 22s linear infinite}.hero-description{margin-top:29px;font-size:15px;line-height:1.65;color:#b3a5b1}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:31px}.store-button{gap:13px;padding:11px 22px 12px 19px;border-radius:16px;min-height:65px}.store-button .apple-icon{width:28px;height:33px}.store-button span{font-size:22px;letter-spacing:-.5px;line-height:1.08;text-align:left}.store-button small{display:block;font-size:10px;font-weight:500;letter-spacing:.15px;margin-bottom:4px}.store-button>.icon{width:19px;height:19px;margin-left:12px}.hero-footnote{display:flex;align-items:center;gap:10px;color:#8d7a8a;font-size:11px;margin-top:26px}.mini-wave{display:flex;align-items:center;gap:2px;height:15px}.mini-wave i{width:2px;background:#b78aab;height:8px;border-radius:3px}.mini-wave i:nth-child(2),.mini-wave i:nth-child(4){height:12px}.mini-wave i:nth-child(3){height:16px}.hero-visual{position:absolute;right:-42px;top:0;bottom:0;width:57%;isolation:isolate}.hero-visual:before{content:"";position:absolute;width:470px;height:470px;top:133px;left:63px;background:radial-gradient(ellipse,#b7359740,transparent 67%);filter:blur(30px);z-index:-1}.orbital{position:absolute;top:49%;left:53%;border:1px solid #f772ae12;width:450px;height:450px;border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.orbital-two{width:600px;height:600px;border-color:#f772ae0b}.orbital-three{width:730px;height:730px;border-color:#f772ae07}.hero-waves{position:absolute;inset:13% -3% auto;width:106%;height:69%;opacity:.34;z-index:-1;transform:rotate(-16deg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 85%,transparent)}.floating-label{position:absolute;z-index:4;color:#af88a1;font-size:8px;letter-spacing:1.9px;display:flex;align-items:center;gap:9px;white-space:nowrap}.label-top{top:48px;right:58px;transform:rotate(5deg)}.label-bottom{bottom:68px;right:23px;font-size:8px;letter-spacing:1.5px}.label-bottom .icon{width:14px;height:14px}.phone-stage{position:absolute;top:56px;left:15%;width:280px;perspective:1200px;transform:rotate(10deg);animation:phone-float 8s ease-in-out infinite;z-index:2}.phone{width:280px;height:573px;padding:7px;background:linear-gradient(115deg,#99718b,#251723 16%,#171018 75%,#885a77);border-radius:47px;border:1px solid #a1698c;box-shadow:7px 9px #1e1320,9px 10px #553044,25px 28px 65px #0009,0 0 70px #bd369125;transform:rotateY(-9deg);position:relative}.phone:before{content:"";position:absolute;left:-3px;top:104px;width:3px;height:55px;border-radius:3px;background:#805b76}.phone:after{content:"";position:absolute;right:-3px;top:145px;width:3px;height:62px;border-radius:3px;background:#805b76}.phone-screen{position:relative;border-radius:39px;overflow:hidden;height:100%;padding:13px 15px 12px;background:radial-gradient(ellipse at 5% 0,#48152d80,transparent 57%),#0b080c}.phone-status{display:flex;align-items:center;justify-content:space-between;height:22px;font-size:9px;font-weight:700;position:relative;padding:0 9px}.phone-status>span:last-child{font-size:8px;letter-spacing:1px}.dynamic-island{width:82px;height:22px;position:absolute;top:-5px;left:50%;transform:translate(-50%);border-radius:20px;background:#030303}.phone-top{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 3px}.phone-top img{width:32px;height:32px}.round-mini{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff13;border-radius:50%;font-size:16px;background:#ffffff06}.round-mini .icon{width:15px;height:15px}.phone-field{height:316px;position:relative;border-radius:25px;overflow:hidden;background:#080608}.phone-field canvas{width:100%;height:100%;position:absolute;inset:0}.phone-field:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 66%,#080608a8);pointer-events:none}.sharpness{position:absolute;top:13px;left:50%;transform:translate(-50%);border:1px solid #a66c8e50;border-radius:40px;background:#21111edd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c3a8bc;font-size:8px;padding:9px 12px;white-space:nowrap}.sharpness span{padding-left:6px}.phone-power{width:93px;height:93px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #f99bdd40;background:radial-gradient(circle at 25% 0%,#8032528c,transparent 66%),#20101ecc;box-shadow:0 5px 30px #0009,0 0 35px #d951a427,inset 0 1px 10px #f986c52d;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:3;transition:box-shadow .3s,background .3s}.phone-power:hover{box-shadow:0 0 30px #ed40c470,inset 0 1px 20px #f986c54d}.power-icon{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.phone-power[aria-pressed=false]{background:#120e12e8;color:#bba6b6}.phone-pattern{position:absolute;bottom:15px;left:11px;right:11px;min-height:46px;display:flex;align-items:center;text-align:left;gap:8px;padding:5px;border:1px solid #ffffff1c;background:#080808ce;border-radius:35px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3}.pattern-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#bf398931;border:1px solid #c6628d6b;font-size:22px;color:#f793c4;flex-shrink:0}.phone-pattern strong{display:block;font-size:11px}.phone-pattern small{display:block;font-size:7px;margin-top:4px;color:#c5b5c0}.pattern-next{margin-left:auto;padding-right:9px;color:#b998ac;font-size:16px}.phone-intensity{height:31px;margin-top:15px;position:relative;background:#ffffff0b;border-radius:22px;display:flex;align-items:center;overflow:visible}.intensity-bars{position:absolute;inset:5px 7px;display:flex;align-items:center;gap:2px;pointer-events:none}.intensity-bars i{height:100%;width:3px;border-radius:3px;background:linear-gradient(#f260ee,#fb5866);flex-shrink:0}.intensity-bars i.inactive{opacity:.14}.phone-intensity input{width:100%;height:44px;position:absolute;inset:-6px 0 0;margin:0;opacity:.001;cursor:ew-resize;z-index:3}.intensity-thumb{position:absolute;left:clamp(0px,calc(var(--intensity) - 15px),calc(100% - 26px));height:35px;width:35px;background:#833352b8;border:1px solid #e76baf65;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.phone-intensity:focus-within{outline:2px solid #ff99ec;outline-offset:3px}.intensity-caption{display:flex;justify-content:space-between;color:#a891a0;font-size:8px;padding:8px 5px 0}.phone-dock{display:flex;align-items:center;justify-content:center;gap:1px;margin:19px auto 0;width:146px;height:47px;background:#ffffff0a;border:1px solid #ffffff12;border-radius:29px}.phone-dock span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;font-size:20px;color:#ccbeca}.phone-dock .dock-active{background:linear-gradient(#e841de,#ef5670);border-radius:50%;color:#fff;box-shadow:0 0 0 4px #ffffff0a}.home-indicator{width:79px;height:3px;background:#f7edf966;border-radius:3px;margin:11px auto 0}.controller-float{position:absolute;z-index:3;width:370px;right:-28px;bottom:113px;transform:rotate(-17deg);pointer-events:none;animation:controller-float 9s ease-in-out infinite}.controller-float img{width:100%;height:auto;filter:drop-shadow(0 16px 15px #000c) brightness(1.55);position:relative;z-index:2}.controller-glow{position:absolute;width:270px;height:100px;background:#f233b342;border-radius:50%;filter:blur(40px);bottom:8px;left:30px}.demo-hint{position:absolute;top:50%;right:7px;transform:rotate(8deg);font-size:15px;font-weight:400;color:#c6a3bb}.demo-hint span{display:block;font-size:43px;margin-bottom:7px;transform:rotate(-15deg)}.scroll-cue{position:absolute;bottom:31px;left:0;display:flex;align-items:center;gap:15px;min-height:35px;font-size:8px;letter-spacing:2px;color:#816c7c}.scroll-cue>span:last-child{font-size:18px;letter-spacing:0}.compatibility-strip{border-block:1px solid var(--line);background:#ffffff02;overflow:hidden;position:relative}.compatibility-strip>.section-width{display:flex;justify-content:space-between;align-items:center;min-height:91px;gap:20px}.compatibility-strip span{display:flex;align-items:center;gap:13px;font-size:12px;color:#b7a6b3;white-space:nowrap}.compatibility-strip .icon{width:20px;height:20px;color:#9d7891}.compatibility-strip i{height:4px;width:4px;border-radius:50%;background:#594451}.compatibility-strip .strip-wave{font-size:25px;color:#a57293}.strip-wave b{font-size:12px;font-weight:500;color:#b7a6b3}.compatibility-strip .little-spark{font-size:24px;color:#a57293}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.section-heading>p{font-size:14px;line-height:1.8;padding-bottom:3px;min-width:260px}.subtle-note{font-size:11px;color:#897885}.rhythm-explorer{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #ffffff14;border-radius:25px;overflow:hidden;background:#171216;min-height:414px}.rhythm-preview{position:relative;background:#100a0f;overflow:hidden;min-height:414px}.rhythm-preview:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(transparent 45%,#0b080ce8)}.rhythm-preview canvas{position:absolute;width:100%;height:100%;inset:0;opacity:.86}.preview-top{position:absolute;top:23px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;z-index:2}.preview-label{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:2px;color:#dac2d1;background:#140c13b3;padding:12px 13px;border-radius:40px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.round-button{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#301526d6;border:1px solid #ec83c54d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.round-button:hover{background:#6a2b4e}.preview-bottom{position:absolute;z-index:2;bottom:27px;left:29px;right:29px;display:flex;align-items:flex-end;justify-content:space-between}.preview-bottom small{color:#b88aab;font-size:8px;letter-spacing:1.8px}.preview-bottom h3{font-size:48px;letter-spacing:-2px;margin-top:9px;line-height:1.1}.preview-bottom p{font-size:11px;margin-top:5px;color:#bb9dad}.preview-bottom>span{font-size:10px;color:#b191a5;letter-spacing:1px;padding-bottom:6px}.rhythm-controls{padding:20px 28px 0}.rhythm-tabs{display:grid;grid-template-columns:1fr 1fr;gap:11px}.rhythm-button{min-height:94px;display:flex;align-items:center;gap:10px;text-align:left;padding:14px 13px;background:#211a20;border:1px solid #ffffff07;border-radius:14px;position:relative;transition:background .25s,border-color .25s,transform .25s}.rhythm-button:hover{background:#32212e;transform:translateY(-2px)}.rhythm-button.selected{border-color:#d064aa68;background:linear-gradient(120deg,#7634584d,#3e233d66)}.rhythm-symbol{font-size:25px;color:#ed8fc4;width:27px;text-align:center;flex-shrink:0}.rhythm-button strong{display:block;font-size:13px}.rhythm-button small{display:block;color:#aa95a4;font-size:9px;margin-top:7px;white-space:nowrap}.selection-dot{width:9px;height:9px;border:1px solid #806a7a;border-radius:50%;position:absolute;right:11px;top:11px}.selected .selection-dot{background:#f576c4;border-color:#f576c4;box-shadow:0 0 11px #f576c466}.rhythm-controls-footer{display:flex;align-items:center;justify-content:space-between;min-height:74px;color:#a48b9d;font-size:10px;gap:10px}.rhythm-controls-footer a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff07}.rhythm-controls-footer a:hover{background:#ffffff15}.rhythm-controls-footer .icon{width:17px;height:17px}.demo-disclaimer{text-align:center;font-size:10px;margin-top:20px;color:#87717f}.controllers-section{padding-block:62px;background:radial-gradient(ellipse at 20% 45%,#62234421,transparent 55%),#130e12;border-block:1px solid var(--line)}.controller-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:525px}.controller-art{position:relative;min-width:0;height:480px;display:flex;align-items:center;justify-content:center;isolation:isolate}.controller-art:before{position:absolute;content:"";width:280px;height:230px;background:#8b27593b;filter:blur(70px);z-index:-1}.controller-art>img{width:110%;max-width:110%;height:290px;object-fit:contain;transform:rotate(-13deg);filter:brightness(1.6) drop-shadow(0 30px 30px #000a);position:relative;transition:opacity .2s,transform .5s}.controller-art>img[data-kind=xbox]{height:310px}.controller-orbit{width:380px;height:380px;border:1px solid #bb6e9b20;border-radius:50%;position:absolute;z-index:-1}.controller-orbit.second{width:460px;height:460px;border-style:dashed;border-color:#bb6e9b13;transform:rotate(30deg)}.art-caption{position:absolute;top:22px;left:10px;line-height:1.8;font-size:8px;letter-spacing:2px;color:#956b85}.connection-note{display:flex;align-items:center;gap:10px;position:absolute;bottom:13px;border:1px solid #b574a32e;background:#1d141bf2;padding:13px 17px;border-radius:40px;font-size:10px;color:#c19ab3}.connection-note .icon{height:17px;width:17px;color:#f494c9}.controller-copy{padding-block:20px}.controller-copy h2{font-size:49px;letter-spacing:-1.9px}.controller-copy>p{font-size:13px;line-height:1.85;margin-top:23px}.controller-tabs{display:flex;gap:8px;margin-top:27px}.controller-tabs button{flex:1;min-height:44px;border-radius:8px;border:1px solid #ffffff13;background:#211820;color:#ae9caa;font-size:12px;transition:background .2s,border .2s}.controller-tabs button:hover{background:#44303d}.controller-tabs button.selected{background:#482539;color:#ffbddf;border-color:#a75d8e75}.pairing-steps{list-style:none;padding:0;margin:27px 0 0;display:flex;flex-direction:column;gap:18px}.pairing-steps li{display:flex;align-items:flex-start;gap:13px}.pairing-steps li>span{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f068bb0e;border:1px solid #b9659333;color:#d689b7;font-size:8px;flex-shrink:0}.pairing-steps p{font-size:11px;color:#b5a2b0;line-height:1.9}.pairing-steps strong{font-weight:600;color:#e0c9da}.controller-copy .controller-note{font-size:10px;color:#907786;margin-top:23px;line-height:1.8}.create-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.create-copy p{margin-top:23px;font-size:14px;line-height:1.85}.create-copy .text-link{margin-top:21px;color:#efb4d4}.record-card{min-width:0;border:1px solid #ffffff16;border-radius:22px;padding:24px;background:linear-gradient(145deg,#231720,#171216)}.record-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.record-heading>span{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.4px;color:#c9a1ba}.reset-button{background:transparent;min-height:44px;min-width:62px;color:#c496b3;font-size:10px;text-align:right;padding:10px 0 10px 10px}.reset-button:hover{color:#ffbde5}.record-pad{position:relative;height:219px;margin-top:13px;border-radius:12px;overflow:hidden;cursor:crosshair;touch-action:none;border:1px solid #df9ec115;background-color:#160e14;background-image:radial-gradient(#b2769e42 1px,transparent 1px);background-size:16px 16px}.record-pad canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.record-prompt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;transition:opacity .2s}.record-prompt>span{font-size:33px;line-height:1;color:#c879aa;margin-bottom:10px}.record-prompt p{font-size:16px;color:#d8b4ca}.record-prompt small{color:#8d6b80;font-size:10px;margin-top:7px}.record-pad.has-drawing .record-prompt{opacity:0}.record-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:10px;color:#aa849d}.record-play{border:1px solid #f7a0dc30;background:linear-gradient(130deg,#e95883,#d849d9);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#260e20}.record-play:disabled{background:#624354}.record-play:hover:not(:disabled){filter:brightness(1.2)}.record-play .icon{width:20px;height:20px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:80px;padding-bottom:100px}.faq-section .eyebrow{font-size:8px;letter-spacing:1.4px}.faq-list details{border-bottom:1px solid #ffffff13}.faq-list details:first-child{border-top:1px solid #ffffff13}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;font-size:14px;padding:17px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;font-weight:400;color:#b88aa5;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list summary:hover{color:#f6a3d1}.faq-list p{font-size:12px;line-height:1.9;padding:0 30px 23px 0;color:#ad91a4}.download-section{min-height:556px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 120%,#85355249,transparent 70%)}.download-section canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.16;z-index:-1;-webkit-mask-image:linear-gradient(90deg,#000,transparent 33%,transparent 67%,#000);mask-image:linear-gradient(90deg,#000,transparent 33%,transparent 67%,#000)}.download-content{text-align:center;padding-block:65px}.download-content>img{margin:0 auto 24px}.download-content .eyebrow{justify-content:center;font-size:8px;letter-spacing:2px;color:#b49ba9;margin-bottom:20px}.download-content h2{font-size:76px;line-height:1.03;letter-spacing:-3.6px}.download-content .store-button{margin-top:30px}.download-content>p{font-size:10px;letter-spacing:.5px;margin-top:20px;color:#a88b9c}.footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.footer .brand span{font-size:22px}.footer .brand{gap:8px}.footer>span{font-size:10px;color:#806d7a}.footer>div{display:flex;align-items:center;gap:23px}.footer>div>a,.footer>div>button{font-size:10px;color:#a48a9b;display:inline-flex;align-items:center;min-height:44px}.footer>div>button{background:none;padding:0;gap:7px}.footer a:hover,.footer button:hover{color:#fac0e2}.footer button span{color:#db81b4}.reveal{transition:opacity .7s,transform .7s}.reveal.ready{opacity:0;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@keyframes phone-float{0%,to{transform:translateY(0) rotate(10deg)}50%{transform:translateY(-13px) rotate(8deg)}}@keyframes controller-float{0%,to{transform:translateY(0) rotate(-17deg)}50%{transform:translateY(10px) rotate(-13deg)}}@keyframes slow-turn{to{transform:rotate(360deg)}}body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;transition:none!important}body.motion-off{scroll-behavior:auto}@media(min-width:1550px){.hero{min-height:830px}.hero-visual{right:-5px}.phone-stage{top:75px;left:22%;width:305px}.phone{transform:scale(1.07) rotateY(-9deg);transform-origin:top center}.controller-float{right:-10px;bottom:130px;width:400px}.demo-hint{right:5px;top:43%}.hero h1{font-size:116px}.hero-copy .eyebrow{font-size:10px}.hero-description{font-size:17px}}@media(max-width:1150px){.section-width,.header{width:calc(100% - 72px)}.hero:before{inset:-97px -36px -45px}.hero{min-height:715px}.hero h1{font-size:88px;letter-spacing:-4.5px}.title-spark{font-size:38px;margin:25px 0 0 7px}.hero-visual{right:-10px;width:51%}.phone-stage{left:16%;top:83px;transform:scale(.9) rotate(10deg);transform-origin:top left;animation:none}.controller-float{width:300px;right:-30px;bottom:133px}.label-top{font-size:7px;right:5px;top:50px}.demo-hint{right:-10px;top:41%;font-size:13px}.label-bottom{font-size:6px;right:-4px;bottom:89px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:11px;gap:9px}.hero-description{font-size:14px}.hero h1{max-width:530px}.desktop-nav{gap:22px}.desktop-nav a{font-size:11px}.controller-layout{gap:45px}.controller-copy h2{font-size:41px}.controller-art>img{height:240px}.controller-orbit{width:310px;height:310px}.controller-orbit.second{width:390px;height:390px}.controller-art{height:420px}.rhythm-controls{padding:18px 18px 0}.rhythm-button{gap:7px;padding:14px 10px}.rhythm-button small{font-size:8px}.rhythm-symbol{width:22px;font-size:23px}.create-section,.faq-section{gap:50px}.compatibility-strip>.section-width{gap:15px}.compatibility-strip span,.strip-wave b{font-size:10px}}@media(max-width:900px){.hero{min-height:675px}.hero h1{font-size:73px;letter-spacing:-3.6px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.3px}.hero-description{font-size:12px;max-width:330px}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column}.hero-actions .text-link{min-height:30px}.hero-footnote{font-size:9px;margin-top:20px}.hero-actions .store-button{min-height:59px;padding:9px 16px}.store-button span{font-size:19px}.store-button small{font-size:9px}.hero-visual{width:53%;right:-7px}.phone-stage{left:13%;top:81px;transform:scale(.78) rotate(10deg)}.controller-float{width:250px;right:-20px;bottom:125px}.demo-hint{font-size:11px;top:39%;right:-2px}.demo-hint span{font-size:30px}.label-top{font-size:6px;letter-spacing:1px;right:5px;top:46px}.label-bottom{font-size:5px;letter-spacing:1px;bottom:80px}.hero-waves{left:-12%;width:112%;top:13%;height:60%}.orbital{width:350px;height:350px}.orbital-two{width:460px;height:460px}.orbital-three{width:580px;height:580px}.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.header .brand span{font-size:23px}.header .brand img{width:26px;height:26px}.header .button{font-size:10px;padding:10px 16px;gap:9px}.section-space{padding-block:85px}.section-heading h2{font-size:40px}.section-heading>p{font-size:12px;min-width:210px}.rhythm-explorer{grid-template-columns:1fr 1fr}.rhythm-tabs{gap:8px}.rhythm-button{padding:13px 9px;flex-direction:column;align-items:flex-start;gap:7px;min-height:102px}.rhythm-button strong{font-size:12px}.rhythm-button small{font-size:8px;margin-top:4px}.rhythm-symbol{line-height:1;height:22px;font-size:21px}.rhythm-controls-footer{font-size:8px;min-height:62px}.rhythm-preview{min-height:420px}.controller-layout{gap:35px}.controller-copy h2{font-size:34px;letter-spacing:-1.3px}.controller-copy>p{font-size:11px}.controller-copy .eyebrow{font-size:8px}.controller-art{height:370px}.controller-orbit{width:250px;height:250px}.controller-orbit.second{width:320px;height:320px}.controller-art>img{max-width:120%;width:120%;height:210px}.pairing-steps p{font-size:10px}.controller-tabs button{font-size:11px}.art-caption{font-size:6px;left:0;top:9px}.connection-note{font-size:8px;bottom:15px;padding:12px}.create-section{gap:35px}.create-copy h2{font-size:37px;letter-spacing:-1.5px}.create-copy .eyebrow{font-size:8px}.create-copy p{font-size:12px}.record-card{padding:18px}.record-heading>span{font-size:6px;letter-spacing:1px}.record-pad{height:210px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:40px}.faq-section h2{font-size:39px}.faq-section .eyebrow{font-size:6px;letter-spacing:1px}.faq-list summary{font-size:12px}.footer>div{gap:16px}.footer>span{display:none}.download-content h2{font-size:65px}.download-section{min-height:510px}}@media(max-width:680px){html{scroll-padding-top:25px}.section-width{width:calc(100% - 40px)}.header{width:calc(100% - 40px);height:79px}.header .brand span{font-size:24px}.header .brand img{width:27px;height:27px}.desktop-nav{display:none}.header-download{margin-left:auto;margin-right:14px}.header .button{min-height:40px;font-size:11px;padding:9px 15px;gap:10px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;padding:12px 8px}.menu-button span{width:23px;height:1px;background:#dbc5d5;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#231720fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff18;padding:15px;border-radius:14px;box-shadow:0 20px 50px #0009}.mobile-nav a{min-height:48px;display:flex;align-items:center;padding:8px 13px;font-size:14px;color:#e6cddd}.hero{padding-top:47px;padding-bottom:59px;display:flex;flex-direction:column;min-height:0;align-items:flex-start}.hero:before{inset:-79px -20px 0;background:radial-gradient(ellipse at 80% 62%,#751a4e22,transparent 55%)}.hero-copy{align-self:stretch;padding:0;z-index:4}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:24px}.hero h1{font-size:clamp(65px,14.7vw,91px);letter-spacing:-3.6px;line-height:.99;max-width:520px}.title-spark{font-size:38px;margin-top:17px;margin-left:11px}.hero-description{font-size:13px;max-width:380px;margin-top:24px;line-height:1.7}.hero-actions{flex-direction:row;align-items:center;gap:25px;margin-top:24px}.hero-actions .text-link{font-size:11px;gap:8px}.hero-actions .store-button{padding:10px 16px;min-height:59px;border-radius:13px}.hero-actions .store-button>.icon{display:none}.hero-actions .store-button .apple-icon{height:28px;width:25px}.hero-footnote{font-size:9px;margin-top:19px}.hero-visual{position:relative;width:100%;height:550px;top:auto;right:auto;margin-top:16px}.phone-stage{left:24%;top:45px;transform:scale(.82) rotate(10deg);animation:mobile-phone-float 8s ease-in-out infinite}.controller-float{width:280px;right:-16px;bottom:42px}.label-top{top:12px;right:3%;font-size:6px;letter-spacing:1.4px;transform:rotate(4deg)}.label-bottom{bottom:2px;right:0;font-size:6px;letter-spacing:1px}.demo-hint{top:170px;right:3px;font-size:10px}.demo-hint span{font-size:31px}.hero-waves{top:15%;left:-15%;width:130%;height:68%}.orbital{top:50%;left:50%;width:350px;height:350px}.orbital-two{width:450px;height:450px}.orbital-three{width:550px;height:550px}.hero-visual:before{left:0;top:50px;width:100%;height:400px}.scroll-cue{bottom:8px;font-size:6px;letter-spacing:1.5px;gap:10px;min-height:36px}.compatibility-strip>.section-width{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;padding-block:23px;min-height:0}.compatibility-strip i{display:none}.compatibility-strip span,.strip-wave b{font-size:10px;gap:10px}.compatibility-strip .icon{width:17px;height:17px}.compatibility-strip .strip-wave{font-size:22px;line-height:17px}.compatibility-strip .little-spark{font-size:20px}.section-space{padding-block:67px}.section-heading{display:block;margin-bottom:29px}.pink-label{font-size:8px;letter-spacing:1.6px;margin-bottom:18px}.section-heading h2,h2{font-size:39px;letter-spacing:-1.7px}.section-heading>p{margin-top:20px;font-size:12px;line-height:1.7}.section-heading>p>br:first-child{display:none}.subtle-note{font-size:10px}.rhythm-explorer{grid-template-columns:1fr;border-radius:19px}.rhythm-preview{min-height:310px}.preview-top{top:18px;left:19px;right:19px}.preview-label{font-size:7px;letter-spacing:1.5px}.preview-bottom{left:23px;right:23px;bottom:23px}.preview-bottom h3{font-size:43px}.rhythm-controls{padding:18px 16px 0}.rhythm-tabs{grid-template-columns:1fr 1fr;gap:9px}.rhythm-button{flex-direction:row;align-items:center;padding:16px 12px;gap:11px;min-height:78px}.rhythm-button strong{font-size:12px}.rhythm-button small{font-size:8px;margin-top:6px}.rhythm-symbol{font-size:23px;width:25px;height:auto}.selection-dot{height:7px;width:7px;top:8px;right:8px}.rhythm-controls-footer{font-size:9px;min-height:65px}.demo-disclaimer{font-size:9px;line-height:1.7;padding-inline:10px;margin-top:17px}.controllers-section{padding-block:45px 55px}.controller-layout{display:flex;flex-direction:column;gap:0;min-height:0}.controller-art{width:100%;height:330px}.controller-art>img{width:100%;max-width:100%;height:245px}.controller-art>img[data-kind=xbox]{height:270px}.controller-orbit{width:250px;height:250px}.controller-orbit.second{width:315px;height:315px}.art-caption{left:0;top:1px;font-size:7px}.connection-note{bottom:0;font-size:9px}.controller-copy{padding:45px 0 0;align-self:stretch}.controller-copy .eyebrow{font-size:8px}.controller-copy h2{font-size:41px;letter-spacing:-1.6px}.controller-copy>p{font-size:12px;margin-top:21px}.controller-tabs{margin-top:25px}.controller-tabs button{font-size:12px;min-height:45px}.pairing-steps{gap:17px;margin-top:25px}.pairing-steps p{font-size:11px}.controller-copy .controller-note{font-size:9px}.create-section{grid-template-columns:1fr;gap:29px}.create-copy h2{font-size:40px;letter-spacing:-1.7px}.create-copy p{font-size:12px;margin-top:21px}.create-copy .text-link{font-size:12px;margin-top:15px}.record-card{padding:20px}.record-heading>span{font-size:7px;letter-spacing:1.3px}.record-pad{height:220px}.record-footer{font-size:10px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:60px}.faq-section .eyebrow{font-size:7px;letter-spacing:1.2px}.faq-section h2{font-size:41px}.faq-list summary{font-size:13px;min-height:69px}.faq-list p{font-size:12px;padding-right:10px}.download-section{min-height:460px}.download-content{padding-block:53px}.download-content>img{width:39px;height:39px;margin-bottom:23px}.download-content .eyebrow{font-size:6px;letter-spacing:1.5px;margin-bottom:23px}.download-content h2{font-size:51px;letter-spacing:-2.3px}.download-content .store-button{min-height:62px;border-radius:14px;margin-top:26px}.download-content>p{font-size:9px}.download-section canvas{-webkit-mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 75%,#000);mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 75%,#000);opacity:.14}.footer{padding-block:24px;flex-wrap:wrap;gap:15px;min-height:120px}.footer .brand span{font-size:23px}.footer>div{gap:20px}.footer>div>a,.footer>div>button{font-size:9px}.footer>span{display:block;order:3;width:100%;font-size:9px}.hero,.controllers-section,.download-section{overflow:clip}}@media(max-width:380px){.section-width,.header{width:calc(100% - 32px)}.hero h1{font-size:64px}.title-spark{font-size:30px;margin-left:5px}.hero-copy .eyebrow{font-size:6px;letter-spacing:1.3px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:10px}.hero-description{font-size:12px}.phone-stage{left:19%}.controller-float{width:250px}.demo-hint{font-size:9px;right:0}.rhythm-button{gap:7px;padding:14px 9px}.rhythm-button small{font-size:7px}.rhythm-symbol{width:22px}.controller-copy h2{font-size:37px}.download-content h2{font-size:45px}.footer>div{gap:14px}}@keyframes mobile-phone-float{0%,to{transform:translateY(0) scale(.82) rotate(10deg)}50%{transform:translateY(-8px) scale(.82) rotate(8deg)}}main{overflow:clip}.controller-float img{filter:drop-shadow(0 16px 15px #000a)}.controller-art>img{filter:drop-shadow(0 25px 28px #0009)}.title-spark{position:absolute;top:6px;right:10px;margin:0}html.motion-off{scroll-behavior:auto}body.motion-off .reveal.ready{opacity:1;transform:none}@media(max-width:900px){.hero-actions .text-link{min-height:44px}}@media(max-width:680px){.header .button{min-height:44px}.phone-pattern{min-height:54px}.phone-intensity input{height:56px;top:-12px}}@media(max-width:380px){.header .brand{gap:7px}.header .brand span{font-size:22px}.header .brand img{width:25px;height:25px}.header .button{white-space:nowrap;padding-inline:13px}.header .button .icon{display:none}.header-download{margin-right:6px}.title-spark{display:none}}@media(min-width:901px){.pairing-steps p{font-size:13px}.controller-copy>p{font-size:14px}.controller-copy .controller-note{font-size:11px}.faq-list p{font-size:13px}.record-footer{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.ready{opacity:1;transform:none}}.demo-disclaimer,.footer>span{color:#a28b9b}
