:root {
  --bg: #080b16;
  --surface: #11172a;
  --surface-2: #151d34;
  --surface-3: #1b2540;
  --text: #f7f8ff;
  --muted: #aab3cc;
  --line: rgba(255,255,255,.11);
  --primary: #7b6cff;
  --primary-2: #5b8cff;
  --cyan: #20dfc3;
  --danger: #ff758f;
  --success: #44e1a8;
  --shadow: 0 28px 90px rgba(0,0,0,.42);
  --radius-lg: 28px;
  --radius-md: 18px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--text); background: var(--bg); font-family: var(--font); line-height: 1.5; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
svg { display: block; }
[hidden] { display: none !important; }
.skip-link { position: fixed; z-index: 1000; top: 12px; inset-inline-start: 12px; transform: translateY(-180%); padding: 12px 16px; border-radius: 10px; color: #09101f; background: var(--cyan); font-weight: 800; text-decoration: none; transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.ambient { position: fixed; z-index: 0; pointer-events: none; border-radius: 50%; filter: blur(20px); opacity: .62; }
.ambient-one { width: 520px; height: 520px; top: -250px; left: -170px; background: radial-gradient(circle, rgba(92,73,255,.36), rgba(92,73,255,0) 70%); }
.ambient-two { width: 620px; height: 620px; top: 200px; right: -290px; background: radial-gradient(circle, rgba(24,204,196,.17), rgba(24,204,196,0) 68%); }
.noise { position: fixed; inset: 0; z-index: 0; opacity: .045; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.site-header, main, footer { position: relative; z-index: 1; }
.site-header { width: min(1220px, calc(100% - 40px)); height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex: 0 0 auto; }
.brand-mark { width: 39px; height: 39px; position: relative; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(145deg, var(--primary), var(--primary-2) 58%, var(--cyan)); box-shadow: 0 8px 26px rgba(93,100,255,.35), inset 0 1px rgba(255,255,255,.35); transform: rotate(-6deg); }
.brand-mark::before { content: ""; position: absolute; inset: 7px; border: 3px solid #fff; border-radius: 50%; }
.brand-mark span { width: 8px; height: 13px; margin-left: 16px; background: inherit; z-index: 1; }
.brand-mark.mini { width: 25px; height: 25px; border-radius: 8px; }
.brand-mark.mini::before { inset: 5px; border-width: 2px; }
.brand-mark.mini span { width: 5px; height: 8px; margin-left: 10px; }
.brand-name { font-weight: 850; font-size: 1.25rem; letter-spacing: -.04em; }
.brand-name span { color: var(--cyan); }
.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav a, .footer-links a, .footer-links button { color: var(--muted); background: none; border: 0; padding: 0; font-size: .93rem; font-weight: 650; text-decoration: none; cursor: pointer; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible, .footer-links a:hover, .footer-links button:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.language-control { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 8px 0 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(15,20,38,.74); backdrop-filter: blur(14px); }
.language-control svg { width: 17px; height: 17px; stroke: var(--muted); fill: none; stroke-width: 1.7; }
.language-control select { max-width: 112px; border: 0; outline: 0; color: #e9ecf8; background: transparent; cursor: pointer; font-size: .88rem; }
.language-control option { color: #111526; background: #fff; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 14px 34px rgba(91,108,255,.28), inset 0 1px rgba(255,255,255,.25); font-weight: 780; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(91,108,255,.38), inset 0 1px rgba(255,255,255,.28); }
.button:focus-visible, input:focus-visible, select:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid rgba(32,223,195,.5); outline-offset: 3px; }
.button:disabled { opacity: .66; cursor: progress; transform: none; }
.button-small { min-height: 42px; padding: 0 17px; border-radius: 12px; font-size: .9rem; }
.hero { width: min(1220px, calc(100% - 40px)); margin: 28px auto 0; min-height: 770px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .78fr); align-items: center; gap: clamp(50px, 7vw, 96px); padding: 48px 0 88px; }
.hero-copy { min-width: 0; }
.eyebrow, .section-heading > span { color: #a9a2ff; font-size: .77rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.eyebrow > span:first-child { width: 29px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); box-shadow: 0 0 12px var(--cyan); }
h1 { margin: 20px 0 24px; max-width: 750px; font-size: clamp(3.5rem, 6.4vw, 6.2rem); line-height: .94; letter-spacing: -.075em; font-weight: 800; }
h1 span, h1 strong { display: block; }
h1 strong { position: relative; color: transparent; background: linear-gradient(105deg, #f0eeff 3%, #8b80ff 46%, #28dfca 90%); -webkit-background-clip: text; background-clip: text; font-weight: inherit; }
.hero-subtitle { max-width: 630px; margin: 0; color: var(--muted); font-size: clamp(1.02rem, 1.7vw, 1.22rem); line-height: 1.72; }
.platform-inline { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 9px; }
.platform-inline > span { display: inline-flex; align-items: baseline; gap: 5px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: #eef0fa; background: rgba(255,255,255,.045); font-size: .82rem; font-weight: 750; }
.platform-inline small { color: var(--muted); font-size: .68rem; font-weight: 650; }
.hero-note { display: flex; align-items: center; gap: 9px; margin: 18px 0 0; color: #8fded4; font-size: .84rem; }
.hero-note svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; }
.product-preview { width: min(610px, 100%); margin-top: 44px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: linear-gradient(145deg, rgba(27,34,62,.96), rgba(10,14,28,.96)); box-shadow: 0 26px 70px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.07); transform: perspective(1100px) rotateY(3deg) rotateX(1deg); }
.preview-topbar { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.preview-brand { display: flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 800; }
.preview-status { display: flex; align-items: center; gap: 7px; color: #a7b1c9; font-size: .68rem; }
.preview-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px var(--success); }
.preview-body { min-height: 260px; display: grid; grid-template-columns: 54px 1fr; }
.preview-body aside { padding: 22px 16px; border-inline-end: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; align-items: center; gap: 17px; }
.preview-body aside span { width: 21px; height: 6px; border-radius: 10px; background: rgba(255,255,255,.13); }
.preview-body aside span.active { background: var(--primary); box-shadow: 0 0 16px rgba(123,108,255,.75); }
.preview-content { padding: 20px; overflow: hidden; }
.preview-content > p { margin: 0 0 12px; color: #aeb7cd; font-size: .66rem; font-weight: 650; }
.preview-feature { min-height: 118px; padding: 20px; display: flex; align-items: end; justify-content: space-between; border-radius: 15px; background: radial-gradient(circle at 85% 20%, rgba(32,223,195,.3), transparent 28%), linear-gradient(120deg, #433ba0, #1f2951 55%, #132635); }
.preview-feature div { max-width: 310px; }
.preview-feature small { display: block; margin-bottom: 6px; color: #9df2e4; font-size: .59rem; text-transform: uppercase; letter-spacing: .1em; }
.preview-feature strong { display: block; font-size: clamp(.82rem, 2vw, 1.05rem); line-height: 1.25; }
.preview-feature button { width: 34px; height: 34px; border: 0; border-radius: 50%; color: #1a2138; background: #fff; font-size: .7rem; }
.preview-cards { margin-top: 13px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.preview-cards span { height: 54px; border-radius: 8px; background: linear-gradient(135deg, rgba(123,108,255,.28), rgba(255,255,255,.06)); }
.preview-cards span:nth-child(2) { background: linear-gradient(135deg, rgba(32,223,195,.25), rgba(255,255,255,.05)); }
.preview-cards span:nth-child(3) { background: linear-gradient(135deg, rgba(255,113,144,.22), rgba(255,255,255,.05)); }
.signup-shell { position: relative; }
.signup-shell::before { content: ""; position: absolute; inset: -28px; border-radius: 44px; background: radial-gradient(circle at 50% 0, rgba(123,108,255,.27), transparent 60%); filter: blur(30px); }
.signup-card { position: relative; overflow: hidden; padding: clamp(25px, 3vw, 36px); border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-lg); background: linear-gradient(160deg, rgba(24,31,56,.97), rgba(12,16,31,.98)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.08); }
.card-glow { position: absolute; width: 220px; height: 220px; top: -150px; right: -90px; border-radius: 50%; background: var(--primary); filter: blur(70px); opacity: .26; pointer-events: none; }
.form-heading { position: relative; margin-bottom: 25px; }
.secure-badge { display: inline-flex; align-items: center; gap: 6px; color: #97e8db; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.secure-badge svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.form-heading h2 { margin: 10px 0 8px; font-size: clamp(1.65rem, 3vw, 2.08rem); line-height: 1.13; letter-spacing: -.045em; }
.form-heading p { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.6; }
#signupForm { position: relative; display: grid; gap: 15px; }
.form-grid { display: grid; gap: 13px; }
.two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field { display: grid; gap: 7px; min-width: 0; color: #dfe3f2; font-size: .79rem; font-weight: 700; }
.field input, .field select { width: 100%; min-width: 0; height: 47px; padding: 0 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; outline: 0; color: #f7f8ff; background: rgba(7,11,23,.62); font-size: .91rem; font-weight: 520; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.field input::placeholder { color: #69738f; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #929bb5 50%), linear-gradient(135deg, #929bb5 50%, transparent 50%); background-position: calc(100% - 17px) 20px, calc(100% - 12px) 20px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-inline-end: 34px; }
[dir="rtl"] .field select { background-position: 17px 20px, 12px 20px; }
.field select option { color: #151a2c; background: #fff; }
.field input:hover, .field select:hover { border-color: rgba(255,255,255,.22); }
.field input:focus, .field select:focus { border-color: rgba(83,225,207,.72); box-shadow: 0 0 0 4px rgba(32,223,195,.09); background: rgba(7,11,23,.82); }
.field input[aria-invalid="true"], .field select[aria-invalid="true"] { border-color: var(--danger); box-shadow: 0 0 0 4px rgba(255,117,143,.08); }
.password-wrap { position: relative; display: block; }
.password-wrap input { padding-inline-end: 48px; }
.password-toggle { position: absolute; inset-inline-end: 7px; top: 6px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 9px; color: #919bb5; background: transparent; cursor: pointer; }
.password-toggle:hover { color: #fff; background: rgba(255,255,255,.07); }
.password-toggle svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.strength { min-height: 13px; display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 5px; align-items: center; }
.strength i { height: 3px; border-radius: 3px; background: rgba(255,255,255,.1); transition: background .2s ease; }
.strength small { min-width: 46px; color: var(--muted); text-align: end; font-size: .64rem; font-weight: 650; }
.strength[data-score="1"] i:nth-of-type(-n+1) { background: var(--danger); }
.strength[data-score="2"] i:nth-of-type(-n+2) { background: #f4b560; }
.strength[data-score="3"] i:nth-of-type(-n+3) { background: #c9dc69; }
.strength[data-score="4"] i:nth-of-type(-n+4) { background: var(--success); }
.consent-row { display: grid; grid-template-columns: 21px 1fr; align-items: start; gap: 10px; }
.consent-row p { margin: 1px 0 0; color: #9ea8c1; font-size: .76rem; line-height: 1.5; }
.consent-row button { display: inline; border: 0; padding: 0; color: #aaa2ff; background: none; cursor: pointer; text-decoration: underline; text-decoration-color: rgba(170,162,255,.35); text-underline-offset: 2px; }
.check-control { width: 20px; height: 20px; position: relative; display: block; cursor: pointer; }
.check-control input { position: absolute; opacity: 0; pointer-events: none; }
.check-control span { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; background: rgba(7,11,23,.6); }
.check-control input:checked + span { border-color: var(--primary); background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.check-control input:checked + span::after { content: ""; position: absolute; width: 7px; height: 4px; left: 5px; top: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.check-control input:focus-visible + span { outline: 3px solid rgba(32,223,195,.45); outline-offset: 2px; }
.check-control input[aria-invalid="true"] + span { border-color: var(--danger); }
.form-message { display: none; padding: 10px 12px; border: 1px solid rgba(255,117,143,.26); border-radius: 10px; color: #ffc2cf; background: rgba(255,117,143,.08); font-size: .78rem; }
.form-message.visible { display: block; }
.submit-button { width: 100%; margin-top: 2px; }
.submit-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .2s ease; }
.submit-button:hover svg { transform: translateX(3px); }
[dir="rtl"] .submit-button svg { transform: scaleX(-1); }
[dir="rtl"] .submit-button:hover svg { transform: scaleX(-1) translateX(3px); }
.success-panel { position: relative; padding: 18px 0 4px; text-align: center; }
.success-icon { width: 70px; height: 70px; margin: 0 auto 20px; display: grid; place-items: center; border: 1px solid rgba(68,225,168,.3); border-radius: 22px; color: var(--success); background: rgba(68,225,168,.1); box-shadow: 0 14px 40px rgba(68,225,168,.12); }
.success-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.success-panel h3 { margin: 0 0 10px; font-size: 1.7rem; letter-spacing: -.04em; }
.success-panel > p { margin: 0 auto 22px; max-width: 370px; color: var(--muted); font-size: .91rem; }
.reference { margin-bottom: 22px; padding: 13px; display: grid; gap: 3px; border: 1px dashed rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.03); }
.reference span { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.reference strong { font-size: .95rem; letter-spacing: .07em; }
.button-secondary { padding: 0 20px; border: 1px solid var(--line); background: rgba(255,255,255,.055); box-shadow: none; }
.button-secondary:hover { box-shadow: none; background: rgba(255,255,255,.1); }
.section { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 112px 0; }
.section-heading { max-width: 720px; margin-bottom: 44px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2 { margin: 12px 0 14px; color: #f8f9ff; font-size: clamp(2.15rem, 4.7vw, 3.55rem); line-height: 1.05; letter-spacing: -.06em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 1.02rem; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 280px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg, rgba(24,31,55,.74), rgba(12,16,30,.72)); }
.feature-card.featured { background: radial-gradient(circle at 80% 10%, rgba(32,223,195,.12), transparent 40%), linear-gradient(150deg, rgba(34,36,79,.8), rgba(14,19,35,.82)); }
.feature-icon { width: 51px; height: 51px; margin-bottom: 44px; display: grid; place-items: center; border: 1px solid rgba(123,108,255,.28); border-radius: 15px; color: #aaa3ff; background: rgba(123,108,255,.1); }
.featured .feature-icon { border-color: rgba(32,223,195,.28); color: var(--cyan); background: rgba(32,223,195,.09); }
.feature-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.feature-card h3 { margin: 0 0 11px; font-size: 1.2rem; letter-spacing: -.025em; }
.feature-card p { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.68; }
.platform-section { padding-top: 94px; }
.platform-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.platform-grid article { min-height: 175px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.025); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.platform-grid article:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.045); }
.platform-orb { width: 50px; height: 50px; margin-bottom: 15px; display: grid; place-items: center; border-radius: 16px; font-size: 1rem; font-weight: 900; }
.platform-orb.samsung { color: #7ca8ff; background: rgba(59,104,255,.14); }
.platform-orb.lg { color: #ff7790; background: rgba(214,43,78,.14); }
.platform-orb.android { color: #6ee5b4; background: rgba(54,201,137,.14); }
.platform-orb.roku { color: #bf92ff; background: rgba(122,64,207,.16); }
.platform-grid strong { font-size: 1rem; }
.platform-grid small { margin-top: 3px; color: var(--muted); }
.how-section { padding-bottom: 92px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.steps article { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 16px; padding: 32px 25px 0; }
.steps article::before { content: ""; position: absolute; top: -5px; inset-inline-start: 25px; width: 9px; height: 9px; border: 1px solid var(--primary); border-radius: 50%; background: var(--bg); box-shadow: 0 0 12px rgba(123,108,255,.6); }
.steps article > span { color: #716aa1; font-size: 1.45rem; font-weight: 850; letter-spacing: -.04em; }
.steps h3 { margin: 2px 0 8px; font-size: 1.05rem; }
.steps p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.disclaimer { width: min(1080px, calc(100% - 40px)); margin: 15px auto 110px; padding: 27px 30px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; border: 1px solid rgba(32,223,195,.18); border-radius: 20px; background: linear-gradient(105deg, rgba(32,223,195,.065), rgba(123,108,255,.055)); }
.disclaimer-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: var(--cyan); background: rgba(32,223,195,.09); }
.disclaimer-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.disclaimer h2 { margin: 1px 0 7px; font-size: 1rem; }
.disclaimer p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.65; }
footer { border-top: 1px solid var(--line); background: rgba(6,9,18,.55); }
.footer-main, .footer-bottom { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.footer-main { padding: 47px 0 35px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.footer-main p { margin: 12px 0 0; color: var(--muted); font-size: .84rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 24px; }
.footer-bottom { padding: 18px 0 28px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.065); color: #77819b; font-size: .75rem; }
.legal-dialog { width: min(610px, calc(100% - 28px)); padding: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; color: var(--text); background: #141a2d; box-shadow: 0 28px 100px #000b; }
.legal-dialog::backdrop { background: rgba(2,4,10,.76); backdrop-filter: blur(9px); }
.legal-dialog[open] { animation: dialog-in .18s ease-out; }
.dialog-top { padding: 24px 24px 16px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.dialog-top h2 { margin: 0; font-size: 1.35rem; }
.dialog-close { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: rgba(255,255,255,.04); cursor: pointer; }
.dialog-close svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.legal-dialog > p { margin: 0; padding: 19px 24px 0; color: var(--muted); font-size: .91rem; line-height: 1.7; }
.dialog-action { margin: 24px; }
@keyframes dialog-in { from { opacity: 0; transform: translateY(10px) scale(.98); } }
@media (max-width: 1040px) {
  .main-nav { display: none; }
  .hero { grid-template-columns: 1fr; max-width: 760px; padding-top: 55px; }
  .hero-copy { text-align: center; }
  .eyebrow, .platform-inline, .hero-note { justify-content: center; }
  .hero-subtitle { margin-inline: auto; }
  .product-preview { margin-inline: auto; transform: none; text-align: start; }
  .signup-shell { width: min(580px, 100%); margin: 0 auto; text-align: start; }
}
@media (max-width: 760px) {
  .site-header { width: min(100% - 28px, 680px); height: 76px; }
  .header-actions .button { display: none; }
  .language-control { height: 40px; }
  .hero { width: min(100% - 28px, 680px); margin-top: 6px; min-height: auto; padding: 45px 0 70px; gap: 48px; }
  h1 { font-size: clamp(3.15rem, 15vw, 5.2rem); }
  .product-preview { margin-top: 34px; }
  .preview-body { min-height: 230px; grid-template-columns: 42px 1fr; }
  .preview-body aside { padding-inline: 10px; }
  .preview-content { padding: 14px; }
  .signup-card { border-radius: 23px; }
  .section { width: min(100% - 28px, 680px); padding: 82px 0; }
  .feature-grid, .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-card { min-height: 250px; padding: 24px; }
  .feature-icon { margin-bottom: 30px; }
  .steps { grid-template-columns: 1fr; border-top: 0; border-inline-start: 1px solid var(--line); margin-inline-start: 8px; }
  .steps article { padding: 8px 0 31px 28px; }
  [dir="rtl"] .steps article { padding: 8px 28px 31px 0; }
  .steps article::before { top: 8px; inset-inline-start: -5px; }
  .disclaimer { width: min(100% - 28px, 680px); margin-bottom: 80px; }
  .footer-main { align-items: start; flex-direction: column; }
  .footer-bottom { gap: 12px; flex-direction: column; }
}
@media (max-width: 520px) {
  .brand-name { font-size: 1.08rem; }
  .brand-mark { width: 35px; height: 35px; border-radius: 11px; }
  .language-control { padding-inline-start: 9px; }
  .language-control select { max-width: 92px; }
  .hero-copy { text-align: start; }
  .eyebrow, .platform-inline, .hero-note { justify-content: flex-start; }
  [dir="rtl"] .eyebrow, [dir="rtl"] .platform-inline, [dir="rtl"] .hero-note { justify-content: flex-start; }
  h1 { font-size: clamp(3.1rem, 17vw, 4.5rem); }
  .product-preview { display: none; }
  .two-columns { grid-template-columns: 1fr; }
  .signup-card { padding: 24px 18px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; }
  .platform-grid { gap: 10px; }
  .platform-grid article { min-height: 145px; }
  .disclaimer { grid-template-columns: 1fr; padding: 23px; }
  .footer-links { flex-direction: column; gap: 15px; }
}
[dir="rtl"] body { font-family: Tahoma, Arial, var(--font); }
[dir="rtl"] .product-preview { transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
[dir="rtl"] .preview-feature button { transform: scaleX(-1); }
[dir="rtl"] .check-control input:checked + span::after { left: auto; right: 5px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
