:root { --ink: #090d10; --panel: #141a1e; --line: rgba(220, 241, 238, .2); --white: #f7faf8; --muted: #a8b7b8; --accent: #c9f47a; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: Arial, Helvetica, sans-serif; line-height: 1.5; }
[hidden] { display: none !important; }
a { color: inherit; }
button { cursor: pointer; font: inherit; }
button:disabled { opacity: .5; cursor: wait; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.customer-header { position: relative; z-index: 2; min-height: 78px; display: flex; align-items: center; gap: 36px; padding: 14px max(5vw, calc((100vw - 1600px) / 2)); background: #080c0f; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 27px; font-weight: 900; letter-spacing: -1.5px; line-height: 1; }
.wordmark img { display: block; width: 36px; height: 36px; object-fit: contain; }
.site-nav { display: flex; gap: 30px; margin-left: auto; }
.site-nav a, .header-login { text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.site-nav a { color: #aab8b8; }
.site-nav a:hover, .header-login:hover { color: var(--accent); }
.header-login { display: inline-flex; align-items: center; gap: 18px; margin-left: 20px; padding: 10px 0 10px 28px; border-left: 1px solid var(--line); white-space: nowrap; }
.header-login span { color: var(--accent); font-size: 18px; }
.intro { position: relative; min-height: 730px; min-height: calc(100vh - 78px); overflow: hidden; display: flex; align-items: center; isolation: isolate; background: #071014; }
.hero-art { position: absolute; z-index: -2; width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,9,12,.92) 0%, rgba(5,9,12,.76) 36%, rgba(5,9,12,.1) 82%), linear-gradient(0deg, rgba(5,9,12,.65), transparent 35%); }
.hero-content { width: 100%; max-width: 1600px; margin: 0 auto; padding: 112px 5vw 130px; }
.eyebrow { color: var(--accent); font-size: 11px; line-height: 1.3; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.hero-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 32px; }
.status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { max-width: 960px; margin: 0; font-size: 108px; font-size: clamp(70px, 9.2vw, 150px); line-height: .9; letter-spacing: -.085em; font-weight: 900; }
h1 em, .experience h2 em, .beta-intro h2 em, .access-copy h2 em { color: var(--accent); font-style: normal; }
.lede { max-width: 510px; margin: 34px 0 0; color: #e0e7e6; font-size: 20px; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; margin-top: 38px; }
.action { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 57px; text-decoration: none; text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.action-primary { min-width: 210px; padding: 0 22px; background: var(--accent); color: #09100a; transition: transform .2s, background .2s; }
.action-primary:hover { transform: translateY(-3px); background: #e2ff9e; }
.action-primary span { font-size: 19px; }
.action-text { color: #f5faf7; border-bottom: 1px solid #a4b2b0; }
.action-text:hover { color: var(--accent); border-color: var(--accent); }
.hero-side-label { position: absolute; right: 2vw; top: 44%; writing-mode: vertical-rl; color: #e8f7ea; font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.hero-bottom { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; gap: 25px; max-width: 1600px; margin: auto; padding: 21px 5vw; border-top: 1px solid rgba(255,255,255,.35); color: #d9e4e1; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.experience, .beta-intro, .plans, .access-grid { max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: 5vw; padding-right: 5vw; }
.experience { padding-top: 95px; padding-bottom: 110px; }
.section-index { display: flex; justify-content: space-between; gap: 20px; padding: 0 0 19px; border-bottom: 1px solid var(--line); color: var(--accent); font-size: 10px; font-weight: 900; letter-spacing: .19em; }
.section-index span:last-child { color: #88999a; }
.experience-lead { display: grid; grid-template-columns: 1.45fr 1fr; align-items: end; gap: 9%; padding: 58px 0 75px; }
.experience h2, .beta-intro h2 { margin: 0; font-size: 70px; font-size: clamp(54px, 6.2vw, 100px); line-height: .98; letter-spacing: -.075em; text-transform: uppercase; }
.experience-lead p, .beta-intro-grid p { max-width: 480px; margin: 0 0 8px; color: #b9c7c6; font-size: 19px; line-height: 1.55; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.feature-card { position: relative; min-height: 340px; display: flex; flex-direction: column; align-items: flex-start; padding: 25px; overflow: hidden; background: #111a1d; border: 1px solid var(--line); }
.feature-card:nth-child(2) { background: #152126; }
.feature-card:nth-child(3) { background: #1b221e; }
.feature-number { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.feature-symbol { position: relative; width: 100%; height: 120px; display: flex; align-items: center; justify-content: center; margin: 10px 0 auto; }
.feature-symbol-screen span { width: 128px; height: 72px; display: block; border: 3px solid var(--accent); box-shadow: 0 0 35px rgba(197,247,124,.15), inset 0 0 25px rgba(197,247,124,.1); }
.feature-symbol-play span { width: 104px; height: 104px; display: block; border: 2px solid var(--accent); border-radius: 50%; }
.feature-symbol-play span:after { content: ''; display: block; margin: 29px 0 0 40px; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 32px solid var(--accent); }
.feature-symbol-link:before, .feature-symbol-link:after { content: ''; position: absolute; width: 85px; height: 50px; border: 3px solid var(--accent); border-radius: 40px; transform: rotate(-25deg); }
.feature-symbol-link:before { margin-left: -47px; }
.feature-symbol-link:after { margin-left: 47px; }
.feature-card h3 { margin: 0 0 9px; font-size: 22px; letter-spacing: -.04em; }
.feature-card p { margin: 0; color: #aebdbb; font-size: 14px; line-height: 1.55; }
.beta-intro { padding-top: 90px; padding-bottom: 0; background: #101719; }
.beta-intro-grid { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 10%; padding: 50px 0 38px; }
.beta-intro-grid a { display: inline-block; margin-top: 23px; color: var(--accent); text-transform: uppercase; text-decoration: none; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.beta-intro-grid a span { margin-left: 20px; }
.plans { display: flex; gap: 12px; align-items: stretch; padding-top: 10px; padding-bottom: 85px; background: #101719; }
.plan { position: relative; display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 30px; background: #182126; border: 1px solid #385050; }
.plan.featured { border-color: var(--accent); }
.plan.beta-plan { background: #c9f47a; color: #11180d; border-color: #c9f47a; }
.plan-label { position: absolute; top: -12px; right: 20px; padding: 5px 10px; background: var(--accent); color: #09100a; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.plan .eyebrow { margin: 0 0 24px; }
.plan.beta-plan .eyebrow { color: #354b19; }
.plan h2 { margin: 0 0 10px; font-size: 29px; letter-spacing: -.055em; }
.plan > p:not(.eyebrow) { min-height: 48px; margin: 0; color: #b7c5c4; font-size: 14px; }
.plan.beta-plan > p:not(.eyebrow) { color: #30431b; }
.price { margin: 24px 0 12px; font-size: 28px; font-weight: 900; letter-spacing: -.05em; }
.plan ul { flex: 1; padding-left: 18px; margin: 4px 0 30px; color: #c6d1cf; font-size: 13px; }
.plan.beta-plan ul { color: #2b401c; }
.plan li { padding: 4px 0; }
.plan button { width: 100%; display: flex; justify-content: space-between; gap: 10px; padding: 14px 16px; border: 1px solid #b7c8c1; border-radius: 0; background: transparent; color: var(--white); font-size: 12px; font-weight: 900; text-transform: uppercase; text-align: left; }
.plan.beta-plan button { background: #101711; border-color: #101711; color: var(--white); }
.plan button:hover { background: var(--accent); border-color: var(--accent); color: #08110a; }
.access-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; padding-top: 120px; padding-bottom: 120px; scroll-margin-top: 20px; }
.access-copy { padding-top: 6px; }
.access-copy { min-width: 0; }
.access-copy .eyebrow { margin: 0 0 30px; }
.access-copy h2 { margin: 0; font-size: 60px; font-size: clamp(50px, 5vw, 82px); line-height: 1; letter-spacing: -.07em; text-transform: uppercase; }
.access-copy p:not(.eyebrow) { max-width: 500px; margin: 25px 0 0; color: #b1bdbd; font-size: 17px; }
.access-copy a { display: inline-block; margin-top: 20px; color: var(--accent); }
.access-card { min-width: 0; padding: 34px; background: #151e22; border: 1px solid #365152; }
.tabs { display: flex; margin-bottom: 23px; border-bottom: 1px solid #3b5354; }
.tabs button { flex: 1; padding: 0 10px 16px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #c0d0ce; font-size: 12px; font-weight: 900; text-align: center; text-transform: uppercase; }
.tabs button[aria-pressed=true] { color: var(--accent); border-color: var(--accent); }
label { display: block; margin: 16px 0 7px; color: #dbe8e6; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
input, select { display: block; width: 100%; padding: 14px; border: 1px solid #486060; border-radius: 0; background: #0b1215; color: #f5f9f8; font: inherit; }
form button, #bundle-open, #activation-start, #activation-cancel, #logout { width: 100%; margin-top: 22px; padding: 14px 16px; border: 1px solid #62807c; border-radius: 0; background: #1f2d2e; color: var(--white); text-align: center; }
form button.primary, #bundle-open { background: var(--accent); border-color: var(--accent); color: #10150d; font-weight: 900; }
form button:hover, #bundle-open:hover, #activation-start:hover, #activation-cancel:hover, #logout:hover { filter: brightness(1.13); }
.hint { margin: 15px 0 0; color: #a8b8b7; font-size: 12px; line-height: 1.5; }
.service-note { border-left: 2px solid var(--accent); padding-left: 12px; }
#customer-message { color: var(--accent); font-size: 14px; overflow-wrap: break-word; }
#membership h2, #tv-activation h2 { font-size: 25px; }
#purchase-intent { display: flex; flex-wrap: wrap; gap: 8px; }
#purchase-intent button { width: auto; margin: 0; padding: 9px 13px; }
footer { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 58px 5vw; border-top: 1px solid var(--line); background: #080b0e; }
.footer-brand { font-size: 44px; font-weight: 900; line-height: 1; letter-spacing: -.08em; text-decoration: none; }
.footer-brand span { margin-left: 4px; color: var(--accent); font-size: 13px; vertical-align: top; letter-spacing: 0; }
footer p { margin: 0; color: #a8b7b5; font-size: 15px; }
footer div { display: flex; flex-direction: column; gap: 8px; color: #a8b7b5; font-size: 11px; text-align: right; }
footer div a { color: var(--accent); }
@media (max-width: 900px) {
  .customer-header { gap: 15px; }
  .site-nav { gap: 14px; }
  .experience-lead, .beta-intro-grid, .access-grid { grid-template-columns: 1fr; gap: 30px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 260px; }
  .plans { flex-direction: column; }
  .plan > p:not(.eyebrow) { min-height: 0; }
}
@media (max-width: 620px) {
  .customer-header { min-height: 64px; padding: 12px 5vw; }
  .wordmark { font-size: 22px; }
  .wordmark img { width: 30px; height: 30px; }
  .site-nav { display: none; }
  .header-login { margin-left: auto; padding-left: 15px; font-size: 10px; }
  .intro { min-height: 690px; min-height: calc(100svh - 64px); }
  .hero-art { object-position: 63% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(5,9,12,.88), rgba(5,9,12,.35)), linear-gradient(0deg, rgba(5,9,12,.75), transparent 45%); }
  .hero-content { padding: 88px 6vw 125px; }
  h1 { font-size: 66px; font-size: clamp(57px, 13vw, 85px); }
  .lede { font-size: 16px; }
  .hero-actions { gap: 15px; }
  .action-primary { min-width: 195px; }
  .hero-side-label, .hero-bottom span:last-child { display: none; }
  .hero-bottom { font-size: 9px; }
  .experience { padding-top: 60px; padding-bottom: 65px; }
  .experience-lead { padding: 45px 0; }
  .experience h2, .beta-intro h2 { font-size: 51px; }
  .experience-lead p, .beta-intro-grid p { font-size: 16px; }
  .beta-intro { padding-top: 60px; }
  .beta-intro-grid { padding: 42px 0 32px; }
  .plans { padding-bottom: 55px; }
  .access-grid { padding-top: 70px; padding-bottom: 70px; }
  .access-copy h2 { font-size: 53px; }
  .access-card { padding: 20px; }
  footer { display: block; padding-top: 50px; }
  footer p { margin: 15px 0; }
  footer div { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .action-primary { transition: none; } }

/* Marketing story: all motion is progressive enhancement; the page remains usable without JS. */
.customer-header { position: sticky; top: 0; z-index: 30; background: rgba(8,12,15,.94); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.mobile-nav { display: none; }
.website-language { display: inline-flex; align-items: center; gap: 5px; flex: none; padding: 4px; border: 1px solid var(--line); border-radius: 4px; }
.website-language button { min-width: 33px; min-height: 30px; padding: 3px 6px; border: 0; border-radius: 2px; background: transparent; color: #c5d1cc; font-size: 11px; font-weight: 900; }
.website-language button[aria-pressed="true"] { background: var(--accent); color: #0c160e; }
.website-language > span { color: #7e9389; font-size: 10px; }
.product-shot { margin: 0 0 65px; padding: 14px; background: #192427; border: 1px solid var(--line); }
.product-shot img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.product-shot figcaption { padding: 13px 4px 1px; color: #adbfba; font-size: 11px; letter-spacing: .05em; }
.intro { min-height: max(780px, calc(100vh - 78px)); }
.intro-sticky { position: relative; width: 100%; min-height: max(780px, calc(100vh - 78px)); display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.hero-art { filter: saturate(.75) brightness(.55); }
.hero-shade { background: linear-gradient(90deg,rgba(5,9,12,.96),rgba(5,9,12,.81) 40%,rgba(5,9,12,.35) 100%),linear-gradient(0deg,rgba(5,9,12,.7),transparent 40%); }
.hero-content { position: relative; z-index: 4; pointer-events: none; }
.hero-content a { pointer-events: auto; }
.hero-content h1 { max-width: 850px; text-shadow: 0 15px 45px rgba(0,0,0,.45); }
.statement { min-height: 65vh; display: flex; flex-direction: column; justify-content: center; padding: 90px 5vw; background: #c9f47a; color: #102013; }
.statement .eyebrow { color: #355126; }
.statement > p:nth-child(2) { margin: 20px 0; font-size: clamp(54px,9.5vw,150px); font-weight: 900; line-height: .9; letter-spacing: -.09em; }
.statement > p:nth-child(2) span { color: #64833f; }
.statement-detail { max-width: 390px; align-self: flex-end; font-size: 18px; line-height: 1.4; }
.discover, .language-story { padding: 100px 5vw; overflow: hidden; }
.discover { background: #e6eee8; color: #132019; }
.discover .section-index { border-color: #9caca2; color: #466725; }
.discover .section-index span:last-child { color: #526158; }
.discover-heading { max-width: 1500px; display: grid; grid-template-columns: 1.4fr .65fr; align-items: end; gap: 24px; margin: 48px auto 50px; }
.discover-heading .eyebrow { grid-column: 1/-1; color: #57792d; margin: 0; }
.discover-heading h2, .language-story h2, .closing-cta h2 { margin: 0; font-size: clamp(60px,7vw,120px); line-height: .9; letter-spacing: -.085em; text-transform: uppercase; }
.discover-heading h2 em, .language-story h2 em { color: #77984a; font-style: normal; }
.discover-heading > p:last-child { max-width: 430px; font-size: 18px; line-height: 1.5; }
.discover-rail { display: flex; gap: 18px; overflow-x: auto; padding: 0 0 24px; scroll-snap-type: x mandatory; scrollbar-color: #7a9671 transparent; }
.discover-track { display: flex; gap: 18px; width: max-content; }
.discover-card { flex: 0 0 min(57vw,700px); min-width: 0; padding: 18px; scroll-snap-align: center; border: 1px solid #9caea4; background: #f5f8f2; }
.discover-card > span { display: block; margin-bottom: 15px; font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.discover-art { min-height: 380px; display: flex; flex-direction: column; justify-content: flex-end; padding: 35px; color: #f6f9f4; background: #172923; overflow: hidden; }
.discover-art b, .discover-art i { font-size: 10px; letter-spacing: .2em; font-style: normal; }
.discover-art b { margin-bottom: auto; color: #c9f47a; }
.discover-art strong { font-size: clamp(43px,5vw,80px); line-height: .95; letter-spacing: -.07em; text-transform: uppercase; }
.discover-art i { margin-top: 28px; color: #d8e8d4; }
.live-art { background: linear-gradient(0deg,rgba(4,16,14,.95),transparent 80%),linear-gradient(135deg,#304d4b,#142f34 55%,#2f6448); }
.film-art { background: linear-gradient(0deg,rgba(16,12,13,.95),transparent 80%),linear-gradient(125deg,#64494d,#302c46 55%,#6b5749); }
.list-art { background: linear-gradient(0deg,rgba(13,17,12,.95),transparent 80%),linear-gradient(135deg,#6e7443,#344b3e 55%,#213a39); }
.discover-card h3 { margin: 20px 0 4px; font-size: 24px; letter-spacing: -.045em; }
.discover-card p { margin: 0 0 4px; color: #4e5a52; }
.discover-note { margin: 18px 0 0; color: #58675d; font-size: 12px; }
.language-story { background: #121d1b; }
.language-content { display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; align-items: center; min-height: 640px; }
.language-story h2 em { color: var(--accent); }
.language-content > div:first-child > p:last-child { max-width: 470px; margin-top: 35px; color: #b8c8c3; font-size: 18px; }
.language-display { display: flex; flex-direction: column; transform: rotate(-7deg); }
.language-display span { padding: 25px 10px; border-bottom: 1px solid #506a5f; color: #bfd0c4; font-size: clamp(39px,5vw,82px); font-weight: 900; letter-spacing: -.06em; line-height: 1; }
.language-display span:nth-child(2) { color: var(--accent); transform: translateX(30px); }
.closing-cta { min-height: 78vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 100px 5vw; text-align: center; background: radial-gradient(circle at center,#29473a,#0b1514 65%); }
.closing-cta h2 { font-size: clamp(65px,10vw,165px); }
.closing-cta h2 em { color: var(--accent); font-style: normal; }
.closing-cta > p:not(.eyebrow) { max-width: 550px; color: #c7d6d0; font-size: 18px; }
.closing-cta .action { margin-top: 25px; }
@media(max-width:900px) { .hero-content h1 { max-width: 700px; }.discover-heading { grid-template-columns: 1fr; }.language-content { grid-template-columns: 1fr; min-height: 0; padding-top: 55px; }.language-display { transform: none; } }
@media(max-width:900px) { .access-grid { grid-template-columns: minmax(0,1fr); }.access-copy h2 { overflow-wrap: anywhere; } }
@media(max-width:1100px) { .site-nav,.header-login { display: none; }.mobile-nav { display: block; margin-left: auto; }.mobile-nav summary { list-style: none; cursor: pointer; text-transform: uppercase; font-size: 11px; font-weight: 900; letter-spacing: .12em; }.mobile-nav summary::-webkit-details-marker { display: none; }.mobile-nav summary span { margin-left: 8px; color: var(--accent); font-size: 17px; }.mobile-nav nav { position: absolute; top: 100%; left: 0; right: 0; display: flex; flex-direction: column; padding: 20px 5vw; background: #0e1718; border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px #0008; }.mobile-nav nav a { padding: 11px 0; text-decoration: none; font-size: 13px; font-weight: 800; text-transform: uppercase; } }
@media(max-width:620px) { .intro { min-height: 760px; }.hero-content { padding-top: 70px; align-self: flex-start; }.hero-content h1 { font-size: clamp(57px,13vw,82px); }.hero-content .lede { max-width: 290px; }.statement { min-height: 430px; padding: 70px 5vw; }.statement-detail { align-self: flex-start; font-size: 15px; }.discover,.language-story { padding: 65px 5vw; }.discover-heading h2,.language-story h2 { font-size: clamp(54px,12vw,76px); }.discover-card { flex-basis: 86vw; }.discover-art { min-height: 290px; padding: 22px; }.discover-art strong { font-size: 46px; }.language-display span { font-size: 52px; }.closing-cta { min-height: 560px; }.closing-cta h2 { font-size: clamp(55px,13vw,85px); } }
@media(prefers-reduced-motion:reduce) { .discover-rail { scroll-behavior: auto; } }

/* Language direction is scoped to the website; account identifiers remain LTR. */
html[dir="rtl"] body { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
html[dir="rtl"] .website-language, html[dir="rtl"] .wordmark { direction: ltr; }
html[dir="rtl"] .hero-shade { background: linear-gradient(270deg,rgba(5,9,12,.96),rgba(5,9,12,.79) 42%,rgba(5,9,12,.35) 100%),linear-gradient(0deg,rgba(5,9,12,.7),transparent 40%); }
html[dir="rtl"] .hero-side-label { right: auto; left: 2vw; }
html[dir="rtl"] .header-login { margin-left: 0; margin-right: 20px; padding-left: 0; padding-right: 28px; border-left: 0; border-right: 1px solid var(--line); }
html[dir="rtl"] .site-nav { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .plan ul { padding-left: 0; padding-right: 18px; }
html[dir="rtl"] .service-note { border-left: 0; border-right: 2px solid var(--accent); padding-left: 0; padding-right: 12px; }
html[dir="rtl"] .language-display span:nth-child(2) { transform: translateX(-30px); }
html[dir="rtl"] footer div { text-align: left; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="url"], html[dir="rtl"] input[type="password"], html[dir="rtl"] #activation-claim-code { direction: ltr; text-align: left; }
html[dir="rtl"] input::placeholder { text-align: right; }
html[dir="rtl"] label, html[dir="rtl"] .action, html[dir="rtl"] .site-nav a, html[dir="rtl"] .header-login { letter-spacing: 0; }
html[dir="rtl"] .eyebrow, html[dir="rtl"] .section-index, html[dir="rtl"] .hero-bottom, html[dir="rtl"] .hero-side-label, html[dir="rtl"] .feature-number, html[dir="rtl"] .discover-card > span, html[dir="rtl"] .discover-art b, html[dir="rtl"] .discover-art i { letter-spacing: 0; }
html[dir="rtl"] h1, html[dir="rtl"] .experience h2, html[dir="rtl"] .discover-heading h2, html[dir="rtl"] .language-story h2, html[dir="rtl"] .closing-cta h2, html[dir="rtl"] .access-copy h2 { letter-spacing: -.035em; }
@media(max-width:620px) { .customer-header { gap: 8px; }.wordmark { font-size: 19px; gap: 6px; }.wordmark img { width: 27px; height: 27px; }.website-language { gap: 2px; padding: 3px; }.website-language button { min-width: 27px; padding: 2px 3px; font-size: 10px; }.mobile-nav summary { font-size: 0; }.mobile-nav summary span { margin-left: 0; font-size: 18px; } html[dir="rtl"] .mobile-nav summary span { margin-left: 0; } }

/* Calm 2D motion; essential content stays visible when JS or motion is unavailable. */
@media(prefers-reduced-motion:no-preference) {
  .hero-content { animation: website-enter .75s cubic-bezier(.2,.7,.2,1) both; }
  .hero-art { animation: website-art-enter 1.2s ease-out both; }
  .status-dot { animation: website-pulse 3s ease-in-out infinite; }
  .soft-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
  .soft-reveal.is-visible { opacity: 1; transform: translateY(0); }
  .feature-card, .discover-card, .plan { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
  .feature-card:hover, .discover-card:hover, .plan:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 16px 34px rgba(0,0,0,.16); }
  .action span, .header-login span { display: inline-block; transition: transform .25s ease; }
  .action:hover span, .header-login:hover span { transform: translateX(3px); }
  html[dir="rtl"] .action:hover span, html[dir="rtl"] .header-login:hover span { transform: translateX(-3px); }
}
@keyframes website-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes website-art-enter { from { opacity: .65; transform: scale(1.035); } to { opacity: 1; transform: scale(1); } }
@keyframes website-pulse { 0%,100% { box-shadow: 0 0 8px var(--accent); } 50% { box-shadow: 0 0 24px var(--accent); } }
@media(prefers-reduced-motion:reduce) { .hero-content,.hero-art,.status-dot { animation: none; }.soft-reveal { opacity: 1; transform: none; transition: none; } }
