:root{--ink:#050b14;--ink2:#0a1422;--paper:#f4f5f1;--white:#fff;--blue:#176bff;--cyan:#5ce1ff;--line:rgba(5,11,20,.16);--pad:clamp(24px,5vw,84px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{background:var(--blue);color:#fff}
.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:10px 14px;background:#fff;color:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--ink);transition:transform 1s var(--ease) .2s}.page-loader.is-done{transform:translateY(-105%)}.page-loader__mark{color:#fff;text-align:center}.page-loader__mark span{font:800 clamp(34px,6vw,72px)/1 "Manrope",sans-serif;letter-spacing:-.07em}.page-loader__mark i{display:block;width:120px;height:2px;margin-top:18px;background:#ffffff2e;overflow:hidden}.page-loader__mark i:after{content:"";display:block;width:100%;height:100%;background:var(--blue);animation:loading 1.1s var(--ease) both}@keyframes loading{from{transform:translateX(-100%)}to{transform:none}}
.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:1200;height:2px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left}
.site-header{position:fixed;z-index:1000;inset:0 0 auto;height:94px;display:flex;align-items:center;gap:38px;padding:0 var(--pad);color:#fff;border-bottom:1px solid #ffffff24;transition:.35s}.site-header.is-scrolled{height:74px;background:#050b14e6;border-color:#ffffff1a;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:11px;margin-right:auto;text-decoration:none;position:relative;z-index:2}.brand img{width:29px;height:37px;object-fit:contain}.brand>span{display:grid;line-height:1}.brand b{font:800 20px/1 "Manrope",sans-serif;letter-spacing:-.05em}.brand small{margin-top:5px;color:#ffffff94;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.desktop-nav{display:flex;gap:32px}.desktop-nav a{position:relative;font-size:13px;text-decoration:none;color:#ffffffb8}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{display:inline-flex;align-items:center;gap:22px;padding:12px 17px;border:1px solid #ffffff59;border-radius:100px;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.header-cta span{font-size:16px}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;position:relative;z-index:1101}.menu-toggle span{position:absolute;left:9px;right:9px;height:1px;background:#fff;transition:.35s var(--ease)}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:26px}.menu-toggle[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}
.menu-panel{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;justify-content:center;padding:110px var(--pad) 40px;color:#fff;background:var(--ink);transform:translateY(-105%);visibility:hidden;transition:transform .75s var(--ease),visibility .75s}.menu-panel.is-open{transform:none;visibility:visible}.menu-panel nav{display:grid}.menu-panel nav a{display:flex;align-items:baseline;gap:25px;padding:12px 0;border-bottom:1px solid #ffffff24;text-decoration:none}.menu-panel nav small{color:var(--cyan)}.menu-panel nav span{font:600 clamp(38px,11vw,72px)/1.05 "Manrope",sans-serif;letter-spacing:-.06em}.menu-panel__foot{display:flex;justify-content:space-between;margin-top:34px;color:#ffffff8c;font-size:13px}
.hero{position:relative;min-height:100svh;color:#fff;background:var(--ink);overflow:hidden}.hero__media,.hero__shade,.hero__grid{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:heroScale 2s var(--ease) .4s both}@keyframes heroScale{to{transform:scale(1)}}.hero__shade{background:linear-gradient(90deg,#020811f5 0%,#020811b8 38%,#02081121 72%),linear-gradient(0deg,#020811bf 0%,transparent 45%)}.hero__grid{opacity:.22;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to right,#000,transparent 72%)}.hero__content{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:145px var(--pad) 80px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.eyebrow>span{width:32px;height:1px;background:var(--cyan)}.hero h1{max-width:980px;margin:34px 0 0;font:600 clamp(56px,7.5vw,125px)/.88 "Manrope",sans-serif;letter-spacing:-.075em}.title-line{display:block;overflow:hidden;padding-bottom:.08em}.title-line i{display:block;font-style:normal;transform:translateY(110%);animation:lineIn 1.2s var(--ease) forwards}.title-line:nth-child(2) i{animation-delay:.12s}.title-line:nth-child(3) i{animation-delay:.24s}.title-line--accent{color:var(--cyan)}@keyframes lineIn{to{transform:none}}.hero-reveal{opacity:0;transform:translateY(20px);animation:revealIn .8s var(--ease) .7s forwards}@keyframes revealIn{to{opacity:1;transform:none}}.hero__bottom{display:flex;align-items:flex-end;gap:40px;margin-top:42px}.hero__bottom>p{max-width:540px;margin:0;color:#ffffffad;font-size:clamp(15px,1.4vw,19px)}.circle-link{width:94px;height:94px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid #ffffff66;border-radius:50%;text-decoration:none;font-size:11px;text-transform:uppercase;transition:.3s}.circle-link:hover{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}.circle-link svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.5}.hero__status{position:absolute;z-index:2;right:var(--pad);bottom:34px;display:flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff94}.hero__status b{font-weight:500;color:#fff}.pulse{width:7px;height:7px;display:inline-block;border-radius:50%;background:#55e898;box-shadow:0 0 0 0 #55e89899;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #55e89800}100%{box-shadow:0 0 0 0 #55e89800}}
.section-pad{padding:clamp(90px,12vw,180px) var(--pad)}.section-index{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.section-index span{color:var(--blue)}.section-index p{margin:0;padding-left:16px;border-left:1px solid var(--line)}.section-index--light p{border-color:#ffffff38}.section-index--light span{color:var(--cyan)}
.statement{min-height:90vh;display:grid;align-content:center}.statement__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(40px,9vw,150px);align-items:end;margin-top:clamp(55px,8vw,115px)}.statement h2{max-width:1100px;margin:0;font:500 clamp(42px,6.4vw,98px)/1.01 "Manrope",sans-serif;letter-spacing:-.065em}.word-reveal .word{display:inline-block;opacity:.16;transition:opacity .5s}.word-reveal .word.is-visible{opacity:1}.statement__aside{padding-bottom:9px}.statement__aside p{margin:0 0 32px;color:#53606d;font-size:15px}.text-link{display:inline-flex;justify-content:space-between;gap:70px;padding-bottom:8px;border-bottom:1px solid;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.marquee{overflow:hidden;background:var(--blue);color:#fff;padding:19px 0;transform:rotate(-1.2deg) scale(1.02)}.marquee__track{width:max-content;display:flex;align-items:center;gap:35px;animation:marquee 28s linear infinite}.marquee span{font:600 clamp(19px,2vw,32px)/1 "Manrope",sans-serif;letter-spacing:-.03em}.marquee i{color:var(--cyan);font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}
.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;margin-bottom:clamp(60px,9vw,120px)}.section-heading h2,.method h2,.app-section h2,.contact h2{margin:0;font:600 clamp(48px,6.5vw,105px)/.96 "Manrope",sans-serif;letter-spacing:-.07em}.section-heading h2 em,.method h2 em,.app-section h2 em,.contact h2 em{font-style:normal;color:var(--blue)}
.solution-card{min-height:760px;display:grid;grid-template-columns:.82fr 1.18fr;margin-bottom:32px;overflow:hidden;background:#fff}.solution-card__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,90px)}.solution-card__number{margin-bottom:55px;color:var(--blue);font-size:11px;letter-spacing:.14em}.solution-card h3{margin:0;font:600 clamp(36px,4.2vw,68px)/.98 "Manrope",sans-serif;letter-spacing:-.06em}.solution-card__copy>p{max-width:500px;margin:30px 0 32px;color:#59646f}.solution-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding:22px 0 0;list-style:none;border-top:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.solution-card li:before{content:"+";color:var(--blue);margin-right:9px}.solution-card__visual{position:relative;min-height:650px;display:grid;place-items:center;overflow:hidden;background:#071321}.solution-card__visual--desktop{padding:9%;background:radial-gradient(circle at 50% 50%,#174477 0%,#0b1d31 43%,#050b14 80%)}.solution-card__visual--desktop:before{content:"";position:absolute;inset:0;opacity:.3;background-image:linear-gradient(#5ce1ff26 1px,transparent 1px),linear-gradient(90deg,#5ce1ff26 1px,transparent 1px);background-size:60px 60px;transform:perspective(500px) rotateX(55deg) scale(1.7) translateY(20%)}.solution-card__visual--desktop img{position:relative;z-index:2;width:min(100%,720px);filter:drop-shadow(0 40px 50px #00000073);transform:perspective(1100px) rotateY(-4deg) rotateX(2deg);transition:transform 1s var(--ease)}.solution-card:hover .solution-card__visual--desktop img{transform:perspective(1100px) rotateY(0) rotateX(0) scale(1.025)}.visual-glow{position:absolute;width:45%;aspect-ratio:1;border-radius:50%;background:var(--blue);filter:blur(100px);opacity:.22}.data-chip{position:absolute;z-index:3;min-width:128px;padding:13px 16px;color:#fff;border:1px solid #ffffff24;background:#030a139e;backdrop-filter:blur(12px)}.data-chip small{display:block;margin-bottom:5px;color:#ffffff73;font-size:8px;letter-spacing:.14em}.data-chip b{font-size:12px;font-weight:500}.data-chip b i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#55e898}.data-chip--one{top:20%;left:7%}.data-chip--two{right:7%;bottom:18%}.solution-card--inverse{grid-template-columns:1.18fr .82fr;background:var(--ink2);color:#fff}.solution-card--inverse .solution-card__copy{grid-column:2;grid-row:1}.solution-card--inverse .solution-card__visual{grid-column:1;grid-row:1}.solution-card--inverse .solution-card__copy>p{color:#ffffff94}.solution-card--inverse ul{border-color:#ffffff26}.solution-card__visual--mobile{background:radial-gradient(circle,#286ccc 0%,#12345e 38%,#071321 72%)}.solution-card__visual--mobile img{position:relative;z-index:2;width:min(65%,440px);max-height:680px;object-fit:contain;filter:drop-shadow(0 35px 45px #0000008c);transition:transform 1s var(--ease)}.solution-card:hover .solution-card__visual--mobile img{transform:translateY(-12px) rotate(1deg)}.orbit{position:absolute;border:1px solid #5ce1ff47;border-radius:50%}.orbit--one{width:70%;aspect-ratio:1}.orbit--two{width:95%;aspect-ratio:1}.scan-line{position:absolute;z-index:3;width:45%;height:1px;background:var(--cyan);box-shadow:0 0 20px 3px #5ce1ff66;animation:scan 4s ease-in-out infinite}@keyframes scan{0%,100%{transform:translateY(-180px);opacity:0}20%,80%{opacity:1}50%{transform:translateY(180px)}}
.method{color:#fff;background:var(--ink)}.method__intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.method h2 em{color:var(--cyan)}.method__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff24}.method-step{min-height:420px;padding:42px clamp(24px,3vw,50px);border-right:1px solid #ffffff24;transition:background .4s}.method-step:hover{background:#0b1a2b}.method-step>span{color:#ffffff61;font-size:11px}.method-step svg{width:52px;margin:72px 0 50px;fill:none;stroke:var(--cyan);stroke-width:1.3}.method-step h3{margin:0 0 14px;font:600 30px/1 "Manrope",sans-serif;letter-spacing:-.04em}.method-step p{max-width:240px;margin:0;color:#ffffff80;font-size:14px}
.app-section{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.8fr);gap:clamp(40px,7vw,110px);color:#fff;background:var(--ink2);overflow:hidden}.app-section:before{content:"";position:absolute;inset:0;opacity:.22;background:radial-gradient(circle at 80% 45%,var(--blue),transparent 34%)}.app-section__copy,.app-section__device,.qr-panel{position:relative;z-index:2}.app-kicker{display:flex;align-items:center;gap:12px;margin:75px 0 20px;color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.app-kicker span{width:7px;height:7px;border-radius:50%;background:#55e898}.app-section h2 em{color:var(--cyan)}.app-lead{max-width:570px;margin:32px 0;color:#ffffff94;font-size:clamp(16px,1.4vw,20px)}.store-buttons{display:flex;flex-wrap:wrap;gap:12px}.store-button{min-width:180px;display:inline-flex;align-items:center;gap:13px;padding:12px 18px;border:1px solid #ffffff33;border-radius:9px;background:#fff;color:var(--ink);text-decoration:none;transition:.3s var(--ease)}.store-button:hover{background:var(--cyan)}.store-button svg{width:27px;height:27px;fill:currentColor}.store-button span{display:grid;line-height:1.1}.store-button small{font-size:8px}.store-button b{margin-top:3px;font-size:17px}.app-section__device{min-height:680px;display:grid;place-items:center}.app-section__device>img{position:relative;z-index:2;width:min(82%,470px);max-height:690px;object-fit:contain;filter:drop-shadow(0 48px 60px #000000a6);transform:rotate(3deg)}.phone-halo{position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:var(--blue);filter:blur(85px);opacity:.35}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid #ffffff2e;background:#050b14b8;backdrop-filter:blur(16px);box-shadow:0 15px 30px #0003}.floating-card p{display:grid;margin:0}.floating-card small{color:#ffffff66;font-size:8px;letter-spacing:.12em}.floating-card b{margin-top:3px;font-size:12px;font-weight:500}.floating-card--top{top:18%;left:-2%}.floating-card--bottom{right:-3%;bottom:23%}.qr-panel{grid-column:1/-1;display:flex;align-items:center;gap:32px;padding-top:30px;border-top:1px solid #ffffff24}.qr-panel>p{margin-right:auto;color:#ffffff7a;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.qr-grid{display:flex;gap:25px}.qr-grid>div{display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase}.qr{width:76px;height:76px;display:grid;place-items:center;padding:5px;background:#fff}.qr img,.qr canvas{max-width:100%!important;height:auto!important}
.contact{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:center;color:#fff;background:var(--blue);overflow:hidden}.contact__noise{position:absolute;inset:-50%;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");transform:rotate(8deg)}.contact>*:not(.contact__noise){position:relative;z-index:2}.contact h2{margin:50px 0 80px;font-size:clamp(50px,8vw,132px)}.contact h2 em{color:var(--cyan)}.contact__link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;border-block:1px solid #ffffff80;text-decoration:none;font:500 clamp(21px,3vw,44px)/1 "Manrope",sans-serif;letter-spacing:-.04em}.contact__link svg{width:48px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .45s var(--ease)}.contact__link:hover svg{transform:translate(8px,-8px)}
.site-footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px;padding:80px var(--pad) 30px;color:#fff;background:var(--ink)}.footer__brand{display:flex;align-items:flex-start;gap:22px}.footer__brand img{width:48px;height:58px;object-fit:contain}.footer__brand p{margin:0;color:#ffffff99}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer__col small{margin-bottom:12px;color:var(--cyan);text-transform:uppercase;letter-spacing:.12em}.footer__col p,.footer__col address,.footer__col a{margin:0;color:#ffffff94;font-size:13px;font-style:normal;text-decoration:none}.footer__col a:hover{color:#fff}.footer__bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:50px;padding-top:22px;border-top:1px solid #ffffff24;color:#ffffff66;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.footer__bottom p{margin:0}.footer__bottom a{text-decoration:none}
.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.cursor{position:fixed;z-index:9998;top:0;left:0;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.4);transition:opacity .2s,transform .3s var(--ease);mix-blend-mode:difference}.cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(.18)}.cursor.is-active{transform:translate(-50%,-50%) scale(1);mix-blend-mode:normal}.cursor span{font-size:9px;letter-spacing:.12em;opacity:0}.cursor.is-active span{opacity:1}
@media(max-width:980px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.hero__shade{background:linear-gradient(90deg,#020811f2,#0208115c),linear-gradient(0deg,#020811cc,transparent 50%)}.statement__body,.section-heading,.method__intro{grid-template-columns:1fr}.statement__aside{max-width:520px}.solution-card,.solution-card--inverse{grid-template-columns:1fr}.solution-card--inverse .solution-card__copy,.solution-card--inverse .solution-card__visual{grid-column:1}.solution-card--inverse .solution-card__visual{grid-row:2}.solution-card__visual{min-height:520px}.method__steps{grid-template-columns:1fr 1fr}.method-step{min-height:350px;border-bottom:1px solid #ffffff24}.app-section{grid-template-columns:1fr}.app-section__device{min-height:600px}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:640px){:root{--pad:20px}.site-header{height:72px}.hero__content{justify-content:flex-end;padding:120px var(--pad) 95px}.hero__media img{object-position:62% center}.hero h1{margin-top:22px;font-size:clamp(42px,12.5vw,58px)}.hero__bottom{align-items:center;gap:14px;margin-top:28px}.hero__bottom>p{max-width:none;flex:1;font-size:14px}.circle-link{width:70px;height:70px;flex:0 0 70px}.hero__status{display:none}.section-pad{padding-top:90px;padding-bottom:90px}.statement{min-height:0}.statement__body{margin-top:55px}.statement h2{font-size:40px}.section-heading h2,.method h2,.app-section h2,.contact h2{font-size:46px}.solution-card{min-height:0;margin-inline:-20px}.solution-card__copy{padding:50px 24px}.solution-card__number{margin-bottom:35px}.solution-card h3{font-size:38px}.solution-card ul{grid-template-columns:1fr}.solution-card__visual{min-height:400px}.data-chip{min-width:100px;padding:9px 11px}.method__steps{grid-template-columns:1fr}.method-step{min-height:auto}.method-step svg{margin:50px 0 38px}.app-section__device{min-height:480px}.floating-card--top{left:0}.floating-card--bottom{right:0}.qr-panel{align-items:flex-start;flex-direction:column}.qr-panel>p{margin:0}.contact{min-height:75vh}.contact h2{margin:42px 0 60px}.site-footer{grid-template-columns:1fr}.footer__bottom{grid-column:1}.cursor{display:none}}
@media(hover:none){.cursor{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.hero-reveal{opacity:1;transform:none}.title-line i{transform:none}.word-reveal .word{opacity:1}.page-loader{display:none}}

/* Product split + Framer-style motion */
.hero__media img{filter:saturate(.95) contrast(1.05)}
.hero__shade{background:linear-gradient(90deg,#020811fa 0%,#020811e8 42%,#0208116b 67%,#02081126 100%),linear-gradient(0deg,#020811d9 0%,transparent 48%)}
.hero__content{z-index:4;pointer-events:none}
.hero__content a{pointer-events:auto}
.hero__content>h1{max-width:820px}
.hero__bottom>p{max-width:490px}
.hero-products{position:absolute;z-index:3;inset:108px var(--pad) 70px 52%;pointer-events:none}
.hero-phone{position:absolute;width:min(16vw,222px);padding:7px;border:1px solid #ffffff38;border-radius:34px;background:#020811;box-shadow:0 45px 90px #000a,0 0 0 1px #000;overflow:hidden;--parallax:0px;transform:translate3d(0,var(--parallax),0);will-change:transform}
.hero-phone:before{content:"";position:absolute;z-index:2;top:13px;left:50%;width:32%;height:16px;border-radius:20px;background:#05070a;transform:translateX(-50%)}
.hero-phone img{width:100%;border-radius:27px}
.hero-phone>span{position:absolute;z-index:4;left:50%;bottom:18px;padding:8px 12px;color:#fff;background:#050b14d9;border:1px solid #ffffff26;backdrop-filter:blur(12px);font-size:8px;letter-spacing:.12em;white-space:nowrap;transform:translateX(-50%)}
.hero-phone--locator{right:2%;top:2%;transform:translate3d(0,var(--parallax),0) rotate(4deg)}
.hero-phone--inventory{left:5%;bottom:-8%;width:min(14vw,194px);transform:translate3d(0,var(--parallax),0) rotate(-7deg)}
.hero-phone--inventory:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 55px #176bff38;pointer-events:none}

.product-story{min-height:790px;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(500px,1.2fr);margin-bottom:clamp(48px,8vw,110px);background:#fff;overflow:clip;clip-path:inset(0 0 12% 0 round 2px);transition:opacity .9s var(--ease),transform .9s var(--ease),clip-path 1.2s var(--ease)}
.product-story.is-visible{clip-path:inset(0 0 0 0 round 2px)}
.product-story__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,92px)}
.product-label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:clamp(60px,8vw,112px);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.product-label span{color:var(--blue)}
.product-label b{font-weight:600}
.product-label i{padding:6px 9px;border:1px solid var(--line);border-radius:40px;color:#65717d;font-style:normal;font-size:8px}
.product-story h3{margin:0;font:600 clamp(43px,5vw,76px)/.94 "Manrope",sans-serif;letter-spacing:-.07em}
.product-story__copy>p{max-width:530px;margin:32px 0;color:#5d6873;font-size:16px}
.product-story ul{display:grid;gap:10px;margin:0 0 38px;padding:22px 0 0;border-top:1px solid var(--line);list-style:none;font-size:12px;text-transform:uppercase;letter-spacing:.045em}
.product-story li:before{content:"+";display:inline-block;width:20px;color:var(--blue)}
.product-store{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:18px 0;border-block:1px solid var(--ink);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.product-store b{font-weight:600;color:var(--blue)}
.product-story__media{position:relative;min-height:720px;display:grid;place-items:center;overflow:hidden;--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1300px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .25s ease}
.product-story__media:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,#000,transparent)}
.product-story__media--blue{background:radial-gradient(circle at 55% 45%,#176bff 0%,#0c2d5a 44%,#050b14 82%)}
.product-story__media--ice{background:radial-gradient(circle at 50% 43%,#e8f7ff 0%,#bdddf0 38%,#678bab 78%,#213b56 100%)}
.screen-stack{position:relative;width:min(78%,620px);height:620px;transform:translateZ(35px)}
.app-screen{position:absolute;top:50%;left:50%;width:min(37%,235px);margin:0;padding:7px;border-radius:34px;background:#05080d;box-shadow:0 45px 70px #00000073;overflow:hidden;--parallax:0px;will-change:transform}
.app-screen:before{content:"";position:absolute;z-index:2;top:13px;left:50%;width:32%;height:16px;border-radius:20px;background:#05070a;transform:translateX(-50%)}
.app-screen img{width:100%;border-radius:27px}
.app-screen--back{z-index:1;transform:translate3d(-98%,-47%,0) translateY(var(--parallax)) rotate(-8deg) scale(.92);opacity:.72}
.app-screen--front{z-index:2;transform:translate3d(-4%,-54%,0) translateY(var(--parallax)) rotate(7deg)}
.product-story--inventory{grid-template-columns:minmax(500px,1.2fr) minmax(330px,.8fr);background:var(--ink2);color:#fff}
.product-story--inventory .product-story__copy{grid-column:2;grid-row:1}
.product-story--inventory .product-story__media{grid-column:1;grid-row:1}
.product-story--inventory .product-story__copy>p{color:#ffffff99}
.product-story--inventory .product-label i{border-color:#ffffff38;color:#ffffff99}
.product-story--inventory ul,.product-story--inventory .product-store{border-color:#ffffff38}
.product-story--inventory .product-store b{color:var(--cyan)}
.media-caption{position:absolute;right:26px;bottom:24px;display:flex;align-items:center;gap:10px;margin:0;color:#ffffffa3;font-size:8px;text-transform:uppercase;letter-spacing:.13em}
.product-story__media--ice .media-caption{color:#132a41}
.media-caption span{width:20px;height:1px;background:currentColor}

.app-section.app-hub{display:block;background:#06101d}
.app-hub:before{background:radial-gradient(circle at 25% 45%,#176bff52,transparent 32%),radial-gradient(circle at 80% 65%,#5ce1ff24,transparent 30%)}
.app-hub__head{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.5fr .7fr;gap:40px;align-items:end;margin-bottom:80px}
.app-hub__head p{margin:0 0 8px;color:#ffffff8a;font-size:14px}
.app-choice-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.app-choice{min-height:470px;display:flex;flex-direction:column;padding:clamp(28px,4vw,58px);border:1px solid #ffffff26;overflow:hidden;transition:transform .6s var(--ease),background .5s,border-color .5s}
.app-choice:hover{transform:translateY(-10px);border-color:#ffffff70}
.app-choice--locator{background:linear-gradient(145deg,#0d3979,#071426 72%)}
.app-choice--inventory{background:linear-gradient(145deg,#172536,#08111e 72%)}
.app-choice__top{display:flex;align-items:center;gap:20px}
.app-choice__top>img{width:46px;height:56px;object-fit:contain}
.app-choice__num{margin-right:auto;color:#ffffff66;font-size:11px}
.app-choice__top small{color:var(--cyan);font-size:8px;letter-spacing:.13em}
.app-choice__top h3{margin:4px 0 0;font:600 clamp(25px,2.4vw,38px)/1 "Manrope",sans-serif;letter-spacing:-.05em}
.inventory-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#16a8ff,#176bff);font:700 17px/1 "Manrope",sans-serif;box-shadow:0 12px 28px #176bff52}
.app-choice>p{max-width:470px;margin:55px 0;color:#ffffff9e;font-size:16px}
.app-choice__actions{display:flex;align-items:center;gap:18px;margin-top:auto}
.app-choice__actions .qr{flex:0 0 76px}
.app-choice .store-button{min-width:205px}

@media(max-width:1100px){
.hero-products{left:57%;opacity:.82}.hero-phone{width:min(19vw,205px)}.hero-phone--inventory{width:min(17vw,180px)}
.product-story,.product-story--inventory{grid-template-columns:1fr}.product-story--inventory .product-story__copy,.product-story--inventory .product-story__media{grid-column:1}.product-story--inventory .product-story__copy{grid-row:1}.product-story--inventory .product-story__media{grid-row:2}.product-story__media{min-height:650px}
.app-hub__head{grid-template-columns:1fr}.app-hub__head p{max-width:500px}
}
@media(max-width:760px){
.hero-products{display:none}.hero__content>h1{max-width:none}.hero__shade{background:linear-gradient(90deg,#020811f5,#02081170),linear-gradient(0deg,#020811eb,transparent 48%)}
.product-story{margin-inline:-20px;min-height:0}.product-story__copy{padding:58px 24px}.product-label{margin-bottom:55px}.product-story h3{font-size:43px}.product-story__media{min-height:540px}.screen-stack{width:100%;height:500px}.app-screen{width:42%}.app-screen--back{transform:translate3d(-104%,-45%,0) translateY(var(--parallax)) rotate(-8deg) scale(.9)}.app-screen--front{transform:translate3d(-1%,-52%,0) translateY(var(--parallax)) rotate(7deg)}
.app-choice-grid{grid-template-columns:1fr}.app-choice{min-height:420px}.app-choice__top{gap:12px}.app-choice__num{margin-right:0}.app-choice__top>img,.inventory-icon{width:44px;height:44px}.app-choice>p{margin-top:42px}.app-choice__actions{align-items:flex-start;flex-direction:column}.app-choice__actions .qr{display:none}
}

/* Premium UI panels: no device mockups */
.product-story__media{transform:none;transition:none}
.product-story__media:hover{transform:none}
.product-story__media--blue{background:radial-gradient(circle at 65% 25%,#174883 0%,#0a2448 38%,#050b14 82%)}
.product-story__media--ice{background:linear-gradient(145deg,#dbe9f2 0%,#adc8da 48%,#779bb3 100%)}
.screen-stack{position:relative;width:min(82%,720px);height:590px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:end;gap:22px;transform:translateZ(0)}
.app-screen{position:relative;inset:auto;width:auto;margin:0;padding:0;border:1px solid #ffffff2b;border-radius:20px;background:#fff;box-shadow:0 30px 70px #00000045;overflow:hidden;opacity:1;--parallax:0px}
.app-screen:before{display:none}
.app-screen img{width:100%;height:100%;border-radius:19px;object-fit:cover;object-position:top}
.app-screen--back{z-index:1;height:78%;transform:translate3d(0,var(--parallax),0)}
.app-screen--front{z-index:2;height:96%;transform:translate3d(0,var(--parallax),0)}
.product-story--locator .app-screen--back{background:#0754bd}
.product-story--inventory .app-screen--back{background:#fff}
.product-stores{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:auto}
.product-stores .product-store{margin:0;padding:16px 0}
.product-stores .product-store span{color:#65717d}
.product-story--locator .product-stores .product-store b{color:var(--blue)}

.app-section.download-center{display:block;background:#07111f}
.download-center:before{background:radial-gradient(circle at 15% 30%,#176bff2b,transparent 35%)}
.download-center__head{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.55fr .65fr;gap:40px;align-items:end;margin-bottom:clamp(65px,9vw,120px)}
.download-center__head p{margin:0 0 8px;color:#ffffff73;font-size:14px}
.download-list{position:relative;z-index:2;border-top:1px solid #ffffff26}
.download-row{display:grid;grid-template-columns:52px 58px minmax(220px,1fr) 120px 170px 48px;align-items:center;gap:24px;min-height:116px;padding:18px 8px;border-bottom:1px solid #ffffff26;color:#fff;text-decoration:none;transition:background .45s var(--ease),padding .45s var(--ease)}
.download-row:hover{padding-inline:24px;background:#ffffff0a}
.download-row__num{color:#ffffff4f;font-size:10px}
.download-row__mark{width:48px;height:54px;display:grid;place-items:center}
.download-row__mark img{width:33px;height:41px;object-fit:contain}
.download-row__mark--inventory{height:48px;border-radius:13px;background:linear-gradient(135deg,#18b7ff,#176bff);font:700 15px/1 "Manrope",sans-serif;box-shadow:0 12px 28px #176bff4d}
.download-row__name{display:grid}
.download-row__name small{color:var(--cyan);font-size:8px;letter-spacing:.14em}
.download-row__name b{margin-top:5px;font:600 clamp(24px,2.4vw,38px)/1 "Manrope",sans-serif;letter-spacing:-.05em}
.download-row__platform{justify-self:start;padding:7px 11px;border:1px solid #ffffff33;border-radius:40px;color:#ffffff9c;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.download-row__store{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.download-row__arrow{justify-self:end;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;font-size:16px;transition:background .35s,color .35s,transform .35s}
.download-row:hover .download-row__arrow{color:var(--ink);background:var(--cyan);border-color:var(--cyan);transform:rotate(45deg)}

@media(max-width:900px){
.download-center__head{grid-template-columns:1fr}
.download-center__head p{max-width:420px}
.download-row{grid-template-columns:38px 48px 1fr 95px 40px;gap:14px}
.download-row__store{display:none}
}
@media(max-width:760px){
.screen-stack{width:88%;height:480px;grid-template-columns:.9fr 1.1fr;gap:12px}
.app-screen{border-radius:14px}
.app-screen img{border-radius:13px}
.app-screen--back{height:72%;transform:translate3d(0,var(--parallax),0)}
.app-screen--front{height:92%;transform:translate3d(0,var(--parallax),0)}
.product-stores{grid-template-columns:1fr}
.download-row{grid-template-columns:38px 1fr auto 38px;min-height:100px}
.download-row__num,.download-row__mark{display:none}
.download-row__name b{font-size:24px}
.download-row__platform{font-size:8px}
.download-row__arrow{width:36px;height:36px}
}

.product-story.reveal,.download-row.reveal{opacity:1;transform:none}

/* Editorial bento composition */
.screen-stack{width:min(84%,760px);height:520px;grid-template-columns:1.28fr .72fr;grid-template-rows:1fr 1fr;gap:18px;align-items:stretch}
.screen-stack:after{content:attr(data-ui-status);grid-column:2;grid-row:2;display:flex;align-items:flex-end;padding:24px;border:1px solid #ffffff2b;border-radius:20px;color:#fff;background:linear-gradient(145deg,#176bff99,#071426);font:600 10px/1.3 "Manrope",sans-serif;letter-spacing:.12em;box-shadow:0 24px 55px #0000002e}
.product-story__media--ice .screen-stack:after{color:#10273d;border-color:#1839572b;background:linear-gradient(145deg,#ffffffb8,#d5e8f2)}
.screen-stack .app-screen--front{grid-column:1;grid-row:1 / 3;height:100%;transform:translate3d(0,var(--parallax),0)}
.screen-stack .app-screen--back{grid-column:2;grid-row:1;height:100%;transform:translate3d(0,var(--parallax),0)}
.screen-stack .app-screen img{object-fit:cover;object-position:top}
@media(max-width:760px){
.screen-stack{width:90%;height:440px;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:10px}
.screen-stack:after{padding:14px;border-radius:14px;font-size:8px}
.screen-stack .app-screen--front,.screen-stack .app-screen--back{height:100%}
}

.download-center__head.reveal,.section-heading.reveal{opacity:1;transform:none}
