:root{--ink:#182b42;--muted:#66768a;--blue:#1477ea;--line:#dce5ee;--paper:#f8faff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,.viewer:focus-visible{outline:3px solid #146de9;outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;z-index:9;left:12px;top:-70px;background:white;padding:14px;border:2px solid var(--blue);border-radius:10px}.skip:focus{top:12px}.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:6px;font-size:20px;font-weight:700;letter-spacing:-.7px;white-space:nowrap}.header nav{display:flex;gap:32px;font-size:14px;color:#657080}.header nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:600;line-height:1.3;transition:transform .2s ease-out,background .2s ease-out,box-shadow .2s ease-out}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.small{padding:12px 18px;background:white;border-color:#dce4ed;box-shadow:0 3px 5px #172b4204}.primary{padding:18px 26px;color:white;background:linear-gradient(180deg,#2788f7,#1472df);box-shadow:0 2px 2px #084ca333,inset 0 1px 0 #ffffff3b,0 8px 18px #126be51a}.primary:hover{background:#0967d9;box-shadow:0 4px 15px #126be533}.button svg{width:20px;height:20px}.hero{text-align:center;padding-top:65px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.015em;color:#51637a;padding:7px 12px;background:white;border:1px solid #dce7f2;border-radius:100px}.status-dot{width:6px;height:6px;border-radius:50%;background:#258cf7;box-shadow:0 0 0 3px #2788f710}h1{font-size:clamp(48px,6.6vw,82px);line-height:1.04;letter-spacing:-5px;font-weight:650;margin:27px 0 23px}h1 span{color:var(--blue)}.hero-copy{font-size:18px;line-height:1.65;color:var(--muted);margin:0 auto 27px}.download-note{font-size:12px;color:#7d8999;margin-top:16px}.download-note span{padding:0 7px;color:#9ca9b7}.preview-scene{position:relative;margin:65px auto 0;max-width:970px}.preview-aura{position:absolute;z-index:-1;inset:-55px -70px;background:radial-gradient(ellipse at 30% 65%,#a9d5ff80,transparent 60%),radial-gradient(ellipse at 80% 50%,#b8d2f460,transparent 65%);filter:blur(20px)}.viewer{background:#e7edf3;border-radius:17px;overflow:hidden;border:1px solid #8199b53d;box-shadow:0 24px 50px -20px #37567e45,0 2px 4px #0000000a;isolation:isolate}.viewer-bar{display:flex;align-items:center;gap:25px;padding:0 17px;height:39px;font-size:10px;color:#546176;background:linear-gradient(#f5f7fa,#e9eef4);border-bottom:1px solid #c3cfdd80}.traffic{display:flex;gap:6px}.traffic i{width:9px;height:9px;border-radius:50%;background:#fb625a;border:1px solid #0000000c}.traffic i:nth-child(2){background:#f5be4f}.traffic i:nth-child(3){background:#35c961}.demo-tag{margin-left:auto;font-size:8px;letter-spacing:1.4px;color:#8792a1}.viewer-body{height:490px;position:relative;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:#9fb5c4;padding:25px 58px 102px}.viewer-backdrop{position:absolute;inset:-30%;width:160%;max-width:none;height:160%;object-fit:cover;filter:blur(24px) saturate(.7);opacity:.6;z-index:-1;transition:opacity .2s}.hero-image-button{padding:0;border:0;border-radius:2px;display:block;height:100%;background:transparent;box-shadow:0 12px 25px #18374630;transition:transform .25s ease-out;cursor:zoom-in;max-width:100%}.hero-image-button.zoomed{transform:scale(1.48);cursor:zoom-out}.hero-image-button img{height:100%;width:auto;object-fit:contain}.hero-image-button img.swap{animation:photo-in .26s ease-out}.demo-side{position:absolute;right:17px;top:23px;display:flex;flex-direction:column;gap:10px}.demo-side span{height:30px;width:30px;border-radius:50%;background:#ffffffcb;display:grid;place-items:center;font-size:17px;box-shadow:0 2px 4px #172b421a}.filmstrip{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:11px;align-items:center;z-index:2;padding:7px;border-radius:11px;background:#ffffff24;border:1px solid #ffffff35;backdrop-filter:blur(12px)}.thumb{width:84px;height:58px;border:2px solid transparent;border-radius:6px;padding:3px;background:#ffffff24;transition:transform .22s ease-out,border-color .22s ease-out}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:2px}.thumb.active{border-color:white;box-shadow:0 2px 6px #0001;transform:translateY(-2px)}.thumb:hover{transform:translateY(-3px)}.demo-count{position:absolute;bottom:11px;left:0;right:0;font-size:8px;color:#fff;z-index:2}.preview-caption{font-size:11px;color:#8d98a7;margin-top:20px}.preview-caption span{color:#627186;margin-right:5px}.format-strip{margin-top:63px;display:flex;align-items:center;justify-content:center;gap:65px;padding:0 0 62px;border-bottom:1px solid var(--line)}.format-strip p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.format-strip strong{font-weight:550;color:var(--ink)}.format-strip>div{display:flex;flex-wrap:wrap;gap:10px}.format-strip span{font-size:11px;letter-spacing:1px;font-weight:600;color:#62758d;border:1px solid #dce6f0;padding:10px 13px;border-radius:7px;background:#fff9}.section{padding-top:100px;padding-bottom:90px}.section-heading{text-align:center}.kicker{font-size:10px;font-weight:650;letter-spacing:1.8px;color:#7189a2;margin:0 0 20px}h2{font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.12;letter-spacing:-1.8px;margin:0 0 22px}.section-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:46px}.feature-art{height:195px;border-radius:17px;border:1px solid #dce7f2;background:#ecf3fc;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.feature h3{font-size:19px;letter-spacing:-.5px;margin:24px 0 12px}.feature p{font-size:14px;color:var(--muted);line-height:1.75;margin:0;max-width:300px}.keys{display:flex;gap:10px;margin-bottom:24px;transform:rotate(-6deg)}kbd{display:grid;place-items:center;font:27px -apple-system,sans-serif;width:55px;height:53px;border-radius:11px;background:linear-gradient(135deg,#fff,#f5f9ff);box-shadow:0 4px 0 #d9e2ed,0 9px 13px #62748b19,inset 0 0 0 1px #fff;color:#5594df}.keys kbd:nth-child(2){transform:translateY(-7px);color:#1477ea}.keys-art>span,.folder-art>span{font-size:10px;color:#8296b0;letter-spacing:.1px}.storage-art{padding:27px;background:#edf3fb;align-items:stretch}.storage-label{font-size:14px;font-weight:550;margin-bottom:20px}.storage-bar{display:flex;gap:4px;height:26px;border-radius:6px;overflow:hidden}.storage-bar i{width:37%;background:#2f91ff}.storage-bar i:nth-child(2){width:43%;background:#f2a34f}.storage-bar i:nth-child(3){width:20%;background:#d576b7}.legend{display:flex;gap:12px;margin-top:18px;font-size:8px;color:#74859a}.legend span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:2px;background:#2f91ff;margin-right:4px}.legend span:nth-child(2):before{background:#f2a34f}.legend span:nth-child(3):before{background:#d576b7}.folder-art svg{width:90px;height:75px;fill:#acd9ff;stroke:#65b5fa;stroke-width:2;margin-bottom:12px;transform:rotate(-7deg);filter:drop-shadow(0 7px 5px #498ac320)}.privacy-banner{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:32px;padding-bottom:32px}.privacy-symbol{color:#6794b7}.privacy-symbol svg{width:34px;height:34px}.privacy-banner h3{font-size:16px;margin:0 0 8px;font-weight:600;letter-spacing:-.3px}.privacy-banner p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.privacy-banner>a{margin-left:auto;font-size:12px;color:#547697;white-space:nowrap}.pricing{display:grid;grid-template-columns:1fr 400px;align-items:center;gap:100px;padding-inline:60px}.pricing>div>p:not(.kicker){font-size:16px;line-height:1.8;color:var(--muted)}.pricing-detail{font-size:12px;color:#7b899b;margin-top:17px}.pricing-detail span{color:#2e9b7e;margin-right:7px}.price-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:white;border:1px solid #e0e8f1;border-radius:22px;padding:30px;box-shadow:0 14px 45px #3050780b}.trial-label{font-size:9px;letter-spacing:1.4px;font-weight:650;background:#edf6ff;color:#347cc5;border-radius:20px;padding:7px 11px;margin:12px 0 19px}.price{font-size:64px;letter-spacing:-4px;font-weight:600}.price>span{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:#8a96a6;margin-top:2px}.price-card p{font-size:12px!important;margin-top:24px;margin-bottom:21px}.price-card .button{width:100%;font-size:14px}.price-card small{font-size:10px;line-height:1.7;color:#929ba7;margin-top:17px}.installation{border-top:1px solid var(--line);padding-top:85px}.installation ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:55px;padding:0;margin-top:50px}.installation li>span{display:block;color:#9fb8d3;font-size:12px;font-weight:600;border-top:1px solid var(--line);padding-top:23px}.installation h3{font-size:17px;font-weight:600;letter-spacing:-.4px;margin:17px 0 11px}.installation p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;border-top:1px solid var(--line);padding-top:80px}.faq>div>p:last-child{font-size:13px;color:var(--muted);line-height:1.9}.faq a{color:var(--blue)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:550;padding:22px 0;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{color:#8ca5bf;font-size:20px;font-weight:300;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 23px}.final-cta{text-align:center;background:linear-gradient(140deg,#ebf3ff,#e5efff 60%,#f0f6fe);border:1px solid #dce8f6;border-radius:24px;padding:40px 20px 45px;margin-bottom:70px}.final-cta>img{margin:0 auto 14px}.final-cta h2{font-size:35px;letter-spacing:-1.5px}.final-cta p{font-size:11px;color:#7c93af;margin:20px 0 0}footer{display:flex;align-items:center;gap:24px;padding:0 0 35px}footer .brand{font-size:16px}footer>p{font-size:10px;color:#98a5b4}footer nav{margin-left:auto;display:flex;gap:24px;font-size:11px;color:#7b8a9d}@keyframes photo-in{from{opacity:.45;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header{height:80px}.hero{padding-top:50px}h1{letter-spacing:-3px}.viewer-body{height:400px}.feature-grid{gap:20px}.feature-art{height:165px}.keys kbd{width:43px;height:45px}.storage-art{padding:18px}.legend{gap:6px;font-size:7px}.pricing{padding-inline:20px;gap:40px;grid-template-columns:1fr 340px}.format-strip{gap:30px}.format-strip>div{gap:7px}.format-strip span{padding:8px}.privacy-banner{gap:17px}.privacy-banner>a{font-size:10px}.section{padding-top:70px;padding-bottom:65px}.faq{gap:40px}.preview-scene{margin-top:50px}.preview-aura{inset:-30px -10px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header{gap:12px;height:76px}.brand{font-size:18px;gap:2px}.brand img{width:40px;height:40px}.header nav{display:none}.small{padding:10px 13px;font-size:12px}.hero{padding-top:35px}.eyebrow{font-size:10px;padding:6px 10px}h1{font-size:clamp(39px,10.8vw,62px);letter-spacing:-2.5px;margin-top:24px}.hero-copy{font-size:15px;line-height:1.7;padding:0 4px}.desktop-break{display:none}.hero>.button{font-size:14px;padding:17px 23px}.download-note{font-size:10px}.download-note span{padding:0 4px}.preview-scene{margin-top:37px}.viewer{border-radius:10px}.viewer-bar{height:28px;gap:12px;padding:0 10px;font-size:7px}.traffic{gap:4px}.traffic i{width:6px;height:6px}.demo-tag{font-size:5px;letter-spacing:.7px}.viewer-body{height:265px;padding:17px 30px 78px}.demo-side{right:8px;top:13px;gap:7px}.demo-side span{width:20px;height:20px;font-size:12px}.filmstrip{bottom:24px;gap:6px;padding:5px;border-radius:8px}.thumb{width:55px;height:39px;padding:2px;border-radius:4px}.demo-count{bottom:10px;font-size:7px}.preview-caption{font-size:9px;line-height:1.7;margin-inline:15px}.preview-caption span{display:block}.format-strip{margin-top:37px;flex-direction:column;gap:20px;text-align:center;padding-bottom:40px}.format-strip p{font-size:12px}.format-strip p br{display:none}.format-strip p strong{margin-left:4px}.format-strip>div{justify-content:center;gap:7px}.format-strip span{font-size:9px;padding:7px 9px}.section{padding-top:58px;padding-bottom:55px}.kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:17px}h2{font-size:32px;letter-spacing:-1.4px}.section-heading>p:last-child{font-size:14px}.feature-grid{grid-template-columns:1fr;margin-top:30px;gap:34px}.feature-art{height:170px}.feature h3{margin-top:18px}.feature p{max-width:none}.keys kbd{width:56px;height:52px}.storage-art{padding-inline:45px}.legend{font-size:10px;gap:17px}.privacy-banner{align-items:flex-start;flex-wrap:wrap;padding:26px 0;gap:16px}.privacy-symbol svg{width:27px;height:27px}.privacy-banner>div{flex:1}.privacy-banner h3{font-size:15px}.privacy-banner>a{margin-left:43px;font-size:12px}.pricing{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-inline:0}.pricing>div:first-child{text-align:center}.pricing>div>p:not(.kicker){font-size:15px}.pricing-detail{font-size:11px}.price-card{padding:27px;max-width:380px;width:100%;margin-inline:auto}.installation ol{grid-template-columns:1fr;gap:28px;margin-top:30px}.installation li{padding-left:44px;position:relative}.installation li>span{position:absolute;left:0;top:0;border:0;padding:0;margin-top:18px}.installation h3{margin-top:14px}.faq{grid-template-columns:1fr;gap:10px}.faq>div>p:last-child{display:none}.faq h2 br{display:none}summary{font-size:13px;padding:19px 0}.final-cta{padding:25px 18px 35px;margin-bottom:40px;border-radius:18px}.final-cta h2{font-size:27px;letter-spacing:-1px}.final-cta .button{font-size:13px}.final-cta p{font-size:9px}footer{flex-wrap:wrap;gap:12px;padding-bottom:25px}footer>p{margin-left:auto;font-size:8px}footer nav{margin-left:0;padding-left:6px;font-size:11px;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
