:root {
  color-scheme: light;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-soft: #f5f6f8;
  --surface-blue: #eef5ff;
  --ink: #101114;
  --muted: #64676e;
  --line: #e3e5e9;
  --blue: #0866ff;
  --blue-dark: #004dcc;
  --header: rgba(255,255,255,.9);
  --shadow: 0 24px 70px rgba(18,24,35,.12);
  --shell: min(1180px, calc(100vw - 48px));
}
html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b0d10;
  --surface: #14171b;
  --surface-soft: #191d22;
  --surface-blue: #111f33;
  --ink: #f7f8fa;
  --muted: #a7abb2;
  --line: #292d33;
  --header: rgba(11,13,16,.9);
  --shadow: 0 24px 70px rgba(0,0,0,.35);
}
@media (prefers-color-scheme:dark) {
  html[data-theme="system"] {
    color-scheme: dark;
    --bg: #0b0d10;
    --surface: #14171b;
    --surface-soft: #191d22;
    --surface-blue: #111f33;
    --ink: #f7f8fa;
    --muted: #a7abb2;
    --line: #292d33;
    --header: rgba(11,13,16,.9);
    --shadow: 0 24px 70px rgba(0,0,0,.35);
  }
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:var(--bg); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
body, h1, h2, h3, p, a, span, b, strong, em { font-style:normal; }
a { color:inherit; }
button, input { font:inherit; }
img { max-width:100%; }
.shell { width:var(--shell); margin-inline:auto; }
.skip-link { position:fixed; z-index:100; top:-60px; inset-inline-start:20px; padding:9px 14px; color:#fff; border-radius:8px; background:var(--blue); }
.skip-link:focus { top:14px; }

.site-header { position:fixed; z-index:20; inset:0 0 auto; border-bottom:1px solid transparent; background:var(--header); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.site-header.is-scrolled { border-color:var(--line); }
.nav-shell { display:grid; grid-template-columns:1fr auto 1fr; min-height:76px; align-items:center; gap:30px; }
.brand { display:inline-flex; width:max-content; align-items:center; gap:10px; font-size:19px; font-weight:800; letter-spacing:-.035em; text-decoration:none; }
.brand-mark { display:grid; width:36px; height:36px; flex:0 0 auto; overflow:hidden; place-items:center; color:#fff; border-radius:10px; background:var(--blue); font-size:17px; font-weight:850; letter-spacing:0; }
.brand-mark img { width:100%; height:100%; object-fit:cover; }
.site-nav { display:flex; align-items:center; gap:26px; }
.site-nav a,.language-link { color:var(--muted); font-size:13px; font-weight:650; text-decoration:none; transition:color .18s ease; }
.site-nav a:hover,.language-link:hover { color:var(--ink); }
.nav-actions { display:flex; align-items:center; justify-content:flex-end; gap:16px; }
.theme-button,.menu-button { border:0; color:var(--ink); cursor:pointer; background:transparent; }
.theme-button { display:grid; width:38px; height:38px; place-items:center; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.theme-button svg { width:17px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.theme-button .moon-icon { display:none; }
html[data-theme="dark"] .theme-button .sun-icon { display:none; }
html[data-theme="dark"] .theme-button .moon-icon { display:block; }
@media (prefers-color-scheme:dark) { html[data-theme="system"] .theme-button .sun-icon { display:none; } html[data-theme="system"] .theme-button .moon-icon { display:block; } }
.menu-button { display:none; }

.hero { padding:148px 0 105px; }
.hero-layout { display:grid; grid-template-columns:minmax(0,.93fr) minmax(480px,1.07fr); align-items:center; gap:clamp(54px,8vw,112px); }
.hero-copy { position:relative; z-index:2; }
.eyebrow,.section-kicker { margin:0 0 17px; color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.hero h1 { max-width:700px; margin:0; font-size:clamp(54px,6vw,84px); font-weight:800; letter-spacing:-.06em; line-height:.98; }
.hero h1 span { display:block; color:var(--blue); }
.hero-body { max-width:600px; margin:28px 0 0; color:var(--muted); font-size:18px; line-height:1.75; }
.hero-store-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:31px; }
.explore-link { display:inline-flex; align-items:center; gap:10px; margin-top:24px; color:var(--ink); font-size:13px; font-weight:750; text-decoration:none; }
.explore-link span { display:grid; width:28px; height:28px; place-items:center; border:1px solid var(--line); border-radius:8px; }
.proof-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:38px; padding-top:22px; border-top:1px solid var(--line); }
.proof-row span { padding:7px 10px; color:var(--muted); border:1px solid var(--line); border-radius:9px; font-size:11px; font-weight:650; }

.app-preview { position:relative; min-height:620px; }
.preview-backdrop { position:absolute; inset:34px 6px 28px; border-radius:38px; background:#eaf2ff; }
html[data-theme="dark"] .preview-backdrop { background:#101f34; }
.device-frame { position:absolute; z-index:2; width:302px; height:604px; top:0; left:50%; overflow:hidden; padding:8px; border:2px solid #1c1d21; border-radius:48px; background:#090a0c; box-shadow:0 32px 70px rgba(21,32,49,.23); transform:translateX(-50%); }
[dir="rtl"] .device-frame { transform:translateX(-50%); }
.device-frame > img,.ui-preview { display:block; width:100%; height:100%; overflow:hidden; border-radius:39px; background:#fff; object-fit:cover; object-position:top center; }
.device-sensor { position:absolute; z-index:5; width:88px; height:23px; top:18px; left:50%; border-radius:20px; background:#050607; transform:translateX(-50%); }
.ui-preview { position:relative; padding-top:15px; color:#111; font-family:Arial,sans-serif; }
.ui-status,.ui-nav,.ui-author,.ui-actions { display:flex; align-items:center; justify-content:space-between; }
.ui-status { height:38px; padding:0 19px; font-size:10px; }
.ui-status span { font-size:7px; letter-spacing:2px; }
.ui-nav { padding:8px 16px 12px; border-bottom:1px solid #eceef1; }
.ui-nav b { font-size:17px; letter-spacing:-.04em; }
.ui-nav span { font-size:13px; }
.ui-stories { display:flex; gap:9px; overflow:hidden; padding:13px; }
.ui-stories i { width:41px; height:41px; flex:0 0 auto; border:3px solid #fff; border-radius:50%; background:#a6c9ff; box-shadow:0 0 0 2px #0866ff; }
.ui-stories i:nth-child(2) { background:#f2b7c0; }.ui-stories i:nth-child(3){background:#a6dfd2}.ui-stories i:nth-child(4){background:#f0d199}.ui-stories i:nth-child(5){background:#c6b4ed}
.ui-author { padding:10px 14px; border-top:1px solid #eef0f2; }
.ui-author > i { width:29px; height:29px; border-radius:50%; background:#b8cced; }
.ui-author > span { display:grid; flex:1; gap:4px; margin-inline:9px; }
.ui-author > span b,.ui-author > span small { display:block; width:62px; height:5px; border-radius:5px; background:#23252a; }
.ui-author > span small { width:42px; background:#ccd0d6; }
.ui-author strong { font-size:10px; letter-spacing:2px; }
.ui-photo { position:relative; height:285px; overflow:hidden; background:#b9d6e5; }
.ui-photo::before { position:absolute; width:330px; height:175px; right:-80px; bottom:-70px; content:""; border-radius:50%; background:#456c75; }
.ui-photo::after { position:absolute; width:280px; height:160px; left:-85px; bottom:-70px; content:""; border-radius:50%; background:#23474f; }
.ui-photo span { position:absolute; width:65px; height:65px; top:40px; right:42px; border-radius:50%; background:#fff2bd; }
.ui-photo i { position:absolute; z-index:2; width:55px; height:125px; left:50%; bottom:0; border-radius:27px 27px 0 0; background:#ede4dc; transform:translateX(-50%); }
.ui-actions { padding:12px 14px 5px; font-size:15px; }
.ui-copy { display:grid; gap:5px; padding:5px 14px; }
.ui-copy i { width:88%; height:5px; border-radius:4px; background:#d7dade; }.ui-copy i:first-child{width:35%;background:#686b71}.ui-copy i:last-child{width:65%}
.ui-bottom { position:absolute; right:0; bottom:0; left:0; padding:13px; border-top:1px solid #eceef1; background:#fff; font-size:14px; text-align:center; word-spacing:12px; }

.store-button { display:flex; min-width:220px; min-height:64px; align-items:center; gap:12px; padding:9px 16px; color:#fff; border:1px solid #25272b; border-radius:12px; background:#101114; text-decoration:none; transition:transform .18s ease,background .18s ease; }
.store-button:hover { background:#23252a; transform:translateY(-2px); }
.store-button svg { width:29px; height:32px; flex:0 0 auto; fill:currentColor; stroke:none; }
.store-button > span { display:grid; line-height:1.05; }
.store-button small { font-size:9px; }.store-button b { margin-top:4px; font-size:17px; letter-spacing:-.02em; }
.store-button.compact { min-width:176px; min-height:55px; padding:8px 13px; }
.store-button.compact svg { width:24px; height:27px; }.store-button.compact b{font-size:14px}
.store-button.is-disabled { cursor:default; opacity:.78; }
.store-button.is-disabled:hover { background:#101114; transform:none; }
.store-button.direct svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.section { padding:clamp(88px,10vw,138px) 0; }
.section-heading { max-width:770px; margin-bottom:48px; }
.section-heading h2,.section-copy h2,.detail-card h2,.download-card h2 { margin:0; font-size:clamp(38px,4.8vw,62px); font-weight:790; letter-spacing:-.055em; line-height:1.05; }
.section-heading > p:last-child,.section-copy > p,.detail-card > p:not(.section-kicker),.download-copy > p:last-child { max-width:660px; margin:20px 0 0; color:var(--muted); font-size:16px; line-height:1.75; }
.features-section { background:var(--surface-soft); }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.feature-card { position:relative; min-height:275px; padding:26px; border:1px solid var(--line); border-radius:18px; background:var(--surface); transition:transform .2s ease,border-color .2s ease; }
.feature-card:hover { border-color:#b7cdf3; transform:translateY(-3px); }
.feature-card h3 { margin:42px 0 10px; font-size:21px; letter-spacing:-.03em; line-height:1.25; }
.feature-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.feature-card > b { position:absolute; top:26px; inset-inline-end:26px; color:#a4a8af; font-size:16px; }
.feature-icon { position:relative; display:block; width:44px; height:44px; border-radius:12px; background:var(--surface-blue); }
.feature-icon::before,.feature-icon::after,.feature-icon i { position:absolute; content:""; }
.feature-icon.image::before { inset:11px; border:2px solid var(--blue); border-radius:5px; }.feature-icon.image::after{width:6px;height:6px;top:14px;right:14px;border-radius:50%;background:var(--blue)}.feature-icon.image i{width:15px;height:8px;left:14px;bottom:12px;border-bottom:2px solid var(--blue);border-left:2px solid var(--blue);transform:skew(-28deg)}
.feature-icon.play::before{top:11px;left:16px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:16px solid var(--blue)}
.feature-icon.circle::before{inset:10px;border:2px solid var(--blue);border-radius:50%}.feature-icon.circle::after{width:6px;height:6px;right:7px;top:7px;border:2px solid var(--surface);border-radius:50%;background:var(--blue)}
.feature-icon.chat::before{inset:11px 8px 14px;border:2px solid var(--blue);border-radius:6px}.feature-icon.chat::after{width:8px;height:7px;bottom:9px;left:12px;border-left:2px solid var(--blue);transform:skew(-25deg)}
.feature-icon.bag::before{inset:14px 9px 8px;border:2px solid var(--blue);border-radius:4px}.feature-icon.bag::after{width:12px;height:8px;top:8px;left:16px;border:2px solid var(--blue);border-bottom:0;border-radius:7px 7px 0 0}
.feature-icon.shield::before{inset:8px 11px;border:2px solid var(--blue);border-radius:10px 10px 14px 14px}.feature-icon.shield::after{width:8px;height:4px;left:17px;top:18px;border-bottom:2px solid var(--blue);border-left:2px solid var(--blue);transform:rotate(-45deg)}

.experience-layout { display:grid; grid-template-columns:minmax(380px,.94fr) minmax(0,1.06fr); align-items:center; gap:clamp(55px,9vw,120px); }
.experience-media { position:relative; min-height:570px; overflow:hidden; border-radius:26px; background:#11151a; box-shadow:var(--shadow); }
.experience-media > img { display:block; width:100%; height:570px; object-fit:cover; object-position:top center; }
.reels-placeholder { position:absolute; inset:0; overflow:hidden; background:#1b342f; }
.reels-placeholder::before { position:absolute; width:470px; height:240px; right:-120px; bottom:-95px; content:""; border-radius:50%; background:#345e52; }
.reels-placeholder::after { position:absolute; width:420px; height:220px; left:-150px; bottom:-100px; content:""; border-radius:50%; background:#182928; }
.reels-placeholder > div { position:absolute; width:88px; height:88px; top:85px; right:80px; border-radius:50%; background:#e7c87c; }
.reels-placeholder > span { position:absolute; z-index:3; display:grid; width:62px; height:62px; top:50%; left:50%; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(0,0,0,.32); transform:translate(-50%,-50%); }
.reels-placeholder > i { position:absolute; z-index:2; width:80px; height:205px; left:50%; bottom:0; border-radius:42px 42px 0 0; background:#ddd2c8; transform:translateX(-50%); }
.reels-placeholder > b { position:absolute; z-index:2; width:230px; height:65px; left:50%; bottom:110px; border-radius:50%; background:rgba(12,19,22,.25); transform:translateX(-50%) rotate(-7deg); }
.section-copy > p { max-width:610px; }
.benefit-list { display:grid; gap:0; margin:30px 0 0; padding:0; list-style:none; }
.benefit-list li { display:flex; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); font-size:14px; font-weight:650; }
.benefit-list span { display:grid; width:25px; height:25px; place-items:center; color:#fff; border-radius:8px; background:var(--blue); font-size:11px; }

.detail-section { padding-top:25px; }
.detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.detail-card { position:relative; min-height:520px; padding:clamp(30px,4vw,52px); overflow:hidden; border:1px solid var(--line); border-radius:24px; background:var(--surface-soft); }
.detail-card::after { position:absolute; width:210px; height:210px; right:-72px; bottom:-72px; content:""; border:50px solid rgba(8,102,255,.1); border-radius:50%; }
[dir="rtl"] .detail-card::after { right:auto; left:-72px; }
.market-card { color:#fff; border-color:#161a20; background:#11151a; }
.market-card .section-kicker { color:#76a8ff; }.market-card > p:not(.section-kicker){color:#afb3ba}.market-card::after{border-color:rgba(255,255,255,.07)}
.detail-icon { display:grid; width:50px; height:50px; margin-bottom:55px; place-items:center; border-radius:14px; background:var(--surface-blue); }
.market-card .detail-icon { background:#1b2a3e; }
.detail-icon svg { width:25px; fill:none; stroke:var(--blue); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.detail-tags { position:absolute; z-index:2; display:flex; right:45px; bottom:42px; left:45px; flex-wrap:wrap; gap:7px; }
[dir="rtl"] .detail-tags { right:45px; left:45px; }
.detail-tags span { padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:var(--surface); font-size:11px; font-weight:650; }
.market-card .detail-tags span { color:#dfe2e8; border-color:#30353d; background:#191d22; }

.download-section { padding-top:30px; }
.download-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:65px; padding:clamp(38px,6vw,72px); color:#fff; border-radius:25px; background:var(--blue); }
.download-card .section-kicker { color:#d7e5ff; }
.download-copy > p:last-child { color:#e2ebff; }
.store-links { display:grid; min-width:240px; gap:9px; }
.download-card .store-button { border-color:rgba(255,255,255,.15); }

.site-footer { padding:72px 0 30px; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(120px,.55fr)); gap:46px; }
.footer-brand p { max-width:430px; margin:18px 0 0; color:var(--muted); font-size:13px; line-height:1.75; }
.footer-grid > div:not(.footer-brand) { display:grid; align-content:start; gap:9px; }
.footer-grid > div > b { margin-bottom:7px; font-size:12px; }
.footer-grid > div > a { width:max-content; color:var(--muted); font-size:12px; text-decoration:none; }.footer-grid > div > a:hover{color:var(--ink)}
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:55px; padding-top:22px; color:var(--muted); border-top:1px solid var(--line); font-size:11px; }

/* Legal and account-management pages share the public product identity. */
.legal-page { min-height:100vh; background:var(--surface-soft); }
.legal-header { border-bottom:1px solid var(--line); background:var(--surface); }
.legal-nav { display:flex; width:var(--shell); min-height:76px; margin-inline:auto; align-items:center; justify-content:space-between; gap:20px; }
.legal-back { color:var(--muted); font-size:13px; font-weight:700; text-decoration:none; }
[dir="rtl"] .legal-back { direction:rtl; }
.legal-layout { display:grid; width:min(1060px,calc(100vw - 48px)); margin:70px auto 90px; grid-template-columns:300px minmax(0,1fr); align-items:start; gap:60px; }
.legal-aside { position:sticky; top:35px; }
.legal-aside > span { color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.legal-aside h1 { margin:14px 0 12px; font-size:42px; font-weight:800; letter-spacing:-.05em; line-height:1.08; }
.legal-aside p { margin:0; color:var(--muted); font-size:13px; }
.legal-document { padding:clamp(28px,5vw,56px); border:1px solid var(--line); border-radius:20px; background:var(--surface); }
.legal-content { color:var(--muted); font-size:15px; line-height:1.95; overflow-wrap:anywhere; }
.legal-languages { display:grid; gap:12px; margin-top:45px; padding-top:25px; border-top:1px solid var(--line); }
.legal-languages > b { font-size:12px; }
.legal-languages nav { display:flex; flex-wrap:wrap; gap:7px; }
.legal-languages a { padding:7px 10px; color:var(--muted); border:1px solid var(--line); border-radius:8px; background:var(--surface-soft); font-size:11px; font-weight:700; text-decoration:none; }
.legal-languages a:hover { color:var(--blue); border-color:#b7cdf3; }
.legal-footer { width:min(1060px,calc(100vw - 48px)); margin:0 auto; padding:25px 0; color:var(--muted); border-top:1px solid var(--line); font-size:11px; }

.deletion-layout { display:grid; width:min(1060px,calc(100vw - 48px)); min-height:calc(100vh - 77px); margin:0 auto; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); align-items:center; gap:80px; padding:70px 0; }
.deletion-copy .section-kicker { margin-bottom:14px; }
.deletion-copy h1 { margin:0; font-size:clamp(42px,5vw,64px); font-weight:800; letter-spacing:-.055em; line-height:1.04; }
.deletion-copy > p { margin:22px 0 0; color:var(--muted); font-size:16px; line-height:1.75; }
.deletion-card { padding:34px; border:1px solid var(--line); border-radius:20px; background:var(--surface); box-shadow:var(--shadow); }
.deletion-card form { display:grid; gap:17px; }
.deletion-card label { display:grid; gap:7px; color:var(--ink); font-size:12px; font-weight:700; }
.deletion-card input { width:100%; min-height:48px; padding:10px 13px; color:var(--ink); border:1px solid var(--line); border-radius:10px; outline:none; background:var(--surface-soft); }
.deletion-card input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(8,102,255,.12); }
.deletion-card button { min-height:49px; margin-top:5px; border:0; color:#fff; border-radius:10px; background:#cf304c; cursor:pointer; font-weight:800; }
.deletion-card button:disabled { cursor:wait; opacity:.65; }
.deletion-result { display:none; margin-top:16px; padding:12px; color:#087352; border:1px solid #bce6d7; border-radius:9px; background:#ecfaf5; font-size:13px; }
.deletion-result.error { color:#9b273c; border-color:#f0c4cc; background:#fff0f3; }

[data-reveal] { opacity:0; transform:translateY(18px); transition:opacity .55s ease,transform .55s ease; }
[data-reveal].is-visible { opacity:1; transform:none; }

@media(max-width:1040px){
  :root{--shell:min(100% - 40px,920px)}
  .site-nav{gap:17px}.hero-layout{grid-template-columns:minmax(0,1fr) 430px;gap:42px}.hero h1{font-size:clamp(52px,7vw,70px)}
  .app-preview{transform:scale(.9)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-layout{gap:55px}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}
}
@media(max-width:820px){
  :root{--shell:min(100% - 34px,720px)}
  .nav-shell{grid-template-columns:1fr auto auto;min-height:70px;gap:13px}.menu-button{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.menu-button span{width:16px;height:1.5px;background:currentColor;transition:transform .18s ease}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.7px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.7px) rotate(-45deg)}
  .site-nav{position:absolute;display:none;top:69px;right:17px;left:17px;align-items:stretch;flex-direction:column;gap:0;padding:9px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:11px 12px;border-radius:7px}.site-nav a:hover{background:var(--surface-soft)}
  .hero{padding:120px 0 85px}.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:680px}.app-preview{width:min(100%,620px);margin:15px auto 0;transform:none}.experience-layout{grid-template-columns:1fr}.experience-media{width:min(100%,540px);margin-inline:auto}.detail-grid{grid-template-columns:1fr}.download-card{grid-template-columns:1fr}.store-links{width:min(100%,370px)}
  .footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}
  .legal-layout{grid-template-columns:1fr;gap:28px;margin-top:45px}.legal-aside{position:static}.legal-aside h1{font-size:38px}.deletion-layout{grid-template-columns:1fr;gap:38px}.deletion-copy{max-width:650px}
}
@media(max-width:560px){
  :root{--shell:calc(100% - 28px)}body{font-size:15px}.brand{font-size:18px}.brand-mark{width:34px;height:34px}.language-link{display:none}
  .hero{padding-top:108px}.hero h1{font-size:clamp(46px,14vw,64px)}.hero-body{font-size:16px}.hero-store-row{display:grid;grid-template-columns:1fr 1fr}.store-button.compact{min-width:0;padding:8px 10px}.store-button.compact b{font-size:12px}.store-button.compact small{font-size:8px}.proof-row span{font-size:10px}
  .app-preview{min-height:540px}.preview-backdrop{inset:30px 0 25px}.device-frame{width:263px;height:526px;border-radius:43px}.device-frame>img,.ui-preview{border-radius:34px}.device-frame .ui-photo{height:235px}
  .section{padding:86px 0}.section-heading h2,.section-copy h2,.detail-card h2,.download-card h2{font-size:clamp(35px,11vw,47px)}.section-heading>p:last-child,.section-copy>p,.detail-card>p:not(.section-kicker),.download-copy>p:last-child{font-size:15px}
  .feature-grid{grid-template-columns:1fr}.feature-card{min-height:250px}.experience-media,.experience-media>img{height:505px;min-height:505px}.detail-card{min-height:480px;padding:28px 23px}.detail-icon{margin-bottom:45px}.detail-tags{right:23px;bottom:25px;left:23px}[dir="rtl"] .detail-tags{right:23px;left:23px}.download-card{padding:34px 23px}.store-links{min-width:0}.store-button{min-width:0}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}
  .legal-nav{width:calc(100% - 28px)}.legal-back{font-size:11px}.legal-layout{width:calc(100% - 28px);margin:32px auto 60px}.legal-document{padding:24px 20px;border-radius:15px}.legal-content{font-size:14px;line-height:1.85}.legal-footer{width:calc(100% - 28px)}.deletion-layout{width:calc(100% - 28px);padding:42px 0}.deletion-card{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
