@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080e1c;--surface:#111c30;--line:#26354f;--text:#edf3ff;--muted:#9baecb;--blue:#6c98ff;--bright:#a8caff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}img{display:block;max-width:100%;height:auto}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--bright);outline-offset:6px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;line-height:1.14;margin:0}p{margin:0}h1{font-size:clamp(48px,5.8vw,80px);font-weight:800}h2{font-size:clamp(32px,3.7vw,49px);font-weight:800}h3{font-size:23px;font-weight:700}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip{position:fixed;z-index:100;top:8px;left:10px;padding:12px;background:var(--blue);color:#071325;transform:translateY(-150%)}.skip:focus{transform:none}.prototype-strip{font-size:9px;letter-spacing:.14em;background:#111e35;border-bottom:1px solid #24334b;color:#9db3d6}.prototype-strip .wrap{display:flex;justify-content:space-between;align-items:center;min-height:30px}.prototype-strip i{display:inline-block;width:5px;height:5px;background:#8bb2ff;border-radius:50%;margin-right:8px}.header{position:sticky;top:0;z-index:50;background:#080e1cef;border-bottom:1px solid #1b2941;backdrop-filter:blur(20px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:800 25px Manrope,Arial,sans-serif;letter-spacing:-.06em}.brand img{border-radius:50%;width:52px;height:52px}.brand b{color:var(--blue);margin-left:2px}.nav{display:flex;align-items:center;gap:36px}.nav>a{font-size:12px;font-weight:600;color:#a7b5ce;transition:color .2s}.nav>a:hover,.nav>a[aria-current=page]{color:var(--text)}.nav>a[aria-current=page]:not(.nav-buy){position:relative}.nav>a[aria-current=page]:not(.nav-buy):after{content:'';position:absolute;bottom:-10px;left:0;width:18px;height:2px;background:var(--blue)}.nav .nav-buy{display:flex;align-items:center;justify-content:space-between;gap:32px;color:#c3d8ff;border:1px solid #48679d;border-radius:8px;padding:10px 18px;margin-left:14px}.nav .nav-buy:hover,.nav .nav-buy[aria-current=page]{background:#192e50;border-color:var(--blue)}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:7px;padding:5px 11px;font-size:23px}.eyebrow{font-size:10px;letter-spacing:.19em;color:#a9c5fb;font-weight:700;display:flex;align-items:center;gap:12px}.line{display:block;width:26px;height:1px;background:var(--blue)}.gradient{background:linear-gradient(110deg,#e0ebff -25%,#7a9fff 45%,#5077d6 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.muted-title{color:#8196b9}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid transparent;border-radius:9px;padding:15px 24px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:#739bff;color:#09152b;box-shadow:0 5px 30px #497fff14}.primary:hover{background:#95b5ff}.secondary{background:#162641;border:1px solid #3a547e;color:var(--text)}.text-link{display:inline-flex;gap:40px;align-items:center;padding-bottom:8px;border-bottom:1px solid #4b6894;color:#afcbff;font-size:13px;font-weight:600}.home-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;min-height:705px;padding-block:90px 110px;position:relative}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:23px 0 25px;font-size:clamp(54px,5.65vw,78px)}.hero-copy>p{max-width:410px;font-size:15px;line-height:1.8;color:#a7b9d3}.hero-copy>.button{margin-top:29px}.hero-meta{display:flex;gap:19px;font-size:10px;color:#8397b9;margin-top:28px;flex-wrap:wrap}.hero-meta span+span:before{content:'·';margin-right:19px;color:#5a76a5}.hero-visual{position:relative;min-width:0;perspective:1200px;padding-block:30px 20px}.orb{position:absolute;pointer-events:none;z-index:-1;width:550px;height:550px;left:-50px;top:-90px;border-radius:50%;background:radial-gradient(ellipse,#2757c133,transparent 67%)}.hero-app{border:1px solid #3b527a;border-radius:13px;overflow:hidden;box-shadow:0 35px 90px #0007;transform:rotateY(-7deg) rotateX(3deg);background:#10192c;position:relative;z-index:1}.hero-app img{width:100%;height:auto}.window-bar{height:39px;padding:0 16px;display:flex;justify-content:space-between;align-items:center;color:#8ea5c9;background:#121f35;border-bottom:1px solid #273751;font-size:10px}.window-bar>span:first-child{letter-spacing:4px;color:#526e97}.voice-card{position:relative;z-index:3;display:flex;align-items:center;gap:18px;width:88%;margin:-10px -20px 0 auto;padding:23px;border-radius:12px;border:1px solid #3b5682;background:linear-gradient(120deg,#192d4eee,#111f38);box-shadow:0 20px 60px #0006;backdrop-filter:blur(20px)}.voice-card strong{display:block;font-size:12px}.voice-card div>span{display:block;color:#91a8cb;font-size:10px;margin-top:3px}.voice-spark{font-size:30px;color:#a4c5ff;margin-left:auto}.voice-bars{display:flex;align-items:center;gap:3px;height:32px;flex-shrink:0}.voice-bars i{display:block;width:3px;height:12px;background:#91b5ff;border-radius:2px;animation:voice 1.8s ease-in-out infinite alternate}.voice-bars i:nth-child(3n){height:25px;animation-delay:-.3s}.voice-bars i:nth-child(3n+1){height:10px;animation-delay:-.8s}.voice-bars i:nth-child(4n){height:33px;animation-delay:-1.1s}.visual-caption{display:flex;align-items:center;gap:8px;justify-content:center;margin:25px 0;font-size:9px;color:#7790b7;letter-spacing:.08em}.status-dot{height:4px;width:4px;background:#82aafa;border-radius:50%}.quiet-band{border-block:1px solid var(--line);background:#0d182a}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:34px}.band-inner>span:first-child{font-size:10px;letter-spacing:.15em;line-height:1.9;color:#a5bfeb}.band-inner>p{color:#b5c4dd;font-size:15px;line-height:1.65}.band-symbol{font-size:55px;color:#5f86da;line-height:1}.home-detail{padding-block:100px}.section-intro{margin-bottom:35px}.section-intro h2{margin-top:18px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.editorial-card{position:relative;background:linear-gradient(145deg,#111e33,#0d1728);border-top:1px solid #415a81;padding:30px;min-height:280px;overflow:hidden}.number{font-size:10px;letter-spacing:.14em;color:#8cacdf;font-weight:600}.editorial-card h3{font-size:20px;margin:22px 0 13px}.editorial-card p{font-size:13px;max-width:300px;color:var(--muted)}.mini-wave{font-size:65px;color:#729bf5;line-height:1;margin-top:20px}.mini-lines{margin-top:28px}.mini-lines i{height:5px;background:#25426c;display:block;width:65%;margin-bottom:7px;border-radius:2px}.mini-lines i:nth-child(2){width:80%;background:#375c92}.mini-lines i:nth-child(3){width:50%}.mini-search{display:flex;gap:12px;align-items:center;padding:9px 12px;border:1px solid #34517d;border-radius:6px;margin-top:28px;font-size:25px;color:#8eaff1}.mini-search span{font-size:10px;color:#7e97bc}.gallery-teaser{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding-bottom:110px}.gallery-teaser h2{margin:18px 0 20px}.gallery-teaser p{font-size:13px;color:var(--muted);margin-bottom:24px}.teaser-frame{border:1px solid #344e78;border-radius:12px;overflow:hidden;box-shadow:0 20px 80px #0004}.teaser-frame img{width:100%}.page-heading{padding-top:80px;padding-bottom:65px;position:relative}.page-heading:before{content:'';position:absolute;pointer-events:none;top:0;left:15%;right:0;bottom:-80px;background:radial-gradient(ellipse at top,#18377122,transparent 65%);z-index:-1}.page-heading h1{margin:20px 0 23px;font-size:clamp(44px,5vw,68px)}.page-heading p{color:var(--muted);font-size:15px;max-width:650px}.page-heading.compact{padding-bottom:45px}.feature-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-block:40px 80px;margin-bottom:35px;border-bottom:1px solid #1f2e46}.feature-text h2{margin:18px 0 22px;font-size:39px}.feature-text p{color:var(--muted);font-size:14px;max-width:370px}.feature-shot{border:1px solid #334f7b;border-radius:12px;overflow:hidden;background:#111c31;box-shadow:0 20px 80px #0004}.feature-shot img{width:100%}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tag-row span{font-size:9px;color:#aac5ee;border:1px solid #2d466b;background:#12223a;padding:5px 10px;border-radius:5px}.feature-story.reverse{grid-template-columns:1.2fr .8fr}.feature-story.reverse .feature-text{grid-column:2;grid-row:1}.feature-story.reverse .feature-shot{grid-column:1;grid-row:1}.next-page{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:20px 90px}.next-page p{font-size:13px;color:var(--muted)}.next-page>a{font:600 23px Manrope,sans-serif;letter-spacing:-.04em}.next-page>a span{margin-left:35px;color:var(--blue)}.gallery-page{padding-bottom:100px}.gallery-tabs{display:flex;gap:8px;margin-bottom:20px;overflow:auto;padding:3px}.gallery-tab{background:#101b2e;border:1px solid #2d4163;display:flex;align-items:center;gap:15px;border-radius:8px;padding:12px 22px;color:#a4b7d7;white-space:nowrap;font-size:12px;flex:1;justify-content:center}.gallery-tab>span{font-size:9px;color:#6c86b0}.gallery-tab[aria-selected=true]{background:#1a3157;border-color:#658ff0;color:#e8f0ff}.gallery-tab[aria-selected=true]>span{color:#a7c8ff}.gallery-view{border:1px solid #3b557f;overflow:hidden;border-radius:14px;background:#101728;box-shadow:0 25px 100px #0004}.gallery-view .window-bar{height:45px}.window-bar button{background:none;border:0;color:#b2cafa;font-size:10px}.gallery-image-button{display:block;padding:0;background:none;border:0;width:100%;cursor:zoom-in}.gallery-image-button img{width:100%;transition:opacity .2s}.gallery-caption{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:20px}.gallery-caption p{font-size:12px;color:var(--muted)}.gallery-caption>div{display:flex;align-items:center;gap:18px}.gallery-caption button{background:#14233b;border:1px solid #344d74;border-radius:7px;width:36px;height:36px}.gallery-caption span{font-size:10px;color:#91a8cc}.lightbox{border:0;max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;background:#070d19f5;color:var(--text);padding:65px 40px 30px;margin:0}.lightbox::backdrop{background:#000c}.lightbox[open]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.lightbox>img{max-height:calc(100dvh - 130px);max-width:95vw;object-fit:contain}.lightbox>p{font-size:12px;color:#a8bcdf}.close-lightbox{position:absolute;right:25px;top:15px;border:1px solid #37527d;border-radius:8px;background:#17253c;width:40px;height:40px;font-size:25px}.purchase-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding-bottom:70px}.product-preview{background:radial-gradient(ellipse at center,#182c4b,#0b1424);border:1px solid #2b4164;border-radius:16px;overflow:hidden}.product-art{display:grid;place-items:center;padding:25px}.product-art img{width:310px;max-width:90%;border-radius:50%;box-shadow:0 0 65px #265cc625}.product-platform{display:flex;gap:17px;align-items:center;border-top:1px solid #263b5c;padding:22px 28px;background:#101c30}.product-platform>span{color:#9ebfff;font-size:30px}.product-platform strong{font-size:13px;display:block}.product-platform div>span{font-size:10px;color:var(--muted)}.purchase-box{padding:30px 0}.checkout-steps{display:flex;align-items:center;gap:13px;font-size:10px;color:#647c9f;margin-bottom:40px}.checkout-steps .active{color:#bbd4ff}.checkout-steps i{height:1px;width:30px;background:#2d4366}.purchase-box h2{font-size:35px;margin-top:16px}.price{font:800 65px Manrope,sans-serif;letter-spacing:-.06em;margin:12px 0}.price>span{font-size:25px;color:#b4c7e6}.purchase-box p{color:var(--muted);font-size:13px;max-width:390px}.included{list-style:none;padding:0;margin:25px 0 30px;color:#c3d2e9;font-size:12px}.included li{padding:8px 0}.included li:before{content:'✓';color:#9bbdff;margin-right:13px}.full{width:100%}.purchase-box .small-note{font-size:10px;margin-top:15px;color:#7c94b9}.purchase-information{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-block:45px 90px}.purchase-information h3{font-size:22px;margin:15px 0}.purchase-information p{color:var(--muted);font-size:13px;max-width:470px}.demo-item{display:flex;justify-content:space-between;gap:20px;margin:25px 0;padding:22px 0;border-block:1px solid var(--line);font-size:13px}.demo-item span small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.demo-total{display:flex;justify-content:space-between;margin:20px 0 30px;font-size:15px}.back-demo{background:none;border:0;color:#90a9d1;font-size:11px;margin:15px 0;padding:0}.demo-form{display:grid;gap:16px;margin:22px 0}.demo-form label{font-size:11px;color:#b7cbe9;display:grid;gap:7px}.demo-form input{background:#111e33;border:1px solid #354e76;border-radius:7px;color:var(--text);padding:12px;font-size:13px}.demo-complete{padding:22px;border:1px solid #436da9;border-radius:10px;margin-top:25px;background:#172e50}.demo-complete strong{display:block;color:#c6deff;margin-bottom:10px}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;padding-bottom:110px}.faq-symbol{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;border:1px solid #375680;background:linear-gradient(135deg,#1d365e,#111e33);font:500 38px Manrope,sans-serif;color:#b0ccff;margin-bottom:24px}.faq-layout aside h3{font-size:20px;max-width:230px;margin-bottom:14px}.faq-layout aside p{font-size:12px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;font-size:22px;color:var(--blue);transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:13px;margin-top:16px;max-width:590px;padding-right:20px}footer{border-top:1px solid #24334d;padding-block:32px;background:#080e1b}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-brand{font-size:18px}.footer-brand img{width:38px;height:38px}.footer-links{display:flex;gap:22px;font-size:10px;color:#8fa5c7}.footer-links a:hover{color:#cce0ff}.footer-inner>p{font-size:9px;color:#5e769b}.reveal{animation:enter .65s both}.editorial-card:nth-child(2){animation-delay:.1s}.editorial-card:nth-child(3){animation-delay:.2s}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes voice{from{transform:scaleY(.55);opacity:.6}to{transform:scaleY(1.1);opacity:1}}
@media(min-width:1500px){.home-hero{min-height:760px;gap:65px}.hero-copy h1{font-size:88px}}
@media(max-width:1050px){.wrap{width:calc(100% - 50px)}.home-hero{gap:30px;min-height:630px;padding-block:70px}.hero-copy h1{font-size:60px}.nav{gap:22px}.voice-card{width:100%;margin-left:0;margin-right:0;padding:17px}.feature-story{gap:35px}.feature-text h2{font-size:32px}.footer-inner{flex-wrap:wrap}.faq-layout{gap:50px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.prototype-strip{font-size:7px;letter-spacing:.08em}.prototype-strip .wrap{min-height:28px;gap:15px}.header-inner{height:74px}.brand{font-size:23px}.brand img{width:43px;height:43px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;padding:20px 24px 26px;background:#0c172a;border-bottom:1px solid #31496e;align-items:stretch;gap:6px;flex-direction:column}.nav.open{display:flex}.nav>a{padding:12px 8px;font-size:14px}.nav .nav-buy{margin:12px 0 0}.nav>a[aria-current=page]:not(.nav-buy):after{bottom:6px;left:8px}.home-hero{grid-template-columns:1fr;gap:30px;padding-block:58px 40px;min-height:0;overflow:clip}.hero-copy h1{font-size:65px;margin-top:20px;line-height:1.05}.hero-copy>p{font-size:14px;max-width:470px}.hero-meta{font-size:9px;gap:13px}.hero-meta span+span:before{margin-right:13px}.hero-visual{padding:25px 3px 0}.hero-app{transform:none}.voice-card{width:93%;margin:-6px auto 0;padding:18px;gap:12px}.voice-card strong{font-size:11px}.voice-card div>span{font-size:9px}.voice-bars{gap:2px}.voice-spark{font-size:25px}.visual-caption{margin-bottom:0}.orb{width:100%;left:0;top:-100px}.band-inner{gap:20px;padding-block:25px;flex-wrap:wrap}.band-inner>span:first-child{font-size:8px}.band-inner>p{font-size:12px}.band-symbol{display:none}.home-detail{padding-block:65px}.editorial-grid{grid-template-columns:1fr;gap:14px}.editorial-card{padding:26px;min-height:220px}.editorial-card h3{margin-top:16px}.editorial-card p{max-width:100%;padding-right:20px}.mini-lines,.mini-search{margin-top:20px}.mini-wave{position:absolute;bottom:5px;right:25px;opacity:.35}.gallery-teaser{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.gallery-teaser h2{font-size:38px}.page-heading{padding-block:50px 40px}.page-heading h1{font-size:44px;margin:18px 0}.page-heading p{font-size:13px}.feature-story,.feature-story.reverse{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding-block:20px 40px;margin-bottom:25px}.feature-text h2{font-size:34px}.feature-text p{max-width:none}.feature-shot img{width:100%}.next-page{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:60px}.next-page>a{font-size:21px}.gallery-tabs{margin-inline:-4px}.gallery-tab{padding:11px 17px;min-width:max-content;flex:0 0 auto;gap:10px;font-size:11px}.gallery-caption{align-items:flex-start}.gallery-caption p{font-size:11px;max-width:180px}.gallery-caption>div{gap:10px}.gallery-caption button{width:30px;height:30px}.gallery-view .window-bar{padding-inline:12px}.gallery-page{padding-bottom:65px}.lightbox{padding:60px 10px 20px}.purchase-layout{grid-template-columns:1fr;gap:5px;padding-bottom:45px}.product-art{padding:20px}.product-art img{width:230px}.product-platform{padding:16px 20px}.purchase-box{padding-block:25px}.checkout-steps{margin-bottom:25px}.purchase-box h2{font-size:32px}.price{font-size:57px}.purchase-information{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.faq-layout{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.faq-layout aside{display:none}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.footer-inner{display:grid;grid-template-columns:1fr;gap:23px}.footer-links{flex-wrap:wrap;gap:16px 22px;font-size:11px}.footer-inner>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-app{transform:none}}

.cursor-glow{position:fixed;left:0;top:0;width:0;height:0;z-index:70;pointer-events:none;opacity:0;transition:opacity .65s ease;will-change:transform}.cursor-glow:before{content:'';display:block;position:absolute;width:330px;height:330px;left:-165px;top:-165px;border-radius:50%;background:radial-gradient(circle,rgba(112,165,255,.12),rgba(74,127,239,.055) 32%,transparent 69%);mix-blend-mode:screen}.cursor-glow.is-active{opacity:1}.hero-visual{perspective:1400px;isolation:isolate}.hero-app{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;transition:box-shadow .7s,border-color .7s}.hero-app:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),rgba(150,193,255,.15),transparent 58%);opacity:0;transition:opacity .7s ease}.is-tilting .hero-app{border-color:#6585b7;box-shadow:0 38px 100px #0008,0 0 55px #3769c522}.is-tilting .hero-app:after{opacity:1}.voice-card{transform:translate3d(var(--float-x,0px),var(--float-y,0px),0);will-change:transform}.button,.text-link,.nav>a,.gallery-tab,.gallery-caption button{transition:transform .45s cubic-bezier(.22,1,.36,1),background .4s,border-color .4s,color .4s,box-shadow .4s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 35px #497fff25}.scroll-motion .reveal{animation:none;opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.scroll-motion .reveal.is-visible{opacity:1;transform:none}.scroll-motion .editorial-card:nth-child(2){transition-delay:.09s}.scroll-motion .editorial-card:nth-child(3){transition-delay:.18s}.voice-bars i{animation-duration:2.3s}
@media(hover:none),(pointer:coarse){.cursor-glow{display:none}.hero-app{transform:none;will-change:auto}.voice-card{transform:none;will-change:auto}.hero-app:after{display:none}}
@media(prefers-reduced-motion:reduce){.cursor-glow{display:none}.hero-app,.voice-card{transform:none!important;will-change:auto}.scroll-motion .reveal{opacity:1;transform:none;transition:none}.hero-app:after{display:none}}

@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .2s ease both}
::view-transition-new(root){animation:page-in .5s cubic-bezier(.22,1,.36,1) both}
@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}
@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.header{view-transition-name:site-header}.prototype-strip{view-transition-name:prototype-strip}
::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(prototype-strip),::view-transition-new(prototype-strip){animation:none;mix-blend-mode:normal}
.editorial-card,.feature-shot,.product-preview{position:relative;transition:translate .6s cubic-bezier(.22,1,.36,1),border-color .5s,box-shadow .6s;isolation:isolate}
.editorial-card:after,.feature-shot:after,.product-preview:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(300px circle at var(--card-x,50%) var(--card-y,50%),#91b8ff12,transparent 70%);opacity:0;transition:opacity .6s;border-radius:inherit}
@media(hover:hover) and (pointer:fine){.editorial-card:hover{translate:0 -5px;border-color:#7599d7;box-shadow:0 20px 50px #0004}.feature-shot:hover,.product-preview:hover{translate:0 -3px;border-color:#658ac3;box-shadow:0 25px 75px #1a3f731f}.editorial-card:hover:after,.feature-shot:hover:after,.product-preview:hover:after{opacity:1}}
.button>span,.text-link>span,.next-page>a>span{display:inline-block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.button:hover>span,.text-link:hover>span,.next-page>a:hover>span{transform:translate(3px,-2px)}
.nav>a:not(.nav-buy){position:relative}.nav>a:not(.nav-buy):before{content:'';position:absolute;bottom:-10px;left:0;width:18px;height:2px;background:#6c98ff;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.nav>a:hover:before{transform:scaleX(1)}
.footer-links a,.back-demo{transition:color .3s,translate .35s}.footer-links a:hover,.back-demo:hover{color:#c9dfff;translate:0 -2px}
.faq-list details{transition:border-color .4s,background .4s;padding-inline:12px;margin-inline:-12px;border-radius:8px}.faq-list details:hover{background:#14233b44}.faq-list details[open]{border-color:#456b9c}.faq-list summary i{transition:transform .45s cubic-bezier(.22,1,.36,1),color .4s}.faq-list details[open] summary i{color:#b2ceff}.faq-list details.is-expanding{background:#14233b33}.faq-list details.is-closing[open] summary i{transform:rotate(0deg)}
.demo-form input{transition:border-color .35s,box-shadow .4s,background .4s}.demo-form input:focus{border-color:#729cf3;background:#152640;box-shadow:0 0 0 4px #739bff14;outline:none}.checkout-steps span{transition:color .5s,text-shadow .5s}.checkout-steps .active{color:#c6dcff;text-shadow:0 0 22px #6c98ff55}.demo-complete{animation:completion .7s cubic-bezier(.22,1,.36,1)}@keyframes completion{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.lightbox::backdrop{transition:background .3s}.close-lightbox{transition:background .3s,transform .4s}.close-lightbox:hover{background:#284875;transform:rotate(90deg)}.gallery-tab{transition:background .4s,color .4s,border-color .4s,box-shadow .4s,transform .4s}.gallery-tab:hover{background:#1b3153;border-color:#5a7bb2;transform:translateY(-2px)}.gallery-tab[aria-selected=true]{box-shadow:0 6px 25px #3367c218}.gallery-image-button{overflow:hidden}.gallery-image-button img{will-change:opacity,transform}.gallery-caption button:hover{background:#254475;border-color:#6a92d8}.motion-enter{opacity:0;transform:translateY(18px);transition:opacity .75s cubic-bezier(.22,1,.36,1) var(--enter-delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--enter-delay,0ms)}.motion-enter.motion-entered{opacity:1;transform:none}
@media(max-width:760px){.nav{display:flex;max-height:0;padding-block:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:max-height .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),opacity .3s,transform .4s,visibility .55s}.nav.open{max-height:350px;padding-block:20px 26px;opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav>a:not(.nav-buy):before{bottom:6px;left:8px}.menu-toggle{transition:background .3s,rotate .4s}.menu-toggle[aria-expanded=true]{background:#223c65}.faq-list details{padding-inline:8px;margin-inline:-8px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.motion-enter{opacity:1;transform:none;transition:none}.editorial-card:hover,.feature-shot:hover,.product-preview:hover,.gallery-tab:hover{translate:none;transform:none}.nav{transition:none!important}}

.nav{gap:24px}.nav .nav-buy{gap:20px;margin-left:0}.nav .commerce-link{font-size:11px;color:#9fb4d6}.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#1c3154;font-size:9px;margin-left:4px}.policies-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:10px;color:#8199bd}.real-purchase-form{margin-top:28px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.purchase-information .product-description{font-size:13px;color:var(--muted)}.purchase-information .product-description p{margin-bottom:15px}.purchase-information .text-link{margin-top:25px}.real-cart{padding-bottom:100px;min-height:50vh}.real-cart-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:start}.real-cart-item{display:grid;grid-template-columns:1fr 75px auto;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:25px}.real-cart-item h3{font-size:21px}.real-cart-item p{font-size:12px;color:var(--muted);margin-top:8px}.cart-remove{display:inline-block;color:#8dadde;font-size:11px;margin-top:12px}.real-cart-item label{font-size:10px;color:var(--muted)}.real-cart-item input{display:block;width:70px;background:#14233b;color:var(--text);border:1px solid #37527b;border-radius:7px;padding:9px;margin-top:7px}.real-cart-item>strong{font-size:14px}.real-cart-total{border:1px solid #304d77;border-radius:15px;padding:30px;background:linear-gradient(145deg,#182b49,#101b2d)}.real-cart-total h2{font-size:30px;margin-top:18px}.real-cart-total .demo-total{margin-top:35px;padding-block:18px;border-block:1px solid #334d70;font-size:14px}.empty-cart{padding:40px 0 70px;text-align:center}.empty-cart-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;border:1px solid #3a5a89;background:#142842;color:#9ac0ff;font-size:35px;margin:0 auto 25px}.empty-cart h2{font-size:34px}.empty-cart p{font-size:14px;color:var(--muted);margin:20px 0 25px}.real-cart-total .back-demo{display:block;margin-top:18px}.real-cart .button.secondary{font-size:11px}@media(max-width:1050px) and (min-width:761px){.nav{gap:15px}.nav>a{font-size:10px}.nav .nav-buy{gap:12px;padding-inline:12px}}@media(max-width:760px){.nav{gap:6px}.nav .commerce-link{font-size:13px}.nav.open{max-height:470px}.real-cart-layout{grid-template-columns:1fr;gap:30px}.real-cart-item{grid-template-columns:1fr 65px;gap:20px}.real-cart-item>strong{grid-column:1/-1}.real-cart-item h3{font-size:20px}.real-cart-total{padding:25px}.real-cart{padding-bottom:65px}}

.legal-page{padding-block:65px 100px;min-height:70vh}.legal-page .shopify-policy__container{max-width:880px;width:100%;margin:0 auto;padding:0;color:var(--text)}.legal-page .shopify-policy__title{text-align:left;margin-bottom:40px}.legal-page h1{font-size:clamp(35px,4.5vw,58px)}.legal-page h2{font-size:25px;margin:35px 0 15px}.legal-page h3{font-size:20px;margin:26px 0 12px}.legal-page p,.legal-page li{color:var(--muted);font-size:14px;line-height:1.85}.legal-page p{margin-bottom:18px}.legal-page li{margin-bottom:9px}.legal-page a{color:#adcaff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page strong{color:#e7efff}.legal-page ul,.legal-page ol{padding-left:23px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-bottom:100px}.contact-copy h2{font-size:30px;margin:20px 0}.contact-copy p{color:var(--muted);font-size:14px;margin-bottom:18px}.contact-copy a{color:#b4cfff;overflow-wrap:anywhere}.store-contact{display:grid;gap:20px}.store-contact label{display:grid;gap:8px;font-size:12px;color:#bed1ee}.store-contact input,.store-contact textarea{width:100%;border:1px solid #36517a;border-radius:8px;padding:13px;background:#111e33;color:var(--text);font:inherit;transition:border-color .3s,box-shadow .3s}.store-contact input:focus,.store-contact textarea:focus{outline:none;border-color:#7c9ff7;box-shadow:0 0 0 4px #739bff15}.store-contact textarea{min-height:180px;resize:vertical}.store-contact .contact-note{font-size:11px;color:var(--muted)}.contact-success{padding:20px;background:#163351;border:1px solid #477baa;border-radius:10px;color:#c5e3ff}.privacy-scope{padding:22px;border:1px solid #344f79;border-radius:10px;background:#111f35;margin:0 0 35px}.privacy-scope h2{margin-top:0}@media(max-width:760px){.legal-page{padding-block:40px 65px}.legal-page h2{font-size:22px}.legal-page p,.legal-page li{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:25px;padding-bottom:65px}}
