:root{--bg: #070708;--bg-soft: #101013;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .06);--surface-elevated: rgba(22, 22, 26, .92);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--text: #ffffff;--muted: rgba(255, 255, 255, .68);--muted-soft: rgba(255, 255, 255, .48);--accent: #1ed760;--cta: #ff7a1a;--cta-hover: #ff8c36;--cta-glow: rgba(255, 122, 26, .24);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--container: 1260px;--container-narrow: 1100px;--shadow-soft: 0 24px 70px rgba(0, 0, 0, .28);--shadow-card: 0 20px 40px rgba(0, 0, 0, .22);--font-display: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-text: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-text);color:var(--text);overflow-x:hidden;background:#000;font-feature-settings:"ss01" on,"ss03" on,"cv01" on;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.page-shell{position:relative;isolation:isolate}.container{width:min(calc(100% - 40px),var(--container));margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;backdrop-filter:blur(10px);background:#00000042;border-bottom:1px solid rgba(255,255,255,.025);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.site-header.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:.88rem;font-family:var(--font-text);font-weight:600;letter-spacing:-.012em}.brand-mark{width:30px;height:30px;display:grid;place-items:center;overflow:hidden;flex:none;border-radius:10px}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.nav-links{display:none}.header-actions{display:flex;align-items:center;gap:6px}.site-header .button{min-height:38px;padding:0 14px;font-size:.82rem;font-weight:600}.site-header .button-primary{box-shadow:0 0 0 1px #ffffff08,0 8px 18px #ff7a1a21}.site-header .button-secondary{color:#ffffffe0;background:#ffffff05;border-color:#ffffff0f}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-family:var(--font-text);font-size:.92rem;font-weight:600;letter-spacing:-.018em;text-transform:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;cursor:pointer}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--cta);box-shadow:0 0 0 1px #ffffff0a,0 16px 36px var(--cta-glow)}.button-primary:hover{background:var(--cta-hover)}.button-secondary{color:var(--text);background:#ffffff08;border-color:#ffffff1a}.button-secondary:hover{background:#ffffff0f;border-color:#ffffff2e}.section{padding:clamp(112px,10vw,156px) 0}.hero{min-height:100svh;padding:clamp(150px,13vw,190px) 0 clamp(116px,10vw,150px);display:flex;align-items:center}.hero-stack{display:flex;justify-content:center;width:100%}.hero-copy{max-width:1080px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(-14px)}.hero-app-icon{--icon-rotate-x: 0deg;--icon-rotate-y: 0deg;--icon-glow-x: 50%;--icon-glow-y: 50%;width:112px;position:relative;display:block;margin-top:26px;margin-bottom:24px;flex:none;border-radius:26px;transform-style:preserve-3d;transition:transform .22s ease,filter .22s ease;filter:drop-shadow(0 18px 34px rgba(255,122,26,.14));will-change:transform,filter}.hero-app-icon:before,.hero-app-icon:after{content:"";position:absolute;inset:-10px;border-radius:32px;pointer-events:none;transition:opacity .22s ease,transform .22s ease,filter .22s ease}.hero-app-icon:before{background:radial-gradient(circle at var(--icon-glow-x) var(--icon-glow-y),rgba(255,221,170,.42),transparent 34%),radial-gradient(circle at 50% 36%,rgba(255,196,120,.24),transparent 42%),radial-gradient(circle at 50% 72%,rgba(255,122,26,.22),transparent 48%);opacity:.78;filter:blur(18px);transform:translateZ(-1px) scale(.96)}.hero-app-icon:after{inset:-1px;border:1px solid rgba(255,200,134,.18);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ff7a1a0d;opacity:0}.hero-app-icon img{width:100%;height:auto;display:block;position:relative;z-index:1;border-radius:24px;transform:perspective(900px) rotateX(var(--icon-rotate-x)) rotateY(var(--icon-rotate-y)) translateY(0) scale(1);transform-style:preserve-3d;transition:transform .22s ease,filter .22s ease;filter:saturate(1.04) drop-shadow(0 12px 18px rgba(0,0,0,.26))}.hero-app-icon:hover{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 26px 54px rgba(255,122,26,.22))}.hero-app-icon:hover:before{opacity:1;transform:translateZ(-1px) scale(1.04);filter:blur(24px)}.hero-app-icon:hover:after{opacity:1}.hero-app-icon:hover img{transform:perspective(900px) rotateX(var(--icon-rotate-x)) rotateY(var(--icon-rotate-y)) translateY(-2px) scale(1.02);filter:saturate(1.08) brightness(1.03) drop-shadow(0 18px 26px rgba(0,0,0,.32))}.eyebrow,.spotlight-label,.card-caption,.section-head span{display:inline-flex;align-items:center;gap:10px;color:var(--muted-soft);font-family:var(--font-text);font-size:.76rem;font-weight:600;letter-spacing:.02em;text-transform:none}.eyebrow{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.055);background:#ffffff05;margin-top:0}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#ff7a1af2;box-shadow:0 0 14px #ff7a1a47}.hero-title,.hero-copy h1{max-width:15ch;width:auto;margin-top:34px;font-family:var(--font-display);font-size:clamp(4.55rem,6.7vw,6.75rem);line-height:.89;font-weight:700;letter-spacing:0;white-space:normal;text-wrap:pretty}.hero-copy p{max-width:560px;margin-top:24px;color:#ffffff94;font-family:var(--font-text);font-size:1.04rem;font-weight:400;line-height:1.62;letter-spacing:-.018em;text-wrap:balance}.cta-group{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:48px}.hero .button{min-height:50px;padding:0 22px;font-size:.96rem}.hero .button-primary{box-shadow:0 0 0 1px #ffffff09,0 14px 30px #ff7a1a33}.btn-get-mac{position:relative}.btn-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);white-space:nowrap;padding:6px 12px;border-radius:999px;background:#1c1c1eeb;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);color:#ffffffe0;font-size:.78rem;font-weight:500;letter-spacing:-.01em;pointer-events:none;opacity:0;transition:opacity .16s ease,transform .16s ease}.btn-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#ffffff1a}.btn-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-1px);border:5px solid transparent;border-top-color:#1c1c1eeb;z-index:1}.btn-get-mac:hover .btn-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.btn-get-mac--down .btn-tooltip{bottom:auto;top:calc(100% + 10px);transform:translate(-50%) translateY(-4px)}.btn-get-mac--down .btn-tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#ffffff1a}.btn-get-mac--down .btn-tooltip:before{top:auto;bottom:100%;transform:translate(-50%) translateY(1px);border-top-color:transparent;border-bottom-color:#1c1c1eeb}.btn-get-mac--down:hover .btn-tooltip{transform:translate(-50%) translateY(0)}.meta-note{margin-top:10px;color:#ffffff6b;font-family:var(--font-text);font-size:.86rem;font-weight:500;letter-spacing:.02em;opacity:.88}.status-row,.hero-status-row,.download-actions,.chip-row,.detail-chip-row{display:flex;flex-wrap:wrap;gap:12px}.hero-status-row{justify-content:center;margin-top:16px;gap:10px}.status-chip,.chip-row span,.detail-chip-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);color:var(--muted-soft);font-family:var(--font-text);font-size:.8rem;font-weight:500;letter-spacing:-.012em}.hero-status-row .status-chip{min-height:32px;padding:0 11px;background:#ffffff05;border-color:#ffffff09;color:#ffffff9e;font-size:.78rem}.section-spotlight{padding-top:clamp(128px,12vw,176px)}.section-heading{max-width:600px;margin-bottom:44px}.section-heading-features{max-width:100%;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);column-gap:56px;row-gap:18px;align-items:start;margin-bottom:clamp(52px,6vw,86px)}.section-heading-features .section-head,.section-heading-features .section-title,.section-heading-features .section-intro{grid-column:1}.section-heading-features .section-head{margin-bottom:0}.section-heading-centered{margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;max-width:1040px}.section-heading-centered .section-head{justify-content:center}.section-heading-centered .section-title,.section-heading-centered .section-intro{margin-inline:auto}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title{max-width:12ch;width:auto;font-family:var(--font-display);font-size:clamp(3.2rem,5.4vw,5.6rem);line-height:.9;font-weight:700;letter-spacing:0;white-space:normal;text-wrap:pretty}.section-title-preview{max-width:16ch}.section-title-features{max-width:18ch;font-size:clamp(3rem,4.7vw,5rem)}.section-title-download{max-width:none}.section-intro{margin-top:20px;color:#fff9;font-family:var(--font-text);font-size:1rem;font-weight:400;line-height:1.64;letter-spacing:-.015em;text-wrap:pretty}.section-intro-preview{max-width:36rem}.section-intro-features{max-width:28rem}.section-intro-download{max-width:30rem}.showcase-layout{width:100%;margin:0;display:block}.immersive-showcase{position:relative;padding:clamp(80px,9vw,130px) 0;overflow:hidden}.immersive-wrap{position:relative;width:min(calc(100% - 40px),1160px);margin:0 auto}.im-glow{position:absolute;pointer-events:none;border-radius:50%}.im-glow--center{inset:10% -5%;background:radial-gradient(ellipse at 50% 60%,rgba(255,122,26,.09) 0%,rgba(100,80,255,.05) 40%,transparent 70%);filter:blur(40px)}.im-glow--top{top:-10%;left:50%;transform:translate(-50%);width:60%;height:40%;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.035) 0%,transparent 70%);filter:blur(24px)}.im-scene{position:relative;width:100%;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 24% 18%,rgba(255,122,26,.18) 0%,transparent 28%),radial-gradient(ellipse at 78% 14%,rgba(100,80,255,.12) 0%,transparent 24%),radial-gradient(ellipse at 50% 80%,rgba(0,0,0,.5) 0%,transparent 60%),linear-gradient(160deg,#12131a,#0c0d13,#07080e);border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 1px #ffffff0a,0 40px 100px #0009,0 0 60px #ff7a1a0f;aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;opacity:0;transform:scale(.97);filter:blur(10px);transition:opacity .75s ease-out,transform .75s ease-out,filter .75s ease-out;will-change:transform,opacity,filter}.im-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,.6),transparent 68%);pointer-events:none}.im-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(7,8,14,.55) 100%);pointer-events:none}.im-scene--visible{opacity:1;transform:scale(1);filter:blur(0)}.im-scene--visible:hover{transform:translateY(-4px);transition:opacity .75s ease-out,transform .35s ease-out,filter .75s ease-out,box-shadow .35s ease-out;box-shadow:0 0 0 1px #ffffff0f,0 52px 120px #000000a6,0 0 80px #ff7a1a17}.im-miniplayer{position:absolute;top:clamp(14px,3.5%,28px);left:50%;transform:translate(-50%);z-index:2;isolation:isolate;transition:width .55s cubic-bezier(.34,1.2,.64,1),border-radius .55s cubic-bezier(.34,1.2,.64,1)}.im-miniplayer--collapsed{width:clamp(200px,28%,320px);border-radius:999px}.im-miniplayer--expanded{width:clamp(200px,28%,320px);border-radius:18px}.im-mp-pill,.im-mp-expanded{background:#16161ae0;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(28px) saturate(1.5);box-shadow:0 16px 48px #0009,inset 0 1px #ffffff12}.im-mp-pill{display:flex;align-items:center;gap:clamp(8px,1.2vw,12px);padding:clamp(7px,1vw,10px) clamp(10px,1.6vw,16px);border-radius:999px;overflow:hidden;opacity:1;transform:scale(1);transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.2,.64,1)}.im-miniplayer--expanded .im-mp-pill{opacity:0;transform:scale(.88);pointer-events:none;position:absolute;width:100%}.im-mp-pill-art{width:clamp(28px,4vw,40px);height:clamp(28px,4vw,40px);flex-shrink:0;border-radius:7px;background:linear-gradient(145deg,#1a1a2e,#0f3460 60%,#533483);box-shadow:0 2px 8px #00000073}.im-mp-pill-lyric{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 8%,black 88%,transparent)}.im-mp-pill-text{display:block;font-family:var(--font-display);font-size:clamp(.72rem,1.15vw,.9rem);font-weight:500;color:#ffffffe0;letter-spacing:-.015em;white-space:nowrap;animation:pillMarquee 8s linear infinite}@keyframes pillMarquee{0%{transform:translate(0)}40%{transform:translate(0)}80%{transform:translate(-40%)}to{transform:translate(-40%)}}.im-mp-pill-wave{display:flex;align-items:center;gap:2px;flex-shrink:0}.im-mp-pill-wave span{display:block;width:3px;border-radius:999px;background:#ffffff73;animation:waveBar .9s ease-in-out infinite alternate}.im-mp-pill-wave span:nth-child(1){height:8px;animation-delay:0s}.im-mp-pill-wave span:nth-child(2){height:14px;animation-delay:.15s}.im-mp-pill-wave span:nth-child(3){height:10px;animation-delay:.3s}.im-mp-pill-wave span:nth-child(4){height:16px;animation-delay:.08s}.im-mp-pill-wave span:nth-child(5){height:7px;animation-delay:.22s}@keyframes waveBar{0%{transform:scaleY(.4);opacity:.35}to{transform:scaleY(1);opacity:.75}}.im-mp-expanded{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.4vw,14px);padding:clamp(14px,2.2vw,22px) clamp(16px,2.4vw,24px) clamp(12px,1.8vw,18px);border-radius:18px;width:100%;opacity:0;transform:scale(.94) translateY(-6px);pointer-events:none;position:absolute;top:0;left:0;transition:opacity .4s ease .1s,transform .4s cubic-bezier(.34,1.2,.64,1) .1s}.im-miniplayer--expanded .im-mp-expanded{opacity:1;transform:scale(1) translateY(0);pointer-events:auto;position:static}.im-mp-info{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.im-mp-title{font-family:var(--font-display);font-size:clamp(.78rem,1.3vw,1rem);font-weight:600;letter-spacing:-.02em;color:#fffffff2;line-height:1.2}.im-mp-artist{font-size:clamp(.64rem,1vw,.8rem);font-weight:400;color:#fff6;letter-spacing:.005em}.im-mp-art-stack{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin:clamp(4px,.8vw,8px) 0;padding:0;overflow:visible}.im-mp-art{flex-shrink:0;position:relative}.im-mp-art--back2,.im-mp-art--back1{width:clamp(48px,6.5vw,70px);aspect-ratio:1;border-radius:clamp(7px,1vw,11px);opacity:.38;border:1px solid rgba(255,255,255,.06);z-index:0}.im-mp-art--back2{background:linear-gradient(135deg,#2e2440,#1e1830)}.im-mp-art--back1{background:linear-gradient(135deg,#2a3a52,#1a2840);order:3}.im-mp-art--front{width:clamp(80px,10vw,108px);aspect-ratio:1;border-radius:clamp(10px,1.4vw,15px);background:linear-gradient(145deg,#1a1a2e,#16213e 40%,#0f3460,#533483);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #00000080,0 0 0 1px #ffffff0d;overflow:hidden;z-index:1;order:2}.im-mp-art-inner{position:absolute;inset:0;background:radial-gradient(circle at 35% 40%,rgba(255,122,26,.35) 0%,transparent 45%),radial-gradient(circle at 70% 65%,rgba(100,80,255,.25) 0%,transparent 40%)}.im-mp-art-inner:after{content:"";position:absolute;bottom:12%;left:50%;transform:translate(-50%);width:42%;height:2px;border-radius:999px;background:#ffffff26;box-shadow:0 -7px #ffffff14,0 -14px #ffffff0d}.im-mp-progress-row{width:100%;display:flex;align-items:center;gap:clamp(5px,.8vw,8px)}.im-mp-time{font-size:clamp(.55rem,.85vw,.68rem);font-variant-numeric:tabular-nums;color:#ffffff4d;white-space:nowrap;flex-shrink:0}.im-mp-track-bar{position:relative;flex:1;height:3px;border-radius:999px;background:#ffffff1f;overflow:visible}.im-mp-track-fill{position:absolute;top:0;left:0;bottom:0;width:34%;background:#ffffffa6;border-radius:999px}.im-mp-track-dot{position:absolute;top:50%;left:34%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff3}.im-mp-controls{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,28px)}.im-mp-btn{display:block;width:clamp(20px,3vw,30px);height:clamp(20px,3vw,30px);min-width:clamp(20px,3vw,30px);min-height:clamp(20px,3vw,30px);color:#ffffff8c;flex-shrink:0;overflow:visible}.im-mp-btn--play{width:clamp(26px,4vw,36px);height:clamp(26px,4vw,36px);min-width:clamp(26px,4vw,36px);min-height:clamp(26px,4vw,36px);color:#ffffffe6}@media(max-width:640px){.im-miniplayer{width:clamp(160px,40%,220px)}}.im-lyric-card{position:absolute;bottom:clamp(20px,6%,52px);left:50%;transform:translate(-50%);width:min(90%,520px);padding:clamp(16px,2.4vw,26px) clamp(22px,3.5vw,36px) clamp(20px,3vw,32px);border-radius:20px;background:#0a0a0e94;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000061,inset 0 1px #ffffff0f;z-index:2;overflow:hidden}.im-lyric-lines{display:flex;flex-direction:column;gap:0;height:clamp(112px,13.5vw,154px);overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.72) 10%,black 24%,black 72%,rgba(0,0,0,.5) 88%,transparent 100%);transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.im-lyric-lines--switching{animation:none}.im-line{--lyric-line-pad: clamp(6px, .9vw, 10px);position:relative;margin:0;font-family:var(--font-display);letter-spacing:-.025em;line-height:1.3;padding:var(--lyric-line-pad) 0;transform-origin:left center;transition:opacity .72s cubic-bezier(.22,1,.36,1),font-size .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1);will-change:opacity,filter;color:#fff}.im-line-current,.im-line-incoming{display:block;transition:opacity .66s cubic-bezier(.22,1,.36,1),filter .66s cubic-bezier(.22,1,.36,1),transform .66s cubic-bezier(.22,1,.36,1),color .66s cubic-bezier(.22,1,.36,1);transform:translateY(0);will-change:opacity,filter,transform}.im-line-incoming{position:absolute;top:var(--lyric-line-pad);left:0;right:0;opacity:0;filter:blur(8px);transform:translateY(10px);pointer-events:none}.im-line--crossfade .im-line-current{opacity:0;filter:blur(7px);transform:translateY(-10px)}.im-line--crossfade .im-line-incoming{opacity:1;filter:blur(0);transform:translateY(0)}.im-line--committing .im-line-current,.im-line--committing .im-line-incoming{transition:none}.im-line--gone{font-size:clamp(.6rem,1vw,.78rem);font-weight:400;opacity:0;transform:none;filter:blur(2px)}.im-line--past{font-size:clamp(.7rem,1.2vw,.88rem);font-weight:500;opacity:.2;transform:none;filter:blur(.8px)}.im-line--active{font-size:clamp(1.05rem,2.1vw,1.5rem);font-weight:700;opacity:1;transform:none;filter:blur(0)}.im-line--next{font-size:clamp(.85rem,1.55vw,1.1rem);font-weight:600;opacity:.45;transform:none;filter:blur(0)}.im-line--far{font-size:clamp(.7rem,1.2vw,.88rem);font-weight:500;opacity:.14;transform:none;filter:blur(.8px)}.im-progress{margin-top:clamp(14px,2vw,20px);height:2px;border-radius:999px;background:#ffffff14;overflow:hidden}.im-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff7a1acc,#ffb46499);animation:progressLoop 12s linear infinite}@keyframes progressLoop{0%{width:0%}to{width:100%}}@media(max-width:640px){.im-scene{aspect-ratio:4 / 3;border-radius:20px}.im-mp-controls{display:none}}.spotlight-card,.download-card,.detail-figure{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0e0e10e6;box-shadow:var(--shadow-card)}.spotlight-card{padding:26px;border-radius:30px}.spotlight-card:before,.download-card:before,.detail-figure:before{content:"";position:absolute;inset:auto auto -18% -10%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,26,.2),transparent 68%);pointer-events:none}.spotlight-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-soft);font-family:var(--font-text);font-size:.8rem;font-weight:500;letter-spacing:-.01em;text-transform:none}.spotlight-dots{display:inline-flex;gap:8px}.spotlight-dots span{width:9px;height:9px;border-radius:50%;background:#ffffff2e}.spotlight-command{display:inline-flex;flex-direction:column;gap:6px;margin-top:18px;padding:16px 18px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.spotlight-command strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.03em}.spotlight-command>span:last-child{color:var(--muted);font-family:var(--font-text);font-size:.95rem;letter-spacing:-.015em}.spotlight-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:20px;margin-top:24px}.spotlight-grid-single{grid-template-columns:1fr}.desktop-stage{position:relative;min-height:560px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(255,122,26,.24),transparent 18%),radial-gradient(circle at 74% 18%,rgba(255,255,255,.07),transparent 18%),linear-gradient(135deg,#181a22,#0e0f14 48%,#09090d);border:1px solid rgba(255,255,255,.06);padding:28px}.spotlight-grid-single .desktop-stage{min-height:680px}.desktop-stage-frame{position:relative;height:100%;min-height:624px;border-radius:30px;overflow:hidden;background:#090a0ce0;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.desktop-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;height:58px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.desktop-stage-actions{display:inline-flex;gap:8px}.desktop-stage-actions span,.desktop-stage-pill{display:block;border-radius:999px;background:#ffffff1f}.desktop-stage-actions span{width:10px;height:10px}.desktop-stage-pill{width:132px;height:12px}.desktop-stage-media{position:relative;min-height:565px;aspect-ratio:16 / 9;background:radial-gradient(circle at 22% 18%,rgba(255,122,26,.24),transparent 16%),radial-gradient(circle at 80% 20%,rgba(255,209,176,.12),transparent 18%),linear-gradient(135deg,#202430,#11141c 52%,#090a0f)}.desktop-stage-media:has(video){min-height:0;aspect-ratio:1540 / 868}.desktop-stage-media:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 80%);pointer-events:none}.desktop-stage-asset{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}video.desktop-stage-asset{background:#050506}.desktop-overlay{position:absolute;inset:auto 20px 20px;padding:24px;border-radius:24px;background:#0a0a0cb8;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.desktop-stage-media .spotlight-command{position:absolute;top:24px;left:24px;z-index:2;margin-top:0}.overlay-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.overlay-top h3{margin-top:10px;max-width:14ch;font-family:var(--font-display);font-weight:600;letter-spacing:0}.overlay-chip{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:#ff7a1a24;border:1px solid rgba(255,122,26,.2);color:#ffe8d6f5;font-size:.82rem}.stage-floating-card{position:absolute;z-index:2;display:grid;gap:8px;width:min(100%,250px);padding:16px 18px;border-radius:18px;background:#0b0b0dc7;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);box-shadow:0 18px 36px #0003}.stage-floating-card strong{font-family:var(--font-display);font-size:.96rem;font-weight:600;line-height:1.4;letter-spacing:0}.stage-floating-card-top{top:84px;right:24px}.stage-floating-card-bottom{right:24px;bottom:24px}.stage-support-row{display:flex;flex-wrap:wrap;gap:8px}.stage-support-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:#ffffffb8;font-family:var(--font-text);font-size:.76rem;font-weight:500;letter-spacing:-.01em}.lyrics-stack{display:grid;gap:10px;margin-top:24px}.lyrics-line{padding:14px 16px;border-radius:16px;background:#ffffff0d;color:#ffffff94;font-family:var(--font-display);font-weight:600;letter-spacing:0;line-height:1.5;animation:lyricPulse 4.8s ease-in-out infinite}.lyrics-line:nth-child(1){animation-delay:-3.6s}.lyrics-line:nth-child(2){animation-delay:-2.4s}.lyrics-line:nth-child(3){animation-delay:-1.2s}.lyrics-line:nth-child(4){animation-delay:0s}.lyrics-line.active{color:#111;background:linear-gradient(90deg,#ff7a1af0,#ffc29ae6)}.section-details{padding-top:clamp(96px,9vw,140px)}.detail-section-list{margin:0 auto;display:grid;gap:clamp(86px,8vw,132px)}.detail-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(72px,7vw,116px);align-items:center}.detail-section-reverse .detail-visual{order:2}.detail-section-reverse .detail-copy{order:1;justify-self:start}.detail-visual,.detail-copy{min-width:0}.detail-copy{width:min(100%,520px);justify-self:start;padding-top:0;align-self:center}.detail-copy-wide{width:min(100%,540px)}.detail-section-reverse .detail-copy{margin-left:0;margin-right:0}.detail-figure{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;aspect-ratio:4 / 3;padding:0}.detail-figure-contain{background:radial-gradient(circle at 14% 86%,rgba(255,122,26,.12),transparent 26%),linear-gradient(180deg,#ffffff08,#ffffff04),#0e0e10eb}.detail-art-image-contain{object-fit:contain;object-position:left center}.detail-art-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:left center}.detail-art-video{object-fit:cover;object-position:center;border-radius:12px}.detail-video-wrap{position:relative;width:100%;height:100%}.detail-video-replay{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 16px 8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0c0c0eb8;backdrop-filter:blur(12px);color:#ffffffe0;font-family:var(--font-text);font-size:.82rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,background .16s ease,border-color .16s ease}.detail-video-replay:hover{background:#1c1c20e0;border-color:#ffffff38}.detail-video-wrap.is-ended .detail-video-replay{opacity:1;pointer-events:auto;transform:translateY(0)}.detail-head{justify-content:flex-start;margin-bottom:12px}.detail-head span{color:#ffffff6b}.detail-title{max-width:16ch;width:auto;font-family:var(--font-display);font-size:clamp(2.25rem,2.75vw,3.05rem);line-height:.96;font-weight:700;letter-spacing:0;white-space:normal;text-wrap:pretty}.detail-section-reverse .detail-title{max-width:16ch}.detail-intro{max-width:25rem;margin-top:18px;color:#ffffff94;font-family:var(--font-text);font-size:.97rem;font-weight:400;line-height:1.62;letter-spacing:-.014em}.detail-section-reverse .detail-intro{max-width:25rem}.detail-chip-row{margin-top:22px;gap:10px}.detail-chip-row span{background:#ffffff06;border-color:#ffffff0a;color:#ffffff70}.upcoming-section{width:100%;position:relative}.upcoming-bg-glow{position:absolute;inset:-20% -10%;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,rgba(255,140,60,.07) 0%,transparent 60%);z-index:0}.upcoming-head{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:clamp(44px,5vw,64px)}.upcoming-head--anim{opacity:0;transform:translateY(24px);transition:opacity .65s ease-out,transform .65s ease-out}.upcoming-head--visible{opacity:1;transform:translateY(0)}.upcoming-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.upcoming-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--cta);box-shadow:0 0 8px #ff7a1a99;animation:upcomingPulse 2.2s ease-in-out infinite}@keyframes upcomingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.upcoming-title{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:700;line-height:.94;letter-spacing:0;margin:0}.upcoming-desc{color:#ffffff75;font-size:1rem;line-height:1.66;letter-spacing:-.015em;margin:0;text-align:center}.upcoming-cards{position:relative;z-index:1;padding-bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.upcoming-card{position:relative;overflow:visible;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:transparent;padding:28px 26px 26px;display:flex;flex-direction:column;gap:0;min-height:220px;cursor:default;opacity:0;transform:translateY(30px) scale(.96);filter:blur(6px);transition:opacity .6s ease-out,transform .6s ease-out,filter .6s ease-out,border-color .22s ease,box-shadow .28s ease;will-change:transform,opacity,filter}.upcoming-card:before{content:"";position:absolute;inset:0;border-radius:20px;background:#0e0e10b3;backdrop-filter:blur(18px);overflow:hidden;z-index:0;pointer-events:none}.upcoming-card>*{position:relative;z-index:1}.upcoming-card--visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.upcoming-card--visible:hover{transform:translateY(-6px);border-color:#ffffff26;box-shadow:0 24px 60px #00000052,0 0 0 1px #ffffff0f}.upcoming-card-glow{position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.5;transition:opacity .28s ease,transform .28s ease}.upcoming-card--visible:hover .upcoming-card-glow{opacity:1;transform:translateY(-4px)}.upcoming-card--spotify .upcoming-card-glow{background:radial-gradient(ellipse at 20% 115%,rgba(30,215,96,.2) 0%,transparent 55%)}.upcoming-card--modes .upcoming-card-glow{background:radial-gradient(ellipse at 20% 115%,rgba(255,122,26,.22) 0%,transparent 55%)}.upcoming-card--themes .upcoming-card-glow{background:radial-gradient(ellipse at 20% 115%,rgba(120,100,255,.2) 0%,transparent 55%)}.upcoming-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.03) 0%,transparent 45%);pointer-events:none;z-index:2}.upcoming-card-visual{flex:1;position:relative;display:flex;align-items:flex-end;gap:5px;margin-bottom:22px;opacity:.18;padding-bottom:4px;overflow:hidden;border-radius:8px;clip-path:inset(0 0 0 0 round 8px)}.uv-bar{flex:1;border-radius:3px 3px 0 0;background:#ffffffa6;transform-origin:bottom;animation:barFloat 2.8s ease-in-out infinite}.uv-bar--1{height:38%;animation-delay:0s}.uv-bar--2{height:72%;animation-delay:.4s}.uv-bar--3{height:55%;animation-delay:.8s}.uv-bar--4{height:90%;animation-delay:.2s}.uv-bar--5{height:44%;animation-delay:.6s}@keyframes barFloat{0%,to{transform:scaleY(1);opacity:.8}50%{transform:scaleY(.6);opacity:.4}}.upcoming-card--modes .upcoming-card-visual{flex-direction:column;align-items:flex-start;gap:8px}.uv-pill{height:12px;border-radius:999px;background:#ffffff8c;animation:pillSlide 3s ease-in-out infinite}.uv-pill--1{width:72%;animation-delay:0s}.uv-pill--2{width:48%;animation-delay:.7s}.uv-pill--3{width:60%;animation-delay:1.4s}@keyframes pillSlide{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(6px);opacity:.45}}.upcoming-card--themes .upcoming-card-visual{flex-direction:row;align-items:flex-start;gap:10px}.uv-swatch{width:40px;height:40px;border-radius:12px;animation:swatchShift 4s ease-in-out infinite alternate}.uv-swatch--1{background:linear-gradient(135deg,#ff7a1ae6,#ff3c64b3);animation-delay:0s}.uv-swatch--2{background:linear-gradient(135deg,#7864ffd9,#3cb4ffb3);animation-delay:.6s}.uv-swatch--3{background:linear-gradient(135deg,#1ed760cc,#00b4a0a6);animation-delay:1.2s}@keyframes swatchShift{0%{filter:hue-rotate(0deg) saturate(1)}to{filter:hue-rotate(30deg) saturate(1.3)}}.upcoming-card-body{display:flex;flex-direction:column;gap:5px}.upcoming-card-badge{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;margin-bottom:6px}.upcoming-card-badge--progress{background:#ff7a1a1a;border-color:#ff7a1a38;color:#ffc28ce6}.upcoming-card-badge--preview{background:#7864ff1a;border-color:#8c78ff38;color:#beb2ffe6}.upcoming-card-badge--live{background:#1ed7601f;border-color:#1ed76047;color:#64e68cf2}.upcoming-card-title{font-family:var(--font-display);font-size:1.18rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;margin:0}.upcoming-card-sub{color:#ffffff61;font-size:.84rem;font-weight:400;letter-spacing:-.01em;margin:0}.upcoming-footnote{position:relative;z-index:1;text-align:center;margin-top:32px;color:#fff3;font-size:.82rem;font-weight:500;letter-spacing:.01em}@media(max-width:860px){.upcoming-cards{grid-template-columns:repeat(2,1fr)}.upcoming-card:last-child{grid-column:1 / -1;max-width:380px;justify-self:center;width:100%}}@media(max-width:560px){.upcoming-cards{grid-template-columns:1fr}.upcoming-card:last-child{grid-column:auto;max-width:none;justify-self:stretch}}.details-download-card{width:100%;margin:0}.details-download-card .section-title{max-width:none}.details-download-card .section-intro{max-width:40rem}.download-card{padding:clamp(58px,5.2vw,82px);border-radius:32px}.download-card-large{min-height:0}.download-card .section-title{max-width:none;font-family:var(--font-display);font-size:clamp(2.2rem,2.8vw,3rem);line-height:.98;font-weight:700;letter-spacing:0;white-space:nowrap}.download-card .section-intro{max-width:34rem;margin-top:16px;color:#ffffff94;font-family:var(--font-text);font-size:.97rem;font-weight:400;line-height:1.62;letter-spacing:-.014em}.download-actions{margin-top:clamp(32px,3vw,44px)}.status-row{margin-top:clamp(24px,2.6vw,34px)}footer{padding:40px 0 52px;color:var(--muted-soft);font-size:.92rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.footer-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:18px}.footer-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;color:#ffffffb8;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-weight:500;transition:color .18s ease,background .18s ease,border-color .18s ease}.footer-links a:hover{color:var(--text);background:#ffffff17;border-color:#ffffff29}.legal-page{padding:150px 0 112px}.legal-container{max-width:820px}.legal-kicker{color:var(--muted-soft);font-family:var(--font-text);font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-bottom:18px}.legal-page h1{max-width:12ch;font-family:var(--font-display);font-size:clamp(3.4rem,7vw,5.8rem);line-height:.92;font-weight:700;letter-spacing:0}.legal-effective{margin-top:22px;color:#ffffff94;font-size:1rem;font-weight:500}.legal-page h2{margin-top:54px;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.05;font-weight:700;letter-spacing:0}.legal-page h3{margin-top:32px;font-family:var(--font-display);font-size:1.2rem;line-height:1.25;font-weight:650;letter-spacing:0}.legal-page p,.legal-page li{color:#ffffffad;font-family:var(--font-text);font-size:1rem;line-height:1.74;letter-spacing:-.012em}.legal-page p{margin-top:18px}.legal-page ul,.legal-page ol{margin:18px 0 0;padding-left:1.25rem}.legal-page li+li{margin-top:8px}.legal-page a{color:#ffc29af5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease;will-change:transform,opacity}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes lyricPulse{0%,16%{color:#ffffff94;background:#ffffff0d;transform:translate(0)}20%,34%{color:#111;background:linear-gradient(90deg,#ff7a1af0,#ffc29ae6);transform:translate(4px)}42%,to{color:#ffffff94;background:#ffffff0d;transform:translate(0)}}@media(max-width:1120px){.spotlight-grid,.detail-section{grid-template-columns:1fr}.spotlight-grid-single .desktop-stage{min-height:600px}.hero{min-height:auto;padding:150px 0 112px}.hero-copy,.showcase-layout,.detail-copy{max-width:100%;width:100%}.detail-section-reverse .detail-visual,.detail-section-reverse .detail-copy{order:initial;justify-self:stretch}.section-heading-features{display:block;margin-bottom:clamp(52px,8vw,88px)}.section-heading-features .section-head,.section-heading-features .section-title,.section-heading-features .section-intro{padding-left:0}.detail-copy{padding-top:0;margin-top:0;margin-left:0}.detail-visual,.detail-section-reverse .detail-visual{transform:none}.detail-section-reverse .detail-copy{margin-right:0}.desktop-stage{min-height:500px}.desktop-stage-frame{min-height:548px}.desktop-stage-media{min-height:490px;aspect-ratio:4 / 3}}@media(max-width:860px){.nav-links{display:none}.hero{padding:136px 0 108px}.hero-title,.hero-copy h1{max-width:11ch;width:auto;white-space:normal}.section-title,.detail-title{max-width:none;width:auto;white-space:normal}.download-card .section-title{white-space:normal}.section-title-preview,.section-title-features,.section-title-download{max-width:13ch}.section-intro-preview,.section-intro-features,.section-intro-download{max-width:32rem}.hero-copy p{max-width:500px}.hero-copy{transform:translateY(-8px)}.stage-floating-card{position:static;width:100%}.desktop-stage{padding:20px}.desktop-stage-frame{min-height:520px}.desktop-stage-media .spotlight-command{top:18px;left:18px}.desktop-overlay{inset:auto 18px 18px}.section-head{flex-direction:column;align-items:flex-start}.section-heading-centered .section-head{align-items:center}.detail-section-list{gap:clamp(92px,12vw,132px)}.detail-section{gap:34px}.detail-intro{max-width:30rem}}@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}.section,.hero{padding:88px 0}.hero{min-height:auto;padding:118px 0 88px}.header-inner{min-height:60px}.header-actions{display:none}.hero-app-icon{width:84px;margin-top:14px;margin-bottom:18px}.hero-copy{transform:none}.hero-title,.hero-copy h1{max-width:11ch;font-size:clamp(3.45rem,12vw,4.4rem);line-height:.92;width:auto;white-space:normal;margin-top:26px}.hero-copy p{margin-top:18px}.cta-group{margin-top:42px}.hero-status-row{margin-top:16px}.section-title,.detail-title{width:auto;white-space:normal}.section-title-preview,.section-title-features,.section-title-download,.section-intro-preview,.section-intro-features,.section-intro-download,.section-heading-centered,.section-heading-features{max-width:none}.hero-copy p,.section-intro,.download-card p,.detail-intro{font-size:.98rem}.meta-note{font-size:.8rem}.hero-status-row{margin-top:20px}.section-spotlight{padding-top:96px}.spotlight-card,.download-card,.detail-figure{border-radius:22px}.spotlight-card,.download-card{padding:22px}.desktop-stage{min-height:420px;padding:14px}.spotlight-grid-single .desktop-stage{min-height:500px}.desktop-stage-frame{min-height:472px;border-radius:22px}.desktop-stage-toolbar{height:48px;padding:0 14px}.desktop-stage-pill{width:92px}.desktop-stage-media{min-height:424px;aspect-ratio:9 / 16}.desktop-overlay{left:14px;right:14px;bottom:14px;padding:18px}.desktop-stage-media .spotlight-command{top:14px;left:14px;padding:12px 14px}.detail-intro{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-app-icon,.hero-app-icon img{transform:none!important}}
