/* Shared site shell, page layouts, and device-specific product previews. */
:root{--panel:rgba(12,24,48,.7);--panel-strong:rgba(17,38,75,.82);--blue:#82c4ff;--blue-strong:#3a8cff;--warning:#ffd37a}
body{min-height:100vh}.site-header{position:sticky;top:0;z-index:20}.site-header .brand{flex:none}.site-nav{align-items:center}.site-nav a[aria-current="page"]{color:var(--blue);font-weight:800}.nav-toggle{display:none;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);background:rgba(9,19,39,.7);color:var(--ink);font:600 11px/1 'DM Mono',monospace;letter-spacing:.08em;cursor:pointer}.page-main{padding:72px 0 112px}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:52px;align-items:end;padding:40px 0 52px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(46px,6vw,76px);margin:0 0 20px}.page-hero .lede{margin:0;max-width:610px}.page-mark{align-self:stretch;min-height:192px;padding:25px;border:1px solid rgba(112,169,255,.26);background:linear-gradient(145deg,rgba(34,88,174,.42),rgba(8,15,31,.6));display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px rgba(184,220,255,.12)}.page-mark b{font:700 clamp(38px,6vw,76px)/.9 'Space Grotesk',sans-serif;color:var(--blue);letter-spacing:-.08em}.page-mark span{font:500 10px/1.4 'DM Mono',monospace;letter-spacing:.1em;color:var(--muted)}.page-section{padding:64px 0;border-bottom:1px solid var(--line)}.page-section:last-child{border-bottom:0}.page-section h2{font-size:clamp(29px,3.3vw,46px);line-height:1.04;margin:0 0 20px}.page-section h3{font-size:22px;margin:0 0 11px}.page-section p,.page-section li{color:#bcc8da;font-size:14px;line-height:1.75}.page-section p:last-child{margin-bottom:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:30px}.section-head>p{max-width:470px;margin:0}.notice{border-left:3px solid var(--blue);padding:18px 20px;background:rgba(45,108,205,.12);color:#d6e7ff;font-size:13px;line-height:1.65}.notice.warning{border-color:var(--warning);background:rgba(203,143,28,.11);color:#ffe9ba}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.download-option{position:relative;min-height:328px;padding:27px;overflow:hidden;border:1px solid rgba(112,169,255,.25);background:linear-gradient(145deg,rgba(26,58,111,.58),rgba(8,16,32,.9));box-shadow:inset 0 1px rgba(193,224,255,.09);display:flex;flex-direction:column}.download-option.featured{border-color:var(--blue);box-shadow:0 22px 46px rgba(12,75,177,.2),inset 0 1px rgba(210,235,255,.18)}.recommendation{display:inline-flex;width:max-content;margin:0 0 19px;padding:6px 8px;background:rgba(130,196,255,.16);color:#cfe9ff;font:500 9px/1 'DM Mono',monospace;letter-spacing:.1em}.download-option h2{margin:0 0 10px;font-size:29px}.download-option>p{margin:0 0 23px;color:var(--muted)}.download-meta{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 0 23px}.download-meta div{border-top:1px solid rgba(152,198,255,.18);padding-top:9px}.download-meta dt{font:500 9px/1.4 'DM Mono',monospace;letter-spacing:.08em;color:var(--soft)}.download-meta dd{margin:3px 0 0;font-size:12px;color:#dce9fa;word-break:break-word}.button-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:auto;padding:0 16px;background:#3988ee;color:#fff;text-decoration:none;font:700 13px/1 'Space Grotesk',sans-serif;transition:transform .2s var(--ease),background .2s var(--ease)}.button-link:hover{background:#64a8ff;transform:translateY(-2px)}.button-link:active{transform:scale(.98)}.button-link::after{content:'↗';font-size:18px}.system-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-card{padding:23px;border:1px solid var(--line);background:rgba(11,23,45,.5)}.info-card b{display:block;margin-bottom:9px;font:600 17px 'Space Grotesk',sans-serif}.info-card p{margin:0}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.content-card{padding:27px;border:1px solid var(--line);background:var(--panel)}.content-card p:last-child{margin-bottom:0}.list-clean{padding-left:20px;margin:16px 0 0}.list-clean li+li{margin-top:8px}.release-history{display:grid;gap:14px}.release-entry{display:grid;grid-template-columns:132px 1fr;gap:26px;padding:27px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(20,43,83,.43),rgba(8,14,29,.4))}.release-entry .release-number{font:700 34px/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;color:var(--blue)}.release-entry .release-status{margin-top:7px;font:500 9px/1.4 'DM Mono',monospace;letter-spacing:.08em;color:var(--muted)}.release-entry h2{font-size:25px;margin:0 0 12px}.release-entry ul{display:grid;gap:7px;padding-left:19px;margin:0}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--line);background:rgba(12,25,49,.53)}.faq-item summary{padding:19px 22px;cursor:pointer;font:600 16px/1.4 'Space Grotesk',sans-serif;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';float:right;color:var(--blue);font-size:22px;line-height:.8}.faq-item[open] summary::after{content:'–'}.faq-item>div{padding:0 22px 20px}.faq-item p{margin:0}.contact-route{padding:24px;border:1px solid var(--line);background:rgba(14,29,56,.55)}.contact-route .kicker{color:var(--blue);margin:0 0 10px}.contact-route h3{margin-bottom:9px}.contact-route a{color:#b9ddff}.placeholder-address{display:inline-block;margin-top:12px;padding:8px 10px;border:1px dashed rgba(137,194,255,.45);color:#a7bbd4;font:500 10px/1.5 'DM Mono',monospace;letter-spacing:.04em}.legal-prose{max-width:840px}.legal-prose h2{margin-top:42px}.legal-prose h3{margin-top:28px}.legal-prose strong{color:#eff7ff}.legal-prose a{color:#a9d5ff}.license-table{width:100%;border-collapse:collapse;font-size:13px}.license-table th,.license-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.license-table th{font:500 10px 'DM Mono',monospace;letter-spacing:.08em;color:var(--soft)}.license-table td{color:#c3cfde;line-height:1.55}.license-table a{color:#a9d5ff}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.status-card{padding:23px;border:1px solid var(--line);background:rgba(12,25,49,.5)}.status-card .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:#71849d}.status-card span{font:500 10px 'DM Mono',monospace;letter-spacing:.08em;color:var(--muted)}.status-card p{margin:14px 0 0}.site-footer{width:100%;border-top:1px solid var(--line);background:rgba(3,7,16,.5)}.footer-inner{width:min(1180px,calc(100% - 56px));margin:auto;padding:48px 0 25px}.footer-top{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:25px}.footer-brand>p{margin:16px 0 0;max-width:260px;color:var(--muted);font-size:12px;line-height:1.65}.footer-col h2{margin:0 0 14px;font:500 9px 'DM Mono',monospace;letter-spacing:.1em;color:var(--soft)}.footer-col a,.footer-col span{display:block;margin:0 0 10px;color:#c3cfdf;text-decoration:none;font-size:12px;line-height:1.4}.footer-col a:hover{color:var(--blue)}.footer-col .pending{color:#76859a}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:21px;border-top:1px solid var(--line);color:var(--soft);font:500 9px 'DM Mono',monospace;letter-spacing:.08em}.desktop-showcase,.phone-showcase{position:relative}.phone-showcase{display:none}.desktop-showcase .screen{border-radius:13px}.desktop-showcase .screen-front{width:385px;height:247px;right:0;top:55px;transform:rotate(3deg)}.desktop-showcase .screen-back{width:330px;height:212px;left:3%;bottom:16px;transform:rotate(-5deg)}.desktop-showcase .screen-front img,.desktop-showcase .screen-back img{object-fit:cover}.hero-art{transition:transform .25s var(--ease)}.device-hint{margin-top:12px;color:var(--soft);font:500 9px/1.5 'DM Mono',monospace;letter-spacing:.07em}.mobile-only-copy{display:none}
@media(max-width:760px){.site-header{height:68px}.site-header.wrap{width:100%;padding:0 16px}.site-nav{position:absolute;display:none;top:67px;left:0;right:0;padding:12px 16px 18px;background:rgba(5,9,20,.98);border-bottom:1px solid var(--line);box-shadow:0 18px 34px rgba(0,0,0,.25)}.site-nav.is-open{display:grid}.site-nav a{padding:13px 0;border-bottom:1px solid rgba(130,174,255,.12);font-size:13px}.site-nav a:last-child{border:0}.nav-toggle{display:inline-grid;place-items:center}.header-link{display:none}.page-main{padding:40px 0 70px}.page-hero{display:block;padding:26px 0 34px}.page-hero h1{font-size:47px}.page-mark{min-height:136px;margin-top:31px}.page-mark b{font-size:50px}.page-section{padding:48px 0}.section-head{display:block}.section-head>p{margin-top:13px}.download-grid,.two-column{grid-template-columns:1fr}.download-option{min-height:0}.download-meta{grid-template-columns:1fr 1fr}.system-list,.status-grid{grid-template-columns:1fr}.release-entry{grid-template-columns:1fr;gap:12px}.release-entry .release-number{font-size:29px}.license-table{display:block;overflow-x:auto;white-space:nowrap}.footer-inner{width:min(100% - 32px,560px);padding-top:39px}.footer-top{grid-template-columns:1fr 1fr;gap:29px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:1.7}.footer-bottom span{display:block;margin-bottom:5px}.hero-art{height:365px}.desktop-showcase{display:none}.phone-showcase{display:block}.phone-showcase .screen-front{width:171px;height:342px;right:14%;top:3%}.phone-showcase .screen-back{width:145px;height:290px;left:8%;bottom:0}.mobile-only-copy{display:block}.desktop-only-copy{display:none}.release-actions{grid-template-columns:1fr}.release-actions .download-card{display:flex;min-height:94px}.release-actions .download-card.android{grid-column:auto}.fineprint{max-width:340px}.device-hint{display:none}}
@media(prefers-reduced-motion:reduce){.button-link,.hero-art{transition:none}.button-link:hover{transform:none}}
/* The data attribute is set from the visitor's device type, not from screen width alone. */
.phone-preview-only{display:none!important}
html[data-device="phone"] .desktop-preview-only{display:none!important}
html[data-device="phone"] .phone-preview-only{display:block!important}
html[data-device="phone"] .phone-showcase{display:block}
html[data-device="phone"] .desktop-showcase{display:none}
/* Keep a compact desktop browser on the Windows preview; device identity wins over viewport width. */
html[data-device="desktop"] .desktop-showcase{display:block!important}
html[data-device="desktop"] .phone-showcase{display:none!important}
html[data-device="phone"] .phone-showcase .screen-front{width:171px;height:342px;right:14%;top:3%}
html[data-device="phone"] .phone-showcase .screen-back{width:145px;height:290px;left:8%;bottom:0}
/* Calm visual layer: keep the blue identity without texture, grid, or perpetual motion. */
body{background:linear-gradient(180deg,#06111f 0%,#08192d 48%,#06111f 100%)!important}
body::before,.grain{display:none!important}
.site-header{background:rgba(6,17,31,.94)!important;backdrop-filter:none!important}
.reveal{opacity:1;transform:none;transition:opacity .38s ease-out,transform .38s ease-out}
html.motion-ready .reveal{opacity:0;transform:translateY(12px)}
html.motion-ready .reveal.in-view{opacity:1;transform:none}
.orb-one,.orb-two,.screen-front,.screen-back,.hero-copy.in-view .download-card{animation:none!important}
.hero-art{transition:none!important}
.download-card::after{display:none!important}
@media(prefers-reduced-motion:reduce){.reveal,html.motion-ready .reveal{opacity:1;transform:none;transition:none}}
/* Responsive product preview system: each device receives only its matching artwork. */
.release-actions .download-card.android{display:flex!important}
.hero-art{isolation:isolate;overflow:visible}.desktop-showcase,.phone-showcase,.tablet-showcase{position:absolute;inset:0;display:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-glow-one{width:270px;height:270px;right:3%;top:2%;background:radial-gradient(circle,#276ee0 0%,rgba(39,110,224,.32) 42%,transparent 72%)}.hero-glow-two{width:190px;height:190px;left:2%;bottom:9%;background:radial-gradient(circle,#7fc6ff 0%,rgba(55,143,241,.25) 46%,transparent 72%)}
.desktop-showcase .screen,.phone-showcase .screen{position:absolute;overflow:hidden;background:#0b1424;border:1px solid rgba(165,207,255,.34);box-shadow:0 22px 58px rgba(0,0,0,.36);will-change:transform}.desktop-showcase .screen-front{width:min(88%,420px);height:auto;aspect-ratio:1.57;right:0;top:59px;border-radius:15px;transform:rotate(3.5deg)}.desktop-showcase .screen-back{width:min(75%,350px);height:auto;aspect-ratio:1.57;left:4%;bottom:24px;border-radius:14px;opacity:.82;transform:rotate(-5deg)}.screen [data-device-preview],.screen [data-device-preview] img{display:block;width:100%;height:100%}.screen [data-device-preview] img{object-fit:cover;object-position:top}.art-note{right:1%;bottom:9px;background:rgba(6,17,31,.92);border:1px solid rgba(130,196,255,.24);box-shadow:0 9px 24px rgba(0,0,0,.16)}
.tablet-showcase{place-items:center}.tablet-frame{width:min(88%,420px);min-height:290px;display:grid;place-content:center;gap:10px;text-align:center;border:1px solid rgba(136,193,255,.3);background:linear-gradient(145deg,rgba(31,83,166,.4),rgba(8,20,38,.82));box-shadow:inset 0 1px rgba(215,235,255,.13),0 22px 52px rgba(0,0,0,.26);position:relative;overflow:hidden}.tablet-frame::before,.tablet-frame::after{content:"";position:absolute;border:1px solid rgba(131,193,255,.17);border-radius:50%;inset:14%;}.tablet-frame::after{inset:27%;border-color:rgba(131,193,255,.28)}.tablet-frame img{width:78px;height:78px;object-fit:contain;position:relative;z-index:1}.tablet-frame span{font:700 24px 'Space Grotesk',sans-serif;letter-spacing:.12em;position:relative;z-index:1}.tablet-frame small{font:500 10px 'DM Mono',monospace;color:#a8c9f2;letter-spacing:.12em;position:relative;z-index:1}
.feature-visual{position:absolute;right:0;bottom:0;width:64%;height:46%;overflow:hidden;opacity:.82;mask-image:linear-gradient(to top,#000 68%,transparent)}.feature-large .feature-visual{width:48%;height:58%}.feature-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:top right;filter:drop-shadow(0 16px 22px rgba(0,10,32,.52))}.feature-visual:empty::after{content:"";position:absolute;right:18px;bottom:16px;width:58px;height:58px;border:1px solid rgba(139,201,255,.27);border-radius:50%;background:radial-gradient(circle,rgba(82,158,255,.25),transparent 62%)}
html[data-device="desktop"] .desktop-showcase{display:block}html[data-device="phone"] .phone-showcase{display:block}html[data-device="tablet"] .tablet-showcase{display:grid}html[data-device="tablet"] .feature-visual{background:linear-gradient(135deg,transparent 42%,rgba(82,153,255,.16));opacity:1}
/* Motion is short, composited, and optional. */
html.motion-ready .hero-copy.reveal{transition-delay:.03s}html.motion-ready .hero-art.reveal{transition-delay:.1s}html.motion-ready .feature-grid .reveal:nth-child(2){transition-delay:.08s}html.motion-ready .feature-grid .reveal:nth-child(3){transition-delay:.16s}html.motion-ready .desktop-showcase .screen-front,html.motion-ready .phone-showcase .screen-front{animation:preview-enter .7s .18s both cubic-bezier(.16,1,.3,1)}html.motion-ready .desktop-showcase .screen-back,html.motion-ready .phone-showcase .screen-back{animation:preview-enter-back .7s .27s both cubic-bezier(.16,1,.3,1)}
@keyframes preview-enter{from{opacity:0;transform:translate3d(18px,18px,0) rotate(3.5deg) scale(.96)}to{opacity:1;transform:rotate(3.5deg)}}@keyframes preview-enter-back{from{opacity:0;transform:translate3d(-18px,18px,0) rotate(-5deg) scale(.96)}to{opacity:.82;transform:rotate(-5deg)}}
@media(min-width:761px) and (max-width:1024px){.wrap{width:min(100% - 48px,900px)}.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px;padding:58px 0}.hero-art{height:390px}.feature-grid{grid-template-columns:1.1fr 1fr 1fr}.feature{min-height:332px;padding:21px}.feature h3{font-size:21px}.feature .kicker{margin-top:22px}}
@media(max-width:760px){.hero{gap:30px}.hero-art{height:340px;margin:0}.phone-showcase{inset:0}.phone-showcase .screen-front{width:178px;height:330px;right:9%;top:0;border-radius:20px;transform:rotate(4deg)}.phone-showcase .screen-back{width:146px;height:270px;left:9%;bottom:6px;border-radius:18px;transform:rotate(-6deg)}.hero-glow-one{width:216px;height:216px;right:0}.hero-glow-two{width:150px;height:150px;bottom:13%}.art-note{right:0;bottom:1px}.feature{min-height:302px}.feature-visual{height:43%;width:58%;right:0}.feature-large .feature-visual{width:48%;height:50%}.feature-visual img{object-position:top}.release-actions .download-card{display:flex!important;min-height:88px}.release-actions{gap:9px}.download-card strong{font-size:16px}html.motion-ready .phone-showcase .screen-front{animation-name:phone-preview-enter}html.motion-ready .phone-showcase .screen-back{animation-name:phone-preview-enter-back}@keyframes phone-preview-enter{from{opacity:0;transform:translate3d(14px,16px,0) rotate(4deg) scale(.96)}to{opacity:1;transform:rotate(4deg)}}@keyframes phone-preview-enter-back{from{opacity:0;transform:translate3d(-14px,16px,0) rotate(-6deg) scale(.96)}to{opacity:.82;transform:rotate(-6deg)}}}
@media(prefers-reduced-motion:reduce){html.motion-ready .desktop-showcase .screen-front,html.motion-ready .desktop-showcase .screen-back,html.motion-ready .phone-showcase .screen-front,html.motion-ready .phone-showcase .screen-back{animation:none}}
/* Device-aware primary download: Windows Setup by default, APK for Android visitors. */
.release-actions .download-card{border-radius:18px;border-color:rgba(145,196,255,.24);box-shadow:0 8px 22px rgba(0,8,25,.16);transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .32s ease,box-shadow .32s ease,background-position .62s cubic-bezier(.16,1,.3,1);isolation:isolate}
.release-actions .download-card>*{position:relative;z-index:1}.release-actions .download-card::before{content:"";display:block;position:absolute;inset:0;z-index:0;background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.17) 50%,transparent 72%);transform:translateX(-115%);transition:transform .62s cubic-bezier(.16,1,.3,1);pointer-events:none}.release-actions .download-card:hover,.release-actions .download-card:focus-visible{transform:translateY(-3px);border-color:rgba(157,207,255,.58);box-shadow:0 15px 30px rgba(0,35,94,.28)}.release-actions .download-card:hover::before,.release-actions .download-card:focus-visible::before{transform:translateX(115%)}
.release-actions .download-card.setup{grid-column:span 2;order:-1;background:linear-gradient(112deg,#185ec5 0%,#2f80ed 48%,#63a8ff 100%)!important;background-size:180% 100%;background-position:0 50%;border-color:rgba(164,210,255,.72);color:#fff;box-shadow:0 14px 30px rgba(22,92,198,.32),inset 0 1px rgba(255,255,255,.2)}.release-actions .download-card.setup .platform-label,.release-actions .download-card.setup small{color:#d7eaff}.release-actions .download-card.setup:hover,.release-actions .download-card.setup:focus-visible{background-position:100% 50%;box-shadow:0 18px 38px rgba(26,105,220,.43),inset 0 1px rgba(255,255,255,.25)}
.release-actions .download-card.android{grid-column:auto!important;order:0;background:rgba(255,255,255,.055)!important;color:var(--ink);border-color:rgba(145,196,255,.24)}.release-actions .download-card.android .platform-label,.release-actions .download-card.android small{color:var(--muted)}
html[data-platform="android"] .release-actions .download-card.android{grid-column:span 2!important;order:-1;background:linear-gradient(112deg,#185ec5 0%,#2f80ed 48%,#63a8ff 100%)!important;background-size:180% 100%;background-position:0 50%;border-color:rgba(164,210,255,.72);color:#fff;box-shadow:0 14px 30px rgba(22,92,198,.32),inset 0 1px rgba(255,255,255,.2)}html[data-platform="android"] .release-actions .download-card.android .platform-label,html[data-platform="android"] .release-actions .download-card.android small{color:#d7eaff}html[data-platform="android"] .release-actions .download-card.android:hover,html[data-platform="android"] .release-actions .download-card.android:focus-visible{background-position:100% 50%;box-shadow:0 18px 38px rgba(26,105,220,.43),inset 0 1px rgba(255,255,255,.25)}
html[data-platform="android"] .release-actions .download-card.setup{grid-column:auto;order:0;background:rgba(255,255,255,.055)!important;background-size:auto;color:var(--ink);border-color:rgba(145,196,255,.24);box-shadow:0 8px 22px rgba(0,8,25,.16)}html[data-platform="android"] .release-actions .download-card.setup .platform-label,html[data-platform="android"] .release-actions .download-card.setup small{color:var(--muted)}
@media(max-width:760px){.release-actions .download-card{border-radius:16px}.release-actions .download-card.setup,html[data-platform="android"] .release-actions .download-card.android{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){.release-actions .download-card,.release-actions .download-card::before{transition:none!important}.release-actions .download-card:hover,.release-actions .download-card:focus-visible{transform:none}}

/* Final ZERAVRIX motion and responsive layer. */
:root{--blue:#3988ee;--blue-bright:#78bdff;--surface:rgba(12,25,49,.64);--surface-strong:rgba(17,38,75,.8)}
html{background:#06111f}body{background:linear-gradient(160deg,#06111f 0%,#081b32 46%,#050d1c 100%)!important;color:#edf5ff}body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(40rem 24rem at 12% 4%,rgba(48,119,238,.17),transparent 70%),radial-gradient(34rem 28rem at 92% 68%,rgba(24,80,180,.14),transparent 72%)}
.site-header{width:min(1180px,calc(100% - 56px));margin-inline:auto;box-shadow:0 1px 0 rgba(146,199,255,.07)}.site-header .brand img,.footer-brand .brand img{filter:drop-shadow(0 0 12px rgba(53,140,255,.32))}
.page-main{width:min(1180px,calc(100% - 56px));margin-inline:auto}.page-hero{min-height:410px;align-items:center;position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-100px;border:1px solid rgba(120,189,255,.18);border-radius:50%;box-shadow:0 0 80px rgba(36,122,246,.18);animation:orbit-breathe 8s ease-in-out infinite alternate;pointer-events:none}.page-hero>div,.page-hero>.page-mark{position:relative;z-index:1}.page-mark{border-radius:16px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.page-mark:hover{transform:translateY(-5px) rotate(.5deg);box-shadow:0 22px 58px rgba(20,84,180,.24),inset 0 1px rgba(210,235,255,.18)}
.content-card,.download-option,.info-card,.status-card,.contact-route,.faq-item,.release-entry{border-radius:16px;transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .38s ease,box-shadow .38s ease;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0)}.content-card:hover,.download-option:hover,.info-card:hover,.status-card:hover,.contact-route:hover,.faq-item:hover,.release-entry:hover{border-color:rgba(120,189,255,.56);box-shadow:0 18px 44px rgba(10,66,148,.2);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px)}.button-link{border-radius:10px;box-shadow:0 10px 26px rgba(30,105,224,.22);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background .3s ease}.button-link:hover{box-shadow:0 16px 34px rgba(39,123,244,.32)}.download-grid{align-items:stretch}.download-option{min-height:360px}.download-option .recommendation{border-radius:999px}.download-meta dd{line-height:1.35}.info-card{border-radius:14px}
.scroll-expand-hero{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;background:#020712;color:var(--ink)}.scroll-expand-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,6,16,.08),#06111f 94%),url("assets/zeravrix-expansion.webp") center/cover;transition:opacity .18s ease;pointer-events:none}.scroll-expand-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:88px 20px 32px}.scroll-expand-media{position:relative;flex:none;width:340px;height:220px;overflow:hidden;border:1px solid rgba(165,207,255,.38);border-radius:20px;box-shadow:0 26px 90px rgba(0,0,0,.52),0 0 0 1px rgba(90,163,255,.16);contain:layout paint;transform:translateZ(0);transition:width .05s linear,height .05s linear;will-change:width,height}.scroll-expand-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(calc(.72 + var(--expansion-progress,0) * .28))}.scroll-expand-media-shade{position:absolute;inset:0;background:rgba(0,0,0,calc(.34 - var(--expansion-progress,0) * .18));pointer-events:none}.scroll-expand-meta{position:absolute;right:18px;bottom:14px;left:18px;color:#cfe4ff;font:500 9px/1.4 'DM Mono',monospace;letter-spacing:.08em;pointer-events:none}.scroll-expand-title{position:absolute;top:10%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;color:#d9edff;text-align:center;pointer-events:none;text-shadow:0 5px 28px rgba(0,0,0,.68)}.scroll-expand-title span{font:700 clamp(38px,5.6vw,74px)/.92 'Space Grotesk',sans-serif;letter-spacing:-.07em;transition:transform .08s linear}.scroll-expand-title span:first-child{transform:translateX(calc(var(--expansion-shift,0px) * -1))}.scroll-expand-title span:last-child{transform:translateX(var(--expansion-shift,0px))}.scroll-expand-content{position:relative;z-index:2;width:min(860px,calc(100% - 56px));margin:-3vh auto 0;padding:36px 0 90px;opacity:0;pointer-events:none;transition:opacity .7s ease}.scroll-expand-hero.is-expanded .scroll-expand-content{pointer-events:auto}.scroll-expand-content h2{margin:0 0 16px;font-size:clamp(38px,4vw,60px);line-height:1.02}.scroll-expand-content>p:not(.eyebrow){max-width:500px;color:#c6d6eb;font-size:15px;line-height:1.7}.scroll-expand-content .button-link{width:max-content;margin-top:14px;text-decoration:none;background:rgba(57,136,238,.9)}
.hero-art{contain:layout paint}.hero-glow{animation:orb-drift 11s ease-in-out infinite alternate}.hero-glow-two{animation-delay:-4s}.feature-visual{mask-image:linear-gradient(to top,#000 60%,transparent 100%);z-index:1;pointer-events:none}.feature>div:not(.feature-visual){position:relative;z-index:2}.feature-visual img{object-fit:contain!important;object-position:right bottom!important;max-width:100%;max-height:100%}.mood-gallery img{border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.22);transition:transform .55s cubic-bezier(.16,1,.3,1),filter .45s ease}.mood-gallery img:hover{transform:translateY(-8px) scale(1.018);filter:saturate(1.15) brightness(1.08)}.reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal:nth-child(2){transition-delay:.07s}.motion-ready .reveal:nth-child(3){transition-delay:.14s}.motion-ready .reveal:nth-child(4){transition-delay:.21s}
@keyframes orb-drift{from{transform:translate3d(-8px,5px,0) scale(.98)}to{transform:translate3d(10px,-9px,0) scale(1.03)}}@keyframes orbit-breathe{from{transform:rotate(0deg) scale(.96);opacity:.42}to{transform:rotate(28deg) scale(1.04);opacity:.8}}
@media(max-width:980px){.wrap,.site-header,.page-main{width:min(100% - 40px,760px)}.hero{grid-template-columns:1fr;gap:20px;padding:64px 0 68px}.hero-copy{max-width:720px}.hero-art{height:410px;max-width:720px;width:100%;margin-inline:auto}.page-hero{grid-template-columns:1fr;gap:28px;padding:46px 0 44px}.page-mark{min-height:160px}.section-intro{grid-template-columns:1fr 1.3fr}.section-intro>p:last-child{grid-column:2}.feature-grid{grid-template-columns:1fr 1fr}.feature-large{grid-column:1/-1}.updates{gap:44px}.footer-top{grid-template-columns:1.3fr repeat(3,1fr)}.footer-top .footer-col:last-child{grid-column:2}}
@media(max-width:700px){.wrap,.site-header,.page-main{width:min(100% - 28px,560px)}.site-header{height:70px}.site-header.wrap{padding:0}.site-nav{top:69px;border-radius:0 0 14px 14px}.page-main{padding:28px 0 58px}.page-hero{min-height:0;padding:32px 0 28px}.page-hero h1{font-size:clamp(42px,12vw,58px)}.page-hero .lede{font-size:15px;line-height:1.6}.page-mark{min-height:128px;padding:20px}.page-section{padding:40px 0}.section-head{margin-bottom:22px}.section-head>p{font-size:13px}.download-grid,.two-column,.system-list,.status-grid{grid-template-columns:1fr}.download-option{min-height:0;padding:22px}.download-meta{gap:9px}.download-meta dd{font-size:11px}.section-intro{display:block}.section-intro>p:last-child{margin-top:16px}.feature-grid{display:block}.feature{min-height:320px;padding:22px}.feature h3{font-size:22px}.feature h3,.feature p:not(.kicker){max-width:62%}.feature-visual,.feature-large .feature-visual{width:38%!important;height:46%!important;opacity:.34!important}.updates,.mood{display:block;padding:72px 0}.updates-heading{margin-bottom:38px}.mood-copy{margin-bottom:32px}.mood-gallery{grid-template-columns:1fr 1fr}.mood-gallery img{height:210px}.mood-gallery img:nth-child(2){margin-top:22px}.connect{padding:68px 0 78px}.footer-inner{width:min(100% - 28px,560px)}.footer-top{grid-template-columns:1fr 1fr;gap:26px 16px}.footer-top .footer-col:last-child{grid-column:auto}.footer-bottom{font-size:8px}.scroll-expand-stage{padding:86px 14px 26px;min-height:86dvh}.scroll-expand-media{width:290px;height:184px}.scroll-expand-title{top:8%}.scroll-expand-title span{font-size:42px}.scroll-expand-meta{font-size:8px;left:12px;right:12px}.scroll-expand-content{width:min(100% - 28px,560px);margin:0 auto;padding:18px 0 64px}.scroll-expand-content h2{font-size:42px}.scroll-expand-content>p:not(.eyebrow){font-size:14px}.scroll-expand-content .button-link{width:100%}}
@media(prefers-reduced-motion:reduce){.page-hero::after,.hero-glow,.mood-gallery img,.content-card,.download-option,.info-card,.status-card,.contact-route,.faq-item,.release-entry,.scroll-expand-media,.scroll-expand-backdrop,.scroll-expand-content,.scroll-expand-title span{animation:none!important;transition:none!important;transform:none!important}}

/* Refined glass navigation and cursor light. */
.cursor-field{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--cursor-x,50%) var(--cursor-y,25%),rgba(46,137,255,.18),transparent 68%);transition:opacity .45s ease}.cursor-field.is-active{opacity:1}
.site-header{margin-top:12px;min-height:68px;height:68px;padding:0 16px;border:1px solid rgba(137,194,255,.18);border-radius:18px;background:linear-gradient(110deg,rgba(8,24,48,.82),rgba(4,12,28,.76));backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.18),inset 0 1px rgba(205,232,255,.1)}.site-header::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(116,190,255,.08) 50%,transparent 80%);transform:translateX(-100%);animation:header-sheen 9s ease-in-out infinite}.site-header .brand{position:relative;z-index:1;gap:11px}.site-header .brand span{font-size:14px}.site-nav{position:relative;z-index:1;gap:3px;padding:4px;border:1px solid rgba(137,194,255,.12);border-radius:999px;background:rgba(4,12,27,.4)}.site-nav a{padding:9px 13px;border-radius:999px;font-size:11px;transition:color .25s ease,background .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.site-nav a:hover,.site-nav a[aria-current="page"]{background:rgba(93,166,255,.14);color:#cfe7ff;transform:translateY(-1px)}.header-link{position:relative;z-index:1;min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:0 13px;border:1px solid rgba(120,189,255,.24);border-radius:999px;background:rgba(57,136,238,.12);transition:background .25s ease,transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.header-link:hover{background:rgba(57,136,238,.25);border-color:rgba(120,189,255,.6);transform:translateY(-2px)}
@keyframes header-sheen{0%,55%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
@media(max-width:760px){.site-header.wrap{width:calc(100% - 20px);height:62px;min-height:62px;margin-top:8px;padding:0 10px;border-radius:15px}.site-header .brand span{font-size:13px}.site-nav{top:68px;right:0;left:0;padding:10px 13px 14px;border-radius:0 0 15px 15px;background:rgba(4,12,27,.96)}.nav-toggle{position:relative;z-index:2;border-color:rgba(137,194,255,.3);border-radius:10px;background:rgba(28,78,145,.24);transition:background .25s ease,border-color .25s ease}.nav-toggle:hover{background:rgba(57,136,238,.38);border-color:rgba(137,194,255,.7)}}
@media(prefers-reduced-motion:reduce){.cursor-field,.site-header::before{display:none}.site-header,.site-nav a,.header-link{transition:none}}

body{isolation:isolate}body>main,body>footer{position:relative;z-index:1}.cursor-field{z-index:0}

.nav-toggle{width:44px;height:44px;display:none;align-items:center;justify-content:center;font-size:0}.menu-icon{display:grid;gap:5px;width:19px}.menu-icon i{display:block;height:1.5px;width:100%;background:#d8ebff;border-radius:2px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}.nav-toggle.is-open .menu-icon i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.is-open .menu-icon i:nth-child(2){opacity:0}.nav-toggle.is-open .menu-icon i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:760px){.nav-toggle{display:inline-flex}.nav-toggle:hover{transform:translateY(-1px)}}

.cursor-field{display:none!important}.cursor-water{position:fixed;inset:0;z-index:0;pointer-events:none;display:block;mix-blend-mode:screen;opacity:.95}.site-header{background-image:linear-gradient(105deg,rgba(5,17,35,.86),rgba(5,14,31,.68)),url("assets/zeravrix-expansion.webp");background-size:cover;background-position:center 45%;background-blend-mode:normal,screen}.site-header>*{position:relative;z-index:1}
@media(max-width:760px){.header-link{display:none!important}.site-header{justify-content:space-between}.site-header .nav-toggle{margin-left:auto}.cursor-water{display:none!important}}
@media(prefers-reduced-motion:reduce){.cursor-water{display:none!important}}

/* Full width header backdrop on desktop. */
@media(min-width:761px){.site-header{background:transparent;box-shadow:none}.site-header::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);border-top:1px solid rgba(137,194,255,.14);border-bottom:1px solid rgba(137,194,255,.18);background:linear-gradient(105deg,rgba(4,15,32,.92),rgba(8,28,57,.72),rgba(3,12,27,.9)),url("assets/zeravrix-expansion.webp") center 44%/cover;box-shadow:0 12px 38px rgba(0,0,0,.2),inset 0 1px rgba(205,232,255,.08)}}
.cursor-water{opacity:1!important;mix-blend-mode:screen;filter:drop-shadow(0 0 7px rgba(86,177,255,.25))}

/* Desktop ripple visibility and platform aware primary download cards. */
.cursor-water{z-index:2!important;opacity:1!important;visibility:visible!important}.site-header{z-index:20!important}.release-actions .download-card.setup{border-color:rgba(120,189,255,.78)}
html[data-device="desktop"] .release-actions .download-card.setup{display:flex!important;background:linear-gradient(135deg,#4da4ff,#2368e9);color:#fff;border-color:#78bdff;box-shadow:0 16px 40px rgba(25,100,235,.32)}html[data-device="desktop"] .release-actions .download-card.setup .platform-label,html[data-device="desktop"] .release-actions .download-card.setup small{color:rgba(255,255,255,.78)}html[data-device="desktop"] .release-actions .download-card.setup:hover{background:linear-gradient(135deg,#67b1ff,#2a73fa)}
html[data-device="phone"] .release-actions .download-card.android{display:flex!important;background:linear-gradient(135deg,#4da4ff,#2368e9);color:#fff;border-color:#78bdff;box-shadow:0 16px 40px rgba(25,100,235,.32)}html[data-device="phone"] .release-actions .download-card.android .platform-label,html[data-device="phone"] .release-actions .download-card.android small{color:rgba(255,255,255,.78)}

/* Cursor animation removed. Keep only the platform aware download emphasis. */
.cursor-field,.cursor-water{display:none!important}
@media(min-width:761px){.release-actions .download-card.setup{display:flex!important;background:linear-gradient(135deg,#4da4ff,#2368e9);color:#fff;border-color:#78bdff;box-shadow:0 16px 40px rgba(25,100,235,.32)}.release-actions .download-card.setup .platform-label,.release-actions .download-card.setup small{color:rgba(255,255,255,.78)}}
@media(max-width:760px){.release-actions .download-card.android{display:flex!important;background:linear-gradient(135deg,#4da4ff,#2368e9);color:#fff;border-color:#78bdff;box-shadow:0 16px 40px rgba(25,100,235,.32)}.release-actions .download-card.android .platform-label,.release-actions .download-card.android small{color:rgba(255,255,255,.78)}}

/* Final platform priority: one blue primary card per layout. */
@media(max-width:760px){.release-actions .download-card.setup{order:0!important;grid-column:auto!important;background:rgba(255,255,255,.055)!important;color:var(--ink)!important;border-color:rgba(145,196,255,.24)!important;box-shadow:0 8px 22px rgba(0,8,25,.16)!important}.release-actions .download-card.setup .platform-label,.release-actions .download-card.setup small{color:var(--muted)!important}.release-actions .download-card.android{order:-1!important;grid-column:auto!important;background:linear-gradient(112deg,#185ec5 0%,#2f80ed 48%,#63a8ff 100%)!important;color:#fff!important;border-color:rgba(164,210,255,.72)!important;box-shadow:0 14px 30px rgba(22,92,198,.32)!important}}
@media(min-width:761px){.release-actions .download-card.android{background:rgba(255,255,255,.055)!important;color:var(--ink)!important;border-color:rgba(145,196,255,.24)!important;box-shadow:0 8px 22px rgba(0,8,25,.16)!important}.release-actions .download-card.android .platform-label,.release-actions .download-card.android small{color:var(--muted)!important}.release-actions .download-card.setup{order:-1!important;grid-column:span 2!important;background:linear-gradient(112deg,#185ec5 0%,#2f80ed 48%,#63a8ff 100%)!important;color:#fff!important;border-color:rgba(164,210,255,.72)!important;box-shadow:0 14px 30px rgba(22,92,198,.32)!important}.release-actions .download-card.setup .platform-label,.release-actions .download-card.setup small{color:#d7eaff!important}}

/* Performance stability for below fold content. */
.mood,.updates,.connect,.page-section{content-visibility:auto;contain-intrinsic-size:1px 520px}

/* Final density pass: shorter page heroes, calmer copy blocks, contained device art. */
.page-main{padding:46px 0 82px}.page-main .page-hero{min-height:300px;padding:28px 0 36px}.page-main .page-hero.reveal{opacity:1;transform:none}.page-main .page-hero h1{font-size:clamp(44px,5.2vw,68px);margin-bottom:15px}.page-main .page-hero .lede{max-width:560px;font-size:14px;line-height:1.6}.page-main .page-mark{min-height:154px;padding:21px}.page-section{padding:48px 0}.page-section h2{font-size:clamp(28px,3vw,40px)}.download-grid{gap:18px}.download-option{min-height:320px;padding:23px}.release-entry{padding:23px}.content-card,.contact-route{padding:23px}.legal-prose{max-width:780px}.hero-art{height:410px}.desktop-showcase .screen-front{width:min(80%,370px)}.desktop-showcase .screen-back{width:min(68%,300px)}.phone-showcase .screen-front{width:162px;height:308px}.phone-showcase .screen-back{width:132px;height:254px}.feature-visual{width:51%;height:40%;opacity:.64}.feature-large .feature-visual{width:42%;height:50%}.feature h3,.feature p:not(.kicker){max-width:58%}
@media(max-width:980px){.page-main{padding-top:34px}.page-main .page-hero{min-height:0;padding-top:22px}.hero-art{height:370px}.desktop-showcase .screen-front{width:min(78%,350px)}.desktop-showcase .screen-back{width:min(66%,285px)}}
@media(max-width:700px){.page-main{padding:22px 0 54px}.page-main .page-hero{padding:22px 0 24px}.page-main .page-hero h1{font-size:clamp(40px,11vw,54px);line-height:.98}.page-main .page-mark{min-height:116px;margin-top:22px;padding:17px}.page-section{padding:34px 0}.section-head{margin-bottom:20px}.section-head>p{font-size:12px;line-height:1.55}.download-grid{gap:12px}.download-option{padding:19px;min-height:0}.download-option h2{font-size:25px}.download-option>p{margin-bottom:18px;font-size:13px;line-height:1.55}.download-meta{gap:8px;margin-bottom:18px}.content-card,.contact-route{padding:19px}.content-card p,.contact-route p{font-size:13px;line-height:1.6}.faq-item summary{padding:16px 18px;font-size:15px}.faq-item>div{padding:0 18px 17px}.hero-art{height:316px}.phone-showcase .screen-front{width:150px;height:286px;right:8%;top:1%}.phone-showcase .screen-back{width:122px;height:236px;left:7%;bottom:1px}.art-note{font-size:8px}.feature{min-height:260px;padding:19px}.feature h3{font-size:20px}.feature p:not(.kicker){font-size:12px;line-height:1.55}.feature-visual,.feature-large .feature-visual{width:35%!important;height:40%!important;opacity:.24!important}.updates,.mood{padding:54px 0}.updates-heading{margin-bottom:27px}.mood-gallery img{height:176px}.connect{padding:54px 0 60px}.footer-inner{padding-top:32px}}

/* Regression fix: feature artwork is decorative and never occupies the copy column. */
@media(min-width:701px){
  .feature{padding-bottom:172px}
  .feature>span,.feature>.kicker,.feature>h3,.feature>p:not(.kicker),.feature>div:not(.feature-visual){position:relative;z-index:2;max-width:62%}
  .feature>div:not(.feature-visual){max-width:54%}
  .feature-large>div:not(.feature-visual){max-width:55%}
  .feature-visual,.feature-large .feature-visual{position:absolute;right:0;bottom:0;width:43%;height:34%;opacity:.3}
  .feature-large .feature-visual{width:40%;height:39%}
}
@media(max-width:700px){
  .feature{min-height:310px;padding-bottom:145px}
  .feature>span,.feature>.kicker,.feature>h3,.feature>p:not(.kicker),.feature>div:not(.feature-visual){position:relative;z-index:2;max-width:100%}
  .feature-visual,.feature-large .feature-visual{position:absolute;right:0;bottom:0;width:42%!important;height:30%!important;opacity:.2!important}
  .feature-large .feature-visual{width:39%!important;height:34%!important}
}
