@charset "UTF-8";

:root {
  --ink: #172441;
  --muted: #52617b;
  --blue: #3158ef;
  --paper: #f7f9ff;
  --lavender: #e9e5ff;
  --teal: #147d78;
  --line: #dce2ef;
  --display: "Segoe UI Variable Display", "Trebuchet MS", "Segoe UI", sans-serif;
  --body: "Segoe UI Variable Text", "Segoe UI", "Noto Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; color: var(--ink); background: white; font-family: var(--body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
button, summary { cursor: pointer; }
button, a, summary { touch-action: manipulation; }
img { display: block; max-width: 100%; height: auto; }
figure, h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
button { color: inherit; }
fieldset { margin: 0; min-width: 0; }
::selection { color: white; background: var(--blue); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
[hidden] { display: none !important; }
.wrap { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.icon { width: 24px; height: 24px; flex: 0 0 24px; vertical-align: middle; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; inset-inline-start: 20px; z-index: 20; padding: 12px 20px; background: white; border: 2px solid var(--blue); border-radius: 8px; }
.skip-link:focus { top: 12px; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 100px; position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 19px; font-weight: 650; letter-spacing: -.6px; }
.brand img { flex-shrink: 0; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 550; }
.main-nav a { padding-block: 10px; }
.language-menu { position: relative; font-size: 13px; }
.language-menu summary { display: flex; align-items: center; gap: 9px; list-style: none; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; white-space: nowrap; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary .icon { width: 18px; height: 18px; flex-basis: 18px; }
.language-menu summary .icon:last-child { width: 14px; flex-basis: 14px; }
.language-popover { position: absolute; top: calc(100% + 10px); inset-inline-end: 0; width: 370px; max-width: calc(100vw - 32px); padding: 14px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 16px 48px #17244124; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; max-height: 70vh; overflow-y: auto; }
.language-popover a { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; border-radius: 5px; min-height: 40px; }
.language-popover a:hover, .language-popover a[aria-current] { background: var(--paper); color: var(--blue); }
.language-popover .icon { width: 15px; height: 15px; flex-basis: 15px; }
.hero { display: grid; grid-template-columns: 1.04fr 1fr; gap: 10px; min-height: 650px; align-items: center; padding-block: 38px 56px; }
.hero-copy { position: relative; z-index: 1; padding-bottom: 20px; }
.platform { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--muted); margin-bottom: 24px; }
.platform .icon { width: 15px; height: 15px; flex-basis: 15px; color: var(--blue); }
h1 { font-family: var(--display); font-size: clamp(56px, 6.6vw, 94px); font-weight: 650; letter-spacing: -.065em; line-height: 1.035; }
.hero-intro { max-width: 460px; font-size: 18px; line-height: 1.8; margin-top: 28px; color: var(--muted); }
.hero-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 22px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 56px; padding: 15px 25px; border-radius: 10px; text-align: center; font-size: 15px; font-weight: 600; line-height: 1.5; }
.button.primary { color: white; background: var(--blue); box-shadow: 0 5px 0 #2545c4; }
.button.primary:hover { color: white; background: #2545c4; }
.button .icon { width: 20px; height: 20px; flex-basis: 20px; }
.text-link { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 550; }
.text-link .icon { width: 17px; height: 17px; flex-basis: 17px; }
.hero-art { position: relative; min-width: 0; height: 570px; display: flex; justify-content: center; align-items: center; isolation: isolate; }
.orbit { position: absolute; border-radius: 50%; z-index: -2; }
.orbit-one { width: 450px; height: 450px; background: #e5ecff; inset-inline-end: 0; top: 64px; }
.orbit-two { width: 355px; height: 355px; border: 1px solid #c3d0ff; inset-inline-end: 47px; top: 110px; }
.route-lines { position: absolute; width: 112%; height: 100%; top: 0; inset-inline-start: -8%; color: #738fea; z-index: -1; overflow: visible; }
.picker-frame { width: 315px; border-radius: 15px; transform: rotate(-5deg); box-shadow: 10px 28px 58px #18376d30, 0 0 0 1px #1724411a; overflow: hidden; background: #f3f3f3; }
.picker-frame img { width: 100%; }
.floating-link { position: absolute; top: 34px; inset-inline-start: 8%; display: flex; gap: 10px; align-items: center; background: white; border: 1px solid #dfe5f5; padding: 12px 18px; border-radius: 10px; box-shadow: 0 8px 28px #1724410d; transform: rotate(-7deg); font-size: 19px; letter-spacing: -.5px; z-index: 2; }
.floating-link .icon { color: var(--blue); width: 21px; height: 21px; }
.link-cursor { height: 19px; width: 2px; background: var(--blue); }
.choice-stamp { display: grid; place-items: center; position: absolute; inset-inline-end: 9%; bottom: 76px; width: 78px; height: 78px; border-radius: 50%; background: var(--blue); color: white; border: 7px solid white; box-shadow: 0 8px 24px #3158ef26; transform: rotate(9deg); }
.choice-stamp .icon { width: 38px; height: 38px; }
.hero-art figcaption { position: absolute; bottom: 3px; inset-inline: 0; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; color: var(--muted); }
.hero-art figcaption .icon { width: 14px; height: 14px; flex-basis: 14px; color: var(--teal); }
.browser-strip { border-top: 1px solid var(--line); padding-block: 30px 39px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
.browser-strip h2 { font-size: 15px; font-weight: 600; }
.browser-strip p { max-width: 440px; font-size: 12px; color: var(--muted); margin-top: 5px; }
.browser-names { list-style: none; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.browser-names li { display: flex; align-items: center; gap: 8px; font-weight: 550; font-size: 15px; }
.browser-dot { border-radius: 50%; width: 27px; height: 27px; display: grid; place-items: center; font-size: 13px; font-weight: 700; }
.chrome { color: #2b57b8; background: #e5edff; }
.edge { color: #0e716c; background: #dbf4ef; }
.firefox { color: #a94615; background: #ffecd9; }
.opera { color: #b12d57; background: #ffe4ed; }
.section-space { padding-block: 100px; }
h2 { font-family: var(--display); font-size: clamp(34px, 3.5vw, 48px); line-height: 1.17; letter-spacing: -.045em; font-weight: 630; }
.playground { background: var(--paper); }
.playground-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.section-copy > p { font-size: 15px; max-width: 390px; margin-top: 24px; color: var(--muted); }
.demo-badge { display: inline-flex; align-items: center; gap: 7px; margin-top: 24px; color: var(--blue); font-size: 12px; }
.demo-badge .icon { width: 17px; height: 17px; flex-basis: 17px; }
.route-demo { background: white; border: 1px solid #e1e6f4; border-radius: 22px; padding: 26px; min-width: 0; }
.demo-controls { padding: 0; display: flex; border: 0; gap: 7px; }
.route-option { flex: 1; background: #f4f6fb; border: 1px solid transparent; border-radius: 8px; padding: 12px 8px; display: flex; gap: 7px; align-items: center; justify-content: center; font-size: 12px; line-height: 1.4; }
.route-option .icon { width: 16px; height: 16px; flex-basis: 16px; }
.route-option[aria-pressed="true"] { color: #2445c3; background: #eaf0ff; border-color: #b1c0fb; }
.route-option:hover { border-color: #738fea; }
.route-stage { display: flex; align-items: center; min-height: 180px; direction: ltr; }
.route-origin { font-size: 11px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 7px; white-space: nowrap; background: white; }
.route-wire { height: 2px; min-width: 16px; flex: 1; background: #9daee9; position: relative; }
.route-wire.end::after { content: ""; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-top: 2px solid #9daee9; border-right: 2px solid #9daee9; transform: rotate(45deg); }
.route-stage > img { width: 64px; height: 64px; flex-shrink: 0; margin-inline: 8px; }
.route-destination { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; margin-left: 9px; border-radius: 50%; color: white; font-size: 20px; font-weight: 600; background: #b35221; }
.route-result { padding-block-start: 18px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.route-result strong { color: var(--ink); font-size: 14px; margin-inline-start: 5px; }
.demo-fallback { list-style: none; }
.demo-fallback li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 13px; }
.demo-fallback .icon { width: 15px; height: 15px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 48px; }
.section-heading > p { max-width: 320px; color: var(--muted); font-size: 15px; padding-bottom: 4px; }
.feature-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.feature { overflow: hidden; min-width: 0; }
.feature-text { padding: 38px; }
.feature-text > .icon { margin-bottom: 24px; color: var(--blue); width: 30px; height: 30px; }
h3 { font-family: var(--display); font-size: 26px; letter-spacing: -.035em; font-weight: 630; line-height: 1.3; }
.feature p { color: var(--muted); font-size: 14px; max-width: 52ch; margin-top: 16px; }
.feature-profiles { background: var(--lavender); border-radius: 22px 22px 70px 22px; align-self: start; }
.profile-illustration { padding: 4px 38px 40px; display: grid; gap: 12px; }
.profile-row { display: flex; align-items: center; gap: 13px; padding: 17px; background: #ffffffc4; border: 1px solid #ffffff; border-radius: 12px; }
.profile-row:last-child { margin-inline-start: 28px; }
.profile-avatar { width: 42px; height: 42px; border-radius: 12px; background: #d8d0ff; color: #5a469e; display: grid; place-items: center; font-size: 19px; font-weight: 650; flex-shrink: 0; }
.home-avatar { color: #0c6a69; background: #cceee6; }
.profile-row b { display: block; font-size: 15px; font-weight: 600; }
.profile-row div > span { display: block; font-size: 12px; color: var(--muted); }
.profile-check { margin-inline-start: auto; color: var(--blue); }
.profile-check .icon { width: 20px; height: 20px; }
.feature-sites { background: #edf3ff; border-radius: 22px; grid-column: 2; grid-row: 1 / span 2; }
.feature-screenshot { padding: 4px 38px 26px; }
.feature-screenshot picture { display: block; border: 1px solid #cbd4e4; border-radius: 9px; overflow: hidden; box-shadow: 0 15px 30px #17244112; }
.feature-screenshot img { width: 100%; }
.feature-screenshot figcaption { text-align: center; color: var(--muted); font-size: 11px; margin-top: 17px; }
.feature-files { background: #eff5f5; border-radius: 22px; grid-column: 1; grid-row: 2 / span 2; }
.feature-files .feature-text > .icon { color: var(--teal); }
.feature-files .feature-screenshot { padding-inline: 54px; }
.feature-privacy { grid-column: 2; grid-row: 3; background: var(--paper); border-radius: 22px 70px 22px 22px; }
.privacy-symbol { position: relative; display: grid; place-items: center; height: 200px; margin-top: 25px; color: var(--teal); }
.privacy-symbol::before, .privacy-symbol::after, .privacy-symbol span { content: ""; position: absolute; width: 150px; height: 150px; border: 1px solid #c5dfdf; border-radius: 50%; }
.privacy-symbol::after { width: 110px; height: 110px; }
.privacy-symbol span { width: 190px; height: 190px; border-style: dashed; }
.privacy-symbol > .icon { width: 56px; height: 56px; }
.feature-privacy .feature-text { padding-top: 5px; }
.feature .privacy-caption { color: var(--teal); margin-block: 0 12px; font-size: 12px; }
.feature-privacy ul { list-style: none; margin-top: 25px; }
.feature-privacy li { display: flex; align-items: center; gap: 9px; font-size: 13px; margin-top: 10px; }
.feature-privacy li .icon { width: 17px; height: 17px; flex-basis: 17px; color: var(--teal); }
.setup { background: var(--paper); }
.setup-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.setup-platform { display: flex; gap: 10px; align-items: center; margin-top: 27px; font-size: 13px; color: var(--muted); }
.setup-platform .icon { width: 17px; height: 17px; flex-basis: 17px; }
.steps { list-style: none; counter-reset: steps; }
.steps li { display: grid; grid-template-columns: 38px 1fr; gap: 20px; padding-block: 0 31px; position: relative; }
.steps li:not(:last-child)::after { content: ""; position: absolute; inset-inline-start: 18px; top: 44px; bottom: 8px; border-inline-start: 1px solid #c7d2ef; }
.steps li:last-child { padding-bottom: 0; }
.step-number { display: grid; place-items: center; width: 38px; height: 38px; color: var(--blue); border: 1px solid #c7d2ef; border-radius: 50%; font-size: 14px; font-weight: 600; background: white; }
.steps h3 { font-size: 20px; margin-top: 4px; }
.steps p { font-size: 14px; color: var(--muted); margin-top: 10px; max-width: 52ch; }
.faq { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 90px; }
.faq h2 { font-size: 38px; max-width: 350px; }
.faq-list { min-width: 0; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 75px; padding-block: 20px; font-size: 15px; font-weight: 600; line-height: 1.6; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--blue); }
.faq-plus { flex: 0 0 16px; width: 16px; height: 16px; position: relative; }
.faq-plus::before, .faq-plus::after { content: ""; position: absolute; top: 7px; left: 1px; width: 14px; height: 1.5px; background: currentColor; }
.faq-plus::after { transform: rotate(90deg); }
.faq details[open] .faq-plus::after { transform: rotate(0); }
.faq details > p { color: var(--muted); font-size: 14px; padding-bottom: 24px; max-width: 65ch; }
.closing { position: relative; display: grid; grid-template-columns: 1.3fr .8fr; align-items: center; padding: 65px; background: var(--blue); border-radius: 26px; overflow: hidden; color: white; }
.closing h2 { font-size: clamp(36px, 4vw, 54px); max-width: 700px; }
.closing > div > p { margin-top: 20px; color: #e1e7ff; font-size: 16px; }
.closing .button { margin-top: 27px; background: white; color: #2545c4; box-shadow: 0 5px 0 #1838b8; }
.closing .button:hover { color: #172441; background: #edf1ff; }
.closing .availability { font-size: 11px; margin-top: 16px; max-width: 400px; }
.closing-art { position: relative; color: #a6b8ff; }
.closing-art > svg { width: 130%; max-width: none; }
.closing-art img { position: absolute; width: 104px; height: 104px; top: 50%; left: 30%; transform: translate(-50%, -50%) rotate(-12deg); box-shadow: 0 20px 40px #1938a84d; border-radius: 26px; }
.footer { padding-top: 75px; }
.footer-top { display: flex; justify-content: space-between; gap: 40px; align-items: flex-start; }
.footer-top > div > p { color: var(--muted); font-size: 13px; max-width: 320px; margin-top: 12px; }
.footer-top > nav { display: flex; gap: 24px; font-size: 13px; flex-wrap: wrap; padding-top: 7px; }
.footer-top > nav a { min-height: 36px; display: inline-flex; align-items: center; gap: 6px; }
.footer-top > nav .icon { width: 15px; height: 15px; flex-basis: 15px; }
.footer-languages { border-top: 1px solid var(--line); margin-top: 36px; padding-block: 28px; display: grid; grid-template-columns: 100px 1fr; gap: 28px; }
.footer-languages h2 { font-size: 13px; line-height: 2.5; letter-spacing: 0; }
.footer-languages nav { display: flex; flex-wrap: wrap; gap: 2px 22px; font-size: 12px; }
.footer-languages a { min-height: 34px; display: inline-flex; align-items: center; gap: 5px; }
.footer-languages a[aria-current] { color: var(--blue); font-weight: 600; }
.footer-languages .icon { width: 12px; height: 12px; flex-basis: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-block: 20px 26px; color: var(--muted); font-size: 11px; }
.error-page { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 25px; text-align: center; padding: 32px; }
.error-page h1 { font-size: 42px; }
html[lang^="zh"] h1, html[lang="ja"] h1, html[lang="ko"] h1 { font-size: clamp(52px, 5.7vw, 80px); letter-spacing: -.045em; line-height: 1.2; }
html[lang="hi"] h1, html[lang="th"] h1 { line-height: 1.4; letter-spacing: -.025em; font-size: clamp(48px, 5.5vw, 78px); }
html[lang="hi"] h2, html[lang="th"] h2 { line-height: 1.5; letter-spacing: -.02em; }
html[lang="uk"] h1, html[lang="vi"] h1, html[lang="nl"] h1 { font-size: clamp(48px, 5.3vw, 76px); }
html[dir="rtl"] { --body: "Segoe UI", Tahoma, Arial, sans-serif; --display: "Segoe UI", Tahoma, Arial, sans-serif; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing: 0; line-height: 1.45; }
html[dir="rtl"] .brand { letter-spacing: 0; }
html[dir="rtl"] .closing-art { transform: scaleX(-1); }
html[dir="rtl"] .closing-art img { transform: translate(-50%, -50%) rotate(-12deg) scaleX(-1); }

@media (min-width: 1440px) {
  .hero { min-height: 720px; }
  .hero-art { height: 610px; }
  .picker-frame { width: 340px; }
  .orbit-one { width: 510px; height: 510px; top: 45px; }
  .orbit-two { width: 410px; height: 410px; top: 95px; }
}
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 64px); }
  .main-nav { gap: 20px; }
  .site-header { gap: 20px; }
  .brand { font-size: 17px; }
  .hero { min-height: 600px; }
  .hero-art { height: 510px; }
  .picker-frame { width: 280px; }
  .orbit-one { width: 360px; height: 360px; top: 72px; }
  .orbit-two { width: 280px; height: 280px; top: 112px; inset-inline-end: 40px; }
  .floating-link { inset-inline-start: 0; top: 15px; }
  .choice-stamp { inset-inline-end: 0; bottom: 60px; }
  .playground-grid, .setup-grid, .faq { gap: 45px; }
  .route-demo { padding: 20px; }
  .route-origin { font-size: 10px; padding-inline: 7px; }
  .section-heading { gap: 35px; }
  .feature-text { padding: 28px; }
  .feature-screenshot, .profile-illustration { padding-inline: 28px; }
  .feature-files .feature-screenshot { padding-inline: 36px; }
  .privacy-symbol { height: 170px; }
  .privacy-symbol span { width: 160px; height: 160px; }
  .privacy-symbol::before { width: 130px; height: 130px; }
  .closing { padding: 50px; }
  .footer-top > nav { max-width: 340px; gap: 12px 24px; }
}
@media (max-width: 800px) {
  .wrap { width: calc(100% - 48px); }
  .site-header { min-height: 90px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 15px; gap: 15px; }
  .main-nav { order: 3; width: 100%; justify-content: center; font-size: 13px; gap: 34px; }
  .main-nav a { padding-block: 3px; }
  .hero { grid-template-columns: 1fr 1fr; min-height: 520px; padding-block: 30px 35px; gap: 0; }
  h1 { font-size: 58px; }
  .hero-intro { font-size: 15px; margin-top: 22px; }
  .platform { font-size: 11px; gap: 6px; margin-bottom: 20px; }
  .hero-actions { margin-top: 25px; gap: 20px; }
  .button { min-height: 50px; padding: 13px 17px; font-size: 13px; }
  .text-link { font-size: 12px; }
  .hero-art { height: 440px; }
  .picker-frame { width: 225px; }
  .orbit-one { width: 280px; height: 280px; top: 90px; inset-inline-end: -10px; }
  .orbit-two { width: 220px; height: 220px; top: 120px; inset-inline-end: 20px; }
  .floating-link { font-size: 15px; padding: 9px 12px; top: 25px; inset-inline-start: 5%; }
  .choice-stamp { width: 60px; height: 60px; bottom: 55px; border-width: 5px; }
  .choice-stamp .icon { width: 28px; height: 28px; }
  .hero-art figcaption { font-size: 10px; }
  .browser-strip { grid-template-columns: 1fr; gap: 24px; }
  .browser-strip p { max-width: 550px; }
  .browser-names { justify-content: flex-start; gap: 30px; }
  .section-space { padding-block: 70px; }
  .playground-grid, .setup-grid { grid-template-columns: 1fr; gap: 35px; }
  .section-copy > p { max-width: 60ch; }
  .route-demo { padding: 25px; }
  .route-stage { min-height: 150px; }
  .route-origin { font-size: 12px; padding: 10px 14px; }
  .section-heading { display: block; margin-bottom: 32px; }
  .section-heading > p { max-width: 52ch; margin-top: 20px; }
  .feature-layout { gap: 18px; }
  .feature-text { padding: 25px; }
  .feature-text > .icon { margin-bottom: 20px; }
  h3 { font-size: 23px; }
  .feature p { font-size: 13px; }
  .profile-illustration { padding: 0 18px 26px; }
  .profile-row { padding: 12px; gap: 10px; }
  .profile-avatar { width: 32px; height: 32px; font-size: 16px; border-radius: 8px; }
  .profile-row:last-child { margin-inline-start: 12px; }
  .feature-screenshot, .feature-files .feature-screenshot { padding: 4px 20px 24px; }
  .privacy-symbol { margin-top: 20px; }
  .feature-privacy .feature-text { padding-top: 10px; }
  .faq { grid-template-columns: 1fr; gap: 32px; }
  .faq h2 { max-width: none; }
  .closing { padding: 40px; grid-template-columns: 1fr .6fr; }
  .closing-art img { width: 80px; height: 80px; }
  .footer-top { flex-direction: column; gap: 24px; }
  .footer-top > nav { max-width: none; }
  .footer-languages { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 580px) {
  .wrap { width: calc(100% - 40px); }
  .site-header { gap: 18px 8px; }
  .brand { font-size: 15px; gap: 7px; letter-spacing: -.4px; }
  .brand > img { width: 30px; height: 30px; }
  .language-menu { font-size: 11px; }
  .language-menu summary { gap: 5px; padding: 8px; }
  .language-menu summary > .icon:first-child { width: 15px; height: 15px; flex-basis: 15px; }
  .language-menu summary > .icon:last-child { display: none; }
  .language-menu summary span { max-width: 105px; white-space: normal; }
  .main-nav { font-size: 12px; gap: 28px; }
  .hero { grid-template-columns: 1fr; padding-block: 34px 28px; }
  .hero-copy { padding-bottom: 0; }
  h1 { font-size: clamp(56px, 13.5vw, 76px); }
  .hero-intro { max-width: 420px; font-size: 16px; }
  .platform { font-size: 12px; }
  .hero-actions { gap: 21px; }
  .button { font-size: 14px; padding: 15px 20px; }
  .text-link { font-size: 13px; }
  .hero-art { height: 470px; margin-top: 27px; }
  .picker-frame { width: 260px; }
  .orbit-one { width: 320px; height: 320px; top: 70px; inset-inline-end: 0; }
  .orbit-two { width: 250px; height: 250px; top: 105px; inset-inline-end: 35px; }
  .floating-link { top: 3px; inset-inline-start: 6%; }
  .choice-stamp { inset-inline-end: 3%; bottom: 53px; width: 68px; height: 68px; }
  .hero-art figcaption { font-size: 11px; }
  .route-lines { width: 100%; inset-inline-start: 0; }
  .browser-strip { padding-block: 25px 30px; gap: 20px; }
  .browser-strip h2 { font-size: 14px; }
  .browser-strip p { font-size: 12px; }
  .browser-names { gap: 16px 20px; }
  .browser-names li { font-size: 13px; gap: 6px; }
  .browser-dot { width: 23px; height: 23px; font-size: 11px; }
  .section-space { padding-block: 56px; }
  h2 { font-size: 35px; }
  .section-copy > p { font-size: 14px; }
  .route-demo { padding: 18px; border-radius: 16px; }
  .demo-controls { gap: 5px; }
  .route-option { flex-direction: column; gap: 6px; font-size: 11px; padding: 10px 5px; }
  .route-stage { min-height: 145px; }
  .route-stage > img { width: 47px; height: 47px; margin-inline: 5px; }
  .route-origin { font-size: 9px; padding: 8px; }
  .route-destination { width: 35px; height: 35px; flex-basis: 35px; font-size: 16px; margin-left: 5px; }
  .route-wire { min-width: 12px; }
  .route-result strong { font-size: 12px; }
  .route-result { font-size: 11px; }
  .feature-layout { grid-template-columns: 1fr; gap: 20px; }
  .feature { grid-column: auto; grid-row: auto; }
  .feature-text { padding: 28px; }
  .feature p { font-size: 14px; }
  h3 { font-size: 25px; }
  .profile-illustration { padding: 0 28px 34px; }
  .profile-row { padding: 15px; }
  .profile-avatar { width: 38px; height: 38px; }
  .feature-screenshot, .feature-files .feature-screenshot { padding: 4px 28px 26px; }
  .feature-files .feature-screenshot { max-width: 380px; margin-inline: auto; }
  .privacy-symbol { height: 180px; margin-top: 24px; }
  .feature-privacy .feature-text { padding-top: 12px; }
  .steps li { gap: 16px; }
  .steps h3 { font-size: 19px; }
  .steps p { font-size: 14px; }
  .setup-platform { margin-top: 20px; }
  .faq h2 { font-size: 34px; }
  .faq summary { font-size: 14px; gap: 20px; }
  .closing { grid-template-columns: 1fr; padding: 34px 27px; border-radius: 20px; }
  .closing h2 { font-size: 36px; }
  .closing-art { display: none; }
  .closing > div > p { font-size: 15px; }
  .closing .availability { font-size: 11px; }
  .footer { padding-top: 52px; }
  .footer-languages nav { gap: 3px 20px; }
  .footer-languages a { min-height: 36px; }
  .footer-top > nav { gap: 8px 20px; font-size: 12px; }
  .footer-bottom { font-size: 10px; }
  html[lang^="zh"] h1, html[lang="ja"] h1, html[lang="ko"] h1 { font-size: clamp(49px, 12vw, 66px); }
  html[lang="hi"] h1, html[lang="th"] h1 { font-size: clamp(45px, 11vw, 60px); }
  html[lang="uk"] h1, html[lang="vi"] h1, html[lang="nl"] h1 { font-size: clamp(44px, 10vw, 58px); }
}
@media (max-width: 360px) {
  .wrap { width: calc(100% - 32px); }
  .brand { font-size: 14px; gap: 5px; }
  .language-menu summary span { max-width: 84px; }
  .main-nav { gap: 20px; }
  .hero-art { height: 425px; }
  .picker-frame { width: 232px; }
  .orbit-one { width: 285px; height: 285px; }
  .orbit-two { width: 220px; height: 220px; inset-inline-end: 30px; }
  .choice-stamp { width: 60px; height: 60px; bottom: 50px; }
  .route-demo { padding: 14px; }
  .route-origin { font-size: 8px; padding: 6px; }
  .route-stage > img { width: 42px; height: 42px; }
  .route-destination { width: 30px; height: 30px; flex-basis: 30px; }
  .route-wire { min-width: 8px; }
  .feature-text { padding: 25px; }
  .closing { padding: 30px 22px; }
  .closing h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
