
    :root{--blue:#3478F6;--blue2:#1d61ed;--ink:#1D1D1F;--body:#586477;--muted:#7d8b9e;--page:#F5F5F7;--light:#EFF5FF;--line:#e4eaf3;--white:#fff;--shadow:0 18px 60px rgba(31,73,142,.10);--radius:28px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8DB7FF;outline-offset:4px}::selection{background:#dbe8ff} .container{width:min(1190px,calc(100% - 64px));margin:auto}.blue{color:var(--blue)}.subtle{color:var(--body)}
    .site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.80);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(219,229,245,.72)}
    .nav{display:flex;align-items:center;justify-content:space-between;height:88px;gap:30px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:181px;height:auto;display:block}.nav-links{display:flex;align-items:center;gap:37px;margin-left:auto}.nav-links a{font-size:14px;font-weight:700;color:#647082;transition:color .2s}.nav-links a:hover{color:var(--blue)}.nav-cta{display:inline-flex;gap:12px;align-items:center;background:var(--blue);color:#fff;border-radius:14px;padding:15px 20px;font-weight:800;font-size:13px;box-shadow:0 7px 18px #3478f62d;transition:transform .2s,box-shadow .2s}.nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 13px 24px #3478f63c}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:12px;padding:9px;cursor:pointer}
    .hero{position:relative;background:radial-gradient(ellipse at 86% 24%,#ecf4ff 0,transparent 43%),linear-gradient(180deg,#f8fbff 0%,#ffffff 82%);isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;left:-210px;bottom:50px;width:430px;height:430px;border-radius:50%;border:1px solid #e3edff;box-shadow:0 0 0 66px #eff5ff60,0 0 0 135px #f5f9ff66;pointer-events:none}.hero .container{display:grid;grid-template-columns:51% 49%;min-height:695px;align-items:center;padding-top:45px;padding-bottom:82px;position:relative}.hero-copy{position:relative;z-index:4;padding-bottom:15px}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #d9e8ff;background:#ffffffd9;border-radius:100px;padding:9px 14px;color:#316bcd;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 5px 20px #4385e50a}.eyebrow-dot{width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px #3478f61b}.hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(49px,5.25vw,76px);letter-spacing:-4.3px;line-height:1.14;max-width:660px;margin:30px 0 22px}.hero h1 .highlight{position:relative;white-space:nowrap}.hero h1 .highlight:after{content:"";position:absolute;height:9px;background:#afceff76;border-radius:80% 35% 70% 30%;bottom:2px;left:6%;right:2%;z-index:-1;transform:rotate(-1.8deg)}.hero-desc{font-size:17px;line-height:1.85;max-width:515px;color:#657187;margin:0 0 32px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:16px;padding:17px 22px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 19px #3478f62c}.btn-soft{border:1px solid #dbe4f1;background:#fff;color:#303c51}.btn-soft:hover{background:#f5f9ff;transform:translateY(-2px)}.availability{display:flex;align-items:center;gap:9px;margin-top:21px;font-size:12px;font-weight:650;color:#8995a4}.availability span{height:6px;width:6px;border-radius:50%;background:#58c68b}.hero-notes{display:flex;flex-wrap:wrap;align-items:center;gap:19px;margin-top:45px;font-size:12px;color:#637187;font-weight:700}.hero-notes span{display:flex;align-items:center;gap:8px}.mini-check{display:inline-grid;place-items:center;border-radius:50%;width:19px;height:19px;background:#e5f0ff;color:var(--blue);font-size:11px}
    .hero-art{height:595px;position:relative;min-width:0}.orbit{position:absolute;border:1px solid #cedff9;border-radius:50%;inset:16px -49px 10px -23px;transform:rotate(-18deg)}.orbit.two{inset:66px 5px 63px 36px;border-style:dashed;border-color:#c8dbfa;transform:rotate(19deg)}.orbit.three{inset:119px 60px 113px 90px;border-color:#dbe9fc;transform:rotate(13deg)}.orb-back{position:absolute;width:475px;height:475px;right:7px;top:56px;border-radius:50%;background:linear-gradient(145deg,#e7f1ff 3%,#c7ddff 36%,#e9f3ff 60%,#fefefe 91%);box-shadow:inset 16px 14px 38px #ffffffb6,inset -15px -20px 34px #8bb8ff24,0 30px 75px #6b9be222}.orb-back::before{content:"";position:absolute;inset:30px;border-radius:50%;border:1px solid #fff9}.glass-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 21%,white 0%,#e9f4ff 22%,#bbd7ff 57%,#e8f3ff 80%);border:1px solid #fff;box-shadow:inset -10px -8px 24px #7caef62f,0 13px 35px #7698c028}.bubble-one{width:74px;height:74px;top:47px;right:28px}.bubble-two{width:39px;height:39px;bottom:78px;left:50px}.bubble-three{width:18px;height:18px;top:144px;left:35px}.dot-grid{position:absolute;width:98px;height:110px;background-image:radial-gradient(#a1c4f7 1.7px,transparent 1.7px);background-size:13px 13px;opacity:.6;top:69px;left:54px;mask-image:linear-gradient(to right,transparent,black)}.sparkle{position:absolute;color:#6da6fb;z-index:4;animation:float 7s ease-in-out infinite}.sparkle.s1{right:30px;top:145px;font-size:27px}.sparkle.s2{left:34px;bottom:175px;font-size:23px}.sparkle.s3{right:48px;bottom:87px;font-size:20px}
    .phone{position:absolute;z-index:3;width:298px;height:579px;top:9px;left:50%;transform:translateX(-41%) rotate(-4.8deg);background:#141c29;border:7px solid #1b232f;border-radius:48px;padding:8px;box-shadow:3px 11px 0 #8994a18a,8px 28px 36px #182d4c35,0 43px 75px #182d4c25;animation:phonefloat 6.5s ease-in-out infinite}.phone::before{content:"";position:absolute;left:-9px;top:124px;width:3px;height:47px;border-radius:6px;background:#66707e}.phone-inner{width:100%;height:100%;overflow:hidden;background:linear-gradient(160deg,#f5f9ff 0%,#fff 47%);border-radius:35px;position:relative}.phone-island{position:absolute;left:50%;transform:translateX(-50%);top:10px;width:79px;height:21px;background:#161c27;border-radius:18px;z-index:4}.phone-top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px 8px;font-size:9px;font-weight:800}.phone-top .signal{font-size:10px}.phone-content{padding:22px 17px 10px}.app-brand img{width:115px;display:block}.phone-welcome{font-size:18px;font-weight:800;letter-spacing:-.4px;margin-top:20px}.phone-sub{font-size:10px;color:#8b97a8;margin-top:2px}.member{position:relative;overflow:hidden;margin-top:16px;border:1px solid #e1e8f2;background:linear-gradient(112deg,#eff5ff,#dceafe 69%,#fff);padding:15px 15px;border-radius:17px}.member::before{content:"";position:absolute;width:110px;height:110px;border:1px solid #fff9;border-radius:50%;right:-11px;top:-22px}.member span{display:block;font-size:9px;color:#60769a}.member strong{display:block;font-size:16px;letter-spacing:-.3px;margin-top:3px}.member small{font-size:8px;color:#6a7d9f}.member-mark{position:absolute;color:#9bbaf2;font-size:38px;right:17px;bottom:-4px;font-weight:900}.phone-label{margin:21px 0 11px;font-size:11px;font-weight:800;letter-spacing:-.2px}.service-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-tile{height:106px;border-radius:13px;border:1px solid #e6ecf4;background:#fff;padding:11px;box-shadow:0 6px 18px #19478005}.tile-icon{height:32px;width:32px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#3478f6;font-size:16px}.service-tile strong{display:block;font-size:10px;margin-top:10px}.service-tile small{display:block;font-size:8px;line-height:1.4;color:#99a4b4;margin-top:4px}.trans-heading{display:flex;align-items:center;justify-content:space-between;margin-top:21px;margin-bottom:9px;font-size:11px;font-weight:800}.trans-heading span{font-size:8px;color:var(--blue)}.transaction{display:flex;align-items:center;gap:8px;border:1px solid #edf0f5;padding:11px;border-radius:11px;background:#fff}.transaction-icon{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;background:#ebf3ff;color:var(--blue);border-radius:9px}.transaction strong{display:block;font-size:9px}.transaction small{color:#99a5b5;font-size:8px}.transaction-status{margin-left:auto;font-size:8px;color:#bc8327;background:#fff8e9;border-radius:99px;padding:5px 7px}.phone-bottom{position:absolute;left:0;right:0;bottom:0;height:52px;border-top:1px solid #e5edf7;background:#ffffffee;display:flex;align-items:center;justify-content:space-around;color:#9daab9;font-size:16px}.phone-bottom .active{color:var(--blue)}.phone-bottom div{display:flex;flex-direction:column;align-items:center;gap:2px}.phone-bottom small{font-size:7px}
    .floating{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;background:#ffffffeb;border:1px solid #fff;backdrop-filter:blur(15px);border-radius:17px;padding:12px 14px;box-shadow:0 13px 38px #335b9a21;animation:float 5s ease-in-out infinite}.floating .ficon{width:37px;height:37px;background:#eaf2ff;color:var(--blue);border-radius:12px;display:grid;place-items:center;font-size:18px}.floating strong{display:block;font-size:11px}.floating small{display:block;color:#9ca7b5;font-size:9px;margin-top:3px}.fscan{top:116px;left:-22px;animation-delay:-1.2s}.fpay{top:291px;right:-39px;animation-delay:-3s}.fstatus{bottom:46px;left:-45px;animation-delay:-2.4s}.fstatus .ficon{background:#e9f9f1;color:#20a26c}
    .trust-strip{position:relative;z-index:5;background:#fff;box-shadow:0 -7px 25px #1c55a107;border-top:1px solid #eef2f8;border-bottom:1px solid #eef2f8}.trust-inner{min-height:99px;display:flex;justify-content:space-between;gap:25px;align-items:center}.trust-copy{color:#8793a5;font-size:12px;font-weight:800;letter-spacing:.4px}.trust-items{display:flex;align-items:center;gap:39px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#536177}.trust-item .ic{font-size:18px;color:var(--blue)}
    section.section{padding:120px 0}.section-head{max-width:670px;margin:0 auto 53px;text-align:center}.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.section-kicker::before{content:"";height:2px;width:24px;background:var(--blue);border-radius:5px}.section-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(32px,3.2vw,46px);line-height:1.26;letter-spacing:-2px;font-weight:800;margin:15px 0 16px}.section-sub{color:#7c899d;line-height:1.85;font-size:15px;max-width:600px;margin:0 auto}.features{background:linear-gradient(180deg,#fff,#f8fbff);position:relative}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:276px;gap:18px}.feature-card{position:relative;border-radius:26px;overflow:hidden;background:#fff;border:1px solid #e8edf5;padding:29px;box-shadow:0 14px 34px #344e7608;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 24px 45px #344e7615}.feature-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;letter-spacing:-.7px;margin:20px 0 11px}.feature-card p{color:#8390a3;font-size:13px;line-height:1.7;max-width:250px;margin:0}.feature-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:17px;background:#eaf2ff;color:var(--blue);font-size:22px}.card-primary{grid-row:span 2;background:linear-gradient(154deg,#e9f2ff 0%,#dceaff 60%,#f3f8ff 100%);border-color:#dce9fb}.card-primary h3{font-size:25px;margin-top:23px}.card-primary p{max-width:310px}.scan-art{position:absolute;left:0;right:0;bottom:0;height:245px;display:grid;place-items:center}.scan-frame{position:relative;width:235px;height:178px;background:linear-gradient(160deg,#fff,#eef4ff);border:1px solid #e4eaf5;border-radius:24px;box-shadow:0 17px 43px #5887ce30;transform:rotate(-5deg);padding:21px}.scan-frame::before{content:"";position:absolute;inset:34px;border:2px solid #3e83fe;border-radius:14px;mask:linear-gradient(90deg,#000 0 22%,transparent 22% 78%,#000 78%) top/100% 15px no-repeat,linear-gradient(90deg,#000 0 22%,transparent 22% 78%,#000 78%) bottom/100% 15px no-repeat,linear-gradient(#000 0 28%,transparent 28% 72%,#000 72%) left/15px 100% no-repeat,linear-gradient(#000 0 28%,transparent 28% 72%,#000 72%) right/15px 100% no-repeat}.barcode{display:flex;gap:3px;height:42px;align-items:stretch;justify-content:center;margin-top:37px}.barcode i{display:block;background:#22304a;width:var(--w);border-radius:1px}.scan-frame small{display:block;text-align:center;color:#5e77a0;font-size:9px;margin-top:11px;letter-spacing:2px}.scan-pill{position:absolute;bottom:28px;right:0;background:#fff;padding:12px 13px;border-radius:13px;box-shadow:0 8px 18px #447cca23;font-size:10px;font-weight:800;color:#2bba87}.feature-ring{position:absolute;border:1px solid #ffffffb6;border-radius:50%;height:310px;width:310px;bottom:-130px;right:-127px;box-shadow:0 0 0 44px #ffffff44}.feature-card:nth-child(2)::after{content:"";height:130px;width:130px;border-radius:50%;position:absolute;right:-30px;bottom:-51px;background:radial-gradient(circle at 29% 25%,#fff,#d3e5ff);box-shadow:inset 8px 8px 15px #fff,inset -10px -10px 20px #669cf026}.methods{display:flex;gap:7px;margin-top:33px;position:relative;z-index:2}.method{padding:10px 12px;border-radius:11px;background:#f2f7ff;color:#3478f6;font-size:10px;font-weight:800}.feature-card:nth-child(3){background:#fafcff}.statusline{display:flex;gap:8px;align-items:center;margin-top:25px}.statusline span{height:10px;width:10px;border:3px solid var(--blue);border-radius:50%}.statusline span:last-child{border-color:#d6dfeb}.statusline i{height:2px;background:#dce8fa;flex:1}.history-art{margin-top:20px;background:#f6f9ff;border:1px solid #e9eff8;border-radius:14px;padding:13px 15px;font-size:10px;color:#677993;display:flex;justify-content:space-between;gap:6px}.history-art strong{color:#c48d36}.feature-card:nth-child(4){background:#fafcff}.pack-tickets{display:flex;gap:10px;margin-top:22px}.ticket{background:#eaf3ff;border:1px solid #dce9ff;color:#2a61be;padding:14px;border-radius:13px;font-size:22px;font-weight:900}.ticket b{font-size:11px;font-weight:800}.ticket:nth-child(2){background:#f7f9fd;color:#66778b;border-color:#e8edf4}.feature-card:nth-child(5){background:linear-gradient(145deg,#fff 20%,#eef5ff 100%)}.receipt-small{background:#fff;border:1px solid #eaf0f7;border-radius:14px;margin-top:22px;padding:11px 13px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:750;box-shadow:0 5px 15px #3b64900b}.receipt-small b{margin-left:auto;color:#2eaf83}
    .app-preview{position:relative;overflow:hidden;background:#f3f7fe}.preview-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.preview-copy .section-title{max-width:460px}.preview-copy .section-sub{text-align:left;margin:0}.preview-points{display:grid;gap:16px;margin-top:30px}.preview-point{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;color:#5d6d84}.preview-point i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;color:var(--blue);background:#e5eeff;border-radius:50%}.preview-picture{padding:15px;background:#fff;border:1px solid #dbe7f9;border-radius:27px;box-shadow:var(--shadow);position:relative;transform:rotate(1.4deg)}.preview-picture img{width:100%;border-radius:15px;display:block}.preview-picture::before{content:"";position:absolute;inset:-32px;border:1px dashed #c4dbff;border-radius:48px;z-index:-1}.preview-caption{text-align:center;color:#8b99ab;font-size:11px;margin-top:14px;font-weight:650}
    .how{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px}.step{position:relative;padding:34px 30px;background:#fff;border:1px solid #e8edf5;border-radius:27px;box-shadow:0 12px 32px #203c6008}.step:after{content:"";position:absolute;width:22px;height:22px;right:-24px;top:49%;border-top:2px dashed #a6c7fd;border-right:2px dashed #a6c7fd;transform:rotate(45deg);z-index:1}.step:last-child:after{display:none}.step-no{font-family:'Plus Jakarta Sans',sans-serif;font-size:42px;font-weight:800;color:#e1ecff;line-height:1}.step .feature-icon{margin-top:25px}.step h3{font-size:20px;letter-spacing:-.6px;margin:22px 0 9px}.step p{font-size:13px;color:#8190a5;line-height:1.8;margin:0}.step .step-tag{font-size:10px;color:var(--blue);font-weight:850;letter-spacing:1px;margin-top:25px}
    .info-ribbon{background:linear-gradient(100deg,#e9f2ff,#f5f9ff);border:1px solid #e0eafa;border-radius:22px;padding:23px 29px;display:flex;align-items:center;gap:19px;margin-top:37px}.info-ribbon .info-icon{font-size:19px;background:#fff;border-radius:13px;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;color:var(--blue)}.info-ribbon p{font-size:13px;line-height:1.7;color:#64748b;margin:0}.info-ribbon b{color:#2a3c56}
    .faq{background:linear-gradient(#f9fbfe,#fff)}.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.faq .section-sub{text-align:left;margin:0}.faq-ornament{margin-top:52px;width:245px;height:245px;border-radius:50%;background:linear-gradient(135deg,#e3efff,#c3dcff 65%,#f9fcff);box-shadow:inset 10px 12px 20px #fff,0 30px 40px #618dd81c;display:grid;place-items:center;position:relative}.faq-ornament::before,.faq-ornament::after{content:"";position:absolute;border:1px solid #b7d5ff;border-radius:50%;inset:-25px}.faq-ornament::after{inset:31px;border-color:#fff}.faq-ornament span{font-size:95px;font-weight:900;color:#fff;text-shadow:0 8px 20px #3176cf4d}.faq-list{display:grid;gap:12px}.faq-item{border-radius:18px;border:1px solid #e5ebf4;background:#fff;overflow:hidden;box-shadow:0 7px 19px #26394e06}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;font-weight:800;line-height:1.5;padding:21px 24px}.faq-item summary::-webkit-details-marker{display:none}.faq-item .plus{background:#eef4ff;color:var(--blue);width:28px;height:28px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;font-size:20px;transition:transform .2s}.faq-item[open] .plus{transform:rotate(45deg);background:var(--blue);color:#fff}.faq-item p{padding:0 24px 23px;font-size:13px;line-height:1.8;color:#7c8b9e;margin:0}.faq-item[open]{border-color:#d6e6ff}
    .download{background:#fff;padding-top:50px!important;padding-bottom:110px!important}.download-panel{position:relative;overflow:hidden;background:linear-gradient(119deg,#2c6fe9,#4489fa);border-radius:36px;padding:66px 65px;color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:35px;min-height:380px;box-shadow:0 22px 55px #3275de37}.download-panel::before{content:"";position:absolute;border:1px solid #ffffff25;width:475px;height:475px;border-radius:50%;right:-110px;top:-150px;box-shadow:0 0 0 42px #ffffff09,0 0 0 85px #ffffff0b}.download-panel::after{content:"";position:absolute;height:145px;width:145px;background:radial-gradient(circle at 20% 20%,#ffffff80,#a8caff44 64%,#ffffff10);border:1px solid #ffffff40;right:52px;bottom:-68px;border-radius:50%}.download-content{position:relative;z-index:2}.download-kicker{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:#dbe9ff}.download-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(31px,3vw,44px);line-height:1.25;letter-spacing:-1.8px;font-weight:800;margin:15px 0 14px}.download-desc{font-size:14px;line-height:1.8;color:#e1edff;max-width:435px}.download-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.download-white{background:#fff;color:#2e69cd}.download-outline{background:#ffffff14;border:1px solid #ffffff7a;color:#fff}.download-note{font-size:11px;color:#e0ebff;margin-top:17px;line-height:1.6}.download-deco{position:relative;z-index:2;display:grid;place-items:center}.download-device{width:210px;height:285px;background:#fff;border:8px solid #192335;border-bottom:0;border-radius:31px 31px 0 0;overflow:hidden;transform:rotate(10deg) translate(3px,32px);box-shadow:20px 21px 34px #154a9b40}.download-device-top{height:35px;background:#f5f8ff;display:flex;align-items:center;justify-content:center}.download-device-top::before{content:"";background:#111928;width:67px;height:16px;border-radius:20px}.download-device-body{padding:20px}.download-device-body img{width:111px}.download-lines{height:62px;border-radius:12px;background:linear-gradient(100deg,#e7f0ff,#f6f9ff);margin-top:18px;padding:12px}.download-lines:before{content:"";display:block;background:#b7d0fa;border-radius:4px;height:8px;width:55%;box-shadow:0 16px 0 #d5e2f8}.download-bluebar{height:39px;background:#3478f6;border-radius:9px;margin-top:16px}.download-icon-circle{position:absolute;left:12px;bottom:20px;background:#fff;border-radius:20px;box-shadow:0 8px 22px #134b9c35;padding:14px 17px;font-size:12px;color:#397ce9;font-weight:850;transform:rotate(-9deg)}
    footer{background:#f7f9fd;border-top:1px solid #edf0f6;padding:33px 0 27px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand img{width:145px}.footer-brand p{font-size:12px;margin:9px 0 0;color:#8c99a9}.footer-links{display:flex;gap:28px;flex-wrap:wrap;font-size:12px;font-weight:750;color:#607189}.footer-links a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid #e9edf5;margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#99a4b4}.orange{color:#f79632}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,100px);z-index:100;max-width:min(500px,calc(100% - 35px));background:#18283e;color:#fff;border-radius:15px;padding:14px 18px;box-shadow:0 12px 45px #0d1d3b50;opacity:0;pointer-events:none;transition:transform .25s,opacity .25s;font-size:13px;line-height:1.5}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:1;transform:none}body.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}body.motion .reveal.is-visible{opacity:1;transform:none}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes phonefloat{0%,100%{transform:translateX(-41%) rotate(-4.8deg)}50%{transform:translateX(-41%) translateY(-10px) rotate(-4.8deg)}}
    @media(max-width:1100px){.hero h1{font-size:58px}.hero .container{grid-template-columns:49% 51%}.hero-art{transform:scale(.85);transform-origin:center}.floating.fscan{left:-22px}.feature-grid{grid-template-columns:1.1fr 1fr;grid-auto-rows:270px}.card-primary{grid-row:span 2}.nav-links{gap:21px}.preview-layout{gap:40px}}
    @media(max-width:760px){.container{width:min(100% - 38px,580px)}.nav{height:73px}.brand img{width:160px}.nav-links{display:none;position:absolute;left:0;right:0;top:72px;margin:0;background:#ffffffef;backdrop-filter:blur(18px);padding:22px 25px;box-shadow:0 14px 20px #1632610e;flex-direction:column;align-items:flex-start;gap:23px}.nav-links.active{display:flex}.nav-links a{font-size:15px}.menu-toggle{display:grid;place-items:center}.nav-cta{margin-left:auto;font-size:12px;padding:12px 15px;border-radius:12px}.hero .container{display:block;min-height:0;padding:67px 0 50px}.hero h1{font-size:clamp(43px,9.3vw,60px);letter-spacing:-2.6px;margin-top:24px}.hero-desc{font-size:14px;line-height:1.8;margin-bottom:25px}.hero-notes{gap:13px;margin-top:30px}.hero-art{height:542px;transform:scale(.87);transform-origin:top center;margin:40px auto -52px}.hero::before{display:none}.fscan{left:-25px}.fpay{right:-19px}.trust-inner{padding:25px 0;display:block;min-height:unset}.trust-copy{margin-bottom:19px;font-size:10px}.trust-items{gap:20px 26px}.trust-item{font-size:11px}.section-title{font-size:34px;letter-spacing:-1.4px}.section-sub{font-size:13px}.section-head{margin-bottom:33px}section.section{padding:78px 0}.feature-grid{grid-template-columns:1fr;grid-auto-rows:auto}.card-primary{grid-row:span 1;min-height:475px}.feature-card{padding:26px;min-height:260px}.feature-card.card-primary{min-height:475px}.card-primary .scan-art{height:205px}.preview-layout{grid-template-columns:1fr;gap:44px}.preview-copy .section-title{max-width:400px}.preview-picture{transform:none}.steps{grid-template-columns:1fr;gap:16px;margin-top:35px}.step{padding:27px}.step:after{display:none}.step .feature-icon{margin-top:15px}.step h3{margin-top:15px}.step .step-tag{margin-top:17px}.info-ribbon{padding:19px 18px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-ornament{display:none}.download{padding-bottom:75px!important}.download-panel{grid-template-columns:1fr;padding:42px 28px 0;border-radius:28px;gap:0}.download-device{height:215px;transform:rotate(8deg) translate(5px,28px)}.download-deco{height:200px}.download-icon-circle{bottom:45px;left:4px}.footer-top{align-items:start;flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}}
    @media(max-width:460px){.nav-cta{padding:11px 12px}.nav-cta svg{display:none}.hero h1{font-size:43px}.hero-art{transform:scale(.68);width:510px;height:419px;left:50%;margin-left:-255px;margin-top:36px;margin-bottom:-35px;transform-origin:top center}.hero-actions .btn{font-size:12px;padding:15px 13px}.floating.fpay{right:-25px}.fstatus{left:-28px}.trust-items{gap:17px}.trust-item{width:calc(50% - 15px)}.hero-notes{font-size:11px}.download-buttons{flex-direction:column;align-items:stretch}.download-buttons button{width:100%}}
    @media(max-width:460px){.nav{gap:12px}.nav-cta{white-space:nowrap}.nav-cta .cta-extra{display:none}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}body.motion .reveal{opacity:1;transform:none}}
  
/* Production integration: accessible navigation, downloads and retained product video. */
.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:16px;border-radius:12px}.skip:focus{top:12px}
.nav-links.open{display:flex}.download-buttons a{flex-direction:column;gap:5px}.download-buttons small{font-size:11px;font-weight:500}[aria-disabled="true"]{cursor:default;opacity:.72}.release-note{margin:0}#download-retry,#video-retry{border:1px solid currentColor;background:transparent;color:inherit;border-radius:8px;padding:8px 14px;margin-top:10px;cursor:pointer}
.video-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-video{background:#f5f8fd}.film{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.film-header{display:flex;justify-content:space-between;font-size:10px;color:var(--body);margin-bottom:18px}.film-stage{display:flex;justify-content:center;background:#edf3fd;border-radius:18px;overflow:hidden}.film-aside{display:none}.film video{display:block;width:100%;max-height:510px;object-fit:contain}.film-caption{font-size:13px;line-height:1.6;padding-top:18px}.film-caption p{color:var(--body);margin:6px 0}.transcript{margin-top:28px;color:var(--body);font-size:13px;line-height:1.8}.transcript summary{cursor:pointer;font-weight:700;color:var(--blue)}.transcript svg{display:none}.caption{font-size:12px}.product-video .section-sub{margin:0}.download-buttons a:focus-visible{outline-color:white}
@media(max-width:760px){.video-layout{grid-template-columns:1fr;gap:35px}.film{padding:16px}.film video{max-height:440px}}

@media(max-width:460px){.floating.fscan,.floating.fstatus{left:0}.floating.fpay{right:0}}
@media(max-width:360px){.hero-art{transform:scale(.54);height:343px}.brand img{width:140px}.nav{gap:8px}.hero h1{font-size:39px;letter-spacing:-2.3px}.info-ribbon{align-items:flex-start}.info-icon{flex-shrink:0}}

@media(min-width:761px) and (max-width:1000px){.hero .container{grid-template-columns:1fr;padding-top:55px;padding-bottom:20px}.hero-copy{max-width:660px}.hero-art{width:510px;height:550px;margin:35px auto 0;transform:scale(.85);transform-origin:top center}.hero h1{max-width:660px}.hero-desc{max-width:570px}}
