/* Staging/local only, activated by the scoped controller. Original page is no-JS fallback. */
[data-gm] {position:relative;isolation:isolate}
[data-gm-page="home"]>.experience-thread {display:none!important}
.gm-art {position:absolute;z-index:0;pointer-events:none;user-select:none;filter:saturate(.94)}
.gm-canvas {display:block;width:100%;height:100%}
.gm-fallback {display:none;position:absolute;inset:19%;border:32px solid #9fbcbf;border-right-color:#81739f;
  border-bottom-color:#c4d7dd;box-shadow:inset 5px 6px 7px #fff9,5px 10px 15px #32536325;
  border-radius:48% 53% 46% 54%;background:transparent;transform:rotate(-9deg)}
.gm-art[data-renderer="fallback"] .gm-canvas {display:none}
.gm-art[data-renderer="fallback"] .gm-fallback {display:block}
[data-gm="hero"] .h40-player {position:relative;isolation:isolate}
[data-gm="hero"] .h40-aura {display:none}
[data-gm="hero"] .h40-player>.gm-art {top:20%;left:50%;width:800px;max-width:172%;height:88%;transform:translateX(-50%)}
html[data-okg-design] .home-redesign .homepage-hero:has([data-gm="hero"]) {overflow:clip}
html[data-okg-design] [data-gm="hero"] .h40-controls {
  position:relative;z-index:2;overflow:hidden;
  background:linear-gradient(125deg,rgb(255 255 255 / .40),rgb(238 243 241 / .62));
  backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);
  border-color:var(--aeria-rim);box-shadow:var(--aeria-highlight),var(--aeria-shadow);
  transform:perspective(850px) rotateX(var(--gm-tilt-x,0deg)) rotateY(var(--gm-tilt-y,0deg));
}
html[data-okg-design] [data-gm="hero"] .h40-controls:is(:hover,:focus-within) {transform:none}
[data-gm="hero"] .h40-controls::after {content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(110deg,transparent 24%,#fff4 43%,#fff8 48%,transparent 65%);
  background-size:200% 100%;background-position:var(--gm-shine,55%) 0}
[data-gm="hero"] .h40-device {transform:none!important;position:relative;z-index:1}
[data-gm="hero"] .h40-transcript {position:relative;z-index:2}
[data-gm="plan"] {overflow:clip}
[data-gm="plan"]>.gm-art {width:440px;height:420px;left:-90px;top:110px;opacity:.62;transform:rotate(-14deg)}
[data-gm="plan"]>:not(.gm-art) {position:relative;z-index:1}
html[data-okg-design] [data-gm="plan"] .plan-art {background:linear-gradient(150deg,rgb(222 235 240 / .42),rgb(230 239 232 / .36));backdrop-filter:none}
html[data-okg-design] [data-gm="plan"] :is(.plan-card,.plan-hub) {
  background:linear-gradient(125deg,rgb(255 255 255 / .61),rgb(242 247 244 / .45));
  border-color:var(--aeria-rim);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
[data-gm="plan"] .plan-connection-base {stroke:#725892;stroke-width:2.2;opacity:.62}
[data-gm="plan"] .plan-connection-light {stroke:#fff;stroke-width:.8;opacity:.9}
[data-gm="plan"] .plan-connection-tip {stroke:#725892;stroke-width:1.6}
[data-gm="closing"] {overflow:clip}
html[data-okg-design] .home-redesign .business-section:has([data-gm="business"]) {overflow:clip}
html[data-okg-design] [data-gm="business"] {overflow:visible;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
[data-gm="business"]>.gm-art {right:-84px;top:-96px;width:310px;height:310px;opacity:.92;transform:translateY(var(--gm-business-y,0px))}
html[data-okg-design] [data-gm="business"]::before {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;
  background:linear-gradient(135deg,rgb(248 251 251 / .48),rgb(236 244 247 / .52));
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
[data-gm="business"]>:not(.gm-art), [data-gm="closing"]>:not(.gm-art) {position:relative;z-index:2}
[data-gm="closing"]>.gm-art {right:-155px;top:-125px;width:480px;height:480px;transform:rotate(-15deg);opacity:.65}
html[data-okg-design] [data-gm="auth"] {overflow:clip}
[data-gm="auth"]>.okg-auth-band {display:none}
[data-gm="auth"]>.gm-art {width:min(1000px,150vw);height:min(930px,115vh);left:54%;top:50%;transform:translate(-50%,-50%)}
html[data-okg-design] [data-gm="auth"]>.auth-card {
  background:rgb(246 249 248 / .76);backdrop-filter:blur(18px) saturate(108%);
  -webkit-backdrop-filter:blur(18px) saturate(108%);box-shadow:var(--aeria-highlight),var(--aeria-shadow);
}
.gm-access-note {font-size:.875rem;line-height:1.5;color:var(--okg-text-muted);margin:12px 0 0}
.gm-pause {display:block;margin:16px auto 0;padding:8px 12px;min-height:44px;font:inherit;font-size:.8125rem;
  color:var(--okg-text);background:var(--aeria-g4);border:1px solid var(--aeria-border);border-radius:12px}
.gm-pause[hidden] {display:none}
@media(max-width:760px) {
  [data-gm="hero"] .h40-player {overflow:clip}
  [data-gm="hero"] .h40-player>.gm-art {top:22%;max-width:166%;height:86%}
  html[data-okg-design] [data-gm="hero"] .h40-controls {transform:none}
  [data-gm="auth"]>.gm-art {width:150vw;height:100%;left:55%;opacity:.8}
}
@media(max-width:600px) {
  [data-gm="business"]>.gm-art {width:230px;height:230px;right:-58px;top:-25px;opacity:.55;transform:none}
}
@media(max-width:480px) {
  [data-gm="plan"]>.gm-art {top:160px;width:350px;height:480px;left:-110px;opacity:.45}
  [data-gm="closing"]>.gm-art {width:370px;height:420px;right:-210px;top:-95px;opacity:.5}
}
html[data-okg-reduced-motion="true"] [data-gm="hero"] .h40-controls {transform:none!important}
html[data-okg-reduced-transparency="true"] [data-gm] .gm-art,
html[data-theme="contrast"] [data-gm] .gm-art {display:none!important}
html[data-okg-reduced-transparency="true"] [data-gm="business"]::before,
html[data-theme="contrast"] [data-gm="business"]::before {background:var(--okg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-okg-reduced-transparency="true"] [data-gm] :is(.auth-card,.h40-controls,.plan-card,.plan-hub),
html[data-theme="contrast"] [data-gm] :is(.auth-card,.h40-controls,.plan-card,.plan-hub) {
  background:var(--okg-surface);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;
}
@media(prefers-reduced-motion:reduce) {[data-gm="hero"] .h40-controls {transform:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active) {
  [data-gm] .gm-art {display:none!important}
  html[data-okg-design] [data-gm="business"]::before {background:var(--okg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}
  html[data-okg-design] [data-gm] :is(.auth-card,.h40-controls,.plan-card,.plan-hub) {
    background:var(--okg-surface);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;
  }
}
@supports not (backdrop-filter:blur(1px)) {
  html[data-okg-design] [data-gm] :is(.auth-card,.h40-controls,.plan-card,.plan-hub) {background:var(--okg-surface)}
}
@media print {[data-gm] .gm-art,.gm-pause {display:none!important}}
