:root{color-scheme:light;--bg:#f7f9fc;--panel:#fff;--ink:#172033;--muted:#617089;--line:#dfe6f1;--primary:#176bff;--primary-dark:#0d3f9a;--teal:#10a79f;--shadow:0 20px 55px rgba(28,43,70,.14)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans SC",sans-serif;color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid rgba(223,230,241,.78);background:rgba(247,249,252,.9);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:18px;font-weight:800}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:white;background:linear-gradient(145deg,#3284ff,#5b5ff4)}.brand-mark svg{width:20px}.nav-links{display:flex;align-items:center;gap:clamp(14px,3vw,32px);font-size:15px;font-weight:700}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--ink)}.language{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.hero{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 72px);padding:clamp(52px,8vw,104px) clamp(20px,5vw,72px);overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(16,167,159,.14),transparent 32%),linear-gradient(135deg,#f9fbff 0%,#eef5ff 52%,#f8fbff 100%)}.hero-copy{max-width:820px;margin:0 auto;text-align:center}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-right:auto;margin-bottom:22px;margin-left:auto;font-size:clamp(44px,7vw,86px);line-height:.98;letter-spacing:0}.hero-text{max-width:640px;margin-right:auto;margin-bottom:34px;margin-left:auto;color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.65}.download-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(24px,4vw,48px);row-gap:26px;align-items:center;justify-content:center;max-width:980px;margin:0 auto}.store-link{display:flex;grid-column:3 / span 2;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:122px;padding:12px 6px;border:0;border-radius:12px;color:var(--ink);background:transparent;font:inherit;text-decoration:none;cursor:pointer;transition:background 180ms ease,transform 180ms ease}.store-link:hover{color:var(--ink);background:#f1f5fb;transform:translateY(-2px)}.store-link:focus-visible{outline:2px solid rgba(23,107,255,.5);outline-offset:3px}.store-link img{display:block;width:56px;height:56px;object-fit:contain}.store-link span{font-size:clamp(16px,2vw,24px);font-weight:500;line-height:1.1;white-space:nowrap}.section{padding:clamp(60px,8vw,100px) clamp(20px,5vw,72px)}.section-heading{max-width:760px;margin:0 auto 34px;text-align:center}.section-heading h2{margin-bottom:12px;font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:0}.section-heading p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.feature-summary{max-width:980px;margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);text-align:center}.feature-summary p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.faq-section{background:#fff}.faq-placeholder{max-width:980px;min-height:100px;margin:0 auto;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);text-align:center}.faq-placeholder p{margin:0;line-height:1.7}.footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px clamp(20px,5vw,72px);border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:800}.footer-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;color:white;background:linear-gradient(145deg,#3284ff,#5b5ff4)}.footer-mark svg{width:16px}
    @media(max-width:980px){.hero{min-height:auto}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-link{grid-column:2 / span 1}}
    @media(max-width:640px){.site-header{align-items:flex-start;flex-direction:column}.nav-links{width:100%;justify-content:flex-end;flex-wrap:nowrap;gap:12px;font-size:13px}.nav-links>a,.nav-links>.contact-menu,.language-picker{flex:0 0 auto}.nav-links>.language-picker{margin-left:0}.hero{padding:60px 20px}.hero-text{font-size:17px}.download-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:18px}.store-link{grid-column:1 / -1;min-height:108px;padding:8px 2px}.store-link img{width:54px;height:54px}.store-link span{font-size:17px}.section{padding:60px 20px}.feature-summary{padding:24px 20px}.footer{align-items:flex-start;flex-direction:column}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
    .section-heading{margin-left:0;margin-right:auto;text-align:left}.feature-summary{display:grid;min-height:520px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:radial-gradient(ellipse at 50% 120%,#24385c,#101827 70%);box-shadow:var(--shadow)}.feature-summary p{margin:0;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:rgba(255,255,255,.82);background:rgba(16,24,39,.62);font-size:16px;line-height:1.7;backdrop-filter:blur(10px)}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-item{padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px rgba(28,43,70,.06)}.faq-item h3{margin-bottom:12px;font-size:20px;line-height:1.3}.faq-item p{margin-bottom:0;color:var(--muted);font-size:16px;line-height:1.72}.faq-pending{color:var(--muted)}@media(max-width:640px){.feature-summary{min-height:460px}.faq-list{grid-template-columns:1fr}}
    .brand-mark{width:32px;height:32px;overflow:hidden;background:transparent}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
    .scenario-carousel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.carousel-track{display:flex;width:300%;transition:transform 420ms ease}.carousel-slide{position:relative;width:33.333333%;min-height:520px;overflow:hidden;background:#101827}.carousel-slide img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.slide-caption{position:absolute;left:50%;bottom:clamp(18px,4vw,44px);max-width:520px;width:calc(100% - 120px);padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;background:rgba(16,24,39,.72);backdrop-filter:blur(14px);transform:translateX(-50%)}.slide-caption h3{margin-bottom:10px;font-size:clamp(24px,3vw,36px);line-height:1.08}.slide-caption p{margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.65}.carousel-dots{position:absolute;right:clamp(18px,4vw,44px);bottom:clamp(18px,4vw,44px);display:flex;gap:10px}.carousel-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer;transition:background 160ms ease,transform 160ms ease}.carousel-dots button.is-active,.carousel-dots button:hover{background:#fff;transform:scale(1.2)}.carousel-control{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.36);border-radius:50%;color:#fff;background:rgba(16,24,39,.54);box-shadow:0 12px 30px rgba(16,24,39,.2);cursor:pointer;font-size:34px;line-height:1;transform:translateY(-50%);transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.carousel-control:hover{border-color:rgba(255,255,255,.7);background:rgba(16,24,39,.78);transform:translateY(-50%) scale(1.05)}.carousel-prev{left:clamp(14px,3vw,28px)}.carousel-next{right:clamp(14px,3vw,28px)}.carousel-control:focus-visible,.carousel-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}
    @media(max-width:640px){.carousel-slide,.carousel-slide img{min-height:460px}.slide-caption{left:50%;bottom:28px;width:calc(100% - 36px);max-width:none;padding:18px}.slide-caption h3{font-size:24px}.slide-caption p{font-size:14px}.carousel-dots{right:18px;bottom:auto;top:18px}.carousel-control{width:40px;height:40px;font-size:30px}}

.legal-links{display:flex;align-items:center;gap:22px}.legal-links a{color:var(--muted);font-size:13px;font-weight:600}.legal-links a:hover{color:var(--ink)}
.legal-document{width:min(900px,calc(100% - 32px));margin:48px auto;padding:clamp(28px,6vw,64px);border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 16px 42px rgba(28,43,70,.08);line-height:1.7}
.legal-document h1{max-width:none;margin:0 0 8px;font-size:clamp(32px,5vw,52px);line-height:1.1}.legal-document h2{margin:34px 0 10px;font-size:24px;line-height:1.25}.legal-document p,.legal-document ul{margin:10px 0}.legal-document ul{padding-left:24px}.legal-document .updated{margin:0 0 28px;color:var(--muted)}.legal-document .notice{margin:24px 0;padding:16px 18px;border-left:4px solid var(--primary);background:#eef4ff}.legal-document footer{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.legal-document footer a{font-weight:700}
@media(max-width:640px){.legal-links{gap:16px;flex-wrap:wrap}.legal-document{margin:24px auto;padding:26px 22px}}

.language-picker{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.language-native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.language-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;max-width:calc(100vw - 32px);padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel);font:inherit;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.language-trigger:focus-visible{outline:2px solid rgba(23,107,255,.22);outline-offset:2px}.language-chevron{width:12px;height:8px;flex:0 0 auto;transition:transform 160ms ease}.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:max-content;min-width:100%;max-width:min(260px,calc(100vw - 32px));max-height:min(55vh,360px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 32px rgba(28,43,70,.18)}.language-menu[hidden]{display:none}.language-option{overflow:hidden;padding:9px 10px;border-radius:5px;color:var(--muted);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.language-option:hover,.language-option:focus{outline:none;background:#eef5ff;color:var(--ink)}.language-option[aria-selected="true"]{color:var(--primary);background:#eef5ff}@media(max-width:640px){.language-trigger{font-size:13px}.language-option{font-size:13px}}

.nav-links a:hover,.contact-menu summary:hover{color:var(--ink)}.contact-menu{position:relative}.contact-menu summary{list-style:none;color:var(--muted);cursor:pointer}.contact-menu summary::-webkit-details-marker{display:none}.contact-menu summary::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 160ms ease}.contact-menu[open] summary::after{transform:translateY(1px) rotate(225deg)}.contact-popover{position:absolute;top:calc(100% + 14px);right:0;z-index:30;width:max-content;min-width:0;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 16px 38px rgba(28,43,70,.16)}.contact-popover::before{content:"";position:absolute;top:-6px;right:22px;width:10px;height:10px;border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--panel);transform:rotate(45deg)}.contact-popover a{display:block;padding:11px 12px;border-radius:6px;color:var(--ink);white-space:nowrap}.contact-popover a:hover{background:#eef5ff;color:var(--primary)}

