@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/DMSans.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--paper:#f7f8fa;--ink:#15171b;--muted:#60636c;--brand:#3758FE;--brand-hover:#2747e4;--line:#dce0e5;--stage:#e9edf1;--font:'DM Sans',sans-serif;--display:Manrope,sans-serif;--page-width:1240px;--gutter:clamp(24px,5vw,72px);--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:124px}
body{margin:0;padding-top:112px;background:var(--paper);color:var(--ink);font-family:var(--font);font-optical-sizing:auto;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--brand);color:#fff}
body{scrollbar-color:#adb5c4 var(--paper)}
a{color:inherit;text-underline-offset:5px}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{cursor:default}
button,a,summary{outline-offset:5px;-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--brand)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.04em;line-height:1.07;text-wrap:balance}
h3{font-weight:600;letter-spacing:-.015em;line-height:1.35}
.container{width:min(var(--page-width),calc(100% - var(--gutter)*2));margin-inline:auto}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.line-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.skip-link{position:fixed;left:16px;top:12px;z-index:10;padding:10px 20px;background:var(--ink);color:white;border-radius:8px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.site-header{height:76px;display:flex;align-items:center;gap:28px;position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:100;padding:12px 22px;background:#fff;border-radius:999px;box-shadow:0 4px 18px -8px #17202f38}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:750;font-size:19px;letter-spacing:-.035em;text-decoration:none;white-space:nowrap;line-height:1.2}
.brand img{border-radius:9px;flex-shrink:0}
.desktop-nav{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:500}
.desktop-nav a,.site-footer a{text-decoration:none}
.desktop-nav a,.mobile-nav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.desktop-nav .line-icon,.mobile-nav .line-icon{width:16px;height:16px;color:var(--muted);transition:color .2s}
.desktop-nav a:hover .line-icon,.mobile-nav a:hover .line-icon{color:var(--brand)}
.desktop-nav a:hover,.site-footer nav a:hover{color:var(--brand)}
.store-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 21px;background:var(--brand);border:0;border-radius:100px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}
.store-button:not(:disabled):hover{background:var(--brand-hover)}
.store-button:not(:disabled):active,.demo-button:active{transform:scale(.97)}
.store-button .line-icon{width:19px;height:19px}
.store-button-primary{min-height:54px;background:var(--ink);padding:14px 24px;font-size:15px}
.store-button-primary:not(:disabled):hover{background:#343840}
.play-icon{width:21px;height:23px;flex-shrink:0}
.menu-toggle,.mobile-nav{display:none}
.hero{padding-top:48px}
.hero-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:end;margin-bottom:42px}
.hero h1{font-size:clamp(60px,7.5vw,96px);line-height:1.02}
.hero h1 span{color:var(--brand)}
.hero-copy{padding-bottom:5px;justify-self:end;width:315px;max-width:100%}
.hero-copy p{font-size:20px;line-height:1.5;letter-spacing:-.01em;color:var(--muted);margin-bottom:24px}
.memory-stage{height:340px;background:var(--stage);border-radius:20px;position:relative;isolation:isolate;overflow:hidden}
.stage-status{position:absolute;top:32px;left:32px;font-size:21px;line-height:1.35;letter-spacing:-.025em;width:195px;font-weight:500;z-index:3}
.memory{position:absolute;width:320px;height:264px;background:white;padding:7px;border-radius:12px;box-shadow:0 18px 32px -15px #17202f55;transition:transform .85s var(--ease),opacity .6s var(--ease),left .85s var(--ease)}
.memory img{width:100%;height:100%;object-fit:cover;border-radius:7px}
.memory-main{left:calc(50% - 160px);top:38px;transform:rotate(-3deg);z-index:2}
.memory-main img{object-position:39% 50%}
.duplicate-left{left:calc(50% - 330px);top:72px;transform:rotate(-13deg);z-index:0}
.duplicate-left img{object-position:20% 45%}
.duplicate-right{left:calc(50% + 10px);top:55px;transform:rotate(10deg);z-index:1}
.duplicate-right img{object-position:65% 55%}
.keep-label{position:absolute;bottom:20px;left:20px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:white;border-radius:100px;padding:6px 10px;color:var(--ink);box-shadow:0 2px 12px #17202f12}
.keep-label .line-icon{width:16px;height:16px;color:var(--brand)}
.next-memory{position:absolute;left:calc(50% + 55px);top:48px;width:260px;height:242px;border-radius:12px;background:var(--brand);color:white;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(24px) rotate(5deg);opacity:0;transition:transform .85s var(--ease),opacity .5s var(--ease)}
.next-memory .line-icon{width:32px;height:32px}
.next-memory span{font-family:var(--display);font-size:35px;line-height:1.05;letter-spacing:-.04em}
.demo-button{position:absolute;right:28px;bottom:24px;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 18px;border:0;border-radius:100px;background:white;color:var(--ink);font-size:14px;font-weight:600;box-shadow:0 4px 12px #17202f12;transition:background .2s,transform .2s}
.demo-button:hover{background:#f0f3ff}
.demo-button .line-icon{width:18px;height:18px}
.is-clean .duplicate-left{transform:translateX(-160px) rotate(-24deg) scale(.8);opacity:0}
.is-clean .duplicate-right{transform:translateX(180px) rotate(22deg) scale(.8);opacity:0}
.is-clean .memory-main{left:calc(50% - 280px);transform:rotate(-5deg)}
.is-clean .next-memory{opacity:1;transform:translateY(0) rotate(4deg)}

.photo-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;padding-top:128px;padding-bottom:112px}
.feature-copy h2,.video-copy h2{font-size:clamp(38px,4.6vw,60px)}
.feature-copy h2 span,.video-copy h2 span{color:var(--brand)}
.feature-copy>p,.video-copy>p{font-size:18px;line-height:1.7;color:var(--muted);margin-top:28px;max-width:420px}
.feature-explanation{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);max-width:390px}
.feature-explanation h3{font-size:19px}
.feature-explanation p{margin-top:10px;font-size:16px;line-height:1.7;color:var(--muted)}
.app-exhibit{--exhibit-ground:#e5eafb;max-width:490px;width:100%;justify-self:end}


figcaption{font-size:12px;color:var(--muted);text-align:center;line-height:1.5;margin-top:20px}
.video-feature{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:100px;border-top:1px solid var(--line);padding-top:80px;padding-bottom:100px}
.video-copy{grid-column:2;grid-row:1}
.copy-principle{display:flex;gap:14px;max-width:420px;margin-top:36px}
.principle-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:100px;background:#e5eafb;color:var(--brand);flex-shrink:0;margin-top:2px}
.principle-mark .line-icon{width:17px;height:17px}
.copy-principle h3{font-size:17px}
.copy-principle p{font-size:15px;color:var(--muted);margin-top:8px}
.video-exhibit{--exhibit-ground:#edf0f3;grid-column:1;grid-row:1;width:100%;max-width:490px}



.trust{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start;padding-top:64px;padding-bottom:72px;border-top:1px solid var(--line)}
.trust h2{font-size:clamp(38px,4.5vw,58px)}
.trust h2 span{color:var(--muted)}
.trust-copy{display:grid;gap:24px;max-width:380px;padding-top:5px}
.trust h3{font-size:19px;display:flex;align-items:center;gap:10px}
.trust h3 .line-icon{width:20px;height:20px;color:var(--brand)}
.trust-copy p{margin-left:30px}
.trust p{font-size:16px;color:var(--muted);margin-top:8px}
.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;padding-top:64px;padding-bottom:96px;border-top:1px solid var(--line)}
.faq h2{font-size:48px}
.text-link{display:inline-flex;align-items:center;gap:14px;font-size:15px;text-decoration:none;margin-top:28px}
.text-link:hover{color:var(--brand)}
.text-link .line-icon{width:19px;height:19px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:23px 0;font-size:17px;font-weight:500;line-height:1.45;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary .line-icon{width:18px;height:18px;color:var(--muted);transition:transform .2s}
.faq-list details[open] summary .line-icon{transform:rotate(45deg);color:var(--brand)}
.faq-list details[open] summary{color:var(--brand)}
.faq-answer{font-size:15px;color:var(--muted);line-height:1.7;padding:0 32px 24px 0;max-width:65ch}
.faq-answer a{color:var(--brand)}
.download{display:flex;align-items:center;justify-content:space-between;gap:64px;padding:64px;background:var(--brand);color:#fff;border-radius:20px;margin-bottom:88px}
.download h2{font-size:clamp(48px,6vw,76px)}
.download h2 span{color:#dce3ff}
.download-action{max-width:320px}
.download-action p{font-size:20px;line-height:1.5;margin-bottom:24px;color:#eff2ff}
.site-footer{padding-top:40px;padding-bottom:30px;background:var(--ink);color:var(--paper)}
.site-footer nav a:hover{color:#bdcaff}
.site-footer a:focus-visible{outline-color:#bdcaff}
.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}
.footer-top nav{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:14px}
.footer-top nav a{padding-block:10px}
.footer-bottom{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff26;flex-direction:column;align-items:start;gap:10px;font-size:13px;line-height:1.65;color:#bfc4ce}
.footer-bottom p:last-child{text-align:left;max-width:none}
.legal-content{width:min(740px,calc(100% - 48px));margin:80px auto 100px;min-height:50vh}
.legal-content h1{font-size:56px}
.legal-content h2{font-size:28px;margin:40px 0 20px}
.legal-content p{color:var(--muted);margin-top:20px}
.legal-content{overflow-wrap:anywhere}
.legal-content h2{line-height:1.2;letter-spacing:-.025em;scroll-margin-top:28px}
.legal-content ul{padding-left:23px;margin:18px 0 0;color:var(--muted)}
.legal-content li+li{margin-top:12px}
.legal-content strong{color:var(--ink);font-weight:600}
.legal-content p,.legal-content li{line-height:1.8}
.legal-content .legal-updated{font-size:14px;margin-top:18px}
.legal-content p a{color:var(--brand)}

.contact-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--brand)}
.contact-link .line-icon{width:18px;height:18px}
.back-link{margin-left:auto;text-decoration:none;font-size:14px}
/* Upright frontal titanium hardware, with an enlarged upper-screen composition. */
.app-exhibit,.video-exhibit{position:relative;isolation:isolate;padding:16px 0 0;text-align:center}
.app-exhibit::before,.video-exhibit::before{content:'';position:absolute;left:0;right:0;top:160px;height:260px;z-index:-1;border-radius:20px;background:var(--exhibit-ground)}
.device-stage{height:510px;overflow:hidden;padding:20px 34px 0;mask-image:linear-gradient(#000 0%,#000 91%,transparent 100%)}
.device-model{position:relative;width:min(100%,350px);aspect-ratio:816 / 1808;margin:0 auto;filter:drop-shadow(10px 16px 12px #1a23461c)}
.device-hardware{position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:2;pointer-events:none}
.device-screen{position:absolute;left:4.04%;right:4.9%;top:1.94%;bottom:2.1%;overflow:hidden;border-radius:8.4% / 3.6%;background:white}
.device-screen img{display:block;width:100%;height:auto;max-width:none;margin:0}
.app-exhibit figcaption,.video-exhibit figcaption{position:relative;margin-top:12px}
@media(max-width:1100px){.device-stage{height:460px;padding-inline:24px}.device-model{width:min(100%,320px)}.app-exhibit::before,.video-exhibit::before{top:145px;height:240px}}
@media(max-width:760px){.device-stage{height:380px;padding-inline:18px}.device-model{width:min(100%,280px)}.app-exhibit::before,.video-exhibit::before{top:125px;height:200px}}
@media(max-width:560px){
 .device-stage{height:440px;padding:20px 30px 0}.device-model{width:min(100%,300px)}
 .app-exhibit::before,.video-exhibit::before{top:135px;height:230px;border-radius:16px}
}
@media(max-width:350px){.device-stage{height:365px;padding-inline:20px}.app-exhibit::before,.video-exhibit::before{top:115px;height:200px}}
@media(max-width:1100px){
  .hero-intro{gap:32px}.hero-copy{width:285px}.hero-copy p{font-size:18px}.memory{width:280px;height:250px}.memory-main{left:calc(50% - 140px)}.duplicate-left{left:calc(50% - 270px)}.duplicate-right{left:calc(50% - 10px)}.stage-status{width:155px;font-size:18px;top:26px;left:26px}.next-memory{width:220px;left:calc(50% + 20px)}.is-clean .memory-main{left:calc(50% - 240px)}
  .photo-feature,.video-feature,.trust{gap:56px}.faq{gap:48px}.download{padding:48px}
}
@media(max-width:900px){
  .site-header{gap:16px}.desktop-nav{gap:18px}.brand{font-size:18px}.header-download{padding-inline:18px}
}
@media(max-width:760px){
  :root{--gutter:24px}body{padding-top:96px}.site-header{height:68px;top:14px;gap:16px;padding:10px 18px}.download{margin-bottom:64px}.brand{font-size:18px}.desktop-nav{display:none}.header-download{margin-left:auto}.menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:6px;padding:10px;border:0;background:transparent;flex-shrink:0}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-nav:not([hidden]){position:absolute;display:flex;flex-direction:column;left:0;right:0;top:calc(100% + 10px);background:#fff;padding:12px 22px;border-radius:20px;box-shadow:0 12px 28px -12px #17202f33;max-height:calc(100dvh - 110px);overflow-y:auto}.mobile-nav a{padding:12px 0;text-decoration:none}
  .hero{padding-top:36px}.hero-intro{grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:32px}.hero h1{font-size:clamp(50px,8vw,64px)}.hero-copy{width:auto}.hero-copy p{font-size:16px;margin-bottom:20px}.store-button-primary{font-size:13px;padding-inline:18px;min-height:50px;gap:8px}.hero .memory-stage{height:345px}.stage-status{font-size:16px;width:142px;left:20px;top:20px}.memory{width:240px;height:228px}.memory-main{left:calc(50% - 120px);top:74px}.duplicate-left{left:calc(50% - 215px);top:100px}.duplicate-right{left:calc(50% - 25px);top:90px}.demo-button{right:18px;bottom:18px}.next-memory{width:200px;height:220px;top:84px;left:calc(50% + 15px);padding:20px}.next-memory span{font-size:30px}.is-clean .memory-main{left:calc(50% - 210px)}
  .photo-feature{padding-top:80px;padding-bottom:72px;gap:32px}.feature-copy h2,.video-copy h2{font-size:36px}.feature-copy>p,.video-copy>p{font-size:16px;margin-top:22px}.feature-explanation{margin-top:24px;padding-top:22px}.feature-explanation h3{font-size:17px}.feature-explanation p{font-size:15px}.video-feature{padding-top:64px;padding-bottom:64px;gap:32px}.copy-principle{margin-top:24px;gap:10px}.copy-principle h3{font-size:16px}.copy-principle p{font-size:14px}
  .trust{gap:40px;padding-top:56px;padding-bottom:56px}.trust h2{font-size:38px}.trust-copy{gap:20px}.trust h3{font-size:17px}.trust p{font-size:15px}.faq{grid-template-columns:1fr 1.8fr;gap:32px;padding-top:56px;padding-bottom:64px}.faq h2{font-size:38px}.faq-list summary{font-size:15px;gap:18px;padding-block:20px}.download{padding:36px;gap:32px}.download h2{font-size:48px}.download-action p{font-size:17px}.footer-bottom{font-size:12px}
}
@media(max-width:560px){
  :root{--gutter:22px}body{padding-top:88px}.site-header{height:64px;top:12px;width:calc(100% - 24px);gap:12px;padding:10px 16px}.download{margin-bottom:48px}.brand{font-size:17px;gap:8px}.brand img{width:30px;height:30px}.header-download{display:none}.menu-toggle{margin-left:auto}
  .hero{padding-top:32px}.hero-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.hero h1{font-size:clamp(54px,14.5vw,76px);line-height:1.02}.hero-copy{justify-self:start;width:100%;max-width:340px}.hero-copy p{font-size:17px;line-height:1.55;margin-bottom:20px}.hero-copy p br{display:none}.hero-copy p br::after{content:' '}.store-button-primary{font-size:14px;min-height:52px;padding-inline:22px}.hero .memory-stage{height:366px;border-radius:16px}.stage-status{top:20px;left:20px;width:220px;font-size:17px;line-height:1.35}.stage-status br{display:none}.memory{width:190px;height:212px;padding:5px;border-radius:10px}.memory img{border-radius:6px}.memory-main{left:calc(50% - 95px);top:92px}.duplicate-left{left:calc(50% - 150px);top:103px;transform:rotate(-12deg)}.duplicate-right{left:calc(50% - 40px);top:108px;transform:rotate(12deg)}.keep-label{font-size:12px;left:12px;bottom:14px;padding:5px 8px;gap:4px}.keep-label .line-icon{width:13px;height:13px}.demo-button{min-height:44px;padding:9px 16px;font-size:13px;bottom:16px;right:16px}.next-memory{width:42%;max-width:140px;height:190px;top:102px;left:auto;right:12px;padding:16px}.next-memory span{font-size:25px}.next-memory .line-icon{width:24px;height:24px}.is-clean .memory-main{left:14px;transform-origin:left center;transform:rotate(-5deg) scale(.8)}.is-clean .duplicate-left{transform:translateX(-130px) rotate(-25deg) scale(.7)}.is-clean .duplicate-right{transform:translateX(130px) rotate(25deg) scale(.7)}
  .photo-feature{grid-template-columns:1fr;gap:32px;padding-top:72px;padding-bottom:64px}.feature-copy h2,.video-copy h2{font-size:clamp(36px,9.7vw,48px)}.feature-copy>p,.video-copy>p{font-size:16px;line-height:1.7;margin-top:22px}.feature-explanation{margin-top:26px;padding-top:22px;max-width:none}.feature-explanation h3{font-size:18px}.feature-explanation p{font-size:15px;max-width:34ch}.app-exhibit,.video-exhibit{max-width:none}.app-exhibit figcaption,.video-exhibit figcaption{margin-top:16px;font-size:11px}
  .video-feature{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:64px}.video-copy,.video-exhibit{grid-column:auto;grid-row:auto}.copy-principle{margin-top:26px;gap:12px}.copy-principle h3{font-size:17px}.copy-principle p{font-size:15px}
  .trust{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:56px}.trust h2{font-size:44px}.trust-copy{gap:24px;max-width:330px}.trust h3{font-size:18px}.trust p{font-size:15px;margin-top:7px}
  .faq{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:64px}.faq-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.faq h2{font-size:40px}.text-link{font-size:14px;gap:9px;margin:0 0 4px}.faq-list summary{font-size:15px;padding:20px 0;gap:16px}.faq-answer{font-size:15px;padding-right:20px}
  .download{flex-direction:column;align-items:start;gap:28px;padding:34px 26px;border-radius:16px}.download h2{font-size:clamp(44px,11.8vw,60px)}.download-action p{font-size:16px;margin-bottom:20px}.download .store-button-primary{font-size:13px;padding-inline:18px}.site-footer{padding-top:32px;padding-bottom:26px}.footer-top{align-items:start;gap:24px;flex-direction:column}.footer-top nav{font-size:13px;gap:26px}.footer-bottom{gap:10px;margin-top:22px;font-size:12px}.footer-bottom p:last-child{max-width:none}
  .legal-content{margin-block:48px 72px}.legal-content h1{font-size:40px}.legal-content h2{font-size:25px}.back-link{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
