:root {
  color-scheme: light;
  --ink: #0b1730;
  --ink-soft: #42506b;
  --paper: #f5f7fb;
  --white: #ffffff;
  --navy: #061329;
  --navy-2: #0a2142;
  --line: #dbe2ee;
  --mint: #59e8c6;
  --mint-dark: #0b806b;
  --violet: #6548ff;
  --violet-dark: #4b34d5;
  --aqua: #22b8c8;
  --yellow: #ffcf63;
  --danger: #ff6b7a;
  --radius-sm: 14px;
  --radius: 24px;
  --radius-lg: 34px;
  --shadow-sm: 0 12px 34px rgba(25, 38, 74, .10);
  --shadow: 0 28px 80px rgba(9, 23, 57, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, select { font: inherit; }
.sr-only, .language-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.ps-section[id] { scroll-margin-top: 88px; }
:where(a, select, summary):focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; color: var(--ink); background: var(--mint); border-radius: 10px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.ps-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

.ps-header {
  position: sticky;
  z-index: 40;
  top: 0;
  border-bottom: 1px solid rgba(215, 223, 237, .86);
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(18px);
}
.header-inner { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 28px; }
.ps-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 218px; }
.ps-brand img { width: 46px; height: 46px; border-radius: 13px; box-shadow: 0 9px 24px rgba(85, 69, 255, .24); }
.ps-brand span { display: grid; line-height: 1.12; }
.ps-brand strong { color: var(--ink); font-size: 1.02rem; letter-spacing: -.025em; }
.ps-brand small { margin-top: 3px; color: #6c7891; font-size: .68rem; font-weight: 750; }
.ps-nav { display: flex; align-items: center; gap: 25px; color: #56627a; font-size: .86rem; font-weight: 760; }
.ps-nav a { transition: color 160ms ease; }
.ps-nav a:hover, .ps-footer a:hover { color: var(--violet); }
.ps-actions { display: flex; align-items: center; gap: 10px; }
#language { min-height: 40px; max-width: 116px; padding: 0 28px 0 11px; color: var(--ink); border: 1px solid var(--line); border-radius: 11px; background: var(--white); }

.ps-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-weight: 850;
  line-height: 1.1;
  transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease;
}
.ps-button:hover { transform: translateY(-2px); }
.ps-button-small { min-height: 40px; padding: 0 15px; color: var(--white); background: var(--violet); font-size: .77rem; box-shadow: 0 8px 24px rgba(101, 72, 255, .23); }
.ps-button-primary { color: #06162a; background: linear-gradient(135deg, var(--mint), #91f0dc); box-shadow: 0 15px 42px rgba(61, 221, 187, .25); }
.ps-button-primary:hover { box-shadow: 0 18px 48px rgba(61, 221, 187, .34); }
.ps-button-ghost { color: var(--white); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.07); }
.ps-button-play small, .ps-button-play strong { display: block; text-align: left; }
.ps-button-play small { font-size: .62rem; font-weight: 760; }
.ps-button-play strong { font-size: 1rem; }
.play-triangle { width: 0; height: 0; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 15px solid #07172c; }

.ps-hero {
  position: relative;
  min-height: 760px;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 74px 0 78px;
  color: var(--white);
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 88% 18%, rgba(40, 188, 188, .25), transparent 32rem),
    linear-gradient(138deg, #06142e 0%, #07152f 55%, #061d32 100%);
  background-size: 44px 44px, 44px 44px, auto, auto;
}
.hero-orb { position: absolute; width: 540px; height: 540px; border-radius: 50%; filter: blur(2px); opacity: .32; }
.hero-orb-one { right: -250px; top: -280px; background: radial-gradient(circle, var(--mint), transparent 68%); }
.hero-orb-two { left: -300px; bottom: -390px; background: radial-gradient(circle, var(--violet), transparent 68%); }
.ps-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr); align-items: center; gap: 72px; }
.privacy-pill, .pro-pill { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 8px 12px; border-radius: 999px; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.privacy-pill { color: #c7fff1; border: 1px solid rgba(89, 232, 198, .28); background: rgba(89, 232, 198, .10); }
.privacy-pill > span:first-child { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 15px var(--mint); }
.ps-kicker { margin: 20px 0 12px; color: var(--mint-dark); font-size: .75rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ps-hero .ps-kicker, .pro-section .ps-kicker, .download-section .ps-kicker { color: var(--mint); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.042em; }
h1, h2 { text-wrap: balance; }
h1 { max-width: 690px; margin: 0 0 22px; font-size: clamp(3.25rem, 5.5vw, 4.9rem); }
h2 { margin-bottom: 18px; font-size: clamp(2.25rem, 4.1vw, 3.75rem); }
h3 { margin-bottom: 8px; font-size: 1.16rem; }
p { color: var(--ink-soft); }
.hero-lead { max-width: 650px; margin-bottom: 0; color: #cbd8ee; font-size: 1.08rem; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 25px 0 0; padding: 0; list-style: none; color: #a9b8d2; font-size: .77rem; font-weight: 740; }
.hero-proof li::before { margin-right: 7px; color: var(--mint); content: "\2713"; }

.hero-stage { position: relative; min-height: 600px; }
.device, .feature-device, .gallery-device { overflow: hidden; aspect-ratio: 9 / 16; border: 7px solid #eef2fa; background: #f6f8fc; box-shadow: var(--shadow); }
.device { position: absolute; border-radius: 34px; }
.device img, .feature-device img, .gallery-device img { width: 100%; height: 100%; aspect-ratio: 9 / 16; object-fit: contain; }
.device-rear { width: 218px; right: 250px; top: 86px; opacity: .62; transform: rotate(-7deg); }
.device-main { z-index: 2; width: 286px; right: 38px; top: 36px; border-color: #ffffff; transform: rotate(2.5deg); }
.result-flow { position: absolute; z-index: 4; left: 4px; top: 12px; display: flex; align-items: center; gap: 8px; padding: 7px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(4, 15, 34, .88); box-shadow: 0 18px 50px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.result-flow-card { display: grid; min-width: 90px; padding: 9px 12px; border-radius: 12px; }
.result-flow-card span { font-size: .95rem; font-weight: 900; }
.result-flow-card small { margin-top: 1px; color: #9eacc4; font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.result-flow-card.before { background: rgba(255,107,122,.12); }
.result-flow-card.before span { color: #ff9aa5; }
.result-flow-card.after { background: rgba(89,232,198,.12); }
.result-flow-card.after span { color: var(--mint); }
.flow-arrow { color: #8f9bb3; font-weight: 900; }
.verified-chip { position: absolute; z-index: 5; right: 0; bottom: 30px; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid rgba(89,232,198,.38); border-radius: 16px; background: rgba(5,18,39,.94); box-shadow: var(--shadow); }
.verified-chip > span { display: grid; place-items: center; width: 36px; height: 36px; color: #05241f; border-radius: 50%; background: var(--mint); font-weight: 950; }
.verified-chip div { display: grid; }
.verified-chip small { color: #93a5c3; font-size: .63rem; }
.verified-chip strong { color: var(--white); font-size: .84rem; }

.trust-strip { border-bottom: 1px solid var(--line); background: var(--white); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid > div { display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; column-gap: 11px; min-height: 112px; align-content: center; padding: 18px 22px; border-right: 1px solid var(--line); }
.trust-grid > div:first-child { border-left: 1px solid var(--line); }
.trust-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; color: var(--violet); border-radius: 12px; background: #efedff; font-weight: 900; }
.trust-grid strong { align-self: end; font-size: .86rem; }
.trust-grid small { color: #6e7a91; font-size: .69rem; }

.ps-section { padding: 96px 0; }
.section-heading { max-width: 820px; margin-bottom: 45px; }
.section-heading > p:last-child { max-width: 670px; font-size: 1rem; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.split-heading { display: grid; grid-template-columns: 1.05fr .72fr; align-items: end; gap: 80px; max-width: none; }
.split-heading > p { margin-bottom: 8px; }
.how-section { background: var(--paper); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.steps-grid article { position: relative; min-height: 245px; padding: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); }
.steps-grid article::after { position: absolute; content: ""; width: 130px; height: 130px; right: -65px; bottom: -72px; border-radius: 50%; background: rgba(101,72,255,.07); }
.step-number { position: absolute; right: 22px; top: 18px; color: #e0e5ef; font-size: 2rem; font-weight: 950; }
.step-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 38px; color: var(--violet); border: 1px solid #d9d4ff; border-radius: 15px; background: #f1efff; font-size: .8rem; font-weight: 950; }
.step-check { color: #06261f; border-color: transparent; background: var(--mint); font-size: 1.15rem; }
.steps-grid p { margin-bottom: 0; font-size: .9rem; }
.accuracy-note { max-width: 850px; margin: 17px 0 0; padding-left: 15px; border-left: 3px solid var(--yellow); color: #667189; font-size: .75rem; }

.feature-section { overflow: hidden; background: var(--white); }
.feature-layout { display: grid; grid-template-columns: minmax(360px, .78fr) minmax(0, 1fr); align-items: center; gap: 78px; }
.feature-visual { position: relative; min-height: 630px; display: grid; place-items: center; }
.feature-visual::before { position: absolute; content: ""; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(89,232,198,.23), rgba(101,72,255,.08) 45%, transparent 69%); }
.feature-device { position: relative; z-index: 2; width: 318px; border-radius: 38px; border-color: #0c1830; transform: rotate(-2deg); }
.platform-cloud { position: absolute; z-index: 3; right: -10px; bottom: 55px; display: flex; flex-wrap: wrap; width: 176px; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: var(--shadow-sm); }
.platform-cloud span { display: grid; place-items: center; width: 44px; height: 44px; color: #fff; border-radius: 13px; font-size: .68rem; font-weight: 950; }
.platform-cloud .whatsapp { background: #20ba6b; }.platform-cloud .instagram { background: linear-gradient(135deg,#8a3ab9,#e95950,#fccc63); }.platform-cloud .youtube { background: #f00; }.platform-cloud .linkedin { background: #0877b5; }.platform-cloud .tiktok { background: #111; }.platform-cloud .etsy { background: #e65b16; }
.feature-copy > h2 { max-width: 700px; }
.feature-list { display: grid; margin-top: 24px; }
.feature-list article { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.feature-list article > span { display: grid; place-items: center; width: 42px; height: 42px; color: var(--mint-dark); border: 1px solid #bdeee2; border-radius: 13px; background: #ebfbf7; font-size: .7rem; font-weight: 950; }
.feature-list h3 { margin-bottom: 4px; }
.feature-list p { margin-bottom: 0; font-size: .87rem; }

.gallery-section { background: #edf1f7; }
.screen-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.screen-gallery figure { display: grid; justify-items: center; gap: 18px; margin: 0; padding: 24px 22px 20px; border: 1px solid var(--line); border-radius: 28px; background: var(--white); box-shadow: var(--shadow-sm); }
.gallery-device { width: min(100%, 250px); border-width: 5px; border-radius: 28px; box-shadow: 0 18px 50px rgba(11,23,48,.15); }
.screen-gallery figcaption { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 9px; width: 100%; color: var(--ink); font-size: .82rem; }
.screen-gallery figcaption span { display: grid; place-items: center; width: 34px; height: 34px; color: var(--violet); border-radius: 10px; background: #efedff; font-size: .66rem; font-weight: 950; }
.screen-gallery figcaption strong { line-height: 1.25; }

.pro-section { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 10% 20%, rgba(101,72,255,.28), transparent 29rem), linear-gradient(142deg, #07142e, #061d32); }
.pro-section::after { position: absolute; content: ""; width: 560px; height: 560px; right: -260px; bottom: -350px; border-radius: 50%; background: radial-gradient(circle, rgba(89,232,198,.22), transparent 68%); }
.pro-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .84fr); align-items: center; gap: 76px; }
.pro-pill { color: #d0fff4; border: 1px solid rgba(89,232,198,.3); background: rgba(89,232,198,.09); }
.pro-copy > h2 { max-width: 680px; }
.pro-lead, .price-note { color: #aebdd6; }
.pro-lead { max-width: 650px; font-size: 1rem; }
.pro-benefits { display: grid; gap: 11px; margin: 24px 0 16px; padding: 0; list-style: none; }
.pro-benefits li { color: #e8f0ff; font-size: .91rem; font-weight: 760; }
.pro-benefits li::before { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 9px; color: #05231e; border-radius: 50%; background: var(--mint); content: "\2713"; font-size: .68rem; font-weight: 950; }
.price-note { font-size: .75rem; }
.pro-value-card { padding: 27px; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; background: linear-gradient(145deg, rgba(101,72,255,.28), rgba(24,52,83,.82)); box-shadow: 0 32px 90px rgba(0,0,0,.32); }
.pro-value-top { display: flex; align-items: center; justify-content: space-between; }
.pro-mark { padding: 7px 11px; color: #071a2a; border-radius: 9px; background: var(--mint); font-size: .72rem; font-weight: 950; letter-spacing: .11em; }
.infinity { color: var(--mint); font-size: 4.2rem; line-height: .7; font-weight: 300; }
.pro-card-title { display: block; max-width: 380px; margin: 23px 0; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.08; letter-spacing: -.035em; }
.pro-value-list { display: grid; gap: 8px; }
.pro-value-list > div { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); }
.pro-value-list > div > span { display: grid; place-items: center; width: 28px; height: 28px; color: #05231e; border-radius: 50%; background: var(--mint); font-size: .72rem; font-weight: 950; }
.pro-value-list p { display: grid; margin: 0; }
.pro-value-list strong { color: var(--white); font-size: .86rem; }
.pro-value-list small { margin-top: 2px; color: #9eb0cc; font-size: .68rem; }
.no-subscription { display: flex; align-items: center; gap: 13px; margin-top: 17px; padding: 15px; border: 1px solid rgba(89,232,198,.24); border-radius: 18px; background: rgba(89,232,198,.08); }
.no-subscription > span { color: var(--mint); font-size: 2.3rem; font-weight: 950; line-height: 1; }
.no-subscription p { display: grid; margin: 0; }
.no-subscription strong { color: var(--white); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.no-subscription small { color: #a9b9d1; font-size: .67rem; }

.faq-section { background: var(--white); }
.faq-layout { display: grid; grid-template-columns: minmax(280px, .55fr) minmax(0, 1fr); align-items: start; gap: 72px; }
.faq-heading { position: sticky; top: 110px; }
.faq-heading h2 { max-width: 420px; }
.faq-heading > p:last-child { max-width: 430px; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--line); border-radius: 16px; background: #f8f9fc; }
.faq-list summary { cursor: pointer; padding: 19px 52px 19px 19px; color: var(--ink); font-weight: 820; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { float: right; margin-right: -32px; color: var(--violet); content: "+"; font-size: 1.25rem; }
.faq-list details[open] summary::after { content: "-"; }
.faq-list p { margin: 0; padding: 0 19px 19px; font-size: .87rem; }

.download-section { padding: 80px 0; background: #e9eef6; }
.download-card { display: grid; grid-template-columns: 96px 1fr 200px; align-items: center; gap: 32px; padding: 43px; color: var(--white); border-radius: 32px; background: radial-gradient(circle at 87% 0%, rgba(89,232,198,.24), transparent 22rem), linear-gradient(135deg, #0a1e43, #20295f); box-shadow: var(--shadow); }
.download-app-icon img { width: 96px; height: 96px; border-radius: 25px; box-shadow: 0 18px 45px rgba(0,0,0,.28); }
.download-copy h2 { max-width: 690px; margin-bottom: 12px; font-size: clamp(2rem, 3.5vw, 3.15rem); }
.download-copy > p:not(.ps-kicker) { max-width: 660px; color: #b7c5dc; }
.qr-card { display: grid; justify-items: center; gap: 9px; padding: 12px; border: 2px solid transparent; border-radius: 18px; background: #fff6d8; transition: transform 170ms ease, border-color 170ms ease; }
.qr-card:hover { border-color: var(--mint); transform: translateY(-2px); }
.qr-card img { width: 174px; height: 174px; aspect-ratio: 1; }
.qr-card span { color: var(--ink); font-size: .68rem; font-weight: 900; text-align: center; }

.ps-footer { padding: 32px 0; border-top: 1px solid #111d34; color: #96a6c0; background: #030b1c; }
.footer-grid { display: flex; justify-content: space-between; gap: 25px; font-size: .76rem; }
.footer-grid > div { display: grid; gap: 2px; }
.footer-brand { color: var(--white); font-weight: 820; }
.ps-footer nav { display: flex; flex-wrap: wrap; gap: 21px; align-items: center; }
.noscript-note { padding: 14px 20px; color: var(--ink); background: #fff4cf; font: 700 .88rem/1.5 system-ui, sans-serif; text-align: center; }
.noscript-note a { text-decoration: underline; }
.mobile-download { display: none; }

@media (max-width: 1040px) {
  .ps-nav { display: none; }
  .ps-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(380px, .78fr); gap: 35px; }
  .device-rear { right: 190px; }
  .device-main { right: 0; }
  .feature-layout, .pro-layout { grid-template-columns: 1fr 1fr; gap: 45px; }
  .feature-visual { min-height: 580px; }
  .platform-cloud { right: 0; }
}

@media (max-width: 820px) {
  .ps-hero { padding-top: 60px; }
  .ps-hero-grid, .feature-layout, .pro-layout, .faq-layout, .split-heading { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .privacy-pill, .hero-ctas, .hero-proof { justify-content: center; margin-inline: auto; }
  .hero-lead { margin-inline: auto; }
  .hero-stage { width: min(100%, 560px); margin: 15px auto 0; }
  .split-heading { gap: 8px; }
  .feature-layout { gap: 28px; }
  .feature-copy { order: -1; }
  .feature-copy > h2, .feature-copy > .ps-kicker { text-align: center; }
  .screen-gallery { gap: 15px; }
  .gallery-device { width: min(100%, 218px); }
  .faq-heading { position: static; }
  .faq-heading h2 { max-width: 700px; }
  .download-card { grid-template-columns: 80px 1fr; }
  .download-app-icon img { width: 80px; height: 80px; }
  .qr-card { grid-column: 1 / -1; justify-self: center; width: 200px; }
}

@media (max-width: 680px) {
  body { padding-bottom: 68px; }
  .ps-shell { width: min(100% - 26px, 1160px); }
  .header-inner { min-height: 64px; }
  .ps-brand { min-width: 0; }
  .ps-brand img { width: 42px; height: 42px; }
  .ps-brand small, .ps-button-small { display: none; }
  #language { max-width: 108px; min-height: 42px; }
  h1 { font-size: clamp(2.7rem, 13vw, 3.7rem); }
  h2 { font-size: clamp(2rem, 10vw, 2.85rem); }
  .ps-hero { min-height: auto; padding: 45px 0 54px; }
  .hero-lead { font-size: .98rem; }
  .hero-ctas { width: 100%; }
  .hero-ctas .ps-button { width: 100%; }
  .hero-proof { display: grid; justify-items: start; width: fit-content; text-align: left; }
  .hero-stage { min-height: 500px; }
  .device-main { width: 225px; right: calc(50% - 105px); top: 54px; }
  .device-rear { width: 172px; right: calc(50% + 20px); top: 105px; }
  .result-flow { left: 0; top: 5px; }
  .result-flow-card { min-width: 75px; padding: 8px 9px; }
  .result-flow-card span { font-size: .8rem; }
  .verified-chip { right: 0; bottom: 10px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid > div { min-height: 105px; padding: 15px 12px; border-bottom: 1px solid var(--line); }
  .trust-grid > div:nth-child(odd) { border-left: 1px solid var(--line); }
  .ps-section { padding: 72px 0; }
  .steps-grid { grid-template-columns: 1fr; }
  .steps-grid article { min-height: 214px; }
  .feature-visual { min-height: 540px; }
  .feature-device { width: 270px; }
  .platform-cloud { right: -4px; bottom: 38px; width: 158px; }
  .platform-cloud span { width: 39px; height: 39px; }
  .screen-gallery { display: flex; margin-inline: -13px; padding: 4px 13px 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .screen-gallery::-webkit-scrollbar { display: none; }
  .screen-gallery figure { flex: 0 0 min(82vw, 320px); scroll-snap-align: center; }
  .gallery-device { width: 220px; }
  .pro-layout { gap: 44px; }
  .pro-value-card { padding: 22px; }
  .download-section { padding: 55px 0; }
  .download-card { grid-template-columns: 1fr; gap: 20px; padding: 27px; text-align: center; }
  .download-app-icon { justify-self: center; }
  .download-copy .ps-button { width: 100%; }
  .qr-card { display: none; }
  .footer-grid { flex-direction: column; }
  .mobile-download { position: fixed; z-index: 50; left: 12px; right: 12px; bottom: 10px; display: flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 16px; color: #06162a; border: 1px solid rgba(255,255,255,.65); border-radius: 15px; background: linear-gradient(135deg, var(--mint), #91f0dc); box-shadow: 0 15px 40px rgba(4,17,38,.3); font-size: .84rem; font-weight: 900; }
}

@media (max-width: 390px) {
  .ps-brand { gap: 8px; }
  .ps-brand strong { font-size: .9rem; }
  #language { max-width: 102px; padding-left: 8px; }
  .result-flow { transform: scale(.92); transform-origin: left top; }
  .device-main { width: 210px; right: calc(50% - 100px); }
  .device-rear { width: 160px; right: calc(50% + 13px); }
  .verified-chip { transform: scale(.9); transform-origin: right bottom; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div, .trust-grid > div:nth-child(odd) { border-left: 1px solid var(--line); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
