/* Homepage-only art direction. Existing public pages and the member app are isolated. */
body.lp2-premium {
  --lp2-bg:#08090a; --lp2-raised:#151719; --lp2-line:#303235;
  --lp2-ink-1:#f5f6f5; --lp2-ink-2:#c4c7c9; --lp2-ink-3:#a0a6ab;
  --lp2-acc:#a5e4dc; --lp2-acc-deep:#73c9be; --lp2-acc-wash:#16312d;
  --lp2-grad:linear-gradient(120deg,#b5e7df,#d8e9d8); --lp2-on-grad:#10211e;
  --lp2-display:"Instrument Sans","PingFang SC","Microsoft YaHei",sans-serif;
  --lp2-body:var(--lp2-display); --lp2-gutter:clamp(24px,6vw,96px);
  --lp2-max:1320px; --lp2-section:clamp(88px,7.5vw,114px);
  background:#08090a; color:var(--lp2-ink-1); font-family:var(--lp2-body);
}
html:has(.lp2-premium) { scroll-behavior:smooth; scroll-padding-top:64px; }
/* Native fallback links need no scripted animation lifecycle to settle. */
@media(scripting:none){html:has(.lp2-premium){scroll-behavior:auto;}}
.lp2-premium [hidden] { display:none!important; }
.lp2-premium main { position:relative;z-index:1; }
.lp2-premium p,.lp2-premium h2,.lp2-premium h3 { overflow-wrap:break-word; }
.lp2-premium :focus-visible { outline:2px solid #b5e7df;outline-offset:5px; }
.lp2-premium .lp2__skip:focus { z-index:100; }
.lp2-premium .lp2-shell { width:calc(100% - var(--lp2-gutter)*2);max-width:var(--lp2-max);margin-inline:auto;padding:0; }
.lp2-premium .lp2-section { padding-block:var(--lp2-section);border:0;scroll-margin-top:0; }
.lp2-premium .lp2-cta { border-radius:999px;min-height:48px;max-width:100%;padding:14px 24px;border:0;background:#eff5f2;color:#15201e;font:500 15px/1.3 var(--lp2-body);letter-spacing:0;box-shadow:none;gap:20px;transition:background .25s,transform .25s; }
.lp2-premium .lp2-cta:hover { background:#b5e7df;transform:translateY(-2px);opacity:1; }
.lp2-premium .lp2-body { font:400 18px/1.6 var(--lp2-body);color:var(--lp2-ink-2); }
.lp2-premium .lp2-h3 { font:500 clamp(25px,2.7vw,38px)/1.15 var(--lp2-body);letter-spacing:-.035em; }
.lp2-premium .lp2-note { font:400 13px/1.6 var(--lp2-body);letter-spacing:0;color:#a5aaad; }
.lp2-premium .lp2-label,.lp2-premium .lp2-meta { font:400 12px/1.6 var(--lp2-body);letter-spacing:.08em; }
.lp2-premium .lp2-quiet { font:400 14px/1.4 var(--lp2-body);text-transform:none;letter-spacing:0; }
.premium-kicker { margin:0 0 24px;color:#a9bab7;font:500 12px/1.4 var(--lp2-body);letter-spacing:.16em;text-transform:uppercase; }
.premium-muted { color:#90969b; }
.premium-section-head { margin-bottom:56px; }
.premium-section-head h2,.premium-statement { font:500 clamp(48px,6.7vw,96px)/1.02 var(--lp2-display);letter-spacing:-.058em;margin:0;text-wrap:balance; }
.premium-section-head>p:last-child { font-size:20px;line-height:1.55;color:#aeb4b7;max-width:540px;margin:26px 0 0; }
.premium-section-head--split { display:flex;justify-content:space-between;align-items:end;gap:50px; }
.premium-section-head--split>p:last-child { max-width:275px;margin:0 0 5px; }
.premium-text-link { display:inline-flex;align-items:center;gap:18px;font-size:14px;color:#c8ded8!important;min-height:44px; }
.premium-text-link:hover { text-decoration:underline;text-underline-offset:5px; }
/* The compact, persistent nav has one principal action. */
.lp2-premium .lp2-nav[data-nav] { position:sticky;top:0;z-index:30;height:64px;min-height:64px;padding-inline:var(--lp2-gutter);background:rgba(9,10,11,.85);border-bottom:1px solid #ffffff12;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);gap:24px; }
.lp2-premium .lp2-nav__brand { position:static;font-size:18px;letter-spacing:.15em;flex-shrink:0; }
.lp2-premium .public-language { margin-left:auto;order:2; }
.lp2-premium .public-language select { min-height:36px;border:0;background:transparent;font-size:12px;max-width:115px; }
.lp2-premium .lp2-nav__links { gap:25px;align-items:center; }
.lp2-premium .lp2-nav__link { font:400 13px var(--lp2-body);letter-spacing:0;text-transform:none;color:#c6cacc; }
.lp2-premium .lp2-nav__start { display:inline-flex;align-items:center;gap:12px;min-height:36px;padding:8px 17px;background:#e1eee8;color:#13211c;border:0;border-radius:999px;font:500 13px var(--lp2-body); }
.lp2-premium .lp2-nav__toggle { order:3; }
.lp2-premium .premium-mobile-start { display:none; }
/* Continuous film surface; no frame around the approved motion picture. */
.lp2-premium .lr-film-section { background:#050606; }
.lp2-premium .lp2-hero { width:100%;max-width:none;margin:0; }
.lp2-premium .lp2-hero__media { width:100%;max-height:none;aspect-ratio:16/9;border:0;border-radius:0;background:#050606; }
.lp2-premium .lp2-hero__media::after { display:none; }
.lp2-premium .lp2-hero__film { object-fit:contain;background:#050606; }
.lp2-premium .lp2-gate { top:auto;bottom:9%;left:auto;right:6%;transform:none;display:flex;flex-direction:row;gap:16px;padding:14px 22px 14px 14px;border:1px solid #ffffff45;border-radius:999px;background:#131619a6;backdrop-filter:blur(22px);color:#fff; }
.lp2-premium .lp2-gate__ring { width:46px;height:46px;border:0;border-radius:50%;background:#edf2ee;color:#14201a;box-shadow:none; }
.lp2-premium .lp2-gate__copy { display:grid;text-align:left;gap:4px; }
.lp2-premium .lp2-gate__t { font:500 15px/1.2 var(--lp2-body);text-shadow:none; }
.lp2-premium .lp2-gate__detail { color:#bec4c8;font-size:11px;letter-spacing:.02em; }
.lp2-premium .lr-film-after { display:flex;justify-content:space-between;align-items:center;min-height:66px;padding:8px var(--lp2-gutter);border-bottom:1px solid #ffffff15;gap:16px; }
.lp2-premium .lp2-film-controls,.lp2-premium .lp2-hero .lp2-film-controls { margin:0;padding:0;gap:18px; }
.lp2-premium .lr-film-next { display:inline-flex;align-items:center;gap:24px;color:#d0d5d3;font-size:13px;min-height:44px; }
.lp2-premium .lp2-hero__end { background:linear-gradient(transparent 65%,#030505cf);padding-bottom:40px; }
.lp2-premium .lp2-hero__film::cue { background:#101212e8;color:#fff;font-family:var(--lp2-body); }
.premium-opening { padding-block:90px 110px!important; }
.premium-statement { font-size:clamp(60px,8.7vw,126px); }
.premium-opening__foot { margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:40px; }
.premium-opening__foot p { font-size:20px;line-height:1.5;color:#acb2b4;max-width:420px;margin:0; }
/* The landscape is an atmosphere, never a competing foreground layer. */
.lp2-premium .lr-asia { position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#08090a; }
.lp2-premium .lr-asia__video { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease; }
.lp2-premium .lr-asia__video.is-active { opacity:.18; }
.lp2-premium .lr-asia__video.is-preparing { opacity:0!important;transition:none!important; }
.lp2-premium .lr-asia::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090a9c,#08090a33,#08090a9c); }
.premium-backdrop-control { display:none!important; }
/* One shared stage: transparent objects, consistent light, no photographed rooms. */
.lp2-premium #hub { background:#0d1414; }
.premium-ecosystem-intro { max-width:275px;flex-shrink:0; }
.premium-ecosystem-intro p { margin:0 0 24px;color:#aeb4b7;font-size:20px;line-height:1.55; }
.lp2-premium #learn { scroll-margin-top:16px; }
@media(max-width:760px){.premium-ecosystem-intro{max-width:330px;margin-top:22px;}.premium-ecosystem-intro p{font-size:17px;}}
.lp2-premium .lp2-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:none; }
.lp2-premium .lp2-card { position:relative;isolation:isolate;min-height:0;border-radius:28px;padding:30px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;border:1px solid #d2e5d814;background:linear-gradient(145deg,#18232070,#11191940);cursor:pointer; }
.lp2-premium .lr-product-art { position:relative;flex:none;width:100%;aspect-ratio:3/2;margin:8px 0 18px;overflow:visible;background:transparent;display:grid;place-items:center; }
.lp2-premium .lr-product-art img { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 16px #0003);transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.lp2-premium .lr-product-art--marketplace img { inset:6%;width:88%;height:88%; }
/* A real app on a quiet device shell: software, not another laboratory object. */
.learning-app-object { position:absolute;inset:9% 6%;width:88%;height:82%;transform:perspective(1000px) rotateY(-9deg) rotateX(5deg) rotateZ(-5deg);transition:transform .9s cubic-bezier(.2,.7,.2,1); }
.learning-app-object__device { position:relative;width:100%;height:100%;padding:12px;border:1px solid #a5b2a975;border-radius:21px;background:linear-gradient(145deg,#7d8881,#293530 9%,#0c1411 60%,#627067);box-shadow:4px 8px 0 -3px #2c3831,5px 9px 0 -3px #738378,12px 30px 32px -16px #0009,inset 0 1px #e9f4eb40; }
.learning-app-object__camera { position:absolute;top:4px;left:50%;width:4px;height:4px;border-radius:50%;background:#09110e;box-shadow:inset 0 0 0 1px #69786e80; }
.learning-app-object__display { position:relative;height:100%;overflow:hidden;border:1px solid #07100b;border-radius:10px;background:#101b14; }
.lp2-premium .learning-app-object__display img { position:relative;inset:auto;width:100%;height:100%;object-fit:cover;object-position:top;filter:none;transform:none; }
.learning-app-object__icon { position:absolute;bottom:-5%;right:-3%;display:grid;place-items:center;width:19%;aspect-ratio:1;border:1px solid #e5eee299;border-radius:25%;background:linear-gradient(145deg,#e1e7cf,#a4bda9);color:#2e4d3f;box-shadow:0 10px 24px #0005,inset 0 1px #fff8;transform:rotate(9deg); }
.learning-app-object__icon svg { width:57%;height:57%; }
.lp2-premium .lp2-card:hover .learning-app-object { transform:perspective(1000px) rotateY(-5deg) rotateX(2deg) rotateZ(-3deg) translateY(-3px); }
@media(max-width:640px){.learning-app-object__device{padding:9px;border-radius:16px;}.learning-app-object__display{border-radius:8px;}}
@media(prefers-reduced-motion:reduce){.learning-app-object{transition:none;}.lp2-premium .lp2-card:hover .learning-app-object{transform:perspective(1000px) rotateY(-9deg) rotateX(5deg) rotateZ(-5deg);}}
.lp2-premium .lp2-card::before { display:none; }
.lp2-premium .lp2-card::after { content:"+";position:absolute;right:25px;top:25px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff4a;border-radius:50%;background:#0b11198a;color:#fff;font-size:23px;font-weight:400;transition:transform .4s; }
.lp2-premium .lp2-card__top { justify-content:flex-start;gap:14px;margin:0; }
.lp2-premium .lp2-card__top .lp2-meta { color:#d7dddf;margin:0;font-size:11px; }
.lp2-premium .lp2-chip { border:0;border-radius:999px;padding:4px 9px;background:#ffffff16;font:400 11px/1.4 var(--lp2-body);letter-spacing:.02em;text-transform:none;margin:0; }
.lp2-premium .lp2-chip--live { background:#a5e4dc22;color:#b9f0d6; }
.lp2-premium .lp2-chip--soon { color:#d9dddd; }
.lp2-premium .lp2-card .lp2-h3 { margin:0;font-size:clamp(28px,3vw,41px);color:#f4f6f3;max-width:370px; }
.lp2-premium .lp2-card .lp2-body { margin:0;max-width:360px;font-size:15px;line-height:1.55;color:#ccd1d2; }
.lp2-premium .lp2-card:hover { transform:none; }
.lp2-premium .lp2-card:hover .lr-product-art img { transform:scale(1.045); }
.lp2-premium .lp2-card:hover .learning-app-object__display img { transform:none; }
.lp2-premium .lp2-card:hover::after { transform:rotate(90deg); }
.lp2-premium .lp2-card:hover .lp2-h3 { color:#fff; }
/* Research is a spacious, measured composition with the original source data. */
.premium-connected { background:linear-gradient(#0d1315eb,#102022c7,#0b1216e8); }
.lp2-premium #connected { padding-block:64px 74px; }
.premium-connected .premium-section-head { text-align:center;margin-bottom:28px; }
.premium-connected .premium-section-head .premium-kicker { margin-bottom:18px; }
.premium-connected .premium-section-head h2 { font-size:clamp(38px,4.2vw,64px);line-height:1.06; }
.premium-connected .premium-section-head>p:last-child { margin:18px auto 0;max-width:580px;font-size:18px; }
@media(min-width:1000px){.premium-connected .premium-section-head h2 br{display:none;}.premium-connected .premium-section-head .premium-muted{margin-left:.2em;}}
.premium-signal-frame { border:1px solid #b5f1e326;border-radius:32px;background:radial-gradient(ellipse at 50% 35%,#22434138,transparent 65%),#0b1215d9;box-shadow:0 45px 100px -65px #000; }
.premium-providers { text-align:center;max-width:620px;margin:25px auto 0;color:#95a7ab;font-size:12px;line-height:1.65; }
@media(max-width:760px){.premium-signal-frame{padding:18px;border-radius:24px;}.premium-providers{font-size:11px;}.premium-connected .premium-section-head{text-align:left;}.premium-connected .premium-section-head>p:last-child{margin-left:0;}}
.lp2-premium #idea { position:relative;background:linear-gradient(180deg,#080b0ee8,#0a1419d6,#080b0ef2); }
.lp2-premium #idea::before { content:"";position:absolute;inset:0;z-index:-1;background:url('/media/asia/japan-poster-v2.webp') center/cover;opacity:.42; }
.lp2-premium #idea { padding-block:64px 52px; }
.lp2-premium .lr-science__layout { display:flex;flex-direction:column;gap:0;align-items:center; }
.lp2-premium .lr-science__intro { text-align:center;max-width:900px; }
.lp2-premium .lr-science__intro h2 { font-size:clamp(36px,4.1vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:0;text-wrap:balance; }
.lp2-premium .lr-science__intro .lp2-body { font-size:17px;line-height:1.6;max-width:56ch;margin:20px auto 3px;text-wrap:balance; }
.lp2-premium .lr-science__intro .lp2-note { margin:0;color:#aebdc0;font-size:12px; }
.lp2-premium .lr-science__concept { display:inline-flex;align-items:center;min-height:36px;color:inherit;text-decoration:underline;text-decoration-color:#ffffff25;text-underline-offset:4px; }
.lp2-premium .lr-science__concept:hover { color:#e5d4b7;text-decoration-color:currentColor; }
.lp2-premium .lr-science__figure { width:100%;max-width:900px;min-width:0;margin:0; }
.lp2-premium .lr-science__measure { display:block;margin:0 0 8px;font-size:13px;color:#d6dfdd; }
.lp2-premium .lp2-chart { display:block;width:100%;margin:-10px 0 -38px;filter:drop-shadow(0 0 25px #e4c38208); }
/* An editorial history curve: endpoints tell the story without a dashboard's
   grid, axis furniture or repeated decade labels. The source data is intact. */
.lp2-premium .lp2-chart__grid,.lp2-premium .lp2-chart__axis,.lp2-premium .lp2-chart__tick,.lp2-premium .lp2-chart__xtick { display:none; }
.lp2-premium .lp2-chart__curve { stroke-width:3;filter:drop-shadow(0 0 8px #d8b97a38); }
.lp2-premium .lp2-chart__label { fill:#e5d4b7;font:18px var(--lp2-body);letter-spacing:.02em; }
.lp2-premium .lp2-chart__dotc { fill:#dfc397; }
/* Units are already in the figure title and point labels; avoid tiny duplicate axes. */
.lp2-premium .lp2-chart__axislabel { display:none; }
.lp2-premium .lp2-chart__note { margin:0;text-align:center;font-size:11px;max-width:none; }
.lp2-premium .lr-science__footnote { color:#a8b6b9;line-height:1.7; }
.lp2-premium .lp2-chart__note .lp2-src { display:inline-block;white-space:nowrap; }
.lp2-premium .lr-science__next { margin-top:20px; }
.premium-purpose { background:linear-gradient(115deg,#152522f0,#101617f5); }
.premium-purpose__layout { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px; }
.premium-purpose h2 { font:500 clamp(34px,3.6vw,52px)/1.12 var(--lp2-body);letter-spacing:-.045em;max-width:500px;margin:0 0 24px; }
.premium-purpose__layout>div>p:not(.premium-kicker) { font-size:17px;line-height:1.65;color:#b8c6c5;max-width:480px; }
.premium-purpose__goal { border-left:1px solid #ffffff25;padding-left:55px;min-width:0; }
.premium-purpose__goal strong { font:500 clamp(40px,5.5vw,80px)/1.2 var(--lp2-body);letter-spacing:-.05em;color:#dbeae0;white-space:nowrap; }
.premium-kit { background:#0d1414; }
.premium-kit__layout { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:55px; }
.premium-kit__figure { margin:0; }
.premium-kit__figure img { display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0;background:transparent;filter:drop-shadow(0 28px 24px #0004); }
.premium-kit__figure figcaption { margin:14px 4px 0;color:#a5b3b3;font-size:12px;line-height:1.6; }
.premium-kit h2 { font:500 clamp(36px,4vw,58px)/1.08 var(--lp2-body);letter-spacing:-.05em;margin:0 0 25px;text-wrap:balance; }
.premium-kit__copy>.lp2-body { font-size:17px; }
.premium-kit__copy>.lp2-note { max-width:45ch; }
.premium-kit-form { margin-top:28px;display:grid;gap:12px; }
.premium-kit-form>label { font-size:13px;color:#d5e2dd; }
.premium-kit-form>input { width:100%;box-sizing:border-box;background:#080d0f;color:#f1f6f4;border:1px solid #83999170;border-radius:12px;min-height:50px;padding:13px 16px;font:16px var(--lp2-body); }
.premium-kit-form .premium-kit-form__consent { display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-size:12px;color:#b6c6c1; }
.premium-kit-form__consent input { flex:none;appearance:auto;width:19px;height:19px;margin:1px 0;accent-color:#a5e4dc; }
.premium-kit-form>.lp2-src { width:max-content;font-size:12px;color:#c7ded6; }
.premium-kit-form button { margin-top:6px;justify-content:center;cursor:pointer; }
.premium-kit-form button:disabled { opacity:.6;cursor:wait; }
.premium-kit-form [data-kit-status] { margin:0; }
.premium-kit-form [data-kit-status]:empty { display:none; }
.premium-kit-form[data-kit-state="saved"] [data-kit-status] { color:#a5e4dc; }
.premium-kit-form[data-kit-state="failed"] [data-kit-status],.premium-kit-form[data-kit-state="invalid"] [data-kit-status] { color:#f2b6a4; }
/* News reads like an editorial shelf, not a grid of identical opaque boxes. */
.lp2-premium #news { background:#0c0e0ff0; }
.lp2-premium .lp2-news { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px; }
.lp2-premium .lp2-news__item { border:0;border-radius:0;background:none;padding:0;overflow:visible;gap:0; }
.lp2-premium .lp2-news__item::before { display:none; }
.lp2-premium .lp2-news__pic { width:100%;height:230px;border-radius:20px;overflow:hidden;margin:0 0 24px;background:#1b1f21; }
.lp2-premium .lp2-news__pic img { width:100%;height:100%;object-fit:cover;transition:transform .7s; }
.lp2-premium .lp2-news__pic--cover img { object-fit:contain;padding:13px; }
.lp2-premium .lp2-news__pic--paper img { object-fit:cover;object-position:left;padding:0; }
.lp2-premium .lp2-news__item .lp2-meta { color:#9ca8ae;font-size:11px;letter-spacing:0;line-height:1.5;text-transform:none;margin:0 0 12px; }
.lp2-premium .lp2-news__item .lp2-h3 { font-size:22px;line-height:1.25;margin:0 0 14px;font-weight:500;letter-spacing:-.025em; }
.lp2-premium .lp2-news__item .lp2-body { font-size:14px;line-height:1.6;margin:0;color:#a0a8ad; }
.lp2-premium .lp2-news__item:hover img { transform:scale(1.03); }
/* A human setting for community, isolated from the location-film layers. */
.lp2-premium .lr-asia[data-scene="community"] .lr-asia__video { opacity:0; }
.lp2-premium #community { position:relative;isolation:isolate;overflow:hidden;background:#080d0d;padding-block:72px; }
.premium-community-backdrop { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;pointer-events:none;z-index:-2; }
.lp2-premium #community::before { content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#080d0dcc 0%,#080d0d99 28%,#080d0d08 59%,#080d0d1f 82%,#080d0d 100%),linear-gradient(90deg,#080d0d12 35%,#080d0d80 65%,#080d0dc9); }
.lp2-premium #community .lp2-community { min-height:600px; }
.lp2-premium #community .lp2-community__lead { align-self:start; }
.lp2-premium #community .lr-mtp__label { margin-bottom:22px; }
.lp2-premium #community .lp2-h3 { margin:0 0 18px;max-width:510px;text-wrap:balance; }
.lp2-premium #community .lp2-body { color:#d0d9d4;max-width:420px; }
@media(max-width:760px){
 .lp2-premium #community { padding-block:56px; }
 .premium-community-backdrop { height:650px;object-position:29% bottom; }
 .lp2-premium #community::before { background:linear-gradient(180deg,#080d0dbf,#080d0d9c 190px,#080d0d0a 370px,#080d0d33 500px,#080d0d 650px); }
 .lp2-premium #community .lp2-community { min-height:0;gap:240px; }
 .lp2-premium #community .lp2-h3 { font-size:39px; }
}
.lp2-premium .lp2-community { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center; }
.lp2-premium .lp2-community__lead { container-type:inline-size; }
.lp2-premium .lr-mtp__label { margin:0 0 30px;color:#b8d7cf;font-size:11px;letter-spacing:.06em; }
.lp2-premium .lp2-community .lp2-tile__num { font-size:min(8vw,17cqw);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0 0 14px;color:#e0ede4; }
.lp2-premium #mtp-goal { font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none;color:#b6c7c8; }
.lp2-premium .lp2-community .lp2-h3 { font-size:clamp(37px,4vw,56px);line-height:1.03;letter-spacing:-.045em;max-width:420px;margin:42px 0 22px; }
.lp2-premium .lp2-community .lp2-body { max-width:390px;font-size:17px;color:#b6c5c6; }
.lp2-premium .lp2-poll { padding:36px;background:#131b1ef2;border:1px solid #ffffff26;border-radius:28px;box-shadow:0 40px 60px -35px #000; }
.lp2-premium .lp2-poll__q { font:500 14px/1.5 var(--lp2-body);letter-spacing:0;text-transform:none;color:#e4ece9;margin-bottom:14px; }
.lp2-premium .lp2-poll__hint { display:block;font-size:12px;margin:3px 0 0;color:#a1b0b4; }
.lp2-premium .lp2-chipbtn span { font-size:13px;font-weight:400;border-radius:10px;min-height:43px;padding-inline:13px;border-color:#ffffff26;background:#1d272a; }
.lp2-premium .lp2-chipbtn:hover span { border-color:#c3eadd; }
.lp2-premium .lp2-chipbtn input:checked+span { background:#c3eadd;color:#0f2820;border-color:#c3eadd; }
.lp2-premium .lp2-poll__send { display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px; }
.lp2-premium .lp2-poll__email { flex:0 1 auto; }
.lp2-premium .lp2-poll__email input { border-radius:12px;background:#0d1518;border:1px solid #ffffff25;padding:16px;font:14px var(--lp2-body);color:#fff;min-height:50px;width:100%; }
.lp2-premium .lp2-poll__consent { font-size:11px;line-height:1.6;color:#a7b5b8; }
.lp2-premium .lp2-poll__note:empty { display:none; }
.lp2-premium .lp2-poll__go { justify-content:center; }
.lp2-premium .lp2-close { position:relative;z-index:1;background:#080b0c;padding:90px 0 26px;text-align:center; }
.lp2-premium .lp2-close__mark { font:500 clamp(48px,12.8vw,180px)/1 var(--lp2-body);letter-spacing:.07em;margin:0 0 32px; }
.lp2-premium .lp2-close>.lp2-shell>.lp2-body { margin-bottom:28px; }
.premium-close-title { font:500 clamp(30px,4vw,56px)/1.15 var(--lp2-body);letter-spacing:-.04em;max-width:760px;margin:0 auto;text-wrap:balance; }
.premium-close-actions { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 32px; }
.lp2-premium .lp2-foot { display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:20px;text-align:left;margin-top:80px;padding-top:26px;border-top:1px solid #ffffff22; }
.lp2-premium .lp2-foot p { margin:0; }
.lp2-premium .lp2-foot .lp2-meta { font-size:11px;line-height:1.8;letter-spacing:0;text-transform:none; }
.lp2-premium .lp2-foot .lp2-meta:last-child { flex-basis:100%; }
.lp2-premium .lr-motion-setting { min-height:44px;background:none;border:0;color:#b6c4c4;font:12px var(--lp2-body);padding:0;cursor:pointer; }
.lp2-premium .lp2-orb { border:1px solid #ffffff30;border-radius:30px;background:#171d20;color:#f5f6f5;max-width:min(660px,calc(100vw - 36px)); }
.lp2-premium .lp2-orb__card { background:#171d20;border-radius:30px; }
.lp2-premium .lp2-orb::backdrop { background:#030607b0;backdrop-filter:blur(12px); }
.lp2-premium .lp2-orb__body { font-size:17px;line-height:1.65; }
.lp2-premium .lp2-orb__close { background:#ffffff15;color:#fff;border-radius:50%; }
/* Motion: reveal repeats on re-entry; a single global control stops decoration. */
.lp2-premium .lp2-reveal { transform:translateY(30px);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1); }
.lp2-premium .lp2-reveal.is-in { opacity:1;transform:none; }
html[data-motion-paused] .lp2-premium *,html[data-motion-paused] .lp2-premium *::before,html[data-motion-paused] .lp2-premium *::after { animation-play-state:paused!important;scroll-behavior:auto!important; }
html[data-motion-paused] .lp2-premium .lp2-reveal { opacity:1;transform:none;transition:none; }
html[data-motion-paused] .lp2-premium .lp2-chart__curve { stroke-dashoffset:0; }
html[data-motion-paused]:has(.lp2-premium) {scroll-behavior:auto;}
/* Keep the footage truly full-width on wide displays; bring its invitation
   above the fold instead of shrinking the movie into side gutters. */
@media(min-width:1700px){ .lp2-premium .lp2-gate {top:min(81%,calc(100svh - 170px));bottom:auto;} }
@media(max-width:1100px){
 .lp2-premium .premium-mobile-start {display:inline-flex;order:2;white-space:nowrap;}.lp2-premium .lp2-nav__toggle{order:3;}
 .lp2-premium .lp2-nav[data-nav] { gap:18px; }.lp2-premium .public-language {order:1;}.lp2-premium .lp2-nav__toggle{order:2;}
 .lp2-premium .lp2-nav__links {background:#111719f5;border:1px solid #ffffff20;border-radius:18px;padding:20px;backdrop-filter:blur(20px);}
 .lp2-premium .lp2-community{gap:36px;}.lp2-premium .lp2-poll{padding:28px;}
 .lp2-premium .lp2-news{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;}.lp2-premium .lp2-news__pic{height:260px;}
 .lp2-premium .lp2-chart__label{font-size:20px;}
}
@media(max-width:760px){
 .lp2-premium .lp2-nav[data-nav]{padding-inline:16px;gap:8px;}.lp2-premium .premium-mobile-start{padding:9px 11px;font-size:11px;min-height:38px;}.lp2-premium .public-language select{max-width:70px;}.lp2-premium .lp2-nav__toggle{order:3;}
 .premium-purpose__layout{grid-template-columns:1fr;gap:28px;}.premium-purpose__goal{padding:28px 0 0;border-left:0;border-top:1px solid #ffffff25;}.premium-purpose__goal strong{font-size:clamp(42px,11vw,68px);}.premium-purpose__layout>div>p:not(.premium-kicker){font-size:16px;}.premium-kit__layout{grid-template-columns:1fr;gap:35px;}.premium-kit__figure img{border-radius:22px;}.premium-kit h2{font-size:40px;}.premium-kit__copy>.lp2-body{font-size:16px;}
 .lp2-premium{--lp2-gutter:24px;--lp2-section:78px;}.lp2-premium .lp2-nav[data-nav]{padding-inline:20px;height:60px;min-height:60px;gap:10px;}.lp2-premium .lp2-nav__brand{font-size:15px;}.lp2-premium .public-language select{font-size:11px;max-width:89px;}.lp2-premium .lp2-nav__toggle{font-size:12px;padding:7px 12px;}
 .lp2-premium .lp2-gate{bottom:6%;right:4%;padding:6px 12px 6px 6px;gap:9px;}.lp2-premium .lp2-gate__ring{width:32px;height:32px;}.lp2-premium .lp2-gate__ring svg{width:14px;height:14px;}.lp2-premium .lp2-gate__t{font-size:11px;}.lp2-premium .lp2-gate__detail{display:none;}
 .lp2-premium .lr-film-after{padding:6px 24px;gap:10px;flex-wrap:wrap;min-height:58px;}.lp2-premium .lr-film-next{font-size:11px;margin-left:auto;gap:10px;}.lp2-premium .lp2-film-controls{gap:8px!important;}.lp2-premium .lp2-film-controls button{font-size:11px!important;}.lp2-premium .lp2-hero__end{padding:0 10px 10px;}.lp2-premium .lp2-hero__end .lp2-cta{font-size:10px;min-height:32px;padding:8px 12px;}
 .premium-opening{padding-block:58px 68px!important;}.premium-statement{font-size:clamp(43px,10vw,75px);}.premium-opening__foot{flex-direction:column;align-items:flex-start;gap:25px;margin-top:28px;}.premium-opening__foot p{font-size:17px;max-width:330px;}
 .premium-kicker{font-size:10px;margin-bottom:20px;}.premium-section-head{margin-bottom:35px;}.premium-section-head h2{font-size:clamp(39px,9.5vw,64px);letter-spacing:-.05em;}.premium-section-head>p:last-child{font-size:17px;margin-top:22px;}.premium-section-head--split{display:block;}.premium-section-head--split>p:last-child{max-width:330px;}
 .premium-text-link{font-size:12px;}
 .lp2-premium .lp2-grid{grid-template-columns:1fr;gap:20px;}.lp2-premium .lp2-card{min-height:0;padding:26px;border-radius:24px;}.lp2-premium .lr-product-art{width:100%;margin:6px 0 14px;}.lp2-premium .lp2-card .lp2-h3{font-size:32px;}.lp2-premium .lp2-card .lp2-body{font-size:14px;}
 .lp2-premium #idea{padding-block:50px;}.lp2-premium .lr-science__intro h2{font-size:clamp(34px,8.8vw,46px);max-width:18ch;margin-inline:auto;}.lp2-premium .lr-science__intro .lp2-body{font-size:15px;margin-top:18px;max-width:36ch;}.lp2-premium .lr-science__concept{min-height:44px;}.lp2-premium .lr-science__measure{font-size:12px;margin-bottom:6px;}.lp2-premium .lp2-chart{width:calc(100% + 24px);margin:12px -12px 0;}.lp2-premium .lp2-chart__label{font-size:30px;letter-spacing:0;}.lp2-premium .lp2-chart__note{font-size:11px;margin-top:0;}
 .lp2-premium .lp2-news{grid-template-columns:1fr;gap:35px;}.lp2-premium .lp2-news__item{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px;}.lp2-premium .lp2-news__pic{grid-column:1;grid-row:1/4;height:135px;border-radius:12px;margin:0;}.lp2-premium .lp2-news__item .lp2-meta,.lp2-premium .lp2-news__item .lp2-h3,.lp2-premium .lp2-news__item .lp2-body{grid-column:2;}.lp2-premium .lp2-news__item .lp2-h3{font-size:20px;margin-bottom:12px;}.lp2-premium .lp2-news__item .lp2-body{font-size:12px;}.lp2-premium .lp2-news__pic--cover img{padding:5px;}
 .lp2-premium .lp2-community{grid-template-columns:1fr;gap:35px;}.lp2-premium .lp2-community .lp2-tile__num{font-size:16.6cqw;}.lp2-premium .lp2-community .lp2-h3{font-size:43px;margin-top:32px;}.lp2-premium .lp2-community .lp2-body{font-size:16px;}.lp2-premium .lp2-poll{padding:25px;border-radius:23px;}.lp2-premium .lp2-poll__q{font-size:13px;}.lp2-premium .lp2-chipbtn span{padding-inline:11px;font-size:12px;}.lp2-premium .lp2-poll__email input{font-size:13px;padding:13px;}
 .lp2-premium .lp2-close{padding-top:65px;}.lp2-premium .lp2-close__mark{font-size:12vw;letter-spacing:.07em;}.lp2-premium .lp2-close>.lp2-shell>.lp2-body{font-size:16px;}.lp2-premium .lp2-foot{margin-top:56px;gap:12px;}.lp2-premium .lp2-foot .lp2-meta{font-size:10px;}.lp2-premium .lp2-orb__card{padding:36px 25px;}.lp2-premium .lp2-orb__body{font-size:16px;}
}
/* Keep all four header controls in one row on compact phones. Match the
   inherited selectors so their 400px brand and language margins cannot win. */
@media(max-width:360px){
 .lp2-premium .lp2-nav[data-nav]{padding-inline:12px;gap:6px;}
 .lp2-premium .lp2-nav[data-nav] .lp2-nav__brand{font-size:15px;letter-spacing:.10em;}
 .lp2-premium .lp2-nav[data-nav]>.public-language{margin-right:0;}
 .lp2-premium .public-language select{width:70px;max-width:70px;min-height:44px;padding-inline:6px 0;}
 .lp2-premium .premium-mobile-start{flex-shrink:0;min-height:44px;padding-inline:10px;}
}
@media(prefers-reduced-motion:reduce){ html:has(.lp2-premium){scroll-behavior:auto;}.lp2-premium *, .lp2-premium *::before,.lp2-premium *::after{animation:none!important;transition:none!important;}.lp2-premium .lp2-reveal{opacity:1;transform:none;}.lp2-premium .lp2-chart__curve{stroke-dashoffset:0;} }
