:root {
    color-scheme: dark;
    --site-bg: #050509;
    --site-panel: #111117;
    --site-text: #f5f5f7;
    --site-muted: #a1a1aa;
    --site-blue: #4d6dff;
    --site-cyan: #5be7d0;
    --site-line: rgba(255, 255, 255, .12);
    --page-pad: clamp(20px, 5vw, 76px);
    --ease-apple: cubic-bezier(.22, 1, .36, 1);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--site-bg); }
body { margin: 0; min-width: 320px; color: var(--site-text); background: var(--site-bg); overflow-x: clip; }
body, button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; }
::selection { color: white; background: #4f66ff; }

.reading-progress {
    position: fixed;
    z-index: 100;
    inset: 0 0 auto;
    height: 2px;
    width: calc(var(--page-progress, 0) * 100%);
    transform-origin: right;
    background: linear-gradient(90deg, var(--site-cyan), #7085ff);
    box-shadow: 0 0 18px #5a77ff;
    pointer-events: none;
}

.site-nav {
    position: fixed;
    z-index: 90;
    top: 14px;
    right: 50%;
    width: min(940px, calc(100% - 28px));
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 9px 10px 9px 18px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 21px;
    background: rgba(15, 15, 20, .68);
    box-shadow: 0 12px 45px rgba(0, 0, 0, .28);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    transform: translateX(50%);
}

.site-brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 750; letter-spacing: -.02em; direction: ltr; }
.site-brand-mark {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
    background: linear-gradient(145deg, #728cff, #3554eb);
    box-shadow: 0 10px 24px rgba(67, 91, 226, .34), inset 0 1px rgba(255, 255, 255, .3);
    color: white;
    font-weight: 850;
}

.site-nav nav { display: flex; align-items: center; gap: clamp(11px, 2vw, 26px); font-size: 13px; color: #c5c5cc; }
.site-nav nav a:hover, .nav-text-button:hover { color: white; }
.site-nav nav form { display: contents; }
.nav-text-button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.nav-pill { padding: 10px 15px; border-radius: 12px; background: #f5f5f7; color: #0d0d12 !important; font-weight: 750; }

.launch-hero {
    position: relative;
    min-height: 155vh;
    display: grid;
    justify-items: center;
    align-content: start;
    padding: clamp(150px, 17vh, 210px) var(--page-pad) 0;
    overflow: clip;
    isolation: isolate;
}

.aurora {
    position: absolute;
    z-index: -2;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .3;
    pointer-events: none;
}
.aurora-one { top: 12vh; right: -16vw; width: 55vw; height: 55vw; background: #385dff; }
.aurora-two { top: 42vh; left: -18vw; width: 52vw; height: 52vw; background: #19a99e; opacity: .2; }

.hero-copy { max-width: 990px; text-align: center; }
.launch-kicker {
    margin: 0 0 17px;
    color: #8297ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.hero-copy h1, .manifesto h2, .section-heading h2, .island-copy h2, .final-cta h2 {
    margin: 0;
    font-size: clamp(52px, 8vw, 116px);
    line-height: .98;
    letter-spacing: -.065em;
}
.hero-copy h1 span, .island-copy h2 span, .final-cta h2 span {
    color: transparent;
    background: linear-gradient(100deg, #b2c3ff, #5b77ff 42%, #5de2d1);
    -webkit-background-clip: text;
    background-clip: text;
}
.hero-lead {
    max-width: 700px;
    margin: 32px auto 0;
    color: #b4b4bd;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.75;
}
.hero-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 38px; }
.primary-cta, .secondary-cta {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 25px;
    border: 0;
    border-radius: 16px;
    cursor: pointer;
    font-weight: 760;
    transition: transform .25s var(--ease-apple), box-shadow .25s var(--ease-apple), background .25s;
}
.text-cta { display: inline-flex; align-items: center; gap: 8px; padding: 14px 8px; color: #9a9aa4; font-size: 14px; font-weight: 720; }
.text-cta:hover { color: white; }
.primary-cta { color: white; background: linear-gradient(135deg, #617dff, #3655e9); box-shadow: 0 15px 42px rgba(54, 78, 225, .32); }
.secondary-cta { color: #d1d1d7; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .1); }
.primary-cta:hover, .secondary-cta:hover { transform: translateY(-2px); }
.primary-cta:hover { box-shadow: 0 20px 54px rgba(54, 78, 225, .42); }
.trial-note { margin: 17px 0 0; color: #73737c; font-size: 13px; }

.hero-device-wrap {
    position: sticky;
    top: 16vh;
    width: min(1190px, 93vw);
    margin-top: 12vh;
    perspective: 1500px;
}
.hero-device {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: clamp(14px, 2vw, 29px);
    background: linear-gradient(135deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, .04));
    box-shadow: 0 45px 100px rgba(0, 0, 0, .55), 0 0 0 1px rgba(85, 110, 255, .08);
    transform:
        translateY(calc((1 - var(--hero-progress, 0)) * 130px))
        rotateX(calc((1 - var(--hero-progress, 0)) * 18deg))
        scale(calc(.84 + var(--hero-progress, 0) * .16));
    transform-origin: center top;
    will-change: transform;
}
.hero-device img { width: 100%; border-radius: clamp(10px, 1.6vw, 23px); }
.window-light { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.14), transparent 28%); pointer-events: none; }
.device-glow {
    position: absolute;
    z-index: 1;
    inset: 15% 8% -8%;
    border-radius: 50%;
    background: #455dff;
    filter: blur(100px);
    opacity: calc(.14 + var(--hero-progress, 0) * .18);
}

.manifesto {
    min-height: 92vh;
    display: grid;
    place-content: center;
    justify-items: center;
    padding: 120px var(--page-pad);
    text-align: center;
}
.manifesto > p:first-child { margin: 0 0 16px; color: #72727b; font-size: clamp(20px, 2.3vw, 30px); }
.manifesto h2 { font-size: clamp(58px, 8vw, 112px); }
.manifesto-copy { max-width: 760px; margin: 36px auto 0; color: #92929c; font-size: clamp(18px, 2.2vw, 26px); line-height: 1.75; }

.story {
    width: min(1440px, 100%);
    min-height: 330vh;
    display: grid;
    grid-template-columns: minmax(320px, .8fr) minmax(500px, 1.45fr);
    gap: clamp(30px, 6vw, 100px);
    margin: 0 auto;
    padding: 0 var(--page-pad);
    direction: ltr;
}
.story-copy { direction: rtl; }
.story-step {
    min-height: 100vh;
    display: grid;
    align-content: center;
    opacity: .25;
    transform: translateY(38px);
    transition: opacity .55s, transform .7s var(--ease-apple);
}
.story-step.is-active { opacity: 1; transform: none; }
.story-step > span { color: #55555f; font-size: 13px; font-weight: 800; }
.story-step h2 { margin: 0; font-size: clamp(44px, 5.2vw, 78px); line-height: 1.02; letter-spacing: -.055em; }
.story-step > p:last-child { max-width: 510px; margin: 25px 0 0; color: #9d9da7; font-size: 19px; line-height: 1.8; }
.story-stage {
    position: sticky;
    top: 11vh;
    height: 78vh;
    display: grid;
    place-items: center;
    align-self: start;
    perspective: 1500px;
    direction: rtl;
}
.stage-orbit {
    position: absolute;
    width: 75%;
    aspect-ratio: 1;
    border: 1px solid rgba(91, 116, 255, .22);
    border-radius: 50%;
    box-shadow: 0 0 110px rgba(67, 92, 241, .14), inset 0 0 100px rgba(53, 223, 205, .05);
    transform: rotateX(72deg) rotateZ(calc(var(--story-progress, 0) * 180deg));
}
.stage-window {
    position: relative;
    z-index: 2;
    width: min(900px, 100%);
    overflow: hidden;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: clamp(15px, 2vw, 27px);
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 45px 100px rgba(0,0,0,.58);
    transform: rotateY(calc(-7deg + var(--story-progress, 0) * 14deg)) rotateX(3deg);
    transition: transform .2s linear;
}
.stage-window img { width: 100%; aspect-ratio: 1.69; object-fit: cover; border-radius: inherit; transition: opacity .24s, transform .6s var(--ease-apple); }
.stage-window.is-changing img { opacity: .15; transform: scale(.97); }
.stage-reflection { position: absolute; inset: 4px; border-radius: inherit; background: linear-gradient(120deg, rgba(255,255,255,.12), transparent 25%); pointer-events: none; }
.stage-caption { position: absolute; bottom: 4%; color: #6f6f78; font-size: 12px; }

.island-reveal { position: relative; height: 230vh; background: linear-gradient(#050509, #0b0b12 35%, #050509); }
.island-sticky {
    position: sticky;
    top: 0;
    min-height: 100vh;
    display: grid;
    place-content: center;
    justify-items: center;
    padding: 100px var(--page-pad);
    overflow: hidden;
}
.island-copy { text-align: center; }
.island-copy h2 { font-size: clamp(50px, 7vw, 98px); }
.island-demo {
    width: min(720px, 94vw);
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-top: 65px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 34px;
    background: rgba(7, 7, 10, .94);
    box-shadow: 0 42px 100px rgba(0,0,0,.65), 0 0 70px rgba(70, 93, 255, .16);
    transform: translateY(calc((1 - var(--island-progress, 0)) * 120px)) scale(calc(.78 + var(--island-progress, 0) * .22));
    opacity: calc(.25 + var(--island-progress, 0) * .75);
}
.album-art { display: grid; place-items: center; width: 82px; height: 82px; border-radius: 20px; background: linear-gradient(145deg, #4969ff, #2acbb7); font-size: 28px; font-weight: 900; }
.now-playing { display: grid; gap: 4px; min-width: 0; }
.now-playing small { color: #82a1ff; font-weight: 800; }
.now-playing strong, .now-playing span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.now-playing span { color: #74747f; font-size: 13px; }
.media-line { height: 3px; margin-top: 7px; overflow: hidden; border-radius: 99px; background: #2b2b32; }
.media-line i { display: block; width: 64%; height: 100%; border-radius: inherit; background: #6c85ff; }
.media-controls { display: flex; align-items: center; gap: 9px; direction: ltr; }
.media-controls span, .media-controls b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #25252c; }
.media-controls b { width: 45px; height: 45px; color: #0a0a0d; background: #f5f5f7; }
.island-detail { max-width: 660px; margin: 30px auto 0; color: #85858e; font-size: 16px; line-height: 1.7; text-align: center; }

.feature-section { padding: 140px var(--page-pad); }
.section-heading { width: min(1240px, 100%); margin: 0 auto 65px; }
.section-heading h2 { font-size: clamp(54px, 7vw, 96px); }
.feature-grid { width: min(1240px, 100%); display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 0 auto; }
.feature-card {
    position: relative;
    min-height: 480px;
    overflow: hidden;
    padding: clamp(28px, 4vw, 50px);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 38px;
    background: #111117;
    box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}
.feature-card.card-wide { grid-column: span 2; min-height: 450px; }
.feature-card h3 { margin: 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.03; letter-spacing: -.05em; }
.feature-card > p:not(.launch-kicker) { max-width: 560px; color: #8f8f99; line-height: 1.7; }
.feature-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 32px; border-radius: 16px; color: #9badff; background: rgba(89, 116, 255, .14); font-size: 23px; font-weight: 800; }
.app-updates { background: radial-gradient(circle at 80% 15%, rgba(71, 100, 255, .25), transparent 40%), #111117; }
.update-row {
    width: min(460px, 100%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0 0;
    padding: 14px 17px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 15px;
    background: rgba(255,255,255,.045);
}
.update-row:first-of-type { margin-top: 35px; }
.update-row span { color: #60d9bb; font-size: 12px; font-weight: 800; }
.wallpaper-card { background: radial-gradient(circle at 40% 80%, rgba(46, 218, 195, .26), transparent 45%), #111117; }
.mini-displays { position: absolute; bottom: 44px; right: 42px; left: 42px; height: 150px; display: flex; align-items: end; justify-content: center; gap: 9px; direction: ltr; }
.mini-displays i { width: 32%; height: 75%; border: 3px solid #33333c; border-radius: 10px; background: linear-gradient(145deg, #3f5bd7, #1caf9e); box-shadow: 0 13px 30px rgba(0,0,0,.3); }
.mini-displays i:nth-child(2) { height: 100%; background: linear-gradient(145deg, #6846c8, #2859d9); }
.file-card { background: radial-gradient(circle at 75% 90%, rgba(130, 83, 255, .25), transparent 46%), #111117; }
.file-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 45px; direction: ltr; }
.file-chips span { padding: 11px 15px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; color: #c6c6ce; background: rgba(255,255,255,.045); font-weight: 750; }
.health-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; background: radial-gradient(circle at 85% 45%, rgba(29, 201, 158, .2), transparent 34%), #111117; }
.health-ring { width: clamp(180px, 22vw, 280px); aspect-ratio: 1; display: grid; place-content: center; border: clamp(13px, 1.5vw, 20px) solid #32c69f; border-left-color: rgba(50,198,159,.25); border-radius: 50%; text-align: center; box-shadow: 0 0 80px rgba(50,198,159,.16); }
.health-ring strong { font-size: clamp(48px, 6vw, 78px); line-height: 1; }
.health-ring span { color: #76d9bd; font-size: 12px; }

.capabilities-section {
    padding: 150px var(--page-pad);
    border-top: 1px solid rgba(255,255,255,.07);
    background:
        radial-gradient(circle at 88% 6%, rgba(70, 94, 255, .15), transparent 32rem),
        linear-gradient(#08080d, #050509 28%);
}
.capabilities-heading {
    width: min(1240px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .55fr);
    align-items: end;
    gap: clamp(40px, 8vw, 120px);
    margin: 0 auto 90px;
}
.capabilities-heading h2 {
    margin: 0;
    font-size: clamp(52px, 6.7vw, 91px);
    line-height: .98;
    letter-spacing: -.06em;
}
.capabilities-heading > p {
    margin: 0 0 7px;
    color: #92929c;
    font-size: 18px;
    line-height: 1.85;
}
.capabilities-layout {
    width: min(1240px, 100%);
    display: grid;
    grid-template-columns: 215px minmax(0, 1fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: start;
    margin: 0 auto;
}
.capability-index {
    position: sticky;
    top: 100px;
    display: grid;
    gap: 3px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    background: rgba(14,14,20,.72);
    backdrop-filter: blur(20px);
}
.capability-index > p {
    margin: 0 0 9px;
    padding: 0 8px 10px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #696973;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.capability-index a {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 7px;
    align-items: center;
    padding: 8px;
    border-radius: 10px;
    color: #888892;
    font-size: 11px;
    direction: ltr;
    transition: color .2s, background .2s;
}
.capability-index a span { color: #4e4e58; font: 700 9px/1 "Cascadia Code", Consolas, monospace; }
.capability-index a:hover { color: white; background: rgba(255,255,255,.055); }
.capability-list { display: grid; gap: 18px; }
.capability-card {
    scroll-margin-top: 105px;
    min-height: 520px;
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(360px, 1.07fr);
    gap: clamp(35px, 5vw, 76px);
    align-items: center;
    overflow: hidden;
    padding: clamp(32px, 4vw, 55px);
    border: 1px solid rgba(255,255,255,.095);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.035), transparent 40%),
        #101016;
    box-shadow: inset 0 1px rgba(255,255,255,.035), 0 28px 70px rgba(0,0,0,.16);
}
.capability-card:nth-child(even) {
    background:
        linear-gradient(215deg, rgba(80,105,255,.055), transparent 42%),
        #101016;
}
.capability-card-wide { min-height: 610px; }
.capability-copy { min-width: 0; }
.capability-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; direction: ltr; }
.capability-meta span {
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    border-radius: 10px;
    color: #91a5ff;
    background: rgba(83,108,255,.13);
    font: 800 10px/1 "Cascadia Code", Consolas, monospace;
}
.capability-meta b { color: #73737e; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.capability-card h3 {
    margin: 0;
    font-size: clamp(35px, 4.1vw, 59px);
    line-height: 1.02;
    letter-spacing: -.055em;
}
.capability-copy > p { margin: 24px 0 0; color: #92929d; font-size: 16px; line-height: 1.8; }
.capability-copy ul { list-style: none; display: grid; gap: 11px; margin: 28px 0 0; padding: 0; }
.capability-copy li {
    position: relative;
    padding-right: 21px;
    color: #c1c1c9;
    font-size: 13px;
    line-height: 1.65;
}
.capability-copy li::before {
    content: "";
    position: absolute;
    top: .68em;
    right: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6480ff;
    box-shadow: 0 0 0 5px rgba(83,107,255,.1);
}
.capability-visual {
    position: relative;
    min-width: 0;
    min-height: 330px;
    display: grid;
    align-content: center;
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 27px;
    background:
        radial-gradient(circle at 80% 10%, rgba(84,109,255,.17), transparent 45%),
        rgba(3,3,7,.56);
    box-shadow: 0 30px 70px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.035);
    direction: ltr;
}

.overview-visual { grid-template-columns: .74fr 1.26fr; gap: 24px; align-items: center; }
.score-orb {
    width: min(175px, 100%);
    aspect-ratio: 1;
    display: grid;
    place-content: center;
    justify-items: center;
    margin: auto;
    border: 13px solid #35c49c;
    border-left-color: rgba(53,196,156,.2);
    border-radius: 50%;
    box-shadow: 0 0 50px rgba(53,196,156,.12);
}
.score-orb strong { font-size: 44px; line-height: 1; }
.score-orb small { margin-top: 6px; color: #69cdb1; font-size: 9px; }
.signal-list { display: grid; gap: 5px; }
.signal-list span { display: grid; grid-template-columns: 8px 1fr auto; gap: 8px; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); color: #9696a0; font-size: 11px; }
.signal-list b { color: #d0d0d7; font-weight: 700; }
.signal-blue, .signal-green { display: block; width: 7px; height: 7px; border-radius: 50%; background: #6080ff; box-shadow: 0 0 12px #5274ff; }
.signal-green { background: #37c99f; box-shadow: 0 0 12px #37c99f; }

.apps-visual { gap: 9px; }
.mini-app-row {
    display: grid;
    grid-template-columns: 43px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 15px;
    background: rgba(255,255,255,.035);
}
.app-dot { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: linear-gradient(135deg,#f35a5a,#f3d85a 48%,#4aa8ef 49%,#51c779); }
.discord-dot { background: linear-gradient(145deg,#7b8cff,#5262d7); }
.archive-dot { background: linear-gradient(#9f6bd9 33%,#6ac1c8 34% 66%,#c99456 67%); }
.mini-app-row span { display: grid; gap: 3px; }
.mini-app-row b { font-size: 12px; }
.mini-app-row small { color: #777782; font-size: 10px; }
.mini-app-row em { padding: 7px 9px; border-radius: 8px; color: #aebcff; background: rgba(83,108,255,.13); font-size: 9px; font-style: normal; font-weight: 800; }
.mini-app-row em.done { color: #73d9bb; background: rgba(51,195,154,.1); }

.dll-visual { gap: 12px; }
.runtime-head { display: flex; justify-content: space-between; align-items: center; color: #858590; font-size: 11px; }
.runtime-head b { color: #98a9ff; }
.runtime-progress { height: 5px; overflow: hidden; margin-bottom: 10px; border-radius: 99px; background: #292932; }
.runtime-progress i { display: block; width: 82%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#526eff,#4bd4bb); }
.runtime-item { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); color: #c2c2c9; font-size: 10px; }
.runtime-item em { color: #696974; font-style: normal; }
.runtime-item b { color: #55d1aa; font-size: 9px; }

.wallpaper-visual { min-height: 410px; grid-template-columns: .8fr 1.2fr; gap: 13px; align-items: center; perspective: 900px; }
.display-wall {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border: 5px solid #282833;
    border-radius: 12px;
    background: linear-gradient(145deg,#253e9f,#7356d7 47%,#30c7b3);
    box-shadow: 0 20px 30px rgba(0,0,0,.3);
    transform: rotateY(8deg);
}
.display-two { transform: rotateY(-6deg) translateY(-10px); background: linear-gradient(145deg,#131c47,#2b77bb 45%,#4cd3b4); }
.display-wall span { position: absolute; top: 9px; left: 10px; color: rgba(255,255,255,.75); font-size: 7px; font-weight: 800; }
.display-wall i { position: absolute; inset: auto 50% -20px; width: 35%; height: 70%; border-radius: 50%; background: rgba(255,255,255,.18); filter: blur(16px); transform: translateX(-50%); }
.wallpaper-controls {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
}
.wallpaper-controls span { display: grid; gap: 4px; padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.035); }
.wallpaper-controls small { color: #6e6e79; font-size: 8px; }
.wallpaper-controls b { font-size: 10px; }

.island-card-visual { min-height: 410px; place-items: center; background: radial-gradient(circle at 50% 0,rgba(74,98,255,.2),transparent 52%),#07070b; }
.feature-island {
    width: 100%;
    display: grid;
    grid-template-columns: 65px 1fr auto;
    gap: 13px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 25px;
    background: #0c0c11;
    box-shadow: 0 30px 60px rgba(0,0,0,.55), 0 0 45px rgba(65,91,255,.12);
}
.feature-album { display: grid; place-items: center; width: 65px; height: 65px; border-radius: 16px; background: linear-gradient(145deg,#526fff,#34cbb2); font-size: 20px; font-style: normal; font-weight: 900; }
.feature-island > span { display: grid; min-width: 0; gap: 2px; }
.feature-island > span small { color: #7f9cff; font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.feature-island > span b, .feature-island > span em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feature-island > span b { font-size: 11px; }
.feature-island > span em { color: #6c6c76; font-size: 8px; font-style: normal; }
.feature-media-buttons { display: flex; align-items: center; gap: 5px; }
.feature-media-buttons i, .feature-media-buttons strong { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #222229; font-size: 10px; font-style: normal; }
.feature-media-buttons strong { width: 34px; height: 34px; color: #111; background: #f4f4f6; }
.feature-timeline, .feature-volume { grid-column: 2 / -1; }
.feature-timeline { height: 3px; overflow: hidden; border-radius: 99px; background: #2a2a32; }
.feature-timeline i { display: block; width: 42%; height: 100%; background: #6d87ff; }
.feature-volume { display: grid; grid-template-columns: 16px 1fr 28px; align-items: center; gap: 8px; color: #777781; font-size: 8px; }
.feature-volume > i { height: 4px; border-radius: 99px; background: #292931; }
.feature-volume > i b { display: block; width: 72%; height: 100%; border-radius: inherit; background: #55d3b7; }
.feature-volume > em { font-style: normal; }

.rgb-device-visual { min-height: 410px; gap: 9px; }
.rgb-spectrum { height: 55px; margin-bottom: 13px; border-radius: 15px; background: linear-gradient(90deg,#ff496e,#ffb64c,#78dc74,#45d9ce,#5479ff,#b05cff,#ff496e); box-shadow: 0 0 45px rgba(95,105,255,.18); }
.rgb-device-row { display: grid; grid-template-columns: 35px 1fr auto; gap: 11px; align-items: center; padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.03); }
.rgb-device-row > i { width: 35px; height: 35px; border-radius: 11px; background: radial-gradient(circle,#6d85ff,#24306f 62%,#111); box-shadow: 0 0 18px rgba(84,109,255,.38); }
.rgb-device-row:nth-of-type(3) > i { background: radial-gradient(circle,#51d9b8,#1f695d 62%,#111); }
.rgb-device-row:nth-of-type(4) > i { background: conic-gradient(#5275ff,#54d6b8,#b464ff,#5275ff); }
.rgb-device-row span { display: grid; gap: 3px; }
.rgb-device-row b { font-size: 10px; }
.rgb-device-row small { color: #6d6d77; font-size: 8px; }
.rgb-device-row em { color: #71d9bc; font-size: 8px; font-style: normal; font-weight: 800; }

.removal-visual { gap: 5px; }
.clean-result { display: flex; align-items: baseline; gap: 9px; margin-bottom: 18px; }
.clean-result strong { font-size: 52px; line-height: 1; color: #ffbd62; }
.clean-result span { color: #7c7c86; font-size: 10px; }
.clean-line { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.07); color: #a6a6af; font-size: 10px; }
.clean-line b { color: #eab465; font-size: 9px; }

.restructure-visual { grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; }
.folder-tree, .folder-result { display: grid; gap: 7px; padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.035); }
.folder-tree > span, .folder-result span { color: #777781; font-size: 9px; }
.folder-tree i { display: flex; justify-content: space-between; padding: 7px 9px; border-radius: 8px; color: #aab7ee; background: rgba(83,108,255,.08); font-size: 9px; font-style: normal; }
.folder-tree i b { color: #777f9e; }
.move-arrow { color: #6e86ff; font-size: 24px; }
.folder-result { min-height: 140px; place-content: center; text-align: center; }
.folder-result b { font-size: 12px; }

.net-visual { gap: 8px; }
.port-row { display: grid; grid-template-columns: 1fr; gap: 4px; padding: 13px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.03); }
.port-row b { color: #aebdff; font: 700 11px/1.4 "Cascadia Code",Consolas,monospace; }
.port-row span { color: #777782; font-size: 9px; }
.port-row em { position: absolute; justify-self: end; padding: 5px 7px; border-radius: 7px; color: #65d5b5; background: rgba(51,194,153,.1); font-size: 7px; font-style: normal; font-weight: 800; }
.port-path { overflow: hidden; padding: 12px; border-radius: 10px; color: #73737e; background: #09090d; font: 9px/1.5 "Cascadia Code",Consolas,monospace; text-overflow: ellipsis; white-space: nowrap; }

.update-visual { justify-items: start; gap: 12px; }
.update-version { padding: 7px 10px; border-radius: 9px; color: #a9b8ff; background: rgba(83,108,255,.13); font-size: 9px; font-weight: 800; }
.update-visual > strong { font-size: 23px; }
.download-progress { width: 100%; height: 7px; overflow: hidden; margin-top: 16px; border-radius: 99px; background: #292932; }
.download-progress i { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#5675ff,#4fd3b6); }
.update-visual > small { color: #64cdb0; }

.activity-visual { gap: 4px; }
.activity-row { display: grid; grid-template-columns: 8px 1fr auto; gap: 10px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.activity-row span { display: grid; gap: 3px; }
.activity-row b { font-size: 10px; }
.activity-row small, .activity-row em { color: #6f6f79; font-size: 8px; font-style: normal; }
.capability-note {
    width: min(1000px, 100%);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 22px;
    align-items: start;
    margin: 38px auto 0;
    padding: 25px 28px;
    border: 1px solid rgba(255,183,83,.16);
    border-radius: 21px;
    background: rgba(237,162,54,.055);
}
.capability-note span { padding: 6px 9px; border-radius: 8px; color: #ffc477; background: rgba(237,162,54,.1); font-size: 9px; font-weight: 850; white-space: nowrap; }
.capability-note p { margin: 0; color: #8f8f99; font-size: 12px; line-height: 1.75; }

.photo-break {
    position: relative;
    width: min(1540px, calc(100% - 28px));
    min-height: min(850px, 86vh);
    display: grid;
    place-items: center;
    overflow: hidden;
    margin: 50px auto 0;
    border-radius: 42px;
    isolation: isolate;
}
.photo-break::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(4,4,8,.72), rgba(4,4,8,.08) 55%, rgba(4,4,8,.34)); }
.photo-break img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(calc(1.08 - var(--photo-progress, 0) * .08)); }
.photo-break > div { padding: var(--page-pad); text-align: center; }
.photo-break h2 { margin: 0; font-size: clamp(58px, 9vw, 126px); line-height: .95; letter-spacing: -.065em; text-shadow: 0 9px 50px rgba(0,0,0,.5); }
.photo-break > small { position: absolute; bottom: 18px; left: 24px; color: rgba(255,255,255,.55); direction: ltr; }

.final-cta { min-height: 100vh; display: grid; place-content: center; justify-items: center; padding: 130px var(--page-pad); text-align: center; }
.final-cta h2 { font-size: clamp(64px, 10vw, 140px); }
.final-cta > p:not(.launch-kicker):not(.trial-note) { max-width: 670px; margin: 35px 0; color: #9999a3; font-size: 21px; line-height: 1.75; }
.primary-cta.large { min-height: 62px; padding-inline: 32px; font-size: 17px; }
.final-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }

.site-footer {
    width: min(1240px, calc(100% - 40px));
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    padding: 30px 0 42px;
    border-top: 1px solid var(--site-line);
    color: #686871;
    font-size: 12px;
}
.site-footer p:nth-child(2) { text-align: center; }

.reveal-on-scroll { opacity: 0; transform: translateY(42px); transition: opacity .85s var(--ease-apple), transform .85s var(--ease-apple); }
.reveal-on-scroll.is-visible { opacity: 1; transform: none; }

/* Public authentication and account */
.auth-surface {
    min-height: 100vh;
    background:
        radial-gradient(circle at 90% 10%, rgba(69, 95, 255, .22), transparent 34rem),
        radial-gradient(circle at 8% 90%, rgba(30, 202, 177, .14), transparent 36rem),
        var(--site-bg);
}
.public-auth {
    width: min(1120px, calc(100% - 36px));
    min-height: calc(100vh - 80px);
    display: grid;
    grid-template-columns: 1fr minmax(390px, .74fr);
    align-items: center;
    gap: clamp(55px, 9vw, 140px);
    margin: 0 auto;
    padding: 130px 0 70px;
}
.auth-intro h1, .account-heading h1 {
    margin: 0;
    font-size: clamp(55px, 7vw, 92px);
    line-height: .96;
    letter-spacing: -.06em;
}
.auth-intro h1 span { color: #7288ff; }
.auth-intro > p:not(.launch-kicker) { max-width: 540px; color: #96969f; font-size: 19px; line-height: 1.75; }
.auth-intro ul { list-style: none; padding: 0; margin: 33px 0 0; display: grid; gap: 13px; color: #c7c7ce; }
.auth-intro li::before { content: "✓"; display: inline-grid; place-items: center; width: 24px; height: 24px; margin-left: 9px; border-radius: 50%; color: #6ce1c2; background: rgba(46, 210, 172, .12); font-size: 12px; }
.auth-card {
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 30px;
    background: rgba(22, 22, 29, .78);
    box-shadow: 0 40px 90px rgba(0,0,0,.34);
    backdrop-filter: blur(24px);
}
.auth-card h1, .auth-card h2 { margin: 0; font-size: 34px; letter-spacing: -.045em; }
.auth-card > p:not(.auth-step), .verify-card > p { color: #8d8d97; line-height: 1.65; }
.auth-step { margin: 0 0 11px; color: #8498ff; font-size: 12px; font-weight: 800; }
.public-form { display: grid; gap: 17px; margin-top: 27px; }
.public-form label { display: grid; gap: 8px; color: #c7c7ce; font-size: 13px; font-weight: 700; }
.public-form input {
    width: 100%;
    min-height: 54px;
    padding: 12px 15px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 15px;
    outline: 0;
    color: white;
    background: rgba(3,3,7,.55);
}
.public-form input:focus { border-color: #6781ff; box-shadow: 0 0 0 4px rgba(84, 108, 255, .12); }
.public-form .terms-check { grid-template-columns: 21px 1fr; align-items: start; color: #868690; font-weight: 500; line-height: 1.55; }
.terms-check input { min-height: 0; width: 18px; height: 18px; margin-top: 2px; accent-color: #607bff; }
.form-submit { width: 100%; }
.form-foot { margin: 22px 0 0; color: #7d7d86; font-size: 13px; text-align: center; }
.form-foot a, .back-link { color: #8ba0ff; font-weight: 700; }
.public-alert { margin: 18px 0 0; padding: 13px 14px; border: 1px solid; border-radius: 13px; font-size: 13px; line-height: 1.6; }
.public-alert.info { color: #aec1ff; border-color: rgba(87,117,255,.25); background: rgba(87,117,255,.09); }
.public-alert.success { color: #8ce7cb; border-color: rgba(55,205,164,.25); background: rgba(55,205,164,.09); }
.public-alert.warning { color: #ffd18c; border-color: rgba(238,168,55,.25); background: rgba(238,168,55,.09); }
.public-alert.error { color: #ffabb4; border-color: rgba(255,94,113,.25); background: rgba(255,94,113,.09); }
.verify-shell { min-height: calc(100vh - 60px); display: grid; place-items: center; padding: 120px 18px 60px; }
.verify-card { width: min(490px, 100%); text-align: center; }
.mail-orb { width: 65px; height: 65px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 22px; color: #aebdff; background: rgba(82,106,255,.16); font-size: 25px; }
.masked-email { display: block; margin-top: 7px; color: white; }
.code-input { height: 68px; text-align: center; font-size: 27px !important; font-weight: 800; letter-spacing: 9px; }
.resend-form { margin-top: 20px; }
.resend-form button { border: 0; color: #8ba0ff; background: transparent; cursor: pointer; font-size: 13px; font-weight: 700; }
.back-link { display: inline-block; margin-top: 20px; font-size: 13px; }

.account-shell { width: min(1050px, calc(100% - 36px)); min-height: calc(100vh - 70px); margin: 0 auto; padding: 145px 0 80px; }
.account-heading { margin-bottom: 40px; }
.account-heading h1 { font-size: clamp(48px, 6vw, 78px); }
.account-heading > p:last-child { color: #85858f; direction: ltr; text-align: right; }
.license-pass {
    overflow: hidden;
    padding: clamp(27px, 4.5vw, 52px);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 36px;
    background:
        radial-gradient(circle at 82% 25%, rgba(82,108,255,.38), transparent 37%),
        radial-gradient(circle at 10% 100%, rgba(37,209,181,.19), transparent 45%),
        #13131a;
    box-shadow: 0 45px 100px rgba(0,0,0,.34);
}
.pass-top, .pass-top > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pass-top > div { justify-content: start; direction: ltr; font-weight: 760; }
.pass-status { padding: 7px 11px; border-radius: 999px; font-size: 11px; font-weight: 850; }
.pass-status.active { color: #86e7c9; background: rgba(49,207,163,.12); }
.pass-status.suspended { color: #ffd183; background: rgba(233,165,55,.12); }
.pass-status.expired { color: #ff9aa5; background: rgba(244,85,105,.12); }
.pass-copy { display: grid; justify-items: start; gap: 12px; margin: 55px 0; direction: ltr; text-align: left; }
.pass-copy small, .pass-meta small { color: #858590; }
.pass-copy code { font: 750 clamp(16px, 2.4vw, 27px)/1.5 "Cascadia Code", Consolas, monospace; word-break: break-all; }
.copy-key { min-height: 38px; padding: 0 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(255,255,255,.08); cursor: pointer; }
.pass-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-top: 27px; border-top: 1px solid rgba(255,255,255,.1); }
.pass-meta div { display: grid; gap: 6px; }
.pass-meta strong { font-size: 14px; }
.account-help { display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; margin-top: 22px; padding: clamp(30px, 4vw, 48px); border: 1px solid rgba(255,255,255,.09); border-radius: 30px; background: #111117; }
.account-help h2 { margin: 0; font-size: 33px; letter-spacing: -.04em; }
.account-help p:last-child { color: #898993; line-height: 1.7; }
.account-download { margin-top: 10px; }
.account-help ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.account-help li { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; color: #bcbcc4; }
.account-help li span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #9eb0ff; background: rgba(84,108,255,.13); font-weight: 800; }

.home-lifetime { width: min(1180px, calc(100% - 36px)); margin: 130px auto; padding: clamp(35px, 7vw, 88px); display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 44px; background: radial-gradient(circle at 85% 20%, rgba(88,110,255,.35), transparent 40%), #111118; }
.home-lifetime h2 { margin: 0; font-size: clamp(48px, 7vw, 92px); line-height: .95; letter-spacing: -.075em; }
.home-lifetime h2 span { color: #7d91ff; }
.home-lifetime p:not(.launch-kicker) { max-width: 700px; margin: 28px 0; color: #9999a3; font-size: 18px; line-height: 1.75; }
.home-price-orb { width: min(330px, 100%); aspect-ratio: 1; margin-inline: auto; display: grid; place-content: center; justify-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: radial-gradient(circle at 35% 25%, #6c82ff, #302176 55%, #101016 74%); box-shadow: 0 35px 90px rgba(70,71,210,.35); }
.home-price-orb small { color: #c9d0ff; }
.home-price-orb strong { font-size: clamp(52px, 8vw, 88px); line-height: 1; letter-spacing: -.07em; }
.home-price-orb span { color: #b6bdf2; }
.home-price-orb em { margin-top: 18px; padding: 7px 12px; border-radius: 999px; color: #8ff0d0; background: rgba(66,218,172,.13); font-style: normal; font-weight: 800; }

.lifetime-shell, .ticket-shell { width: min(1180px, calc(100% - 36px)); min-height: calc(100vh - 70px); margin: 0 auto; padding: 145px 0 90px; }
.lifetime-hero { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(35px, 7vw, 90px); align-items: center; min-height: 520px; }
.lifetime-hero h1 { margin: 0; font-size: clamp(58px, 8vw, 112px); line-height: .91; letter-spacing: -.08em; }
.lifetime-hero > div:first-child > p:last-child { max-width: 680px; color: #9898a2; font-size: 19px; line-height: 1.75; }
.lifetime-price { padding: 38px; border: 1px solid rgba(255,255,255,.14); border-radius: 34px; background: radial-gradient(circle at 80% 0, rgba(82,107,255,.35), transparent 38%), #15151d; box-shadow: 0 45px 110px rgba(0,0,0,.35); }
.lifetime-price > span { color: #9eaeff; font-size: 13px; font-weight: 800; }
.lifetime-price > strong { display: block; margin: 16px 0 3px; font-size: 74px; line-height: 1; letter-spacing: -.07em; }
.lifetime-price > small { color: #9696a0; }
.lifetime-price ul { list-style: none; padding: 23px 0 0; margin: 25px 0 0; display: grid; gap: 12px; border-top: 1px solid rgba(255,255,255,.1); color: #c7c7cf; }
.lifetime-price li::before { content: "✓"; margin-left: 10px; color: #6ce1c2; }
.payment-methods { margin-top: 70px; }
.section-copy h2 { margin: 3px 0 12px; font-size: clamp(36px, 5vw, 60px); letter-spacing: -.055em; }
.section-copy > p:last-child { max-width: 660px; color: #8e8e98; line-height: 1.7; }
.payment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; }
.payment-grid article { min-height: 280px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: #13131a; }
.payment-grid img { width: 150px; height: 48px; object-fit: contain; object-position: right center; }
.payment-grid h3 { margin: 30px 0 6px; font-size: 26px; }
.payment-grid p { color: #90909a; line-height: 1.65; }
.payment-grid a, .payment-grid article > span { margin-top: auto; color: #91a4ff; font-size: 13px; font-weight: 800; }
.purchase-form-card { margin-top: 70px; padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; border: 1px solid rgba(255,255,255,.11); border-radius: 34px; background: #111117; }
.purchase-form-card h2, .existing-ticket h2, .ticket-reply-card h2, .purchase-complete h2 { margin: 0 0 10px; font-size: 36px; letter-spacing: -.045em; }
.purchase-form-card > div > p:not(.launch-kicker), .existing-ticket p, .purchase-complete p { color: #90909a; line-height: 1.7; }
.security-note { padding: 16px; border: 1px solid rgba(239,171,61,.2); border-radius: 15px; color: #e4bd7a; background: rgba(239,171,61,.07); text-align: right; }
.security-note p { margin: 5px 0 0; color: #b6a68b !important; font-size: 13px; line-height: 1.6; }
.purchase-form, .ticket-reply-card form { display: grid; gap: 17px; }
.purchase-form label:not(.payment-choice), .ticket-reply-card form > label { display: grid; gap: 8px; color: #c8c8cf; font-size: 13px; font-weight: 700; }
.purchase-form input[type=text], .purchase-form textarea, .ticket-reply-card input[type=text], .ticket-reply-card textarea { width: 100%; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; outline: 0; color: white; background: #08080d; }
.purchase-form input:focus, .purchase-form textarea:focus, .ticket-reply-card input:focus, .ticket-reply-card textarea:focus { border-color: #6d83ff; box-shadow: 0 0 0 4px rgba(85,105,255,.12); }
.purchase-form fieldset { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.purchase-form legend { grid-column: 1 / -1; margin-bottom: 8px; color: #c8c8cf; font-size: 13px; font-weight: 700; }
.payment-choice input { position: absolute; opacity: 0; pointer-events: none; }
.payment-choice span { min-height: 60px; padding: 13px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; cursor: pointer; }
.payment-choice img { width: 72px; height: 28px; object-fit: contain; }
.payment-choice input:checked + span { border-color: #7187ff; background: rgba(88,110,255,.12); box-shadow: inset 0 0 0 1px #7187ff; }
.safety-check { grid-template-columns: 19px 1fr !important; align-items: start; color: #9696a0 !important; font-weight: 500 !important; line-height: 1.55; }
.safety-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: #667eff; }
.existing-ticket, .purchase-complete, .account-lifetime { margin-top: 35px; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid rgba(104,130,255,.25); border-radius: 25px; background: rgba(78,99,210,.08); }
.existing-ticket > div:last-child { display: flex; align-items: center; gap: 12px; }
.purchase-complete > span { display: grid; place-items: center; flex: 0 0 55px; height: 55px; border-radius: 18px; color: #88ebcc; background: rgba(54,210,165,.12); font-size: 24px; }
.purchase-complete > div { flex: 1; }
.purchase-complete.compact { margin-top: 24px; }
.ticket-status { display: inline-flex; padding: 7px 11px; border-radius: 999px; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .03em; }
.ticket-status.pending, .ticket-status.awaiting_payment { color: #ffd18c; background: rgba(238,168,55,.13); }
.ticket-status.under_review { color: #aec0ff; background: rgba(91,117,255,.14); }
.ticket-status.approved { color: #8ce7cb; background: rgba(55,205,164,.13); }
.ticket-status.rejected { color: #ffabb4; background: rgba(255,94,113,.13); }
.ticket-history, .account-tickets { margin-top: 45px; }
.ticket-history > div:last-child, .account-tickets > div:last-child { margin-top: 20px; display: grid; border-top: 1px solid rgba(255,255,255,.1); }
.ticket-history a, .account-tickets a { padding: 18px 2px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ticket-history a > span:first-child, .account-tickets a > span:first-child { display: grid; gap: 4px; }
.ticket-history small, .account-tickets small { color: #7f7f89; }
.ticket-shell > .back-link { margin: 0 0 30px; }
.ticket-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 35px; }
.ticket-heading h1 { margin: 0; font-size: clamp(44px, 6vw, 76px); letter-spacing: -.06em; }
.ticket-heading p:last-child { color: #898993; }
.ticket-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 20px; align-items: start; }
.ticket-thread, .ticket-summary, .ticket-reply-card { padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: #121218; }
.ticket-thread { display: grid; gap: 15px; }
.ticket-message { max-width: 83%; padding: 17px; border-radius: 18px; background: #1a1a22; }
.ticket-message.customer { margin-right: auto; background: #263063; }
.ticket-message.system { max-width: 100%; color: #9ce6cf; background: rgba(50,191,151,.09); }
.ticket-message header { display: flex; justify-content: space-between; gap: 15px; }
.ticket-message time { color: #85858f; font-size: 11px; }
.ticket-message p { margin: 9px 0 0; white-space: pre-wrap; line-height: 1.65; }
.ticket-summary { position: sticky; top: 90px; }
.ticket-summary h2 { margin-top: 0; }
.ticket-summary dl { display: grid; margin: 0; }
.ticket-summary dl div { display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.08); }
.ticket-summary dt { color: #85858f; font-size: 12px; }
.ticket-summary dd { margin: 0; word-break: break-word; }
.ticket-reply-card { margin-top: 20px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; }
.account-lifetime { margin-top: 22px; }
.account-lifetime h2 { margin: 0; font-size: 31px; }
.account-lifetime p:last-child { color: #90909a; }

@media (max-width: 900px) {
    .home-lifetime, .lifetime-hero, .purchase-form-card, .ticket-layout, .ticket-reply-card { grid-template-columns: 1fr; }
    .home-price-orb { width: 250px; }
    .lifetime-hero { padding-top: 20px; }
    .ticket-summary { position: static; }
}

@media (max-width: 900px) {
    .site-nav nav > a:not(.nav-pill):not(:last-of-type), .site-nav nav form { display: none; }
    .launch-hero { min-height: 125vh; }
    .story { min-height: auto; display: block; }
    .story-step { min-height: 72vh; text-align: center; justify-items: center; }
    .story-stage { top: 100px; height: 58vh; margin-bottom: 60px; }
    .story-step > p:last-child { margin-inline: auto; }
    .feature-card.card-wide { grid-column: auto; }
    .feature-grid { grid-template-columns: 1fr; }
    .health-card { grid-template-columns: 1fr; }
    .health-ring { margin: 20px auto 0; }
    .capabilities-heading { grid-template-columns: 1fr; }
    .capabilities-layout { grid-template-columns: 1fr; }
    .capability-index {
        z-index: 10;
        top: 84px;
        display: flex;
        overflow-x: auto;
        padding: 10px;
        scrollbar-width: none;
    }
    .capability-index::-webkit-scrollbar { display: none; }
    .capability-index > p { display: none; }
    .capability-index a { min-width: max-content; grid-template-columns: auto 1fr; }
    .capability-card { grid-template-columns: 1fr; }
    .capability-card:nth-child(even) .capability-copy { order: 0; }
    .public-auth { grid-template-columns: 1fr; gap: 45px; padding-top: 130px; }
    .auth-intro { text-align: center; }
    .auth-intro > p:not(.launch-kicker) { margin-inline: auto; }
    .auth-intro ul { display: none; }
    .account-help { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .site-nav { min-height: 54px; }
    .site-brand-mark { width: 34px; height: 34px; flex-basis: 34px; }
    .site-nav nav { gap: 8px; }
    .site-nav nav > a:not(.nav-pill) { display: none; }
    .launch-hero { padding-top: 135px; }
    .hero-copy h1 { font-size: clamp(47px, 15vw, 72px); }
    .hero-lead { font-size: 17px; }
    .hero-device-wrap { top: 24vh; }
    .story-stage { height: 45vh; top: 120px; }
    .story-step { min-height: 85vh; }
    .island-demo { grid-template-columns: 55px 1fr; border-radius: 25px; padding: 13px; }
    .album-art { width: 55px; height: 55px; border-radius: 15px; }
    .media-controls { grid-column: span 2; justify-content: center; }
    .feature-card { min-height: 410px; border-radius: 28px; }
    .health-card { min-height: 520px; }
    .capabilities-section { padding-block: 100px; }
    .capability-card { min-height: 0; padding: 25px; border-radius: 27px; }
    .capability-visual { min-height: 285px; padding: 18px; border-radius: 21px; }
    .overview-visual { grid-template-columns: 1fr; }
    .score-orb { width: 130px; }
    .wallpaper-visual { grid-template-columns: 1fr 1fr; min-height: 340px; }
    .feature-island { grid-template-columns: 52px 1fr; }
    .feature-album { width: 52px; height: 52px; }
    .feature-media-buttons { grid-column: 1 / -1; justify-content: center; }
    .feature-timeline, .feature-volume { grid-column: 1 / -1; }
    .restructure-visual { grid-template-columns: 1fr; }
    .move-arrow { transform: rotate(90deg); text-align: center; }
    .capability-note { grid-template-columns: 1fr; }
    .photo-break { border-radius: 28px; }
    .site-footer { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .site-footer p { margin: 0; }
    .pass-meta { grid-template-columns: 1fr; }
    .pass-copy { margin-block: 38px; }
    .payment-grid { grid-template-columns: 1fr; }
    .lifetime-shell, .ticket-shell { padding-top: 115px; }
    .lifetime-hero h1 { font-size: 56px; }
    .existing-ticket, .purchase-complete, .account-lifetime, .ticket-heading { align-items: flex-start; flex-direction: column; }
    .existing-ticket > div:last-child { align-items: flex-start; flex-direction: column; }
    .payment-grid article { min-height: 240px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
    .hero-device, .island-demo, .stage-window, .photo-break img { transform: none !important; }
    .reveal-on-scroll { opacity: 1; transform: none; }
}

/* Novpxer 2026 immersive product showcase */
.showcase-home {
    --wow-blue: #62a2ff;
    --wow-violet: #8d5bff;
    --wow-cyan: #30e7e0;
    --wow-green: #64e0ad;
    --wow-line: rgba(255,255,255,.11);
    overflow: clip;
    background: #050509;
}
.showcase-home h1, .showcase-home h2, .showcase-home h3 { text-wrap: balance; }
.showcase-home img { max-width: 100%; }
.wow-overline {
    margin: 0 0 17px;
    color: #84a7ff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .2em;
}
.wow-button {
    min-height: 52px;
    padding: 0 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    transition: transform .25s ease, filter .25s ease, border-color .25s ease;
}
.wow-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.wow-button-primary {
    color: #fff;
    background: linear-gradient(135deg, #678eff, #7146ea);
    box-shadow: 0 15px 38px rgba(94,79,232,.3);
}
.wow-button-glass { border-color: rgba(255,255,255,.16); color: #fff; background: rgba(255,255,255,.06); backdrop-filter: blur(16px); }
.wow-actions { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; }
.wow-chapter { width: min(1320px, calc(100% - 44px)); margin-inline: auto; }
.wow-chapter-copy h2, .wow-wallpaper-heading h2, .wow-island-copy h2, .wow-process-heading h2, .wow-more-heading h2 {
    margin: 0;
    font-size: clamp(48px, 6.3vw, 92px);
    line-height: .95;
    letter-spacing: -.072em;
}
.wow-chapter-copy h2 span, .wow-wallpaper-heading h2 span, .wow-island-copy h2 span, .wow-process-heading h2 span, .wow-more-heading h2 span { color: #858595; }
.wow-chapter-copy > p:not(.wow-overline), .wow-wallpaper-heading > p:not(.wow-overline) {
    max-width: 710px;
    color: #9b9ba6;
    font-size: 18px;
    line-height: 1.75;
}
.wow-checks { list-style: none; padding: 0; margin: 30px 0; display: grid; gap: 13px; color: #cbcbd2; }
.wow-checks li { position: relative; padding-right: 31px; line-height: 1.6; }
.wow-checks li::before {
    content: "✓";
    position: absolute;
    right: 0;
    top: 0;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #7ee7c4;
    background: rgba(74,218,173,.12);
    font-size: 11px;
    font-weight: 900;
}

.wow-hero {
    position: relative;
    min-height: 1160px;
    padding: 185px 22px 90px;
    display: grid;
    align-content: start;
    justify-items: center;
    text-align: center;
    isolation: isolate;
}
.wow-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 90px 90px;
    mask-image: linear-gradient(to bottom, #000, transparent 70%);
}
.wow-hero-light { position: absolute; z-index: -2; width: 700px; height: 700px; border-radius: 50%; filter: blur(110px); opacity: .27; }
.wow-hero-light-one { top: -220px; left: -100px; background: #314fff; }
.wow-hero-light-two { top: 100px; right: -230px; background: #b03cff; }
.wow-hero-copy { position: relative; z-index: 3; width: min(1000px, 100%); }
.wow-hero-copy h1 { margin: 0; font-size: clamp(64px, 9.4vw, 138px); line-height: .87; letter-spacing: -.085em; }
.wow-hero-copy h1 span {
    color: transparent;
    background: linear-gradient(90deg, #80a9ff, #b477ff 47%, #4fe1dc);
    -webkit-background-clip: text;
    background-clip: text;
}
.wow-hero-copy > p:not(.wow-overline) { width: min(780px, 100%); margin: 32px auto; color: #aaaab5; font-size: clamp(18px, 2vw, 24px); line-height: 1.65; }
.wow-hero-copy .wow-actions { justify-content: center; }
.wow-trust { margin-top: 24px; display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; }
.wow-trust span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; color: #777783; font-size: 11px; }
.wow-hero-product { position: relative; width: min(1280px, 96vw); margin-top: 105px; perspective: 1600px; }
.wow-hero-product::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: 8%;
    bottom: -10%;
    width: 84%;
    height: 42%;
    border-radius: 50%;
    background: linear-gradient(90deg, #3c66ff, #913bf0, #25d9cc);
    filter: blur(85px);
    opacity: .34;
}
.wow-app-frame {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 28px;
    background: #12131a;
    box-shadow: 0 65px 160px rgba(0,0,0,.6);
    transform: rotateX(4deg);
}
.wow-frame-bar { height: 42px; padding: 0 15px; display: flex; align-items: center; gap: 7px; color: #71717c; font-size: 11px; direction: ltr; }
.wow-frame-bar i { width: 9px; height: 9px; border-radius: 50%; background: #2c2c35; }
.wow-frame-bar i:first-child { background: #ff6574; }
.wow-frame-bar i:nth-child(2) { background: #ffc557; }
.wow-frame-bar i:nth-child(3) { background: #55d69e; }
.wow-frame-bar span { margin-left: 8px; }
.wow-app-frame img { width: 100%; display: block; }
.wow-floating-status {
    position: absolute;
    min-width: 225px;
    padding: 14px 17px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    color: #fff;
    background: rgba(18,18,26,.82);
    box-shadow: 0 25px 60px rgba(0,0,0,.4);
    backdrop-filter: blur(18px);
    text-align: left;
    direction: ltr;
}
.wow-floating-status i { width: 10px; height: 10px; border-radius: 50%; background: #58dfa9; box-shadow: 0 0 0 7px rgba(83,220,168,.1); }
.wow-floating-status span { display: grid; gap: 3px; }
.wow-floating-status small { color: #858590; }
.wow-floating-status strong { font-size: 12px; }
.wow-status-left { left: -2%; bottom: 20%; }
.wow-status-right { right: -2%; top: 18%; }
.wow-scroll-hint { position: absolute; bottom: 34px; display: flex; gap: 9px; color: #73737e; font-size: 12px; font-weight: 750; }
.wow-scroll-hint span { color: #9aafff; }

.wow-manifest { padding: 150px 22px 120px; text-align: center; }
.wow-manifest h2 { margin: 0; font-size: clamp(56px, 8vw, 118px); line-height: .92; letter-spacing: -.08em; }
.wow-manifest h2 span { color: #7f7f8b; }
.wow-feature-ribbon {
    width: max-content;
    margin-top: 95px;
    display: flex;
    align-items: center;
    gap: 28px;
    color: #787884;
    font-size: clamp(22px, 3vw, 42px);
    font-weight: 760;
    animation: wowTicker 26s linear infinite alternate;
}
.wow-feature-ribbon i { width: 7px; height: 7px; border-radius: 50%; background: #6962ee; }
@keyframes wowTicker { from { transform: translateX(8vw); } to { transform: translateX(-35vw); } }

.wow-rgb {
    position: relative;
    padding: 170px 0 90px;
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 40px;
    align-items: center;
}
.wow-rgb::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 8% -20% 26%;
    background: radial-gradient(circle at 78% 48%, rgba(154,60,255,.18), transparent 43%), radial-gradient(circle at 55% 65%, rgba(0,220,255,.11), transparent 38%);
}
.wow-color-control { max-width: 590px; padding: 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--wow-line); border-radius: 18px; background: rgba(255,255,255,.035); }
.wow-color-control > span { flex: 0 0 27px; height: 27px; border: 3px solid #0d0d12; border-radius: 50%; background: var(--swatch); box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.wow-color-control > span.active { box-shadow: 0 0 0 2px #8a72ff, 0 0 25px #8a72ff; }
.wow-color-control > span.rainbow { background: conic-gradient(red, #ff0, lime, cyan, blue, magenta, red); }
.wow-color-control b { margin-right: auto; color: #94949f; font-size: 12px; }
.wow-rgb-stage { position: relative; min-height: 720px; display: grid; place-items: center; }
.wow-rgb-orbit {
    position: absolute;
    width: 550px;
    height: 550px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 50%;
    background: conic-gradient(from 90deg, rgba(130,65,255,.3), rgba(0,218,255,.15), rgba(255,64,137,.22), rgba(130,65,255,.3));
    filter: blur(25px);
    animation: wowSpin 16s linear infinite;
}
@keyframes wowSpin { to { transform: rotate(360deg); } }
.wow-rgb-pc { position: absolute; width: min(760px, 100%); }
.wow-rgb-pc-base { z-index: 2; filter: drop-shadow(0 55px 80px rgba(0,0,0,.65)); }
.wow-rgb-pc-color { z-index: 3; opacity: .68; mix-blend-mode: screen; filter: sepia(1) saturate(11) hue-rotate(220deg) drop-shadow(0 0 22px #7d51ff); animation: wowHue 9s linear infinite; }
@keyframes wowHue { to { filter: sepia(1) saturate(11) hue-rotate(580deg) drop-shadow(0 0 22px #45e6ff); } }
.wow-device-pill {
    position: absolute;
    z-index: 5;
    padding: 10px 13px;
    display: grid;
    gap: 3px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 13px;
    color: #cfcfd6;
    background: rgba(8,8,12,.75);
    backdrop-filter: blur(14px);
    font-size: 11px;
}
.wow-device-pill b { color: #6fe5be; font-size: 9px; text-transform: uppercase; }
.wow-device-one { top: 17%; right: 3%; }
.wow-device-two { bottom: 23%; left: 2%; }
.wow-device-three { right: 12%; bottom: 9%; }
.wow-ecosystems { grid-column: 1 / -1; margin-top: 40px; padding: 33px; border: 1px solid var(--wow-line); border-radius: 32px; background: rgba(255,255,255,.025); }
.wow-ecosystems > div:first-child { display: flex; justify-content: space-between; gap: 20px; align-items: end; }
.wow-ecosystems h3 { margin: 0; font-size: clamp(28px, 3.5vw, 48px); letter-spacing: -.05em; }
.wow-logo-rail { margin-top: 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; direction: ltr; }
.wow-logo-rail figure { min-height: 120px; margin: 0; padding: 16px; display: grid; place-items: center; gap: 5px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: #0e0e14; }
.wow-logo-rail img { max-width: 150px; max-height: 62px; object-fit: contain; }
.wow-logo-rail .razer-logo img { width: 180px; height: 78px; max-width: none; max-height: none; object-fit: cover; object-position: center; border-radius: 9px; }
.wow-logo-rail figcaption { color: #767680; font-size: 10px; font-weight: 750; }
.wow-compatibility { margin: 18px 0 0; color: #666671; font-size: 11px; line-height: 1.6; }

.wow-wallpaper { padding: 190px 0 90px; }
.wow-wallpaper-heading { width: min(860px, 100%); margin-bottom: 60px; }
.wow-wallpaper-scene { position: relative; overflow: hidden; min-height: 790px; border: 1px solid var(--wow-line); border-radius: 42px; background: #111; box-shadow: 0 55px 140px rgba(30,21,100,.28); }
.wow-wallpaper-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,4,9,.87), transparent 52%); }
.wow-wallpaper-scene > img { width: 100%; height: 790px; object-fit: cover; }
.wow-display-tag {
    position: absolute;
    z-index: 3;
    padding: 10px 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.23);
    border-radius: 13px;
    color: #fff;
    background: rgba(5,7,18,.62);
    backdrop-filter: blur(14px);
    font-size: 11px;
    direction: ltr;
}
.wow-display-tag i { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 8px; color: #bfcaff; background: rgba(103,126,255,.22); font-style: normal; font-weight: 850; }
.wow-display-tag b { color: #8f8f9a; font-size: 9px; }
.tag-one { top: 37%; left: 7%; }
.tag-two { top: 25%; left: 34%; }
.tag-three { top: 24%; right: 10%; }
.wow-wallpaper-toolbar {
    position: absolute;
    z-index: 4;
    right: 30px;
    left: 30px;
    bottom: 27px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 21px;
    background: rgba(9,9,15,.68);
    backdrop-filter: blur(22px);
}
.wow-wallpaper-toolbar span { min-width: 180px; display: grid; gap: 3px; padding: 0 10px; }
.wow-wallpaper-toolbar small { color: #858590; font-size: 9px; }
.wow-wallpaper-toolbar strong { font-size: 12px; }
.wow-wallpaper-toolbar button { margin-right: auto; min-height: 42px; padding: 0 16px; border: 0; border-radius: 13px; color: white; background: #527fff; font-size: 11px; font-weight: 800; }
.wow-store { margin-top: 24px; padding: clamp(23px, 4vw, 40px); border: 1px solid var(--wow-line); border-radius: 36px; background: #101016; }
.wow-store-head { display: flex; align-items: end; justify-content: space-between; gap: 22px; }
.wow-store-head h3 { margin: 0; font-size: clamp(30px, 4vw, 52px); letter-spacing: -.055em; }
.wow-store-tabs { padding: 5px; display: flex; gap: 4px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: #09090d; }
.wow-store-tabs span { padding: 9px 13px; border-radius: 999px; color: #787884; font-size: 10px; font-weight: 750; }
.wow-store-tabs span.active { color: white; background: #4776ee; }
.wow-store-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; direction: ltr; }
.store-card { position: relative; min-height: 300px; overflow: hidden; border-radius: 23px; background-position: center; background-size: cover; }
.store-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,5,10,.96), transparent 64%); }
.card-iron { background-image: linear-gradient(130deg, #951c36, transparent 65%), url("/assets/showcase/island-main.jpg"); }
.card-city { background-image: linear-gradient(140deg, rgba(0,238,255,.12), rgba(255,25,159,.2)), url("/assets/showcase/wallpaper-room.jpg"); }
.card-aurora { background-image: radial-gradient(circle at 30% 30%, #23ffae, transparent 34%), radial-gradient(circle at 72% 70%, #a72fff, transparent 38%), #071220; }
.card-island { background-image: url("/assets/showcase/island-main.jpg"); }
.store-card > i { position: absolute; z-index: 2; top: 13px; left: 13px; padding: 5px 8px; border-radius: 999px; color: #8eb3ff; background: rgba(10,21,45,.72); font-size: 9px; font-style: normal; font-weight: 850; }
.store-card > div { position: absolute; z-index: 2; right: 15px; bottom: 16px; left: 15px; display: grid; gap: 5px; }
.store-card b { font-size: 14px; }
.store-card small { color: #93939e; }
.store-card button { position: absolute; z-index: 3; right: 14px; top: 13px; width: 31px; height: 31px; border: 0; border-radius: 10px; color: white; background: rgba(255,255,255,.13); }
.wow-store-foot { margin-top: 16px; display: flex; justify-content: space-between; gap: 18px; color: #73737e; font-size: 11px; }
.wow-spec-strip { margin-top: 24px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--wow-line); border-radius: 25px; background: rgba(255,255,255,.025); }
.wow-spec-strip span { padding: 24px; display: grid; gap: 5px; border-left: 1px solid var(--wow-line); }
.wow-spec-strip span:last-child { border-left: 0; }
.wow-spec-strip strong { font-size: 18px; }
.wow-spec-strip small { color: #797984; }

.wow-mouse {
    padding: 155px 0 70px;
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: clamp(35px, 6vw, 88px);
    align-items: center;
}
.wow-mouse-copy > p:not(.wow-overline) { color: #9696a1; font-size: 16px; line-height: 1.75; }
.wow-mouse-title { display: flex; align-items: center; gap: 18px; }
.wow-mouse-title > img {
    width: 94px;
    height: 94px;
    object-fit: contain;
    filter: drop-shadow(0 16px 34px rgba(92,93,255,.45));
    animation: wowCursorFloat 4s ease-in-out infinite;
}
.wow-mouse-title h2 { margin: 4px 0 0; font-size: clamp(44px, 5vw, 72px); line-height: .95; letter-spacing: -.065em; }
.wow-mouse-title h2 span { color: #858595; }
@keyframes wowCursorFloat { 50% { transform: translateY(-9px) rotate(-3deg); filter: drop-shadow(0 24px 42px rgba(47,201,255,.58)); } }
.wow-mouse-stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--wow-line); border-radius: 20px; background: rgba(255,255,255,.025); }
.wow-mouse-stats span { padding: 17px 12px; display: grid; gap: 4px; border-left: 1px solid var(--wow-line); }
.wow-mouse-stats span:last-child { border-left: 0; }
.wow-mouse-stats strong { font-size: 11px; color: #b9c6ff; }
.wow-mouse-stats small { color: #6f6f7a; font-size: 8px; }
.wow-mouse-stage { position: relative; min-height: 650px; overflow: hidden; border: 1px solid var(--wow-line); border-radius: 38px; background: #090a10; box-shadow: 0 45px 120px rgba(21,81,126,.22); }
.wow-mouse-stage > img { width: 100%; height: 650px; display: block; object-fit: cover; }
.wow-mouse-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,6,11,.96) 4%, rgba(5,6,11,.08) 65%); }
.wow-mouse-library { position: absolute; right: 5%; bottom: 5%; left: 5%; padding: 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 23px; background: rgba(11,13,21,.84); backdrop-filter: blur(18px); box-shadow: 0 22px 55px rgba(0,0,0,.38); }
.wow-mouse-library header, .wow-mouse-library footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wow-mouse-library header { padding: 3px 4px 12px; color: #d9dce7; }
.wow-mouse-library header span { display: flex; align-items: center; gap: 8px; }
.wow-mouse-library header i { width: 8px; height: 8px; border-radius: 50%; background: #63deb8; box-shadow: 0 0 0 6px rgba(72,218,175,.09); }
.wow-mouse-library header em { color: #717681; font-size: 9px; font-style: normal; }
.wow-mouse-library article { padding: 10px 11px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 11px; border-top: 1px solid rgba(255,255,255,.07); }
.cursor-sample { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; font-size: 28px; transform: rotate(-18deg); }
.rainbow-pointer { color: #fff; background: conic-gradient(#ff4d65, #ffcb45, #50e5ad, #3ebeff, #9d61ff, #ff4d65); box-shadow: inset 0 0 0 4px rgba(0,0,0,.7); }
.neon-pointer { color: #56f4ef; background: #182031; text-shadow: 0 0 14px #30e7e0; box-shadow: inset 0 0 0 1px rgba(65,228,229,.3); }
.wow-mouse-library article div { display: grid; gap: 3px; }
.wow-mouse-library article b { font-size: 11px; }
.wow-mouse-library article small { color: #747984; font-size: 8px; }
.wow-mouse-library article button { min-width: 72px; min-height: 35px; border: 0; border-radius: 11px; color: white; background: linear-gradient(135deg, #5286ff, #7259ed); font-size: 10px; font-weight: 800; }
.wow-mouse-library footer { padding: 12px 4px 2px; color: #879bff; font-size: 9px; }
.wow-mouse-library footer b { color: #6e737e; font-size: 8px; }

.wow-island { padding: 190px 0 80px; }
.wow-island-hero { position: relative; min-height: 780px; overflow: hidden; border-radius: 44px; background: #35116c; }
.wow-island-hero > img { width: 100%; height: 780px; object-fit: cover; }
.wow-island-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,4,9,.9) 0%, rgba(4,4,9,.5) 45%, transparent 78%), linear-gradient(to top, rgba(4,4,9,.75), transparent 50%); }
.wow-island-copy { position: absolute; z-index: 2; top: 50%; right: 7%; width: min(720px, 58%); transform: translateY(-50%); }
.wow-island-copy h2 { font-size: clamp(52px, 6vw, 86px); }
.wow-island-copy h2 span { color: #b6a0ff; }
.wow-island-copy p:last-child { max-width: 650px; color: #c0b9cc; font-size: 17px; line-height: 1.7; }
.wow-live-island {
    position: absolute;
    z-index: 3;
    top: 28px;
    left: 50%;
    width: min(650px, calc(100% - 50px));
    min-height: 112px;
    padding: 13px 16px;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(115,93,255,.65);
    border-radius: 25px;
    background: rgba(4,4,8,.94);
    box-shadow: 0 20px 55px rgba(0,0,0,.4);
    transform: translateX(-50%);
    direction: ltr;
}
.wow-album { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 19px; background: linear-gradient(145deg, #7f38ee, #1ec9cb); font-size: 26px; font-weight: 900; }
.wow-live-island > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.wow-live-island small { color: #83adff; font-size: 9px; font-weight: 850; }
.wow-live-island strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wow-live-island em { color: #858590; font-size: 11px; font-style: normal; }
.wow-island-buttons { display: flex; align-items: center; gap: 8px; color: #9494a0; }
.wow-island-buttons b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #08111c; background: #72aaff; }
.wow-island-progress, .wow-island-volume { grid-column: 2 / -1; display: flex; align-items: center; gap: 8px; }
.wow-island-progress { height: 3px; border-radius: 999px; background: #24242f; }
.wow-island-progress i { width: 46%; height: 100%; border-radius: inherit; background: #69a5ff; }
.wow-island-volume > span { flex: 1; height: 4px; border-radius: 999px; background: #24242f; }
.wow-island-volume span b { display: block; width: 72%; height: 100%; border-radius: inherit; background: #69a5ff; }
.wow-island-volume i, .wow-island-volume em { color: #8f8f9a; font-size: 10px; font-style: normal; }
.wow-island-screens { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.wow-island-screens > article { padding: 22px; border: 1px solid var(--wow-line); border-radius: 27px; background: #101016; }
.wow-screen-label { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; color: #74747f; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.wow-screen-label span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; color: #a8b9ff; background: rgba(90,111,255,.13); }
.island-screen { min-height: 165px; padding: 16px; border-radius: 22px; background: #050508; direction: ltr; }
.media-screen { display: grid; grid-template-columns: 54px 1fr; gap: 10px; align-content: center; }
.screen-art { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(145deg, #fc3f89, #5438dd); font-weight: 900; }
.media-screen > span:nth-child(2), .notification-screen > span { display: grid; gap: 3px; }
.media-screen small, .notification-screen small { color: #70a8ff; font-size: 8px; font-weight: 850; }
.media-screen em, .notification-screen em { color: #74747f; font-size: 9px; font-style: normal; }
.screen-controls { grid-column: 1 / -1; text-align: center; word-spacing: 20px; color: #a1a1ac; }
.screen-controls b { color: #78acff; }
.screen-slider { grid-column: 1 / -1; height: 4px; border-radius: 999px; background: #282832; }
.screen-slider i { display: block; width: 65%; height: 100%; border-radius: inherit; background: #70a8ff; }
.notification-screen { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 10px; }
.notification-screen > i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: white; background: #229ed9; font-style: normal; font-weight: 900; }
.notification-screen > strong { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #ff496a; font-size: 10px; }
.themes-screen { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.themes-screen span { padding: 12px 8px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; color: #8a8a95; background: #101015; font-size: 10px; text-align: center; }
.themes-screen span.selected { color: #fff; border-color: #6d7fff; background: linear-gradient(135deg, #233c6b, #49336f); }
.themes-screen i { grid-column: 1 / -1; padding: 8px; border-radius: 10px; color: #7de1c0; background: rgba(48,190,146,.1); font-size: 9px; font-style: normal; text-align: center; }
.wow-island-screens h3 { margin: 20px 0 7px; font-size: 23px; letter-spacing: -.035em; }
.wow-island-screens p { margin: 0; color: #858590; font-size: 13px; line-height: 1.65; }

.wow-apps { padding: 190px 0 100px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.wow-apps-visual { position: relative; min-height: 680px; display: grid; place-items: center; }
.wow-sync-halo { position: absolute; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(70,129,255,.22), transparent 67%); box-shadow: inset 0 0 80px rgba(80,105,255,.16); }
.wow-apps-visual > img { width: 155px; opacity: .83; filter: invert(72%) sepia(43%) saturate(4413%) hue-rotate(190deg) brightness(103%); animation: wowSync 7s ease-in-out infinite; }
@keyframes wowSync { 50% { transform: rotate(180deg) scale(1.08); filter: invert(72%) sepia(63%) saturate(3000%) hue-rotate(240deg) brightness(110%); } }
.wow-app-list { position: absolute; inset: 7% 0; }
.wow-app-list article {
    position: absolute;
    min-width: 250px;
    padding: 13px 15px;
    display: grid;
    grid-template-columns: 38px 1fr auto;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--wow-line);
    border-radius: 17px;
    background: rgba(18,18,25,.83);
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
    backdrop-filter: blur(17px);
    direction: ltr;
}
.wow-app-list article:nth-child(1) { top: 3%; left: 7%; }
.wow-app-list article:nth-child(2) { top: 28%; right: 0; }
.wow-app-list article:nth-child(3) { bottom: 22%; left: 0; }
.wow-app-list article:nth-child(4) { right: 10%; bottom: 0; }
.app-dot { grid-row: span 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: white; font-size: 12px; font-weight: 900; }
.app-dot.chrome { background: linear-gradient(135deg, #ef544c, #f4c74b, #44aa6f); }
.app-dot.discord { background: #5865f2; }
.app-dot.winrar { background: #9d44a8; }
.app-dot.python { background: linear-gradient(135deg, #3672a2 50%, #ffd44f 50%); }
.wow-app-list b { font-size: 12px; }
.wow-app-list small { grid-column: 2; color: #767681; font-size: 9px; }
.wow-app-list em { grid-column: 3; grid-row: 1 / span 2; color: #6ee0ba; font-size: 9px; font-style: normal; font-weight: 850; text-transform: uppercase; }
.wow-app-result { margin-top: 30px; padding: 16px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(75,214,169,.2); border-radius: 17px; background: rgba(61,201,158,.07); }
.wow-app-result > i { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: #70e2bd; background: rgba(62,211,164,.13); font-style: normal; }
.wow-app-result span { display: grid; gap: 4px; }
.wow-app-result small { color: #757580; }

.wow-processes { padding: 180px 0 100px; }
.wow-process-heading { max-width: 1050px; margin-bottom: 85px; }
.wow-process { padding: clamp(28px, 5vw, 64px); display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: center; border-top: 1px solid var(--wow-line); }
.wow-process-number { display: inline-grid; place-items: center; width: 43px; height: 43px; margin-bottom: 28px; border: 1px solid var(--wow-line); border-radius: 14px; color: #9caeff; background: rgba(91,112,255,.08); font-size: 12px; font-weight: 850; }
.wow-process-copy h3 { margin: 0; font-size: clamp(38px, 4.5vw, 66px); line-height: 1; letter-spacing: -.065em; }
.wow-process-copy > p:last-child { color: #8d8d98; line-height: 1.75; }
.wow-process-visual { min-height: 440px; padding: 28px; border: 1px solid var(--wow-line); border-radius: 30px; background: #101016; }
.removal-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 11px; }
.removal-flow > strong { color: #4d4d58; font-size: 22px; }
.flow-card { padding: 18px; display: grid; gap: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 19px; background: #171720; }
.flow-card > i { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 11px; color: #a6b7ff; background: rgba(87,108,255,.13); font-style: normal; font-weight: 850; }
.flow-card > span { display: grid; gap: 5px; }
.flow-card small, .flow-card em { color: #74747f; font-size: 9px; font-style: normal; }
.flow-card.scan { border-color: rgba(245,169,61,.22); }
.flow-card.scan > i { color: #ffd18a; background: rgba(240,167,58,.12); }
.flow-card.clean { border-color: rgba(62,211,164,.22); }
.flow-card.clean > i { color: #78e4c0; background: rgba(54,207,160,.12); }
.flow-paths { grid-column: 1 / -1; margin-top: 20px; padding-top: 20px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; border-top: 1px solid rgba(255,255,255,.07); }
.flow-paths span { padding: 9px; border-radius: 10px; color: #7c7c86; background: rgba(255,255,255,.03); font-size: 9px; text-align: center; }
.file-flow { display: grid; grid-template-columns: 1fr auto 1.1fr; gap: 20px; align-items: center; }
.messy-files { position: relative; min-height: 330px; }
.messy-files span { position: absolute; padding: 10px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; color: #c4c4cc; background: #1a1a23; font-size: 10px; box-shadow: 0 10px 25px rgba(0,0,0,.2); }
.messy-files span:nth-child(1) { top: 7%; right: 5%; transform: rotate(5deg); }
.messy-files span:nth-child(2) { top: 25%; left: 2%; transform: rotate(-8deg); }
.messy-files span:nth-child(3) { top: 45%; right: 19%; transform: rotate(3deg); }
.messy-files span:nth-child(4) { bottom: 20%; left: 8%; transform: rotate(7deg); }
.messy-files span:nth-child(5) { right: 3%; bottom: 4%; transform: rotate(-5deg); }
.messy-files span:nth-child(6) { top: 2%; left: 5%; transform: rotate(-2deg); }
.f-mp4 { color: #aab9ff !important; }
.f-psd { color: #80cfff !important; }
.f-jpg { color: #7ee3bb !important; }
.f-mp3 { color: #ffb4ce !important; }
.f-ai { color: #ffc27f !important; }
.structure-arrow { display: grid; justify-items: center; gap: 6px; color: #7c7c87; text-align: center; }
.structure-arrow i { width: 50px; height: 2px; background: linear-gradient(90deg, transparent, #637eff); }
.structure-arrow b { color: #9bafff; font-size: 11px; }
.structure-arrow small { font-size: 8px; }
.folder-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.folder-stack span { padding: 15px; display: grid; gap: 5px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: #181821; }
.folder-stack i { color: #7898ff; font-style: normal; font-size: 20px; }
.folder-stack b { font-size: 12px; }
.folder-stack small { color: #74747f; font-size: 9px; }
.runtime-health { display: grid; align-content: start; }
.runtime-health header { padding-bottom: 17px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid rgba(255,255,255,.08); }
.runtime-health header span { display: flex; align-items: center; gap: 9px; }
.runtime-health header i { width: 9px; height: 9px; border-radius: 50%; background: #58dca7; box-shadow: 0 0 0 6px rgba(66,210,162,.09); }
.runtime-health header em { color: #72dfbb; font-size: 10px; font-style: normal; font-weight: 850; }
.runtime-health article { padding: 14px 0; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 11px; border-bottom: 1px solid rgba(255,255,255,.07); }
.runtime-icon { grid-row: span 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #a8baff; background: rgba(79,105,255,.12); font-size: 10px; font-weight: 900; }
.runtime-health article b { font-size: 12px; }
.runtime-health article small { grid-column: 2; color: #72727d; font-size: 9px; }
.runtime-health article em { grid-column: 3; grid-row: 1 / span 2; color: #6ee0b9; font-size: 9px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.health-progress { margin-top: 20px; height: 6px; border-radius: 999px; background: #252530; }
.health-progress i { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #466fff, #4ed7aa); box-shadow: 0 0 20px rgba(64,212,163,.3); }

.wow-more { padding: 160px 0 100px; }
.wow-more-heading { max-width: 1020px; margin-bottom: 65px; }
.wow-more-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.wow-more-grid > article { min-height: 430px; padding: clamp(25px, 4vw, 45px); display: flex; flex-direction: column; border: 1px solid var(--wow-line); border-radius: 30px; background: linear-gradient(145deg, #12121a, #0b0b10); }
.wow-more-grid > article > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 36px; border-radius: 15px; color: #a9b7ff; background: rgba(86,108,255,.12); font-size: 23px; }
.wow-more-grid h3 { margin: 0; font-size: clamp(30px, 3.8vw, 52px); letter-spacing: -.055em; }
.wow-more-grid article > p:not(.wow-overline) { color: #888893; line-height: 1.7; }
.mini-terminal, .mini-update, .mini-activity, .mini-game { margin-top: auto; padding: 16px; border: 1px solid rgba(255,255,255,.07); border-radius: 16px; background: #07070b; }
.mini-terminal { display: grid; grid-template-columns: 1fr auto; gap: 8px; direction: ltr; font: 10px Consolas, monospace; }
.mini-terminal i { color: #a7baff; font-style: normal; }
.mini-terminal b { color: #6fdeb9; }
.mini-terminal i:last-child { grid-column: 1 / -1; color: #686873; }
.mini-update { display: grid; gap: 9px; }
.mini-update b { font-size: 26px; }
.mini-update i { height: 5px; border-radius: 999px; background: #262631; }
.mini-update i span { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#557fff,#61deb5); }
.mini-update small { color: #70dcba; }
.mini-activity { display: grid; grid-template-columns: 10px 1fr auto; gap: 10px; align-items: center; }
.mini-activity i { width: 7px; height: 7px; border-radius: 50%; background: #55dba8; }
.mini-activity span { color: #a5a5ae; font-size: 10px; }
.mini-activity em { color: #696974; font-size: 9px; font-style: normal; }
.mini-game { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mini-game i { width: 100%; color: #73dfbb; font-size: 9px; font-style: normal; }
.mini-game b { padding: 7px 9px; border-radius: 9px; color: #9494a0; background: #17171e; font-size: 9px; }

.wow-license { padding: 180px 0 90px; }
.wow-license-heading { max-width: 900px; margin: 0 auto 60px; text-align: center; }
.wow-license-heading h2 { margin: 0; font-size: clamp(68px, 9vw, 126px); line-height: .9; letter-spacing: -.08em; }
.wow-license-heading h2 i { color: #44444f; font-style: normal; }
.wow-license-heading > p:last-child { color: #8b8b96; font-size: 18px; line-height: 1.7; }
.wow-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wow-price-card { position: relative; min-height: 600px; padding: clamp(30px, 5vw, 60px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--wow-line); border-radius: 38px; background: #111117; }
.wow-price-card.lifetime { background: radial-gradient(circle at 85% 5%, rgba(109,74,255,.36), transparent 42%), radial-gradient(circle at 10% 90%, rgba(40,215,189,.13), transparent 38%), #12121a; }
.wow-price-card > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.price-badge { padding: 7px 10px; border-radius: 999px; color: #aebdff; background: rgba(90,112,255,.13); font-size: 10px; font-weight: 850; }
.wow-price-card.lifetime .price-badge { color: #82e7c7; background: rgba(57,205,161,.12); }
.wow-price-card h3 { margin: 50px 0 5px; font-size: clamp(62px, 8vw, 108px); line-height: .9; letter-spacing: -.075em; }
.wow-price-card h3 small { font-size: .24em; letter-spacing: 0; }
.price-sub { color: #8a8a95; }
.wow-price-card ul { list-style: none; padding: 30px 0; margin: 25px 0; display: grid; gap: 14px; border-top: 1px solid rgba(255,255,255,.09); color: #bdbdc5; }
.wow-price-card li::before { content: "✓"; margin-left: 10px; color: #6de0bb; }
.wow-price-card .wow-button { margin-top: auto; }
.wow-payment-methods { margin-top: 17px; padding: 25px 30px; display: grid; grid-template-columns: 1.2fr .45fr .45fr 1fr; align-items: center; gap: 18px; border: 1px solid var(--wow-line); border-radius: 27px; background: rgba(255,255,255,.025); }
.wow-payment-methods > span { display: grid; gap: 4px; }
.wow-payment-methods > span small { color: #849fff; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.wow-payment-methods > span strong { font-size: 13px; }
.wow-payment-methods figure { height: 70px; margin: 0; padding: 9px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.07); border-radius: 15px; background: #fff; }
.wow-payment-methods img { max-width: 120px; max-height: 40px; object-fit: contain; }
.wow-payment-methods figcaption { display: none; }
.wow-payment-methods > p { margin: 0; color: #74747f; font-size: 10px; line-height: 1.6; }

.wow-final { width: min(1320px, calc(100% - 44px)); min-height: 640px; margin: 120px auto 40px; padding: clamp(40px, 7vw, 95px); display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 70px; overflow: hidden; border: 1px solid var(--wow-line); border-radius: 44px; background: radial-gradient(circle at 10% 100%, rgba(43,219,193,.16), transparent 36%), radial-gradient(circle at 85% 15%, rgba(111,73,255,.36), transparent 40%), #111118; }
.wow-final h2 { margin: 0; font-size: clamp(70px, 9vw, 128px); line-height: .87; letter-spacing: -.085em; }
.wow-final h2 span { color: #8196ff; }
.wow-final > div:last-child > p { color: #a1a1ac; font-size: 17px; line-height: 1.75; }
.wow-credits { width: min(1120px, calc(100% - 44px)); margin: 0 auto; padding: 25px 0 65px; color: #4f4f59; font-size: 10px; line-height: 1.6; text-align: center; }

@media (max-width: 1050px) {
    .wow-rgb, .wow-apps, .wow-mouse { grid-template-columns: 1fr; }
    .wow-rgb-stage { min-height: 650px; }
    .wow-rgb .wow-chapter-copy { max-width: 800px; }
    .wow-process { grid-template-columns: 1fr; }
    .wow-process-visual { min-height: 390px; }
    .wow-island-copy { width: 72%; }
    .wow-store-grid { grid-template-columns: 1fr 1fr; }
    .wow-store-grid .store-card { min-height: 260px; }
    .wow-mouse-copy { max-width: 820px; }
}

@media (max-width: 820px) {
    .wow-chapter { width: min(100% - 28px, 1320px); }
    .wow-hero { min-height: 920px; padding-top: 145px; }
    .wow-hero-product { margin-top: 70px; }
    .wow-floating-status { display: none; }
    .wow-logo-rail { grid-template-columns: 1fr 1fr; }
    .wow-wallpaper-scene, .wow-wallpaper-scene > img { min-height: 620px; height: 620px; }
    .wow-display-tag b { display: none; }
    .tag-one { top: 38%; left: 3%; }
    .tag-two { top: 29%; left: 36%; }
    .tag-three { top: 28%; right: 4%; }
    .wow-wallpaper-toolbar { right: 14px; left: 14px; }
    .wow-wallpaper-toolbar span { min-width: 0; }
    .wow-island-hero, .wow-island-hero > img { min-height: 690px; height: 690px; }
    .wow-island-copy { top: 57%; right: 7%; width: 86%; }
    .wow-island-screens { grid-template-columns: 1fr; }
    .wow-island-screens > article { display: grid; grid-template-columns: .8fr 1.2fr; gap: 0 22px; align-items: center; }
    .wow-screen-label, .wow-island-screens h3, .wow-island-screens p { grid-column: 2; }
    .island-screen { grid-column: 1; grid-row: 1 / span 3; }
    .wow-more-grid { grid-template-columns: 1fr; }
    .wow-price-grid { grid-template-columns: 1fr; }
    .wow-payment-methods { grid-template-columns: 1fr 1fr; }
    .wow-payment-methods > span, .wow-payment-methods > p { grid-column: 1 / -1; }
    .wow-final { grid-template-columns: 1fr; min-height: 600px; }
}

@media (max-width: 620px) {
    .wow-hero { min-height: 760px; padding-inline: 15px; }
    .wow-hero-copy h1 { font-size: 58px; }
    .wow-hero-copy > p:not(.wow-overline) { font-size: 16px; }
    .wow-actions { align-items: stretch; flex-direction: column; }
    .wow-button { width: 100%; }
    .wow-hero-product { width: 115vw; }
    .wow-app-frame { border-radius: 15px; }
    .wow-frame-bar { height: 27px; }
    .wow-scroll-hint { display: none; }
    .wow-manifest { padding-block: 100px 80px; }
    .wow-manifest h2 { font-size: 55px; }
    .wow-feature-ribbon { margin-top: 65px; font-size: 24px; }
    .wow-rgb, .wow-wallpaper, .wow-mouse, .wow-island, .wow-apps, .wow-processes, .wow-more, .wow-license { padding-top: 120px; }
    .wow-chapter-copy h2, .wow-wallpaper-heading h2, .wow-process-heading h2, .wow-more-heading h2 { font-size: 48px; }
    .wow-rgb-stage { min-height: 460px; }
    .wow-rgb-orbit { width: 350px; height: 350px; }
    .wow-device-pill { display: none; }
    .wow-color-control { flex-wrap: wrap; }
    .wow-color-control b { width: 100%; margin-top: 6px; }
    .wow-ecosystems { padding: 20px; border-radius: 24px; }
    .wow-logo-rail figure { min-height: 90px; }
    .wow-logo-rail img { max-width: 105px; max-height: 44px; }
    .wow-wallpaper-scene, .wow-wallpaper-scene > img { min-height: 510px; height: 510px; }
    .wow-display-tag { padding: 6px; font-size: 8px; }
    .wow-display-tag i { width: 18px; height: 18px; }
    .tag-one { top: 39%; }
    .tag-two { top: 32%; left: 33%; }
    .tag-three { top: 31%; }
    .wow-wallpaper-toolbar { align-items: stretch; flex-direction: column; }
    .wow-wallpaper-toolbar span { display: none; }
    .wow-store-head { align-items: start; flex-direction: column; }
    .wow-store-tabs { width: 100%; }
    .wow-store-tabs span { flex: 1; text-align: center; }
    .wow-store-grid { grid-template-columns: 1fr; }
    .wow-store-grid .store-card { min-height: 235px; }
    .wow-store-foot { flex-direction: column; }
    .wow-mouse-title { align-items: flex-start; }
    .wow-mouse-title > img { width: 72px; height: 72px; }
    .wow-mouse-stage, .wow-mouse-stage > img { min-height: 560px; height: 560px; }
    .wow-mouse-stats { grid-template-columns: 1fr; }
    .wow-mouse-stats span { border-left: 0; border-bottom: 1px solid var(--wow-line); }
    .wow-mouse-stats span:last-child { border-bottom: 0; }
    .wow-spec-strip { grid-template-columns: 1fr 1fr; }
    .wow-spec-strip span { border-bottom: 1px solid var(--wow-line); }
    .wow-island-hero, .wow-island-hero > img { min-height: 650px; height: 650px; }
    .wow-island-hero > img { object-position: 66% center; }
    .wow-island-copy { top: 61%; }
    .wow-island-copy h2 { font-size: 46px; }
    .wow-live-island { top: 20px; grid-template-columns: 48px 1fr; min-height: 92px; padding: 10px; }
    .wow-album { width: 48px; height: 48px; border-radius: 14px; }
    .wow-island-buttons { grid-column: 1 / -1; justify-content: center; }
    .wow-island-progress, .wow-island-volume { display: none; }
    .wow-island-screens > article { display: block; }
    .wow-apps { gap: 25px; }
    .wow-apps-visual { min-height: 500px; transform: scale(.86); margin-inline: -8%; }
    .wow-app-list article { min-width: 210px; }
    .wow-process { padding-inline: 5px; gap: 30px; }
    .wow-process-visual { padding: 16px; min-height: 0; }
    .removal-flow { grid-template-columns: 1fr; }
    .removal-flow > strong { transform: rotate(90deg); text-align: center; }
    .flow-paths { grid-template-columns: 1fr 1fr; }
    .file-flow { grid-template-columns: 1fr; }
    .messy-files { min-height: 250px; }
    .structure-arrow i { transform: rotate(90deg); }
    .runtime-health article { grid-template-columns: 40px 1fr; }
    .runtime-health article em { grid-column: 2; grid-row: auto; }
    .wow-more-grid > article { min-height: 380px; }
    .wow-license-heading h2 { font-size: 67px; }
    .wow-price-card { min-height: 560px; border-radius: 29px; }
    .wow-payment-methods { padding: 18px; }
    .wow-final { width: calc(100% - 28px); min-height: 560px; margin-top: 80px; border-radius: 30px; }
    .wow-final h2 { font-size: 66px; }
}

@media (prefers-reduced-motion: reduce) {
    .wow-feature-ribbon, .wow-rgb-orbit, .wow-rgb-pc-color, .wow-apps-visual > img, .wow-mouse-title > img { animation: none !important; }
}

/* Showcase readability, interactive RGB and locally hosted media */
html { scroll-behavior: smooth; }
#feature-apps, #feature-dll, #feature-wallpaper, #feature-mouse, #feature-island, #feature-rgb, #feature-removal, #feature-files { scroll-margin-top: 90px; }
.showcase-home { font-size: 15px; }
.showcase-home h1,
.showcase-home h2,
.showcase-home h3 {
    line-height: 1.04;
    letter-spacing: -.045em;
}
.wow-hero {
    min-height: 970px;
    padding-top: 150px;
}
.wow-hero-copy h1 { font-size: clamp(54px, 7.3vw, 104px); line-height: .96; }
.wow-hero-copy > p:not(.wow-overline) { max-width: 720px; margin-block: 25px; font-size: clamp(16px, 1.55vw, 20px); }
.wow-hero-product { width: min(1120px, 94vw); margin-top: 72px; }
.wow-manifest { padding-block: 105px 70px; }
.wow-manifest h2 { font-size: clamp(44px, 5.8vw, 78px); line-height: 1; }
.wow-chapter-copy h2,
.wow-wallpaper-heading h2,
.wow-island-copy h2,
.wow-process-heading h2 {
    font-size: clamp(40px, 4.7vw, 68px);
    line-height: 1.02;
}
.wow-chapter-copy > p:not(.wow-overline),
.wow-wallpaper-heading > p:not(.wow-overline) { font-size: 16px; }
.wow-rgb,
.wow-wallpaper,
.wow-mouse,
.wow-island,
.wow-apps,
.wow-processes,
.wow-license { padding-top: 125px; }

.wow-feature-ribbon {
    width: min(1120px, 100%);
    margin: 58px auto 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    animation: none;
}
.wow-feature-ribbon a {
    min-height: 43px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 999px;
    color: #c3c3cd;
    background: rgba(255,255,255,.045);
    font-size: 13px;
    font-weight: 760;
    letter-spacing: -.01em;
    transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.wow-feature-ribbon a:hover,
.wow-feature-ribbon a:focus-visible {
    border-color: rgba(115,142,255,.65);
    color: #fff;
    background: rgba(88,111,255,.16);
    outline: none;
    transform: translateY(-2px);
}

.wow-color-control { max-width: 650px; flex-wrap: wrap; }
.wow-color-control > span {
    position: relative;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}
.wow-color-control > span:hover { transform: scale(1.12); }
.wow-color-control > span:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.wow-color-control > span.active {
    box-shadow: 0 0 0 2px #f4f5ff, 0 0 25px var(--swatch, #8a72ff);
    transform: scale(1.08);
}
.wow-color-control > span.rainbow.active { box-shadow: 0 0 0 2px #fff, 0 0 26px #685dff; }
.wow-color-control b { width: 100%; margin: 5px 0 0; color: #b3b3bd; }
.wow-rgb-stage { --rgb-color: #8a64ff; --rgb-hue: 220deg; }
.wow-rgb-pc-base { filter: brightness(.62) saturate(.72) drop-shadow(0 55px 80px rgba(0,0,0,.65)); }
.wow-rgb-pc-color {
    opacity: .82;
    filter: sepia(1) saturate(13) hue-rotate(220deg) brightness(1.12) drop-shadow(0 0 25px #7d51ff);
    animation: wowHue 6s linear infinite;
}
.wow-rgb-stage.is-solid .wow-rgb-pc-color {
    opacity: .88;
    filter: sepia(1) saturate(13) hue-rotate(var(--rgb-hue)) brightness(1.12) drop-shadow(0 0 28px var(--rgb-color));
    animation: none;
}
.wow-rgb-light-wave {
    position: absolute;
    z-index: 4;
    width: min(760px, 100%);
    aspect-ratio: 1.25;
    background: linear-gradient(110deg, #3178ff 4%, #00e5ff 20%, #8b5cff 40%, #ff3b55 61%, #ffb02e 78%, #43ff9b 96%);
    background-size: 300% 100%;
    opacity: .5;
    mix-blend-mode: screen;
    -webkit-mask: url("/assets/showcase/rgb-pc.png") center / contain no-repeat;
    mask: url("/assets/showcase/rgb-pc.png") center / contain no-repeat;
    animation: wowRgbWave 4.8s ease-in-out infinite alternate;
    pointer-events: none;
}
.wow-rgb-stage.is-solid .wow-rgb-light-wave {
    background: var(--rgb-color);
    opacity: .38;
    animation: wowRgbPulse 2.4s ease-in-out infinite;
}
@keyframes wowRgbWave {
    from { background-position: 0 50%; filter: hue-rotate(0deg); }
    to { background-position: 100% 50%; filter: hue-rotate(40deg); }
}
@keyframes wowRgbPulse { 50% { opacity: .62; filter: brightness(1.25); } }

.wow-wallpaper-scene { min-height: 650px; }
.wow-wallpaper-scene > img { height: 650px; }
.store-card { min-height: 255px; background: #090a10; }
.store-card > img,
.store-card > video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.store-card::before { z-index: 1; }
.store-card > div { z-index: 3; }
.store-card > i,
.store-card > button { z-index: 4; }

.wow-island-hero,
.wow-island-hero > img { min-height: 650px; height: 650px; }
.wow-island-copy { top: 48%; }
.wow-island-screens h3 { font-size: 20px; }

.wow-apps { gap: 55px; }
.wow-apps-visual { min-height: 590px; }
.app-dot {
    padding: 4px;
    object-fit: contain;
    background: #fff;
}
.wow-processes { padding-bottom: 50px; }
.wow-process-heading { margin-bottom: 55px; }
.wow-process { gap: 45px; }
.wow-process-copy h3 { font-size: clamp(34px, 3.8vw, 54px); line-height: 1.05; }
.wow-process-visual { min-height: 390px; }

.wow-license-heading h2 { font-size: clamp(58px, 7vw, 94px); line-height: .96; }
.wow-price-card { min-height: 520px; }
.wow-price-card h3 { font-size: clamp(54px, 6.5vw, 86px); }
.wow-final { min-height: 540px; }
.wow-final h2 { font-size: clamp(56px, 7vw, 92px); line-height: .96; }
.purchase-form [data-payment-reference] small {
    color: #777783;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.55;
}

@media (max-width: 820px) {
    .wow-hero { min-height: 800px; padding-top: 125px; }
    .wow-feature-ribbon { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wow-feature-ribbon a { padding-inline: 10px; font-size: 12px; }
    .wow-wallpaper-scene,
    .wow-wallpaper-scene > img { min-height: 540px; height: 540px; }
    .wow-island-hero,
    .wow-island-hero > img { min-height: 590px; height: 590px; }
}

@media (max-width: 620px) {
    .wow-hero { min-height: 690px; }
    .wow-hero-copy h1 { font-size: 47px; }
    .wow-manifest h2 { font-size: 43px; }
    .wow-chapter-copy h2,
    .wow-wallpaper-heading h2,
    .wow-island-copy h2,
    .wow-process-heading h2 { font-size: 40px; }
    .wow-rgb,
    .wow-wallpaper,
    .wow-island,
    .wow-apps,
    .wow-processes,
    .wow-license { padding-top: 90px; }
    .wow-color-control > span { flex-basis: 25px; height: 25px; }
    .wow-wallpaper-scene,
    .wow-wallpaper-scene > img { min-height: 470px; height: 470px; }
    .wow-island-hero,
    .wow-island-hero > img { min-height: 560px; height: 560px; }
    .wow-island-copy { top: 54%; }
    .store-card { min-height: 220px; }
    .wow-price-card { min-height: 500px; }
    .wow-final h2 { font-size: 55px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .wow-rgb-light-wave { animation: none !important; }
    .store-card video { animation: none !important; }
}

/* RTL clarity and RGB motion corrections */
.showcase-home h1,
.showcase-home h2,
.showcase-home h3 {
    letter-spacing: 0;
}
.wow-hero-copy h1 { line-height: 1.12; }
.wow-hero-copy h1 span,
.wow-manifest h2 span,
.wow-chapter-copy h2 span,
.wow-wallpaper-heading h2 span,
.wow-island-copy h2 span,
.wow-process-heading h2 span,
.wow-final h2 span {
    display: block;
    margin-top: .08em;
}
.wow-manifest h2 { line-height: 1.24; }
.wow-chapter-copy h2,
.wow-wallpaper-heading h2,
.wow-island-copy h2,
.wow-process-heading h2 { line-height: 1.2; }
.wow-process-copy h3 { line-height: 1.22; }
.wow-license-heading h2 { line-height: 1.08; }
.wow-final h2 { line-height: 1.14; }
.wow-manifest h2 span,
.wow-chapter-copy h2 span,
.wow-wallpaper-heading h2 span,
.wow-island-copy h2 span,
.wow-process-heading h2 span { color: #aaaab7; }
.wow-chapter-copy > p:not(.wow-overline),
.wow-wallpaper-heading > p:not(.wow-overline),
.wow-process-copy > p:last-child {
    color: #b9b9c4;
}
.wow-final { align-items: center; }
.wow-final > div:last-child > p {
    color: #d0d0d8;
    font-size: 18px;
    line-height: 1.9;
}

.wow-color-control > span.swatch-blue { --swatch: #5b7cff; background: #5b7cff !important; }
.wow-color-control > span.swatch-cyan { --swatch: #00e5ff; background: #00e5ff !important; }
.wow-color-control > span.swatch-green { --swatch: #64ff8f; background: #64ff8f !important; }
.wow-color-control > span.swatch-amber { --swatch: #ffb02e; background: #ffb02e !important; }
.wow-color-control > span.swatch-red { --swatch: #ff3b55; background: #ff3b55 !important; }
.wow-color-control > span.swatch-magenta { --swatch: #ff3bd4; background: #ff3bd4 !important; }
.wow-color-control > span.swatch-purple { --swatch: #9b5cff; background: #9b5cff !important; }
.wow-color-control > span.rainbow { --swatch: #8b5cff; }

.wow-rgb-stage[data-rgb-selection="blue"] { --rgb-color: #5b7cff; --rgb-hue: 218deg; }
.wow-rgb-stage[data-rgb-selection="cyan"] { --rgb-color: #00e5ff; --rgb-hue: 172deg; }
.wow-rgb-stage[data-rgb-selection="green"] { --rgb-color: #64ff8f; --rgb-hue: 105deg; }
.wow-rgb-stage[data-rgb-selection="amber"] { --rgb-color: #ffb02e; --rgb-hue: 8deg; }
.wow-rgb-stage[data-rgb-selection="red"] { --rgb-color: #ff3b55; --rgb-hue: 325deg; }
.wow-rgb-stage[data-rgb-selection="magenta"] { --rgb-color: #ff3bd4; --rgb-hue: 280deg; }
.wow-rgb-stage[data-rgb-selection="purple"] { --rgb-color: #9b5cff; --rgb-hue: 235deg; }
.wow-rgb-pc-color {
    opacity: .64;
    animation: wowHue 5s linear infinite;
    will-change: filter;
}
.wow-rgb-stage.is-solid .wow-rgb-pc-color {
    opacity: .72;
    animation: wowRgbBreath 2.8s ease-in-out infinite;
}
.wow-rgb-light-wave {
    top: 50%;
    left: 50%;
    width: min(760px, 100%);
    aspect-ratio: 790 / 600;
    transform: translate(-50%, -50%);
    background:
        repeating-linear-gradient(
            112deg,
            #246bff 0%,
            #00e5ff 13%,
            #7d4dff 27%,
            #ff2f76 41%,
            #ff3b3b 55%,
            #ffb52e 69%,
            #4cff9b 83%,
            #246bff 100%
        );
    background-size: 185% 100%;
    opacity: .72;
    animation: wowRgbSweep 4s linear infinite;
    will-change: background-position, filter;
}
.wow-rgb-stage.is-solid .wow-rgb-light-wave {
    background:
        linear-gradient(
            112deg,
            transparent 3%,
            var(--rgb-color) 24%,
            rgba(255,255,255,.95) 46%,
            var(--rgb-color) 68%,
            transparent 94%
        );
    background-size: 320% 100%;
    opacity: .7;
    animation: wowSolidSweep 3s linear infinite;
}
@keyframes wowRgbSweep {
    0% { background-position: 150% 50%; filter: hue-rotate(0deg) saturate(1.2); }
    50% { filter: hue-rotate(24deg) saturate(1.55); }
    100% { background-position: -70% 50%; filter: hue-rotate(0deg) saturate(1.2); }
}
@keyframes wowSolidSweep {
    from { background-position: 170% 50%; }
    to { background-position: -80% 50%; }
}
@keyframes wowRgbBreath {
    0%, 100% { opacity: .58; filter: sepia(1) saturate(13) hue-rotate(var(--rgb-hue)) brightness(.95) drop-shadow(0 0 18px var(--rgb-color)); }
    50% { opacity: .82; filter: sepia(1) saturate(15) hue-rotate(var(--rgb-hue)) brightness(1.18) drop-shadow(0 0 34px var(--rgb-color)); }
}

.removal-flow { direction: ltr; }
.removal-flow > strong { direction: ltr; }
.wow-price-grid { direction: ltr; }
.wow-price-card { direction: rtl; }

@media (max-width: 620px) {
    .wow-hero-copy h1,
    .wow-manifest h2,
    .wow-chapter-copy h2,
    .wow-wallpaper-heading h2,
    .wow-island-copy h2,
    .wow-process-heading h2,
    .wow-process-copy h3,
    .wow-final h2 { line-height: 1.18; }
    .wow-final > div:last-child > p { font-size: 16px; }
}
