/* V2.1 additions preserve the original V2 design system and product composition. */
/* Defer offscreen home sections; the hero, legal and protected routes are unchanged. */
@supports(content-visibility:auto){html[data-page="home"] main>:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 600px}}
#language{appearance:auto;width:136px;max-width:100%;min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}
#language option{background:var(--card);color:var(--ink);font-size:14px}#language:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.platform-availability{padding:32px 0 48px;border-block:1px solid var(--line);margin-bottom:32px}.platform-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:end;margin-bottom:28px}.platform-heading h2{font-size:clamp(27px,3vw,40px);max-width:570px}.platform-heading p{font-size:15px}.platform-row{display:grid;grid-template-columns:140px 180px 1fr;gap:28px;align-items:start;padding:26px 0;border-top:1px solid var(--line)}.platform-row h3{font-size:23px;direction:ltr;text-align:start}.platform-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--accent);padding-top:5px}.platform-status:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.platform-row p{font-size:14px;line-height:1.8}.platform-availability>.fine-print{font-size:12px;margin-top:12px}
.legal-translation-notice{padding:22px 26px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:14px;background:var(--soft);margin:28px 0}.legal-translation-notice p{font-size:14px}.legal-translation-notice .text-link{font-size:12px;margin-top:8px}
html[dir=rtl] .trend{transform:none}html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3{line-height:1.4;letter-spacing:0}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=ja] h1,html[lang=ja] h2{line-height:1.35;letter-spacing:0}html[lang=zh-Hans] p,html[lang=ja] p{line-height:1.9}html[lang=hi] .eyebrow,html[lang=zh-Hans] .eyebrow,html[lang=ja] .eyebrow{letter-spacing:.02em}
h1,h2,h3,.button,.nav-cta,.text-link{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}.site-header nav a{white-space:normal}.site-header{gap:18px}.site-header nav{gap:18px}.hero-copy h1{hyphens:auto}.site-header .nav-cta{white-space:normal;text-align:center;max-width:170px}.hero-stage .stage-label{line-height:1.6}.hero-stage .stage-caption{max-width:100%;line-height:1.65}.preview-badge{overflow-wrap:normal}.tour-tabs button{white-space:normal;line-height:1.5}.macro-row progress{direction:ltr}.brand,.device,.energy-ring{direction:ltr}a[href^="mailto:"],input[type=email],input[type=password],#code,#confirmation{unicode-bidi:isolate;direction:ltr}.hero-copy .release-status{flex-wrap:wrap}.help-nav a{gap:8px}.help-topic summary{overflow-wrap:anywhere}.footer-links a{overflow-wrap:anywhere}.locale-load-error{background:var(--soft);padding:16px;color:var(--danger);border-radius:10px}
@media(max-width:1100px){.site-header{gap:12px}.site-header nav{gap:12px}.platform-row{grid-template-columns:120px 150px 1fr;gap:20px}}
@media(max-width:960px){.site-header .nav-cta{max-width:190px}.platform-row{grid-template-columns:120px 1fr}.platform-row p{grid-column:2}.platform-row .platform-status{padding:0}.platform-heading{grid-template-columns:1fr;gap:18px}}
@media(max-width:650px){#language{width:122px;font-size:12px;min-height:44px}.site-header{gap:7px}.site-header .controls{gap:3px}.site-header #theme{min-width:32px;padding-inline:2px}.site-header #menu-toggle{min-width:36px;min-height:44px;justify-content:center;padding-inline:8px}.site-header #menu-toggle [data-i18n=menu]{display:none}.platform-availability{padding-block:26px 32px}.platform-heading h2{font-size:29px}.platform-row{grid-template-columns:1fr 1fr;gap:14px;padding-block:22px}.platform-row h3{font-size:22px}.platform-row p{grid-column:1/-1}.platform-row .platform-status{font-size:11px;align-self:center}.legal-translation-notice{padding:20px}.hero-copy .hero-links .button{max-width:100%;min-height:48px}.hero-copy h1{font-size:clamp(39px,11vw,54px)}.hero-copy .hero-links{align-items:stretch}.tour-tabs button{padding-inline:8px}.launch-strip .button{max-width:100%}.water-art{gap:4px}.water-art>span{font-size:30px}}
@media(max-width:359px){#language{width:109px;font-size:11px}.site-header{gap:5px}.brand{font-size:20px;gap:6px}.brand img{width:30px;height:30px}.site-header #menu-toggle{min-width:32px;padding-inline:6px}.site-header .controls{gap:0}.hero-copy .hero-links .button{font-size:12px;padding-inline:14px}.platform-row{gap:10px}}
/* Give full native language names room on narrow screens rather than clipping them. */
@media(max-width:650px){.site-header{display:grid;grid-template-columns:1fr auto;gap:12px}.site-header .brand{grid-column:1;grid-row:1;margin:0}.site-header #menu-toggle{grid-column:2;grid-row:1;order:1}.site-header .controls{grid-column:1/-1;grid-row:2;order:2;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.site-header #language{width:195px;max-width:calc(100% - 44px);font-size:13px}.site-header #theme{min-width:36px}.site-header #main-nav{grid-column:1/-1;grid-row:3;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
