@font-face{font-family:system;src:local('.AppleSystemUIFont')}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;color:#25252a;background:#29253e}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a88be8;outline-offset:4px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}img{display:block}.symbols{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:14px;border-radius:10px}.skip-link:focus{top:10px}.desktop-story{height:calc(100svh + 15000px)}.desktop{position:sticky;top:0;height:100svh;min-height:550px;overflow:hidden;background:radial-gradient(ellipse at 12% 95%,#8885a6 0,transparent 54%),radial-gradient(ellipse at 93% 5%,#695b89 0,transparent 63%),linear-gradient(145deg,#34394d,#413750 65%,#77758c)}.desktop:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff04,transparent 40%,#ffffff08);z-index:0}.menu-bar{position:absolute;inset:0 0 auto;height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#eeecf027;backdrop-filter:blur(30px);color:#fff;z-index:20;border-bottom:1px solid #ffffff12;font-size:12px}.menu-bar nav{display:flex;align-items:center;gap:25px}.menu-bar a{display:flex;align-items:center;gap:8px}.menu-brand{font-weight:650}.menu-status{display:flex;align-items:center;gap:16px}.menu-status svg{width:16px;height:16px}.desktop-brand{position:absolute;top:58px;right:28px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;color:#fff7;font-size:10px;letter-spacing:.02em}.desktop-brand img{width:108px;height:auto;opacity:.8}.window-space{position:absolute;inset:95px 24px 222px;display:flex;justify-content:center;align-items:center;z-index:3;pointer-events:none}.mac-window{position:absolute;width:min(760px,100%);max-height:100%;overflow:auto;background:#f8f7faf5;border:1px solid #ffffffa0;border-radius:13px;box-shadow:0 35px 95px #100c2e55,0 6px 20px #0c082630;opacity:0;pointer-events:none;transform-origin:center;scrollbar-width:thin}.mac-window[data-active=true]{pointer-events:auto}.title-bar{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #24222c12;background:#edecf1d9;color:#727079;font-size:11px;font-weight:550;position:relative;flex-shrink:0}.traffic-lights{display:flex;align-items:center;gap:8px;width:74px}.traffic-lights>*{width:12px;height:12px;flex:none;border-radius:50%;border:1px solid #00000012;padding:0;background:#ffbd2e}.traffic-lights>:first-child{background:#ff5f57}.traffic-lights>:last-child{background:#28c840}.red-light:hover:after{content:'×';font-size:11px;line-height:10px;display:block;color:#6d1918}.toolbar-meta{font-size:8px;letter-spacing:.12em;width:90px;text-align:right;color:#8c8994}.welcome-content,.download-content{text-align:center;padding:28px 36px 29px;display:flex;align-items:center;flex-direction:column}.product-icon{border-radius:20%;filter:drop-shadow(0 8px 12px #28223920)}.version-label{font-size:9px;letter-spacing:.16em;font-weight:650;color:#817691;margin-top:19px;display:flex;gap:12px;align-items:center}.version-label span{background:#ede8f4;padding:5px 7px;border-radius:5px;font-size:8px}.welcome-content h1{font-size:clamp(40px,5.5vw,66px);line-height:1.03;letter-spacing:-.065em;margin:21px 0 15px;font-weight:680}.gradient-text{background:linear-gradient(100deg,#695780,#9777c3 48%,#bf96ab);background-clip:text;color:transparent}.welcome-content>p,.download-content>p{font-size:15px;line-height:1.55;color:#84808c;margin:0}.window-actions{display:flex;align-items:center;gap:14px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border:0;border-radius:10px;font-size:12px;font-weight:600}.button.primary{background:#282631;color:#fff;box-shadow:0 5px 12px #2c233819}.button.primary:hover{background:#46404f}.button svg{width:16px;height:16px}.button.secondary{background:#ebe7f0;color:#72647d}.welcome-content .compatibility,.download-content .compatibility{font-size:10px;margin-top:18px;color:#96919d}.music-window{width:min(900px,100%)}.music-titlebar{height:59px;padding:0 17px;gap:20px}.music-toolbar{display:flex;gap:16px;align-items:center}.music-toolbar button{border:0;background:none;padding:5px;font-size:10px;color:#807984}.music-toolbar .app-play svg{fill:#807984;stroke:none;width:18px;height:18px}.toolbar-track{margin:auto;width:260px;text-align:center;display:flex;flex-direction:column;gap:4px;padding:7px;background:#ffffff88;border-radius:4px;font-size:10px}.toolbar-track span{font-size:9px;color:#95909a}.volume-icon{width:18px;color:#9a929d}.music-body{display:flex;min-height:370px}.music-sidebar{width:166px;background:#e9e6ed88;border-right:1px solid #0000000a;padding:21px 15px;font-size:11px;flex:none;color:#776c7c}.apple-music-label{font-size:22px;font-weight:650;display:flex;align-items:center;gap:4px;color:#332b38;margin-bottom:27px}.apple-music-label svg{width:22px;stroke-width:2}.music-sidebar p{font-size:9px;font-weight:650;color:#9c929f;margin:15px 9px 7px}.music-sidebar>span{display:block;padding:7px 9px;border-radius:5px}.music-sidebar .selected{background:#dbd4e0;color:#51435d}.music-main{flex:1;padding:30px;min-width:0}.playlist-hero{display:flex;align-items:center;gap:25px;margin-bottom:29px}.playlist-covers{position:relative;flex:none;width:156px;height:137px}.playlist-covers img{position:absolute;width:122px;height:122px;border-radius:20px;box-shadow:0 10px 20px #30293625;transform:rotate(-10deg);top:4px;left:0}.playlist-covers img+img{width:112px;height:112px;transform:rotate(9deg);top:18px;left:43px}.eyebrow{font-size:9px;color:#9b859e;font-weight:650;letter-spacing:.13em}.playlist-hero h2{font-size:31px;letter-spacing:-.05em;margin:9px 0}.playlist-hero p{font-size:11px;color:#9d919d}.music-play-all{background:#e75278;color:#fff;border-radius:6px;padding:8px 23px;margin-top:6px;font-size:11px}.music-play-all svg{fill:currentColor;stroke:none;width:12px;height:12px}.song-heading,.song-row{display:grid;grid-template-columns:22px 1.5fr 1fr 16px;align-items:center;gap:10px;width:100%;text-align:left}.song-heading{font-size:8px;letter-spacing:.06em;color:#aaa0ab;padding:10px 8px;border-bottom:1px solid #eae5eb}.song-row{border:0;border-bottom:1px solid #eae5eb;background:transparent;padding:10px 8px;border-radius:5px;font-size:11px}.song-row:hover{background:#e9e2eb}.track-number{color:#b3a8b6;font-size:10px}.song-cell{display:flex;align-items:center;gap:10px}.song-cell img{width:36px;height:36px;border-radius:6px}.song-cell small{display:block;color:#b2a6b2;font-size:9px;margin-top:4px}.artist-cell{font-size:10px;color:#9f92a3}.song-play-glyph{font-size:9px;color:#b69bb6}.music-demo-note{font-size:9px;text-align:center;color:#b0a6b2;margin:22px 0 0}.info-content{padding:34px}.info-content h2,.faq-content h2{font-size:37px;line-height:1.1;letter-spacing:-.045em;margin:14px 0 30px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature-grid h3{font-size:13px;line-height:1.4;margin:19px 0 7px}.feature-grid p{font-size:11px;line-height:1.6;color:#98909f}.feature-art,.feature-pause{height:76px;width:76px}.feature-art img,.feature-pause img{width:76px;height:76px;border-radius:17px}.feature-pause{position:relative;overflow:hidden;border-radius:17px;background:#76645c}.feature-pause img{filter:blur(5px) brightness(.7)}.feature-pause>span{position:absolute;inset:0;display:grid;place-items:center;color:white;font-weight:800;font-size:38px}.feature-controls{height:76px;display:flex;align-items:center;gap:15px;color:#756881;font-size:17px}.feature-footer{border-top:1px solid #e7e1eb;margin-top:25px;padding-top:20px;display:flex;gap:24px;color:#a08aa9;font-size:10px}.faq-content{padding:30px 38px}.faq-content h2{margin-bottom:20px;font-size:33px}.faq-list details{border-top:1px solid #e4dfe9}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:12px;font-weight:550}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#ae9bbb;font-size:17px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;line-height:1.6;color:#8c8097;margin:0 18px 18px 0}.download-content{padding:30px}.download-content h2{font-size:46px;line-height:1.1;letter-spacing:-.05em;margin:20px 0 14px}.download-content .primary{margin-top:25px}.lotscomp-signature{margin-top:29px;height:auto;width:106px;opacity:.65}.replay{background:none;border:0;font-size:10px;color:#aaa1b0;margin-top:18px}.desktop-dock{position:absolute;bottom:61px;left:50%;transform:translateX(-50%);z-index:5}.demo-dock{display:flex;gap:18px;padding:13px 16px 17px;border-radius:25px;background:linear-gradient(135deg,#ffffff36,#ffffff19);backdrop-filter:blur(30px) saturate(1.3);border:1px solid #ffffff69;box-shadow:inset 0 1px 1px #ffffff66,0 14px 35px #17142b3d}.dock-slot{width:76px;height:76px;position:relative;flex:none}.system-icon{width:114.286%;height:114.286%;position:absolute;left:-7.143%;top:-7.143%;object-fit:contain}.music-tile{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;display:block;border-radius:22%}.album-stack{position:absolute;inset:0;opacity:var(--art-visibility,0);transform:scale(var(--art-scale,1));filter:blur(var(--art-blur,0px));border-radius:23%;overflow:hidden}.music-original{opacity:calc(1 - var(--art-visibility,0))}.album{position:absolute;inset:0;width:100%;height:100%;filter:blur(calc(var(--pause-progress,0)*4px));object-fit:cover}.album-first{opacity:calc(1 - var(--track-progress,0));transform:scale(var(--first-scale,1));filter:blur(calc(var(--first-blur,0px) + var(--pause-progress,0)*4px))}.album-second{opacity:var(--track-progress,0);transform:scale(var(--second-scale,1));filter:blur(calc(var(--second-blur,0px) + var(--pause-progress,0)*4px))}.pause-shade{position:absolute;inset:0;background:#000;opacity:calc(var(--pause-progress,0)*.22)}.pause-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;opacity:var(--pause-progress,0);transform:scale(var(--pause-scale,1));filter:blur(var(--pause-blur,0px))}.pause-badge i{height:30px;width:8px;background:#fffffff0;border-radius:3px;box-shadow:0 1px 2px #0002}.running-indicator{position:absolute;bottom:-10px;left:calc(50% - 2px);height:4px;width:4px;border-radius:50%;background:#ece8ff;opacity:var(--art-visibility,0)}.player-popover{position:absolute;width:300px;height:54.5px;left:50%;bottom:calc(100% + 14px);transform:translateX(-50%) translateY(var(--player-y,0px)) scale(var(--player-scale,1));opacity:var(--player-visibility,0);display:flex;align-items:flex-start;padding:0 19px;pointer-events:none;filter:drop-shadow(0 6px 10px #100a2518);transform-origin:50% 100%}.player-popover[data-visible=true]{pointer-events:auto}.bubble-surface,.bubble-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bubble-surface{background:linear-gradient(135deg,rgba(195,196,211,.7),rgba(170,174,195,.7));backdrop-filter:blur(24px) saturate(1.55);-webkit-backdrop-filter:blur(24px) saturate(1.55);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 54.5' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M24 0H276A24 24 0 0 1 276 48H162C157 48 154 51.5 152 53.4C151 54.1 150.7 54.5 150 54.5C149.3 54.5 149 54.1 148 53.4C146 51.5 143 48 138 48H24A24 24 0 0 1 24 0Z'/%3E%3C/svg%3E");mask-size:100% 100%}.track-copy{height:48px;flex:1;position:relative;min-width:0;color:#272432}.song-line{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:0}.song-line strong{font-size:14px;line-height:17px;font-weight:600;letter-spacing:-.03em}.song-line span{font-size:12px;line-height:15px;color:#50465e}.song-first{opacity:calc(1 - var(--track-progress,0));filter:blur(var(--first-blur,0px));transform:scale(var(--first-scale,1))}.song-second{opacity:var(--track-progress,0);filter:blur(var(--second-blur,0px));transform:scale(var(--second-scale,1))}.transport{position:relative;display:flex;align-items:center;height:48px;gap:3px}.transport button{width:31px;height:36px;padding:7px;border:0;border-radius:8px;background:none;color:#302837}.transport svg{width:16px;height:16px;fill:currentColor;stroke:none}.toggle-play{position:relative}.toggle-play svg{position:absolute;left:7.5px;top:10px}.pause-control{opacity:calc(1 - var(--pause-progress,0))}.play-control{opacity:var(--pause-progress,0)}.desktop-cursor{position:absolute;z-index:25;width:28px;height:40px;pointer-events:none;opacity:0;transform-origin:5px 5px}.journey-caption{position:absolute;bottom:190px;left:50%;transform:translateX(-50%);font-size:12px;color:#ffffffba;letter-spacing:-.015em;text-align:center;width:90%;z-index:2;pointer-events:none}.journey-bar{position:absolute;bottom:0;left:0;right:0;display:flex;height:39px;align-items:center;gap:20px;padding:0 25px;color:#ffffff87;font-size:10px;z-index:6;border-top:1px solid #ffffff12;background:#1d1a2e20}.journey-bar button{background:none;border:0;color:#ffffffc0;font-size:19px;padding:0 6px}.journey-bar>a{color:#ffffffd0}.journey-progress{height:2px;background:#ffffff1a;flex:1}.journey-progress span{display:block;height:100%;background:#d2bbed;width:calc(var(--progress,0)*100%)}#scene-count{font-variant-numeric:tabular-nums;font-size:9px;letter-spacing:.08em}.scroll-label{white-space:nowrap}.scroll-label span{margin-left:7px}.measuring .mac-window,.measuring .player-popover{transform:none!important}.measuring .player-popover{left:calc(50% - 150px)}dialog{border:1px solid #fff9;background:#f7f5fa;border-radius:20px;max-width:480px;width:calc(100% - 32px);padding:40px;color:#292431;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#17122580;backdrop-filter:blur(12px)}dialog h2{font-size:33px;letter-spacing:-.04em;line-height:1.1}dialog>p,dialog li{font-size:13px;line-height:1.7;color:#8d8296}dialog ol{padding-left:20px}dialog li{margin:12px 0}.icon-button{display:grid;place-items:center;border:0;background:#e9e4ef;border-radius:50%;width:28px;height:28px}.install-close{position:absolute;right:17px;top:17px}.text-link{font-size:12px;color:#9274a8;display:flex;gap:10px}.modal-open{overflow:hidden}noscript{position:fixed;bottom:10px;left:20px;color:white;z-index:50}
@media(min-height:950px){.window-space{inset:110px 24px 265px}.desktop-dock{bottom:90px}.journey-caption{bottom:220px}.welcome-content{padding:40px}.welcome-content h1{font-size:72px}.music-body{min-height:440px}.music-main{padding:40px}.playlist-hero{margin-bottom:40px}.faq-content{padding:40px}.info-content{padding:44px}.download-content{padding:44px}}
@media(max-height:740px) and (min-width:701px){.desktop-brand{display:none}.window-space{inset:51px 24px 205px}.welcome-content,.download-content{padding:17px 26px}.product-icon{width:50px;height:50px}.version-label{margin-top:10px}.welcome-content h1{font-size:46px;margin:12px 0 9px}.welcome-content>p,.download-content>p{font-size:12px}.window-actions{margin-top:15px}.welcome-content .compatibility{margin-top:12px}.music-body{min-height:300px}.music-main{padding:17px 25px}.music-sidebar{padding:15px}.playlist-hero{margin-bottom:12px}.playlist-covers{height:106px}.playlist-covers img{width:94px;height:94px}.playlist-covers img+img{width:90px;height:90px;top:11px;left:35px}.song-row{padding:6px}.music-demo-note{margin-top:12px}.info-content{padding:22px 30px}.info-content h2{font-size:28px;margin:10px 0 18px}.feature-footer{margin-top:15px;padding-top:14px}.faq-content{padding:20px 32px}.faq-content h2{font-size:28px;margin:9px 0 12px}.faq-list summary{padding:11px 0}.download-content h2{font-size:37px;margin:14px 0}.download-content .primary{margin-top:17px}.lotscomp-signature{margin-top:18px}.dock-slot{height:67px;width:67px}.demo-dock{gap:17px;padding:11px 14px 15px}.journey-caption{bottom:173px}}
@media(max-width:700px){.desktop-story{height:calc(100svh + 11000px)}.menu-bar{padding:0 12px;font-size:10px}.menu-bar nav{gap:15px}.menu-status{display:none}.menu-brand img{width:17px;height:17px}.menu-brand{gap:5px!important}.desktop-brand{top:49px;right:18px}.desktop-brand span{display:none}.desktop-brand img{width:78px}.window-space{inset:82px 12px 217px}.mac-window{border-radius:11px}.title-bar{height:35px;padding:0 12px;font-size:9px}.toolbar-meta{display:none}.traffic-lights{width:65px;gap:6px}.traffic-lights>*{width:10px;height:10px}.title-bar>span{margin:auto}.welcome-content,.download-content{padding:25px 17px}.product-icon{width:61px;height:61px}.welcome-content h1{font-size:48px;margin:22px 0 16px}.welcome-content>p,.download-content>p{font-size:13px}.window-actions{gap:9px;flex-direction:column;width:100%;margin-top:24px}.button{padding:12px 17px;font-size:12px}.window-actions .secondary{background:none;padding:5px}.compatibility{font-size:8px!important;white-space:nowrap}.dock-slot{width:55px;height:55px}.dock-slot.side-icon{display:none}.demo-dock{gap:18px;padding:11px 14px 15px;border-radius:20px}.desktop-dock{bottom:64px}.journey-caption{bottom:180px;font-size:10px}.journey-bar{padding:0 13px;gap:12px;font-size:9px}.journey-bar>a{font-size:0}.journey-bar>a span{font-size:14px}.scroll-label{font-size:9px}.music-sidebar{display:none}.music-titlebar{gap:8px;height:46px}.music-toolbar{gap:8px}.toolbar-track{width:130px;font-size:9px;padding:5px}.volume-icon{display:none}.music-body{min-height:355px}.music-main{padding:24px 16px}.playlist-hero{gap:15px;flex-direction:column;align-items:flex-start;margin-bottom:20px}.playlist-covers{width:125px;height:104px}.playlist-covers img{width:94px;height:94px}.playlist-covers img+img{width:86px;height:86px;top:15px;left:35px}.playlist-hero h2{font-size:27px}.playlist-hero p{font-size:10px}.song-heading,.song-row{grid-template-columns:14px 1fr 13px;gap:5px}.song-heading>span:nth-child(3),.artist-cell{display:none}.song-heading>span:last-child{display:block}.song-cell img{width:30px;height:30px}.music-demo-note{font-size:8px}.info-content{padding:23px}.info-content h2{font-size:30px;margin-bottom:24px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-grid article{position:relative;padding-left:67px;min-height:65px}.feature-art,.feature-pause,.feature-controls{position:absolute;left:0;top:0;width:50px;height:50px}.feature-art img,.feature-pause img{width:50px;height:50px;border-radius:12px}.feature-pause{border-radius:12px}.feature-pause>span{font-size:28px}.feature-controls{gap:5px;font-size:11px}.feature-grid h3{margin:0 0 3px;font-size:11px}.feature-grid p{font-size:10px;margin:0}.feature-footer{flex-wrap:wrap;gap:10px;font-size:9px;margin-top:18px;padding-top:15px}.faq-content{padding:24px}.faq-content h2{font-size:28px;margin-top:13px}.faq-list summary{font-size:11px;padding:15px 0;gap:14px}.faq-list p{font-size:11px}.download-content h2{font-size:37px}.player-popover{left:50%;transform:translateX(-50%) translateY(var(--player-y,0px)) scale(var(--player-scale,1))}.measuring .player-popover{left:calc(50% - 150px)}.pause-badge i{height:25px;width:7px}.pause-badge{gap:5px}}
@media(prefers-reduced-motion:reduce){.desktop-cursor{display:none!important}.mac-window,.album-stack,.album,.song-line{filter:none!important}}

/* Keep the narration below the Dock, outside the hover player. */
.journey-caption{bottom:44px;font-size:10px}
@media(min-height:950px){.journey-caption{bottom:60px}}

/* Practical feature and a separate, concise privacy note. */
.feature-login{width:76px;height:76px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#eae4f2,#ded4e8);color:#9480aa;box-shadow:inset 0 1px 0 #ffffffb0}
.feature-login svg{width:44px;height:44px;stroke-width:2.5;stroke-linecap:round}
.privacy-note{display:flex;gap:13px;align-items:flex-start;border-top:1px solid #e7e1eb;margin-top:25px;padding-top:20px;color:#a08aa9}
.privacy-note>svg{width:19px;height:22px;flex:none;margin-top:1px}
.privacy-note h3{font-size:11px;font-weight:600;margin:0 0 5px;color:#7b6b87}
.privacy-note p{font-size:11px;line-height:1.6;color:#98909f;margin:0;max-width:510px}
#desktop-clock{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:700px){.feature-login{position:absolute;left:0;top:0;width:50px;height:50px;border-radius:13px}.feature-login svg{width:31px;height:31px}.privacy-note{margin-top:18px;padding-top:15px;gap:10px}.privacy-note p{font-size:10px}.privacy-note h3{font-size:11px}}

.menu-mark{width:24px;height:13px;object-fit:contain}

/* A clear scroll invitation, always in the desktop footer. */
.journey-bar{height:49px}
.scroll-label{display:flex;align-items:center;gap:10px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.01em}
.scroll-label>span{margin:0}
.scroll-label .scroll-arrow{display:grid;place-items:center;width:25px;height:29px;border:1px solid #ffffff55;border-radius:13px;background:#ffffff10;font-size:17px;font-weight:400}
.scroll-label small{display:block;font-size:9px;font-weight:400;color:#ffffffa6;margin-top:3px}
.journey-caption{bottom:53px}
@media(min-height:950px){.journey-caption{bottom:63px}}
@media(max-width:700px){.journey-bar{gap:10px}.scroll-label{font-size:10px;gap:7px}.scroll-label small{font-size:8px}.scroll-label .scroll-arrow{width:22px;height:27px;font-size:16px}.journey-bar>button{padding:0 2px}}
.desktop-dock{bottom:76px}
@media(min-height:950px){.desktop-dock{bottom:90px}}

/* Center the company signature; keep the scroll prompt inside the welcome. */
.desktop-brand{top:58px;left:50%;right:auto;transform:translateX(-50%);align-items:center}
.desktop-brand img{width:122px}
.welcome-scroll{margin-top:23px;padding-top:18px;border-top:1px solid #e2dce980;width:min(270px,100%);display:flex;justify-content:center}
.welcome-scroll .scroll-label{color:#766482;font-size:12px;text-align:left;gap:11px}
.welcome-scroll .scroll-label small{color:#a095aa;font-size:10px;margin-top:4px}
.welcome-scroll .scroll-arrow{border-color:#b9a9cd;background:#eae4f2;color:#9175ad;width:28px;height:33px;font-size:19px}
.journey-bar{height:39px}
@media(max-height:740px) and (min-width:701px){.desktop-brand{display:flex;top:39px}.desktop-brand img{width:85px}.window-space{top:64px}.welcome-scroll{margin-top:13px;padding-top:11px}.welcome-content{padding-top:13px;padding-bottom:13px}.welcome-scroll .scroll-label{font-size:11px}.welcome-scroll .scroll-label small{font-size:9px}.welcome-scroll .scroll-arrow{width:23px;height:28px}}
@media(max-width:700px){.desktop-brand{top:51px;left:50%;right:auto}.desktop-brand img{width:98px}.welcome-scroll{margin-top:18px;padding-top:14px}.welcome-content{padding-top:20px;padding-bottom:20px}.welcome-content h1{font-size:43px;margin:17px 0 13px}.welcome-content .window-actions{margin-top:19px}}

/* A quiet animated mouse gesture, separate from the scroll-driven demo. */
.welcome-scroll .scroll-mouse{position:relative;display:block;flex:none;width:23px;height:34px;margin:0 2px;border:1.5px solid #ac97bd;border-radius:12px;background:linear-gradient(160deg,#ffffff80,#e9e0f030);box-shadow:inset 0 1px 0 #ffffffb0}
.scroll-wheel{position:absolute;top:7px;left:50%;width:3px;height:7px;border-radius:3px;background:#9478ab;transform:translateX(-50%);animation:scroll-gesture 1.9s cubic-bezier(.4,0,.2,1) infinite}
@keyframes scroll-gesture{0%,15%{transform:translate(-50%,0);opacity:0}25%{opacity:1}65%{transform:translate(-50%,9px);opacity:1}85%,100%{transform:translate(-50%,11px);opacity:0}}
@media(prefers-reduced-motion:reduce){.scroll-wheel{animation:none;opacity:1}}

/* Balance the larger signature in the clear space above the windows. */
.desktop-brand{top:var(--brand-center,80px);transform:translate(-50%,-50%)}
.desktop-brand img{width:160px}
@media(max-width:700px){.desktop-brand img{width:128px}}
@media(max-height:740px) and (min-width:701px){.desktop-brand img{width:120px}}
.welcome-scroll .scroll-wheel{margin:0}

.welcome-scroll .scroll-phone{display:none}
@media(max-width:700px){
 .welcome-scroll .scroll-mouse{display:none}
 .welcome-scroll .scroll-phone{display:block;position:relative;flex:none;width:24px;height:38px;margin:0 2px;border:1.5px solid #ac97bd;border-radius:6px;background:#f9f6fc;overflow:hidden}
 .scroll-phone:before{content:'';position:absolute;z-index:2;top:3px;left:8px;width:5px;height:2px;background:#ac97bd;border-radius:2px}
 .scroll-phone .phone-content{position:absolute;inset:10px 4px auto;margin:0;display:flex;flex-direction:column;gap:4px;animation:phone-content-scroll 2.3s ease-in-out infinite}
 .phone-content i{display:block;height:5px;flex:none;border-radius:2px;background:#d9cce5}
 .scroll-phone .phone-touch{position:absolute;left:50%;top:23px;width:6px;height:6px;margin:0;border-radius:50%;background:#997caf;box-shadow:0 0 0 3px #ab8fc329;animation:phone-swipe 2.3s ease-in-out infinite;transform:translateX(-50%)}
}
@keyframes phone-swipe{0%,12%{opacity:0;transform:translate(-50%,0)}22%{opacity:1;transform:translate(-50%,0)}65%{opacity:1;transform:translate(-50%,-12px)}80%,100%{opacity:0;transform:translate(-50%,-12px)}}
@keyframes phone-content-scroll{0%,22%{transform:translateY(0);opacity:1}65%{transform:translateY(-9px);opacity:.65}80%,100%{transform:translateY(-9px);opacity:0}}
@media(prefers-reduced-motion:reduce){.scroll-phone .phone-touch,.scroll-phone .phone-content{animation:none}.scroll-phone .phone-touch{opacity:.8}}
@media(max-width:700px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}

/* Keep native scrolling without browser scrollbar chrome. */
html,body,.mac-window,dialog{scrollbar-width:none}
::-webkit-scrollbar{display:none;width:0;height:0}
