@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:dark;--black:#080808;--white:#f7f7f5;--muted:#969694;--line:rgba(255,255,255,.16);--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(22px,5.3vw,88px);font-family:Manrope,Arial,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}
body{margin:0;background:var(--black);color:var(--white);font-size:15px;-webkit-font-smoothing:antialiased}
html,body{min-width:320px}
body{overflow-x:clip}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit;cursor:pointer}
button:disabled{cursor:default}
button,summary,a{touch-action:manipulation}
img,svg,canvas{display:block}
img{max-width:100%}
button svg,a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
::selection{background:#aaa;color:#080808}
:focus-visible{outline:2px solid currentColor;outline-offset:5px}
h1,h2,h3,p,figure{margin:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:12px;padding:15px 25px;border-radius:30px;background:#fff;color:#000;z-index:100;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);padding-top:max(20px,env(safe-area-inset-top));border-bottom:1px solid transparent;transition:background .3s,border-color .3s;padding-bottom:18px}
.site-header.is-scrolled{background:rgba(8,8,8,.91);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:rgba(255,255,255,.1)}
.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:600;letter-spacing:-.8px;white-space:nowrap}
.wordmark img{object-fit:contain;flex:none}
.wordmark-dot{position:relative;top:-7px;font-size:10px;font-weight:400;margin-left:3px}
.desktop-nav{display:flex;gap:32px;align-items:center;color:#b9b9b7;font-size:13px}
.desktop-nav a{transition:color .2s}
.desktop-nav a:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:22px}
.language-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:24px;gap:2px}
.language-switch button{background:none;border:0;border-radius:20px;padding:8px 10px;min-height:34px;font-size:11px;letter-spacing:.04em;color:#b0b0b0;transition:color .2s,background .2s}
.language-switch button[aria-pressed=true]{background:#efefef;color:#111}
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:17px 28px;border:1px solid transparent;border-radius:100px;background:#f3f3f1;color:#101010;font-size:14px;font-weight:600;line-height:1.3;transition:transform .45s var(--ease),box-shadow .3s,background .3s;isolation:isolate}
.button>span:last-child:not(:first-child){transition:transform .4s var(--ease)}
.button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #ffffff18}
.button:hover>span:last-child:not(:first-child){transform:translateY(-1px)}
.button:active{transform:scale(.98)}
.button-small{min-height:42px;padding:11px 20px;font-size:12px;gap:19px}
.button-full{width:100%}
.button-full>span:last-child{margin-left:auto}
.button[aria-disabled=true]{background:#303030;color:#aaa;border-color:#404040;box-shadow:none;transform:none;cursor:default}
.text-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;color:#dedede;font-size:13px;font-weight:500}
.text-link>span:last-child{display:inline-block;transition:transform .3s var(--ease)}
.text-link:hover>span:last-child{transform:translate(3px,-3px)}
.dark-link{color:#151515}
.hero{position:relative;isolation:isolate;min-height:min(1000px,100svh);padding:122px var(--gutter) 94px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#080808}
.particle-field{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none;opacity:var(--particle-fade,.8);mask-image:linear-gradient(#000 45%,transparent 97%);transform:translate(var(--pointer-x,0px),var(--pointer-y,0px))}
.hero-inner{position:relative;text-align:center;width:100%;max-width:1320px;margin:auto}
.hero-topline{font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#b9b9b7;display:inline-flex;align-items:center;gap:10px}
.little-orbit{width:11px;height:11px;border:1px solid #939393;border-radius:50%;position:relative}
.little-orbit:after{content:'';position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;top:-1px;left:0}
.logo-zone{height:220px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;position:relative;width:min(100%,460px);margin:0 auto -5px;overflow:visible}
.logo{position:relative;width:220px;aspect-ratio:1}
.logo-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.logo-fallback{position:absolute;left:50%;top:50%;width:auto;height:33.6%;transform:translate(-50%,-50%);pointer-events:none}
.logo.is-loading .logo-fallback,.logo[data-renderer=webgl] .logo-fallback{visibility:hidden}
h1{font-size:clamp(55px,7.5vw,108px);line-height:1.07;font-weight:500;letter-spacing:-.065em;text-wrap:balance}
.hero-line{display:block}
.hero-line-muted{color:#999997}
.hero-copy{max-width:425px;margin:30px auto 0;color:#a4a4a2;font-size:15px;line-height:1.8;text-wrap:balance}
.hero-actions{display:flex;gap:28px;align-items:center;justify-content:center;margin-top:32px}
.hero-meta{color:#81817f;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;margin-top:19px;line-height:1.5}
.android-icon{font-size:19px;color:#a6a6a3}
.hero-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;color:#757575;font-size:9px;letter-spacing:.12em}
.hero-bottom>a{position:absolute;left:50%;transform:translateX(-50%);font-size:22px;display:grid;place-items:center;width:44px;height:44px;animation:scroll-cue 3s ease-in-out infinite}
.replay-button{border:0;background:none;color:#b6b6b4;padding:12px 0 12px 16px;display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:0}
.replay-button>span:first-child{font-size:17px;transition:transform .5s}
.replay-button:hover>span:first-child{transform:rotate(-90deg)}
.hero-topline,.hero-copy,.hero-actions,.hero-meta,.hero-line{animation:enter 1.1s var(--ease) both}
.hero-topline{animation-delay:.1s}.hero-line{animation-delay:.3s}.hero-line-muted{animation-delay:.42s}.hero-copy{animation-delay:.52s}.hero-actions{animation-delay:.64s}.hero-meta{animation-delay:.72s}
.section-light{background:var(--white);color:#111;color-scheme:light}
.experience{padding:122px var(--gutter) 94px;border-radius:32px 32px 0 0;position:relative}
.section-heading,.showcase,.footer-top,.footer-bottom{max-width:1440px;margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:600}
.section-index{color:#8a8a86;font-variant-numeric:tabular-nums}
.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:30px}
h2{font-size:clamp(36px,4.5vw,66px);font-weight:500;line-height:1.16;letter-spacing:-.055em;text-wrap:balance}
.muted{color:#858583}
.heading-row>p{max-width:265px;font-size:14px;color:#747471;line-height:1.8;padding-bottom:6px}
.showcase{margin-top:62px;background:#eaeae7;border:1px solid #e1e1dd;border-radius:24px;padding:32px 42px 24px;overflow:hidden}
.showcase-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.showcase-top .eyebrow{color:#6c6c68;font-size:9px;letter-spacing:.09em}
.preview-badge{font-size:9px;letter-spacing:.05em;border:1px solid #c7c7c2;border-radius:100px;padding:7px 12px;color:#666661}
.gallery{display:flex;gap:6%;justify-content:center;align-items:flex-end;padding:55px 0 30px;scrollbar-width:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.gallery::-webkit-scrollbar{display:none}
.screen-slide{flex:0 0 25%;max-width:285px;min-width:0;scroll-snap-align:center}
.screen-slide:nth-child(1),.screen-slide:nth-child(3){margin-bottom:30px}
.phone{position:relative;aspect-ratio:9/19.3;background:#101010;border:5px solid #252525;outline:1px solid #6c6c69;border-radius:38px;box-shadow:0 24px 32px -22px #0008,inset 0 0 0 1px #555;overflow:hidden;transform:translateY(var(--parallax,0px))}
.phone-speaker{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:2;width:26%;height:12px;border-radius:20px;background:#020202;border:1px solid #202020}
.screen-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0d0d0d;color:#fafafa;overflow:hidden}
.screen-welcome{background:radial-gradient(ellipse at 50% 42%,#242424,#090909 70%)}
.mock-status{position:absolute;top:10px;left:15px;right:15px;font-size:8px;display:flex;justify-content:space-between;color:#bcbcbc}
.mock-logo{position:relative;width:27%;height:auto;margin-top:-15%;z-index:1}
.mock-orbit{position:absolute;width:170%;aspect-ratio:1;border:1px solid #fff1;border-radius:50%;top:-13%;box-shadow:0 0 0 32px #ffffff03,0 0 0 68px #ffffff03;animation:orbit-breathe 7s ease-in-out infinite}
.placeholder-label{position:absolute;bottom:22%;text-align:center;display:grid;gap:8px}
.placeholder-label>span{font-size:23px;font-weight:500;letter-spacing:-1px}
.placeholder-label small{font-size:8px;color:#888}
.placeholder-tag{position:absolute;bottom:25px;left:15px;right:15px;text-align:center;border:1px dashed #ffffff28;border-radius:12px;padding:9px 6px;font-size:8px;letter-spacing:.02em;color:#a3a3a3;background:#111a}
.mock-interface{position:absolute;inset:50px 16px 80px}
.mock-header{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}
.mock-avatar{width:23px;height:23px;border-radius:50%;background:linear-gradient(135deg,#8a8a8a,#252525)}
.mock-interface i{display:block;height:5px;background:#3b3b3b;border-radius:5px;width:54%}
.mock-header i{width:38%}.mock-header b{margin-left:auto;font-size:17px;font-weight:400}
.mock-greeting{display:grid;gap:10px;margin:35px 0 25px}.mock-greeting i:first-child{height:10px;width:64%;background:#777}.mock-greeting i:last-child{width:45%}
.mock-card{border:1px solid #444;border-radius:14px;padding:16px;background:linear-gradient(125deg,#272727,#151515)}
.mock-card>span{font-size:30px;color:#bfbfbf;display:block;margin-bottom:27px}.mock-card>i{margin-top:9px;width:75%}.mock-card>i:last-child{width:50%;background:#303030}
.mock-pair{display:flex;gap:9px;margin-top:10px}.mock-pair>i{height:54px;width:50%;background:#242424;border:1px solid #333;border-radius:10px}
.mock-input{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;border:1px solid #3f3f3f;border-radius:100px;padding:10px}.mock-input>i{width:52%;height:4px}.mock-input>b{width:22px;height:22px;display:grid;place-items:center;background:#ddd;color:#222;border-radius:50%;margin-left:auto;font-size:14px}
.mock-profile{display:grid;justify-items:center;gap:10px;margin:37px 0 28px}.mock-profile .mock-avatar{width:53px;height:53px;background:linear-gradient(150deg,#e3e3e3,#3a3a3a);margin-bottom:10px}.mock-profile i{width:44%;height:7px;background:#666}.mock-profile i:last-child{width:29%;height:4px;background:#333}
.mock-list{border:1px solid #333;border-radius:13px;padding:3px 12px}.mock-list>div{display:flex;gap:9px;align-items:center;padding:14px 0;border-bottom:1px solid #292929}.mock-list>div:last-child{border:0}.mock-list span,.mock-list b{font-size:12px;color:#777}.mock-list b{margin-left:auto}.mock-list i{width:50%;height:4px}
.screenshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:30px}
figcaption{display:flex;align-items:center;gap:11px;padding:25px 0 0;font-size:11px;color:#5f5f5b;white-space:nowrap}
.caption-number{color:#8c8c87;font-size:9px;font-variant-numeric:tabular-nums}
.gallery-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5d5d0;margin-top:12px;padding-top:20px;gap:20px}
.gallery-bottom>p{font-size:10px;line-height:1.6;color:#757570}
.gallery-controls{display:flex;align-items:center;gap:16px;white-space:nowrap}
.gallery-controls button{width:40px;height:40px;background:transparent;border:1px solid #cecec9;border-radius:50%;font-size:16px;transition:background .2s}.gallery-controls button:hover{background:#dcdcd7}.gallery-controls button:disabled{opacity:.4}.gallery-controls>span{font-size:10px;color:#5f5f5a;font-variant-numeric:tabular-nums}
.install{padding:60px var(--gutter) 140px;display:grid;grid-template-columns:1fr 1fr;gap:10%}
.install-intro h2{margin:32px 0 24px}.install-intro>p:not(.eyebrow){max-width:300px;line-height:1.85;color:#747470;font-size:13px}.install-intro>.text-link{margin-top:25px}
.install-steps{list-style:none;margin:0;padding:0;border-top:1px solid #d6d6d1}
.install-steps li{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid #d6d6d1}
.step-number{font-size:11px;color:#91918c;padding-top:5px;font-variant-numeric:tabular-nums}
h3{font-size:20px;letter-spacing:-.035em;font-weight:500;line-height:1.3}
.install-steps p{font-size:12px;line-height:1.85;margin-top:12px;color:#757571;max-width:380px}
.step-chip{display:inline-flex;align-items:center;gap:8px;margin-top:15px;font-size:9px;max-width:100%;background:#ebebe7;border:1px solid #ddddd7;border-radius:8px;padding:9px 11px;color:#666660;line-height:1.6}
.step-chip svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.5;fill:none;flex:none}.step-chip img{filter:invert(1);flex:none}
.download-section{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;flex-direction:column;text-align:center;padding:95px var(--gutter) 88px;background:#080808}
.download-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#fff06 1px,transparent 1px),linear-gradient(90deg,#fff06 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 50% 44%,#000,transparent 66%);opacity:.7;transform:perspective(600px) rotateX(24deg) scale(1.5)}
.download-mark{width:90px;height:110px;display:grid;place-items:center;margin:0 0 33px}.download-mark img{width:44px;height:auto}
.download-section>.eyebrow{color:#999;margin-bottom:25px}.download-section h2{font-size:clamp(38px,4.4vw,62px)}
.release-card{width:100%;max-width:386px;border:1px solid #2d2d2d;border-radius:22px;background:linear-gradient(135deg,#1b1b1b,#111);padding:25px;margin-top:42px;text-align:left;box-shadow:0 25px 65px #0003}
.release-card-top{display:flex;align-items:center;gap:13px;margin-bottom:25px}.app-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #393939;background:#090909;border-radius:14px;flex:none}.app-icon img{width:22px;height:auto}.release-card-top h3{font-size:18px;letter-spacing:-.5px}.release-card-top p{font-size:11px;color:#999;margin-top:5px}.file-badge{margin-left:auto;border:1px solid #444;border-radius:6px;padding:5px 8px;color:#aaa;font-size:9px;letter-spacing:.07em}
.release-status{font-size:11px;color:#bebebe;display:flex;align-items:center;gap:8px;margin-bottom:14px;line-height:1.6}.status-dot{width:5px;height:5px;border-radius:50%;background:#aaa;flex:none}.release-details{font-size:10px;color:#888;line-height:1.7;margin-bottom:14px}.release-details:empty{display:none}.download-note{font-size:10px;line-height:1.8;color:#929292;text-align:center;margin-top:15px}.recheck{display:block;margin:10px auto 0;padding:5px 10px;min-height:36px;font-size:10px;text-decoration:underline;text-underline-offset:4px;background:none;border:0;color:#bcbcbc}.device-note{font-size:10px;line-height:1.8;text-align:center;color:#939393;margin-top:12px}.device-note:empty{display:none}.download-footnote{margin-top:26px;font-size:11px;color:#777;line-height:1.8}.download-footnote a{color:#c5c5c5;text-underline-offset:4px}.download-footnote a:hover{text-decoration:underline}
.faq{padding:105px var(--gutter) 120px;display:grid;grid-template-columns:1fr 1.15fr;gap:8%}.faq h2{margin-top:28px;font-size:clamp(36px,4vw,54px)}.faq-lead{font-size:12px;line-height:1.8;color:#74746f;margin-top:20px;max-width:230px}
.faq-list{border-top:1px solid #d6d6d1}.faq details{border-bottom:1px solid #d6d6d1}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;min-height:80px;padding:22px 0;font-size:14px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq-plus{position:relative;flex:none;width:15px;height:15px}.faq-plus:before,.faq-plus:after{content:'';position:absolute;top:7px;left:1px;width:13px;height:1px;background:#333;transition:transform .3s}.faq-plus:after{transform:rotate(90deg)}.faq details[open] .faq-plus:after{transform:rotate(0)}.faq-answer{padding:0 30px 24px 0;animation:enter-small .35s var(--ease)}.faq-answer p{font-size:12px;line-height:1.9;color:#747470}.faq-answer .text-link{font-size:12px;margin-top:8px}
.site-footer{padding:0 var(--gutter) 24px}.footer-top{border-top:1px solid #d6d6d1;padding-top:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer .wordmark img{filter:invert(1)}.footer-tagline{font-size:11px;color:#83837e}.footer-top>a:last-child{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:56px;font-size:9px;color:#8a8a84;letter-spacing:.02em}.footer-bottom>a{color:#50504b}
.mobile-install{position:fixed;z-index:18;bottom:0;left:0;right:0;background:rgba(13,13,13,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #333;padding:12px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:16px;transform:translateY(105%);transition:transform .4s var(--ease)}
.mobile-install.is-visible{transform:translateY(0)}.mobile-install>span{font-size:14px;letter-spacing:-.3px}.mobile-install small{display:block;font-size:9px;color:#999;margin-top:4px;letter-spacing:0}
.motion-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes enter{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes enter-small{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes orbit-breathe{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.07);opacity:1}}
@keyframes scroll-cue{0%,100%{margin-top:0}50%{margin-top:7px}}
@media(min-width:1600px){.hero{min-height:960px}.hero-inner{padding-top:30px}.logo-zone{height:270px}}
@media(max-width:1050px){.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.header-actions{gap:13px}.hero{padding-top:115px;min-height:860px}.logo-zone{height:200px}.hero h1{font-size:clamp(58px,8vw,82px)}.showcase{padding:26px 25px 20px}.screen-slide{flex-basis:28%}.gallery{gap:5%;padding-top:45px}.phone{border-radius:31px;border-width:4px}.phone-speaker{height:9px}.placeholder-label>span{font-size:18px}.mock-interface{inset:43px 13px 70px}.mock-greeting{margin:26px 0 18px}.mock-card{padding:12px}.mock-card>span{margin-bottom:20px}.mock-pair>i{height:41px}.mock-profile{margin:25px 0 21px}.mock-list>div{padding:11px 0}.mock-status{font-size:7px}.placeholder-tag{font-size:7px;bottom:18px}.install{gap:7%}.install-steps li{gap:9px}.faq{gap:6%}}
@media(max-width:760px){:root{--gutter:24px;scroll-padding-top:90px}.site-header{padding:15px 22px;padding-top:max(15px,env(safe-area-inset-top));gap:10px}.wordmark{font-size:19px;gap:9px}.wordmark img{width:21px;height:25px}.desktop-nav,.header-download{display:none}.language-switch button{min-width:38px;min-height:36px;padding:8px;font-size:10px}.hero{min-height:790px;min-height:max(750px,100svh);padding:115px 20px 85px;align-items:flex-start}.hero-inner{margin:0 auto}.hero-topline{font-size:8px;letter-spacing:.1em}.logo-zone{height:210px;margin-bottom:-5px}.hero h1{font-size:clamp(43px,9.2vw,68px);line-height:1.1;letter-spacing:-.058em}.hero-copy{max-width:290px;margin-top:25px;font-size:12px;line-height:1.85}.hero-actions{flex-direction:column;gap:7px;margin-top:27px}.hero-actions .button{min-height:56px;font-size:13px;padding:16px 24px;min-width:244px}.hero-actions .text-link{min-height:42px;font-size:11px}.hero-meta{font-size:8px;margin-top:5px;gap:5px}.hero-bottom{left:24px;right:24px;bottom:23px;font-size:8px}.hero-bottom>a{font-size:20px}.replay-button{font-size:9px}.particle-field{opacity:.8}.experience{padding:70px var(--gutter) 62px;border-radius:24px 24px 0 0}.eyebrow{font-size:8px;gap:10px}.heading-row{display:block;margin-top:26px}.heading-row h2{font-size:clamp(32px,7.8vw,49px);letter-spacing:-.055em}.heading-row>p{font-size:12px;margin-top:20px;max-width:245px;padding:0}.showcase{margin-top:34px;padding:23px 20px 18px;border-radius:20px}.showcase-top .eyebrow{font-size:7px;max-width:165px;line-height:1.5}.preview-badge{font-size:7px;padding:6px 8px}.gallery{justify-content:flex-start;align-items:initial;gap:25px;margin:0 -20px;padding:36px 32px 26px;scroll-padding-inline:32px}.screen-slide{flex:0 0 74%;max-width:260px}.screen-slide:nth-child(1),.screen-slide:nth-child(3){margin-bottom:0}.phone{border-radius:33px;border-width:4px}.mock-interface{inset:49px 17px 78px}.mock-status{font-size:8px}.phone-speaker{height:10px}.placeholder-label>span{font-size:23px}.placeholder-label small{font-size:8px}.placeholder-tag{font-size:8px;bottom:22px;padding:9px 3px}.mock-greeting{margin-top:30px;margin-bottom:20px}.mock-card>span{margin-bottom:22px}.mock-pair>i{height:49px}.mock-list>div{padding:14px 0}.mock-profile{margin-top:35px}.gallery figcaption{font-size:10px;padding-top:22px}.gallery-bottom{align-items:flex-start;gap:10px;padding-top:15px;margin-top:0}.gallery-bottom>p{font-size:8px;max-width:140px;margin-top:3px}.gallery-controls{gap:8px}.gallery-controls button{width:34px;height:34px}.gallery-controls>span{font-size:8px}.install{padding:17px var(--gutter) 75px;grid-template-columns:1fr;gap:34px}.install-intro h2{font-size:40px;margin-top:24px;margin-bottom:19px}.install-intro>p:not(.eyebrow){font-size:12px;max-width:280px}.install-intro>.text-link{margin-top:14px;font-size:12px}.install-steps li{grid-template-columns:28px 1fr;gap:15px;padding:26px 0}.install-steps h3{font-size:19px}.install-steps p{font-size:12px;line-height:1.9}.step-chip{font-size:8px}.download-section{padding:65px 22px 62px}.download-mark{height:80px;margin-bottom:23px}.download-mark img{width:38px}.download-section>.eyebrow{font-size:8px;margin-bottom:22px}.download-section h2{font-size:clamp(29px,7.5vw,43px);line-height:1.22}.release-card{margin-top:34px;padding:22px;max-width:355px}.download-footnote{font-size:10px;max-width:280px}.faq{padding:68px var(--gutter) 76px;grid-template-columns:1fr;gap:29px}.faq h2{font-size:38px;margin-top:22px}.faq-lead{font-size:12px;max-width:270px;margin-top:15px}.faq summary{font-size:12px;min-height:76px;line-height:1.7}.faq-answer{padding-right:5px}.faq-answer p{font-size:12px}.site-footer{padding-bottom:115px}.footer-top{padding-top:30px;display:grid;grid-template-columns:1fr auto;gap:22px 10px}.footer-tagline{grid-row:2;grid-column:1/-1;font-size:10px}.footer-top>a:last-child{font-size:10px}.footer-bottom{font-size:8px;margin-top:35px;gap:12px}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:370px){:root{--gutter:19px}.site-header{padding-inline:19px}.hero{min-height:740px;padding-top:107px}.hero h1{font-size:39px}.logo-zone{height:186px}.hero-copy{font-size:11px;max-width:265px}.hero-meta{font-size:7px}.heading-row h2{font-size:30px}.showcase{padding-inline:15px}.gallery{margin-inline:-15px;padding-inline:22px;scroll-padding-inline:22px;gap:20px}.screen-slide{flex-basis:84%}.showcase-top .eyebrow{font-size:6px}.gallery-bottom>p{max-width:100px}.gallery-controls{gap:5px}.gallery-controls button{width:32px;height:32px}.download-section h2{font-size:27px}.release-card{padding:19px}.footer-top>a:last-child{font-size:9px}.wordmark{font-size:18px}}
@media(min-width:761px){.mobile-install{display:none!important}.gallery-controls{display:none}}
.type-word{display:inline-block;white-space:nowrap}
.type-ready .type-char{opacity:0}
.type-running .type-char{animation:type-character .24s linear both;animation-delay:calc(var(--char-index,0)*.026s)}
.type-running .type-char:after{content:'';position:absolute;right:-.025em;top:.16em;width:1px;height:.8em;background:currentColor;opacity:0;animation:type-caret .045s linear;animation-delay:calc(var(--char-index,0)*.026s)}
.type-char{display:inline-block;position:relative}
.motion-ready .release-card.is-visible{transform:scale(var(--download-scale,1));transition:opacity .85s var(--ease)}
@keyframes type-character{from{opacity:0}to{opacity:1}}
@keyframes type-caret{0%,90%{opacity:.6}100%{opacity:0}}
@media(max-width:760px){.hero-copy{font-size:14px;max-width:315px}.hero-meta{font-size:9px}.hero-actions .text-link{font-size:12px}.heading-row>p,.install-intro>p:not(.eyebrow){font-size:13px}.install-steps p,.faq-answer p,.faq-lead{font-size:13px}.faq summary{font-size:14px}.download-note,.device-note{font-size:11px}.placeholder-tag{font-size:9px}.hero{min-height:max(780px,100svh)}}
@media(max-width:370px){.hero-copy{font-size:13px;max-width:270px}.hero-meta{font-size:8px}.hero{min-height:755px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}.phone{transform:none}}
@media(prefers-reduced-motion:reduce){.type-ready .type-char{opacity:1}.motion-ready .release-card.is-visible{transform:none}}

/* Product story: supplied screens stay intact, without simulated phone UI. */
.experience{padding-bottom:24px}
/* Keep the light background full width, limiting only the inner content. */
.install,.faq{padding-inline:max(var(--gutter),calc((100% - 1440px)/2 + var(--gutter)))}
.features{padding:50px var(--gutter) 100px}
.features-heading,.feature-row{max-width:1440px;margin-inline:auto}
.features-heading h2{margin-top:28px}
.feature-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(44px,6vw,112px);align-items:center;margin-top:100px}
.feature-row+.feature-row{margin-top:130px}
.feature-copy{max-width:420px;min-width:0}
.feature-symbol{display:inline-grid;place-items:center;width:60px;height:60px;background:#efefec;border:1px solid #e0e0dc;border-radius:50%;font-size:20px;letter-spacing:-.06em;margin-bottom:30px}
.feature-symbol-orbit{font-size:34px}
.feature-copy>.eyebrow{font-size:10px;color:#777770;letter-spacing:.1em}
.feature-copy h3{font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1.14;letter-spacing:-.055em;margin-top:23px;text-wrap:balance}
.feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#686863;margin-top:26px;max-width:370px}
.feature-details{list-style:none;padding:0;margin:26px 0 0;color:#65655f;font-size:12px;line-height:1.7}
.feature-details li{position:relative;padding:11px 0 11px 20px;border-top:1px solid #deded9}
.feature-details li:before{content:'';position:absolute;left:0;top:calc(10px + .65em);width:4px;height:4px;border-radius:50%;background:#92928a}
.feature-visual{min-width:0;padding:36px 28px 22px;background:#eaeae7;border:1px solid #dfdfda;border-radius:26px;overflow:hidden}
.feature-gallery{display:flex;align-items:flex-start;gap:22px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 14px}
.feature-gallery::-webkit-scrollbar{display:none}
.feature-shot{flex:1 0 0;min-width:0;scroll-snap-align:center}
.feature-shot:nth-child(2){margin-top:40px}
.feature-shot img{width:100%;height:auto;aspect-ratio:7/15;object-fit:contain;background:#080808;border:3px solid #242424;outline:1px solid #64645f;border-radius:24px;box-shadow:0 16px 25px -20px #000b}
.feature-shot figcaption{font-size:10px;line-height:1.6;white-space:normal;padding:19px 2px 0;color:#707068}
.feature-gallery-bottom{display:none}
.feature-row-reverse{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr)}
.feature-row-reverse .feature-copy{grid-column:2;grid-row:1;justify-self:end}
.feature-row-reverse .feature-visual{grid-column:1;grid-row:1}
.install{padding-top:100px}
.footer-navigation{max-width:1440px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-top:55px;border-top:1px solid #d6d6d1}
.footer-invitation{max-width:330px;font-size:clamp(22px,2.1vw,32px);line-height:1.35;letter-spacing:-.045em}
.footer-navigation nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:13px}
.footer-navigation nav p{color:#808079;margin-bottom:12px;font-size:11px}
.footer-navigation nav a{min-height:24px;text-underline-offset:5px}
.footer-navigation nav a:hover{text-decoration:underline}
.footer-wordmark{max-width:1440px;margin:55px auto 0;overflow:hidden;font-size:clamp(64px,20.8vw,330px);font-weight:600;line-height:1.15;letter-spacing:-.06em;white-space:nowrap;text-align:center}
.footer-wordmark>span{display:block;transform-origin:50% 100%}
.motion-ready .footer-wordmark>span{transform:translateY(105%);transition:transform 1.25s var(--ease)}
.motion-ready .footer-wordmark.is-visible>span{transform:translateY(0)}
.footer-bottom{margin-top:35px}
@media(max-width:1050px) and (min-width:761px){.feature-row,.feature-row-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:35px}.feature-row-reverse{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.feature-copy h3{font-size:36px}.feature-copy>p:not(.eyebrow){font-size:14px}.feature-visual{padding:24px 16px 16px}.feature-gallery{gap:15px}.feature-shot img{border-radius:19px}.feature-details{font-size:11px}}
@media(max-width:760px){
  .experience{padding-bottom:20px}
  .features{padding:28px var(--gutter) 65px}
  .features-heading h2{font-size:clamp(30px,7.9vw,46px);margin-top:23px}
  .feature-row,.feature-row-reverse{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:54px}
  .feature-row+.feature-row{margin-top:75px}
  .feature-row-reverse .feature-copy,.feature-row-reverse .feature-visual{grid-column:auto;grid-row:auto;justify-self:stretch}
  .feature-copy{max-width:540px}
  .feature-symbol{width:49px;height:49px;font-size:17px;margin-bottom:23px}
  .feature-symbol-orbit{font-size:28px}
  .feature-copy h3{font-size:clamp(33px,8.8vw,46px);margin-top:18px}
  .feature-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:20px;max-width:440px}
  .feature-details{margin-top:20px;font-size:11px}
  .feature-details li{padding-block:10px}
  .feature-visual{padding:25px 18px 16px;border-radius:20px}
  .feature-gallery{gap:21px;margin-inline:-18px;padding:2px 24px 22px;scroll-padding-inline:24px;align-items:flex-start}
  .feature-shot{flex:0 0 82%;max-width:330px}
  .feature-shot:nth-child(2){margin-top:0}
  .feature-shot img{border-radius:25px}
  .feature-shot figcaption{font-size:10px;padding-top:17px}
  .feature-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d5d5ce;padding-top:15px}
  .feature-gallery-bottom>span{font-size:9px;color:#787870;line-height:1.6;max-width:100px}
  .feature-gallery-bottom .gallery-controls{display:flex;gap:9px}
  .feature-gallery-bottom .gallery-controls button{width:38px;height:38px}
  .feature-gallery-bottom .gallery-controls>span{font-size:9px}
  .install{padding-top:35px}
  .footer-navigation{grid-template-columns:1fr 1fr;gap:36px 22px;padding-top:35px}
  .footer-invitation{grid-column:1/-1;max-width:275px;font-size:25px}
  .footer-navigation nav{gap:10px;font-size:12px}
  .footer-navigation nav p{font-size:10px;margin-bottom:5px}
  .footer-navigation nav a{min-height:32px;display:flex;align-items:center}
  .footer-wordmark{font-size:20.3vw;margin-top:36px;letter-spacing:-.06em}
  .footer-bottom{margin-top:26px;font-size:8px;align-items:center}
  .footer-bottom>span:last-child{max-width:120px;text-align:right;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.motion-ready .footer-wordmark>span{transform:none;transition:none}}

/* SVG icons retain the same outline on Android, iOS and desktop fonts. */
svg.ui-icon{display:inline-block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}
.feature-symbol .ui-icon{width:27px;height:27px;stroke-width:1.4}
.hero-meta .ui-icon{width:13px;height:13px;vertical-align:-.1em}
.hero-bottom>a .ui-icon{width:22px;height:22px}
.replay-button .ui-icon{width:16px;height:16px}
.step-chip .ui-icon{width:13px;height:13px}
.gallery-controls button{display:inline-grid;place-items:center}
.gallery-controls .ui-icon{width:17px;height:17px}
.download-footnote .ui-icon,.faq-answer .ui-icon,.footer-navigation .ui-icon{width:13px;height:13px}
.footer-navigation nav a .ui-icon{margin-left:5px}
@media(max-width:760px){.feature-symbol .ui-icon{width:23px;height:23px}}
