.home{color:var(--white);font-family:var(--ui);background:#0b0b0e;width:100%;max-width:none;min-height:0;margin:0;overflow-x:clip}.home h1,.home h2,.home p{margin:0}.hero,.song,.tour{position:relative}.hero__stage,.song__stage,.tour__stage{height:var(--vh);background:radial-gradient(48% 30% at 10% 34%,#764edc3d,#0000 70%),radial-gradient(56% 32% at 90% 66%,#eb662442,#0000 70%),#0b0b0e;position:sticky;top:0;overflow:hidden}.hero{height:calc(var(--vh) * 3.2)}.hero__stage{place-items:center;display:grid}.hero__lead,.hero__pitch{padding:0 var(--gutter);text-align:center;z-index:3;grid-area:1/1;position:relative}.hero__lead{will-change:transform, opacity, filter;justify-items:center;gap:1.4rem;display:grid}.hero__lead>*{opacity:0;will-change:transform, opacity}.hero__pitch{opacity:0}.hero__title{font:800 clamp(2.7rem, 7vw, 6rem)/1 var(--display);letter-spacing:-.04em;text-shadow:0 2px 30px #0a0a0bb3;text-wrap:balance;max-width:11ch}.hero__title span{display:block}.hero__title span:last-child{margin-bottom:-.14em;padding-bottom:.14em}.hero__support{color:var(--white);font:600 clamp(1rem, 1.3vw, 1.15rem)/1.3 var(--ui);opacity:.9}.hero__pitch{font:700 clamp(1.5rem, 2.8vw, 2.5rem)/1.22 var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:34ch}.hero__word{will-change:transform, opacity;display:inline-block}.ring{--rk:1;--cs:.46;--spin:0deg;--idle:0deg;--breath:1;--bs:1;--twist:0;--blur:0px;--rx:40vw;--ry:33svh;z-index:2;grid-area:1/1;width:100%;height:100%;position:relative}.ring__card{--pop:0;--k:1;--grow:calc(1 + (var(--rk) - 1) * var(--k));--x:calc(cos(var(--a) + var(--spin) + var(--idle)) * var(--rx) * var(--grow) * var(--breath));--y:calc(sin(var(--a) + var(--spin) + var(--idle)) * var(--ry) * var(--grow) * var(--breath));filter:blur(var(--blur));height:260px;opacity:var(--pop);transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(calc(var(--tw,0deg) * var(--twist))) scale(calc(var(--cs) * var(--pop) * var(--bs)));will-change:transform, filter, opacity;border-radius:24px;width:260px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 40px 80px -30px #000c,inset 0 0 0 1px #ffffff14}.ring__card img{object-fit:cover;width:100%;height:100%;display:block}:root[data-motion=reduce] .ring__card{filter:none}.song{height:calc(var(--vh) * 3.4)}.song__stage{padding:calc(env(safe-area-inset-top) + 5.5rem) var(--gutter) 0;grid-template-rows:auto minmax(0,1fr);place-items:center;display:grid}.song__title{font:800 clamp(2rem, 4.6vw, 3.8rem)/1.04 var(--display);letter-spacing:-.03em;text-align:center;text-wrap:balance;will-change:transform, opacity;max-width:18ch}.song__scene{place-items:center;width:100%;display:grid;position:relative}.song__scene>*{grid-area:1/1}.bubble{background:var(--imessage);color:#fff;font:500 clamp(1.05rem, 1.6vw, 1.35rem)/1.4 var(--ui);will-change:transform, opacity, filter;z-index:1;border-radius:26px 26px 8px;max-width:min(30rem,84vw);padding:1rem 1.3rem;position:relative;top:-13rem;box-shadow:0 18px 50px #0a7cff47}.songcard{background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--ink-2);will-change:transform, opacity, filter;z-index:2;border:1px solid #ffffff1f;border-radius:28px;gap:1.4rem;width:min(40rem,88vw);padding:1.5rem;display:grid;position:relative;box-shadow:0 50px 90px -30px #000000e6}.songcard__head{align-items:center;gap:1.25rem;display:flex}.songcard__cover{border-radius:20px;flex:none;width:152px;height:152px;box-shadow:0 10px 30px #00000080}.songcard__meta{gap:.35rem;min-width:0;display:grid}.songcard__name{font:800 clamp(1.4rem, 2.4vw, 2rem)/1.1 var(--display);letter-spacing:-.025em}.songcard__sub{color:var(--white-2);font:500 .95rem/1.4 var(--ui)}.songcard__transport{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.songcard__play{background:var(--imessage);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .16s;display:inline-flex}.songcard__play:active{transform:scale(.95)}.songcard__play:focus-visible{outline:2px solid var(--white);outline-offset:3px}.songcard__play svg{width:26px;height:26px}.songcard__bar{cursor:pointer;gap:.4rem;min-width:0;padding:.4rem 0;display:grid}.songcard__track{background:#ffffff24;border-radius:999px;height:5px;overflow:hidden}.songcard__fill{background:#fff;border-radius:999px;height:100%}.songcard__times{color:var(--white-2);font:600 .75rem/1 var(--ui);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.tour__stage{--copy-room:18rem;padding:calc(env(safe-area-inset-top) + 5.5rem) var(--gutter) 0;grid-template-rows:auto minmax(0,1fr);justify-items:center;display:grid}.tour__copy{z-index:2;justify-items:center;width:100%;display:grid;position:relative}.beat{text-align:center;will-change:transform, opacity;grid-area:1/1;align-content:start;justify-items:center;gap:.9rem;max-width:40rem;display:grid}.beat__title{font:800 clamp(2.1rem, 4.6vw, 4rem)/1.04 var(--display);letter-spacing:-.03em;text-wrap:balance}.beat__body{opacity:.86;text-wrap:pretty;max-width:34rem;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.5}.tour__device{align-self:end;justify-items:center;display:grid;position:relative}.phone{--ph:min(calc((var(--vh) - var(--copy-room)) / .72), 1100px);--bezel:calc(var(--ph) * .0135);--pr:calc(var(--ph) * .079);aspect-ratio:720/1564;border-radius:var(--pr);height:var(--ph);margin-bottom:calc(var(--ph) * -.28);padding:var(--bezel);background:linear-gradient(165deg,#43464e,#2b2d34 45%,#22242a);position:relative;box-shadow:0 0 0 1.5px #5d616b,0 0 0 3px #1a1b20,0 60px 120px -40px #000000f2;-webkit-mask-image:linear-gradient(#000 42%,#0000 73%);mask-image:linear-gradient(#000 42%,#0000 73%)}.phone__btn{width:calc(var(--ph) * .0055);background:linear-gradient(90deg,#3a3d45,#5d616b 50%,#3a3d45);border-radius:3px;position:absolute}.phone__btn--action{height:4%;left:calc(var(--ph) * -.007);top:17%}.phone__btn--up{height:7.4%;left:calc(var(--ph) * -.007);top:24%}.phone__btn--down{height:7.4%;left:calc(var(--ph) * -.007);top:33%}.phone__btn--power{height:11.5%;right:calc(var(--ph) * -.007);top:27%}.phone__screen{border-radius:calc(var(--pr) - var(--bezel));background:#000;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.phone__island{z-index:3;background:#000;border-radius:999px;width:28cqw;height:5.6cqw;position:absolute;top:4.1cqw;left:50%;transform:translate(-50%)}.phone__status{color:#fff;font:600 4.5cqw/1 var(--ui);letter-spacing:-.01em;pointer-events:none;z-index:3;justify-content:space-between;align-items:center;height:12.6cqw;padding:0 7.6cqw 0 10.4cqw;display:flex;position:absolute;inset:0 0 auto}.phone__status svg{width:auto;height:3.4cqw;display:block}.tour__screen{will-change:transform;position:absolute;inset:0}.tour__screen img{object-fit:cover;width:100%;height:100%;display:block}.close{padding:clamp(6rem, 14vw, 10rem) var(--gutter) clamp(3rem, 8vw, 5rem);text-align:center;z-index:1;background:radial-gradient(60% 50% at 50% 100%,#eb662438,#0000 70%);justify-items:center;gap:1.5rem;display:grid;position:relative}.close__title{font:800 clamp(2.4rem, 6vw, 5rem)/1.02 var(--display);letter-spacing:-.035em;text-wrap:balance;max-width:14ch}.close__body{color:var(--white-2);text-wrap:pretty;max-width:30rem;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.5}.close .appstore-wrap{margin-top:.5rem}@media (max-width:860px){.hero__title{max-width:9ch;font-size:clamp(1.9rem,8vw,2.4rem)}.ring{--cs:.25;--rx:calc(50vw - 48px);--ry:min(31svh, 56vw)}.ring__card{border-radius:22px}.song__stage{padding-top:calc(env(safe-area-inset-top) + 4.5rem)}.song__title{font-size:clamp(1.9rem,8.4vw,2.6rem)}.bubble{font-size:1rem;top:-9.5rem}.songcard{gap:1.1rem;padding:1.1rem}.songcard__cover{border-radius:16px;width:84px;height:84px}.songcard__transport{grid-template-columns:48px minmax(0,1fr);gap:.8rem}.songcard__play{width:48px;height:48px}.tour__stage{--copy-room:14rem;padding-top:calc(env(safe-area-inset-top) + 4.5rem)}.phone{--ph:min(calc((var(--vh) - var(--copy-room)) / .72), 175vw)}.beat{gap:.6rem}.beat__body{font-size:1.02rem}.beat__title{font-size:clamp(1.9rem,8.5vw,2.6rem)}.close{padding-top:5rem}}
