/* Studio surface: one connected workspace for search, discovery and map. */
body[data-page="kgms"] .studio-workspace{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,4vw,58px) 0 clamp(58px,6vw,94px);
  border:0;
  background:#222723;
}
body[data-page="kgms"] .studio-workspace:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:min(650px,85%);
  background:linear-gradient(180deg,rgba(20,24,21,.75),#222723 95%),url('../img/studio-hero.jpg') center 55%/cover;
  opacity:.8;
  pointer-events:none;
}
body[data-page="kgms"] .studio-console{
  position:relative;
  width:min(1760px,calc(100% - 64px));
  margin:auto;
  border:0;
  background:#f3f1e9;
  box-shadow:0 28px 65px rgba(6,11,9,.2);
  animation:studio-console-enter .9s cubic-bezier(.18,.7,.2,1) both;
}
@keyframes studio-console-enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
body[data-page="kgms"] .studio-toolbar{
  display:grid;
  grid-template-columns:minmax(190px,240px) minmax(340px,1fr) auto;
  align-items:center;
  gap:clamp(18px,3vw,46px);
  width:100%;
  min-height:116px;
  margin:0;
  padding:23px clamp(22px,3vw,46px);
  color:#fff;
  background:linear-gradient(110deg,#171d1a,#29302b 64%,#1c221e);
  border-bottom:1px solid rgba(222,196,95,.52);
}
.studio-toolbar-brand{display:flex;align-items:center;gap:15px;min-width:0}
.studio-toolbar-logo{display:block;width:76px;max-height:47px;object-fit:contain;object-position:left center;flex:none}
.studio-toolbar-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid rgba(232,210,116,.7);color:#e9d57a;font:650 32px/1 var(--display);letter-spacing:-.08em}
.studio-toolbar-mark span{color:#fff;font-size:19px;align-self:end;margin:0 0 12px -2px}
.studio-toolbar-brand small,.studio-toolbar-brand strong{display:block;text-transform:uppercase}
.studio-toolbar-brand small{color:#d5c571;font-size:9px;font-weight:750;letter-spacing:.2em}
.studio-toolbar-brand strong{margin-top:3px;font:650 28px/.95 var(--display);letter-spacing:-.025em;white-space:nowrap}
body[data-page="kgms"] .studio-search{width:100%;max-width:800px;justify-self:center}
body[data-page="kgms"] .studio-search>label{margin-bottom:7px;color:#d9d2bd;font-size:10px;letter-spacing:.14em}
body[data-page="kgms"] .studio-search-row{min-height:57px;align-items:stretch;border:1px solid rgba(234,227,200,.46);background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(0,0,0,.14);transition:border-color .24s,box-shadow .24s,transform .24s}
body[data-page="kgms"] .studio-search-row:focus-within{outline:0;border-color:#d7bd55;box-shadow:0 0 0 3px rgba(214,185,72,.25),0 12px 35px rgba(0,0,0,.2);transform:translateY(-2px)}
.studio-search-icon{display:grid;place-items:center;flex:none;width:52px;color:#8a7a4b}
.studio-search-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
body[data-page="kgms"] .studio-search-row input{min-height:57px;padding-left:0;color:#252720;font-size:15px}
body[data-page="kgms"] .studio-search-row input::placeholder{color:#87877e}
body[data-page="kgms"] .studio-search-row button{min-width:128px;margin:5px;background:#b3971d;color:#141813;font-size:10px;letter-spacing:.13em;transition:background .23s,color .23s}
body[data-page="kgms"] .studio-search-row button:hover,body[data-page="kgms"] .studio-search-row button:focus-visible{background:#272c27;color:#fff}
body[data-page="kgms"] .studio-toolbar-actions{align-items:center;margin:0}
body[data-page="kgms"] .studio-fullscreen{min-height:57px;padding:0 17px;border:1px solid rgba(235,228,199,.42);background:rgba(255,255,255,.05);color:#eee9d8;transition:background .24s,border-color .24s,transform .24s}
body[data-page="kgms"] .studio-fullscreen:hover,body[data-page="kgms"] .studio-fullscreen:focus-visible{background:rgba(211,181,64,.16);border-color:#d5bd68;transform:translateY(-2px)}
body[data-page="kgms"] .studio-fullscreen i{display:grid;place-items:center;width:24px;height:24px}
body[data-page="kgms"] .studio-fullscreen svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body[data-page="kgms"] .studio-fullscreen .studio-contract-icon,body[data-page="kgms"] .studio-fullscreen.is-active .studio-expand-icon{display:none}
body[data-page="kgms"] .studio-fullscreen.is-active .studio-contract-icon{display:block}
body[data-page="kgms"] .studio-results{top:calc(100% + 7px);border:1px solid #cbbd87;box-shadow:0 24px 50px rgba(0,0,0,.28)}
body[data-page="kgms"] .studio-results button{padding:15px 18px;transition:background .2s,padding-left .2s}
body[data-page="kgms"] .studio-results button:hover,body[data-page="kgms"] .studio-results button:focus-visible{padding-left:24px;background:#f4eed8}
body[data-page="kgms"] .studio-discovery{
  position:relative;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:clamp(22px,3vw,50px);
  min-height:164px;
  padding:27px clamp(22px,3vw,46px) 23px;
  border:0;
  border-bottom:1px solid #d6cba5;
  background:linear-gradient(100deg,#edeadd 0%,#f8f7f1 46%,#f4f0e2 100%);
}
body[data-page="kgms"] .studio-discovery:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c2a735}
body[data-page="kgms"] .studio-discovery h2{font-size:clamp(29px,2.7vw,43px);letter-spacing:-.035em}
body[data-page="kgms"] .studio-discovery-lead>p:not(.eyebrow){max-width:500px;font-size:12px;line-height:1.48}
body[data-page="kgms"] .studio-choice-grid span{background:rgba(255,255,255,.78);border-color:#d1c9b5;box-shadow:0 1px 0 rgba(255,255,255,.9) inset;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
body[data-page="kgms"] .studio-choice-grid label:hover span{transform:translateY(-2px);box-shadow:0 5px 12px rgba(79,68,23,.1)}
body[data-page="kgms"] .studio-choice-grid input:checked+span{background:#2a302a;border-color:#2a302a;color:#e9d57b;box-shadow:inset 0 -2px #c4a83a}
body[data-page="kgms"] .studio-discovery-actions button{min-height:37px;background:#232922;border-color:#232922}
body[data-page="kgms"] .studio-discovery-actions [data-discovery-back]{background:transparent;color:#514923;border-color:#b9ae83}
body[data-page="kgms"] .studio-discovery-actions button:hover{background:#ad911e;border-color:#ad911e;color:#fff}
body[data-page="kgms"] .studio-stage{
  width:100%;max-width:none;margin:0;
  height:min(83svh,920px);min-height:690px;
  grid-template-columns:minmax(245px,270px) minmax(0,1fr) minmax(290px,340px);
  border:0;
  background:#e9e7dc;
}
body[data-page="kgms"] .studio-layers{padding:30px 22px 25px;background:#f5f3eb;border-right-color:#c7c1ae}
body[data-page="kgms"] .studio-insight{background:#f7f6f0;border-left-color:#c7c1ae}
body[data-page="kgms"] .studio-panel-head h2{font-size:35px;letter-spacing:-.025em}
body[data-page="kgms"] .studio-panel-head .eyebrow{margin-bottom:9px}
body[data-page="kgms"] .studio-panel-copy{margin:14px 0 22px}
body[data-page="kgms"] .studio-layer-list label{min-height:53px;grid-template-columns:18px 13px 1fr auto;gap:10px;padding:0 5px;transition:background .22s,padding-left .22s}
body[data-page="kgms"] .studio-layer-list label:hover{padding-left:10px;background:#ece6d3}
body[data-page="kgms"] .studio-layer-list b{min-width:24px;padding:3px 5px;background:#e9e3d2;text-align:center;font-variant-numeric:tabular-nums}
body[data-page="kgms"] .studio-insight-top{position:relative;padding:31px 25px 26px;background:linear-gradient(130deg,#222a24,#30372e);color:#fff;border-bottom:2px solid #ae9227}
body[data-page="kgms"] .studio-insight-top:after{content:"";position:absolute;right:23px;top:28px;width:26px;height:26px;border:1px solid rgba(219,198,104,.65);border-radius:50%;box-shadow:0 0 0 7px rgba(219,198,104,.06)}
body[data-page="kgms"] .studio-insight-top .eyebrow{color:#dac454}
body[data-page="kgms"] .studio-insight-top h2{color:#fff;font-size:36px}
body[data-page="kgms"] .studio-insight-top>p:last-child{color:#d4d7cc}
body[data-page="kgms"] .studio-insight-body{padding:24px 25px}
body[data-page="kgms"] .studio-summary{display:flex;align-items:end;gap:12px}
body[data-page="kgms"] .studio-summary strong{font-size:54px;line-height:.85}
body[data-page="kgms"] .studio-summary span{margin:0 0 3px;line-height:1.35}
body[data-page="kgms"] .studio-map-shell{border-left:1px solid rgba(25,34,28,.18);border-right:1px solid rgba(25,34,28,.18)}
body[data-page="kgms"] .studio-map-shell:after{content:"";position:absolute;z-index:1;inset:0 0 auto;height:65px;background:linear-gradient(rgba(20,29,24,.13),transparent);pointer-events:none}
body[data-page="kgms"] .studio-map-label{left:21px;bottom:29px;padding:11px 14px;background:rgba(30,37,31,.9);border-left:2px solid #cfb34d;backdrop-filter:blur(8px)}
body[data-page="kgms"] .studio-reset{right:20px;top:19px;padding:11px 13px;background:rgba(250,249,245,.95);box-shadow:0 4px 15px rgba(0,0,0,.16);transition:background .2s,transform .2s}
body[data-page="kgms"] .studio-reset:hover{background:#b49a2d;transform:translateY(-2px)}
body[data-page="kgms"] .studio-compare{background:#f0ede2;padding:24px 25px}
body[data-page="kgms"] .studio-source{background:#e9e6db;padding:21px 25px}
body[data-page="kgms"] .studio-core-layers label:hover,body[data-page="kgms"] .studio-discovery-guide li button:hover{color:#a08411}
@media(min-width:851px){
  body[data-page="kgms"] .studio-workspace:fullscreen,body[data-page="kgms"] .studio-workspace.is-fullscreen{padding:0}
  body[data-page="kgms"] .studio-workspace:fullscreen .studio-console,body[data-page="kgms"] .studio-workspace.is-fullscreen .studio-console{display:flex;flex-direction:column;width:100%;height:100dvh;border:0;box-shadow:none}
  body[data-page="kgms"] .studio-workspace:fullscreen .studio-toolbar,body[data-page="kgms"] .studio-workspace.is-fullscreen .studio-toolbar{flex:none;min-height:88px;padding:13px 30px}
  body[data-page="kgms"] .studio-workspace:fullscreen .studio-discovery,body[data-page="kgms"] .studio-workspace.is-fullscreen .studio-discovery{display:none}
  body[data-page="kgms"] .studio-workspace:fullscreen .studio-stage,body[data-page="kgms"] .studio-workspace.is-fullscreen .studio-stage{flex:1;height:auto;min-height:0}
}
@media(max-width:1220px){
  body[data-page="kgms"] .studio-toolbar{grid-template-columns:180px minmax(260px,1fr) auto;gap:18px}
  .studio-toolbar-brand strong{font-size:23px}
  body[data-page="kgms"] .studio-stage{grid-template-columns:220px minmax(0,1fr) 285px}
  body[data-page="kgms"] .studio-layers{padding:25px 15px}
}
@media(max-width:850px){
  body[data-page="kgms"] .studio-workspace{padding:20px 0 55px}
  body[data-page="kgms"] .studio-console{width:calc(100% - 30px)}
  body[data-page="kgms"] .studio-toolbar{grid-template-columns:1fr auto;gap:16px;padding:20px}
  body[data-page="kgms"] .studio-search{grid-column:1/-1;grid-row:2;max-width:none}
  body[data-page="kgms"] .studio-toolbar-actions{grid-column:2;grid-row:1}
  body[data-page="kgms"] .studio-discovery{grid-template-columns:1fr;gap:16px;min-height:0;padding:25px 20px}
  body[data-page="kgms"] .studio-stage{display:block;height:auto;min-height:0}
  body[data-page="kgms"] .studio-map-shell{height:67svh;min-height:470px}
  body[data-page="kgms"] .studio-layers{padding:0 16px;background:#f8f6ee}
  body[data-page="kgms"] .studio-layers.is-open{padding:16px}
  body[data-page="kgms"] .studio-insight-top{padding:22px 20px}
  body[data-page="kgms"] .studio-insight-body,body[data-page="kgms"] .studio-compare,body[data-page="kgms"] .studio-source{padding-left:20px;padding-right:20px}
  body[data-page="kgms"] .studio-workspace:fullscreen,body[data-page="kgms"] .studio-workspace.is-fullscreen{padding:0}
  body[data-page="kgms"] .studio-workspace:fullscreen .studio-console,body[data-page="kgms"] .studio-workspace.is-fullscreen .studio-console{width:100%;border:0;box-shadow:none}
}
@media(max-width:520px){
  body[data-page="kgms"] .studio-console{width:100%;border-left:0;border-right:0}
  body[data-page="kgms"] .studio-toolbar{padding:18px 17px}
  .studio-toolbar-brand{gap:10px}
  .studio-toolbar-mark{width:39px;height:39px;font-size:28px}
  .studio-toolbar-mark span{font-size:15px;margin-bottom:10px}
  .studio-toolbar-brand strong{font-size:21px}
  body[data-page="kgms"] .studio-fullscreen{min-height:40px;padding:0 10px;font-size:0}
  body[data-page="kgms"] .studio-fullscreen i{font-size:22px}
  body[data-page="kgms"] .studio-search-row button{min-width:88px;padding:0 9px;letter-spacing:.05em}
  .studio-search-icon{width:39px}
  .studio-search-icon svg{width:19px}
  body[data-page="kgms"] .studio-search-row input{font-size:13px}
  body[data-page="kgms"] .studio-discovery{padding:24px 18px}
  body[data-page="kgms"] .studio-discovery h2{font-size:36px}
  body[data-page="kgms"] .studio-map-shell{height:62svh;min-height:390px}
  body[data-page="kgms"] .studio-reset{right:10px;top:10px}
}

/* The introduction is a place to arrive; the map has its own full workspace. */
body[data-page="kgms"] .studio-heading{
  display:flex;align-items:stretch;width:100%;height:auto;max-height:none;
  min-height:clamp(620px,calc(100svh - 72px),960px);
  padding:0;isolation:isolate;background:#171c19;
}
body[data-page="kgms"] .studio-heading:before{
  z-index:-2;background:linear-gradient(90deg,rgba(12,18,15,.93) 0%,rgba(12,18,15,.65) 47%,rgba(12,18,15,.22) 100%),linear-gradient(0deg,rgba(12,18,15,.85),transparent 32%),url('../img/studio-hero.jpg') center 52%/cover;
  animation:studio-lobby-image 1.5s ease-out both;
}
body[data-page="kgms"] .studio-heading:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(203,175,57,.12),transparent 43%);pointer-events:none}
body[data-page="kgms"] .studio-heading-inner{
  display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(45px,8vh,100px);
  height:auto;min-height:inherit;padding-top:clamp(90px,13vh,155px);padding-bottom:clamp(115px,17vh,190px);
}
body[data-page="kgms"] .studio-lobby-copy{max-width:min(890px,78vw);animation:studio-lobby-arrive 1s cubic-bezier(.2,.7,.2,1) both}
body[data-page="kgms"] .studio-lobby-copy .eyebrow{margin-bottom:22px;color:#e3cd6c}
body[data-page="kgms"] .studio-heading h1{font-size:clamp(76px,8.2vw,154px);line-height:.86;letter-spacing:-.048em;text-wrap:balance}
body[data-page="kgms"] .studio-lobby-lede{max-width:590px;margin:32px 0 0;color:#f1eee3;font-size:clamp(17px,1.45vw,23px);line-height:1.5;text-wrap:pretty}
body[data-page="kgms"] .studio-enter-button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-width:230px;min-height:57px;margin-top:31px;padding:0 19px;border:1px solid #e4cb62;background:#d4b84c;color:#171b16;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}
body[data-page="kgms"] .studio-enter-button span{font-size:21px;font-weight:400;line-height:1;transition:transform .25s}
body[data-page="kgms"] .studio-enter-button:hover,body[data-page="kgms"] .studio-enter-button:focus-visible{background:#f0d76d;transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.27)}
body[data-page="kgms"] .studio-enter-button:hover span,body[data-page="kgms"] .studio-enter-button:focus-visible span{transform:translate(3px,-3px)}
body[data-page="kgms"] .studio-lobby-rail{display:flex;gap:clamp(24px,4vw,70px);width:fit-content;padding-top:19px;border-top:1px solid rgba(255,255,255,.32);color:rgba(255,255,255,.82);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.16em;animation:studio-lobby-arrive 1s .3s cubic-bezier(.2,.7,.2,1) both}
body[data-page="kgms"] .studio-lobby-rail span{display:flex;gap:11px;align-items:center}
body[data-page="kgms"] .studio-lobby-rail b{color:#d9c258;font-size:9px}
body[data-page="kgms"] .studio-hero-toggle{bottom:22px;width:80px;height:55px}
body[data-page="kgms"] .studio-hero-toggle svg{width:42px;height:28px;transform:none;animation:studio-lobby-chevron 2.3s ease-in-out infinite}
body[data-page="kgms"] .studio-workspace{padding-top:0}
body[data-page="kgms"] .studio-console{width:min(1810px,100%);animation:none}
body[data-page="kgms"] .studio-layers{background:#f1efe6}
body[data-page="kgms"] .studio-panel-head{position:relative;padding-bottom:20px;border-bottom:1px solid #c9c2a9}
body[data-page="kgms"] .studio-panel-head:after{content:"";position:absolute;left:0;bottom:-1px;width:55px;height:2px;background:#b69a2d}
body[data-page="kgms"] .studio-panel-copy{margin:15px 0 20px}
body[data-page="kgms"] .studio-layer-list{display:grid;gap:7px;border:0}
body[data-page="kgms"] .studio-layer-list label{
  display:grid;grid-template-columns:4px minmax(0,1fr) auto 32px;gap:11px;
  min-height:59px;padding:9px 12px;border:1px solid transparent;background:#fbfaf6;
  font-size:12px;font-weight:680;box-shadow:0 2px 7px rgba(29,34,25,.035);
  transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;
}
body[data-page="kgms"] .studio-layer-list label:has(input:checked){background:#eae5d4;border-color:#d7cb9d}
body[data-page="kgms"] .studio-layer-list label:hover{padding-left:12px;transform:translateX(3px);background:#f1ebd8;box-shadow:0 5px 15px rgba(29,34,25,.09)}
body[data-page="kgms"] .studio-layer-list input{grid-column:4;grid-row:1;appearance:none;position:relative;width:31px;height:19px;margin:0;border:1px solid #bdb9ab;border-radius:20px;background:#d0cec4;cursor:pointer;transition:background .25s,border-color .25s}
body[data-page="kgms"] .studio-layer-list input:before{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s}
body[data-page="kgms"] .studio-layer-list input:checked{background:#af9223;border-color:#af9223}
body[data-page="kgms"] .studio-layer-list input:checked:before{transform:translateX(12px)}
body[data-page="kgms"] .studio-layer-list .studio-swatch{grid-column:1;grid-row:1;width:4px;height:28px;border:0;border-radius:2px;box-shadow:none}
body[data-page="kgms"] .studio-layer-list label>span{grid-column:2;grid-row:1;min-width:0}
body[data-page="kgms"] .studio-layer-list b{grid-column:3;grid-row:1;min-width:25px;padding:4px 5px;background:rgba(255,255,255,.65);color:#5c573e;text-align:center;font-variant-numeric:tabular-nums}
@keyframes studio-lobby-image{from{opacity:.7;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@keyframes studio-lobby-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes studio-lobby-chevron{0%,100%{translate:0 0;opacity:.55}50%{translate:0 8px;opacity:.95}}
@media(max-width:850px){
  body[data-page="kgms"] .studio-heading{min-height:clamp(650px,92svh,850px)}
  body[data-page="kgms"] .studio-heading-inner{padding-top:110px;padding-bottom:115px}
  body[data-page="kgms"] .studio-lobby-copy{max-width:750px}
  body[data-page="kgms"] .studio-heading h1{font-size:clamp(64px,10vw,100px)}
  body[data-page="kgms"] .studio-lobby-lede{max-width:580px}
}
@media(max-width:520px){
  body[data-page="kgms"] .studio-heading{min-height:calc(100svh - 64px)}
  body[data-page="kgms"] .studio-heading:before{background-position:center,center,58% center}
  body[data-page="kgms"] .studio-heading-inner{gap:65px;padding-top:110px;padding-bottom:110px}
  body[data-page="kgms"] .studio-lobby-copy{max-width:100%}
  body[data-page="kgms"] .studio-heading h1{font-size:clamp(58px,13vw,78px)}
  body[data-page="kgms"] .studio-lobby-lede{font-size:16px;line-height:1.5}
  body[data-page="kgms"] .studio-lobby-rail{gap:17px;font-size:9px;letter-spacing:.07em}
  body[data-page="kgms"] .studio-lobby-rail span{gap:4px}
  body[data-page="kgms"] .studio-toolbar-logo{width:60px}
  body[data-page="kgms"] .studio-toolbar-brand strong{font-size:19px}
  body[data-page="kgms"] .studio-layer-list label{min-height:57px}
}

/* A quieter hero scale, shared with the other Kavod page introductions. */
body[data-page="kgms"] .studio-heading{min-height:clamp(560px,77svh,790px)}
body[data-page="kgms"] .studio-heading-inner{gap:clamp(36px,5vh,65px);padding-top:clamp(88px,11vh,125px);padding-bottom:clamp(88px,11vh,125px)}
body[data-page="kgms"] .studio-lobby-copy{max-width:min(1030px,85vw)}
body[data-page="kgms"] .studio-heading h1{font-size:clamp(54px,6.3vw,105px);line-height:.9}
body[data-page="kgms"] .studio-lobby-lede{max-width:620px;margin-top:25px;font-size:clamp(18px,1.5vw,22px)}
body[data-page="kgms"] .studio-lobby-rail{margin-top:0}
body[data-page="kgms"] .studio-lobby-rail{position:relative}
body[data-page="kgms"] .studio-lobby-rail:before{content:"";position:absolute;top:-1px;left:0;width:70px;height:2px;background:#ddc354;box-shadow:0 0 16px rgba(221,195,84,.6);transform-origin:left;animation:studio-rail-reveal .85s .55s ease-out both}
@keyframes studio-rail-reveal{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
body[data-page="kgms"] .studio-lobby-copy{animation:none}
body[data-page="kgms"] .studio-lobby-copy .eyebrow{animation:studio-lobby-arrive .75s both}
body[data-page="kgms"] .studio-lobby-copy h1{animation:studio-lobby-arrive .95s .12s both}
body[data-page="kgms"] .studio-lobby-lede{animation:studio-lobby-arrive .95s .3s both}
body[data-page="kgms"] .studio-enter-button{animation:studio-lobby-arrive .95s .46s both}

body[data-page="kgms"] .studio-discovery-entry{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;min-height:123px;padding:24px clamp(22px,3vw,46px);background:linear-gradient(105deg,#e9e4d4,#f5f2e8 58%,#ece6d4);border-bottom:1px solid #d0c39b}
body[data-page="kgms"] .studio-discovery-entry:after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#b69a2d;box-shadow:0 0 24px rgba(182,154,45,.5);pointer-events:none}
body[data-page="kgms"] .studio-discovery-entry.is-in:after{animation:studio-entry-glow .9s ease-out both}
body[data-page="kgms"] .studio-discovery-entry-index{display:block;margin-bottom:7px;color:#8b781e;font-size:9px;font-weight:800;letter-spacing:.18em}
body[data-page="kgms"] .studio-discovery-entry strong{display:block;font:650 clamp(25px,2.3vw,36px)/1 var(--display);text-transform:uppercase;letter-spacing:-.025em}
body[data-page="kgms"] .studio-discovery-entry p{margin:7px 0 0;color:#5d5b51;font-size:12px}
body[data-page="kgms"] .studio-discovery-entry button{display:flex;align-items:center;justify-content:space-between;gap:26px;flex:none;min-height:49px;padding:0 16px;border:1px solid #9f8530;background:#282e28;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;transition:background .25s,transform .25s,box-shadow .25s}
body[data-page="kgms"] .studio-discovery-entry button span{font-size:20px;font-weight:400}
body[data-page="kgms"] .studio-discovery-entry button:hover,body[data-page="kgms"] .studio-discovery-entry button:focus-visible{background:#aa8d21;transform:translateY(-2px);box-shadow:0 9px 18px rgba(27,30,22,.16)}
body[data-page="kgms"] .studio-workspace:fullscreen .studio-discovery-entry,body[data-page="kgms"] .studio-workspace.is-fullscreen .studio-discovery-entry{display:none}
body[data-page="kgms"] .studio-discovery[hidden]{display:none}
body[data-page="kgms"] .studio-discovery.is-first-open:not([hidden]){animation:studio-discovery-open .6s cubic-bezier(.2,.7,.2,1) both}
body[data-page="kgms"] .studio-discovery-close{display:inline-flex;align-items:center;gap:10px;margin-top:15px;padding:4px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#5b501f;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
body[data-page="kgms"] .studio-discovery-close span{font-size:20px;font-weight:400;line-height:.7}
body[data-page="kgms"] .studio-discovery-close:hover,body[data-page="kgms"] .studio-discovery-close:focus-visible{color:#171a16}
@keyframes studio-discovery-open{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes studio-entry-glow{from{opacity:0;transform:scaleY(0);transform-origin:top}to{opacity:1;transform:scaleY(1);transform-origin:top}}

body[data-page="kgms"].has-studio-reveal [data-studio-reveal]{opacity:0;transform:translateY(25px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
body[data-page="kgms"].has-studio-reveal [data-studio-reveal].is-in{opacity:1;transform:none}
body[data-page="kgms"].has-studio-reveal .studio-map-shell[data-studio-reveal]{transition-delay:.12s}
body[data-page="kgms"].has-studio-reveal .studio-insight[data-studio-reveal]{transition-delay:.2s}
body[data-page="kgms"].has-studio-reveal .studio-layers.is-in .studio-layer-list label{animation:studio-layer-enter .55s both}
body[data-page="kgms"] .studio-layers.is-in .studio-layer-list label:nth-child(2){animation-delay:.08s}
body[data-page="kgms"] .studio-layers.is-in .studio-layer-list label:nth-child(3){animation-delay:.16s}
body[data-page="kgms"] .studio-layers.is-in .studio-layer-list label:nth-child(4){animation-delay:.24s}
body[data-page="kgms"] .studio-layers.is-in .studio-layer-list label:nth-child(5){animation-delay:.32s}
@keyframes studio-layer-enter{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@media(max-width:850px){
  body[data-page="kgms"] .studio-heading{min-height:clamp(560px,77svh,760px)}
  body[data-page="kgms"] .studio-heading h1{font-size:clamp(54px,8vw,78px)}
  body[data-page="kgms"] .studio-discovery-entry{min-height:0;align-items:start;flex-direction:column;gap:18px;padding:23px 20px}
}
@media(max-width:520px){
  body[data-page="kgms"] .studio-heading{min-height:clamp(540px,77svh,700px)}
  body[data-page="kgms"] .studio-heading-inner{gap:42px;padding-top:90px;padding-bottom:95px}
  body[data-page="kgms"] .studio-lobby-copy{max-width:100%}
  body[data-page="kgms"] .studio-heading h1{font-size:clamp(50px,15vw,72px)}
  body[data-page="kgms"] .studio-lobby-lede{font-size:16px}
  body[data-page="kgms"] .studio-discovery-entry button{width:100%}
}

/* Visible motion that communicates exploration without covering the map. */
body[data-page="kgms"] .studio-lobby-orbit{position:absolute;z-index:0;right:clamp(45px,9vw,175px);top:50%;width:clamp(210px,24vw,320px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;opacity:.78}
body[data-page="kgms"] .studio-lobby-orbit-ring{position:absolute;inset:0;border:1px solid rgba(238,226,166,.36);border-radius:50%;box-shadow:0 0 0 45px rgba(236,224,164,.035),0 0 0 95px rgba(236,224,164,.022);animation:studio-orbit-breathe 1.15s .2s ease-out both}
body[data-page="kgms"] .studio-lobby-orbit-ring:before{content:"";position:absolute;inset:-2px;border:3px solid transparent;border-top-color:#dfc552;border-right-color:rgba(223,197,82,.5);border-radius:50%;animation:studio-orbit-turn 1.25s .3s cubic-bezier(.2,.7,.2,1) both}
body[data-page="kgms"] .studio-lobby-orbit-ring:after{content:"";position:absolute;left:50%;top:-7px;width:13px;height:13px;border-radius:50%;background:#eed777;box-shadow:0 0 0 8px rgba(238,215,119,.14),0 0 28px #eed777;transform:translateX(-50%);animation:studio-dot-pulse 1s .65s ease-out both}
body[data-page="kgms"] .studio-lobby-orbit-core{position:absolute;inset:24%;border:1px solid rgba(238,226,166,.27);border-radius:50%;background:radial-gradient(circle,rgba(225,202,94,.26) 0 4px,transparent 5px),radial-gradient(circle,rgba(225,202,94,.12),transparent 65%);animation:studio-orbit-core 1.05s .45s ease-out both}
body[data-page="kgms"] .studio-lobby-orbit-core:before,body[data-page="kgms"] .studio-lobby-orbit-core:after{content:"";position:absolute;background:rgba(238,226,166,.34)}
body[data-page="kgms"] .studio-lobby-orbit-core:before{left:50%;top:-27%;width:1px;height:154%}
body[data-page="kgms"] .studio-lobby-orbit-core:after{top:50%;left:-27%;height:1px;width:154%}
body[data-page="kgms"] .studio-lobby-orbit-caption{position:absolute;left:50%;bottom:-35px;transform:translateX(-50%);white-space:nowrap;color:rgba(255,255,255,.65);font-size:9px;font-weight:700;letter-spacing:.2em}
@keyframes studio-orbit-turn{from{opacity:0;rotate:-35deg}to{opacity:1;rotate:0}}
@keyframes studio-orbit-breathe{from{opacity:0;scale:.86}to{opacity:1;scale:1}}
@keyframes studio-orbit-core{from{opacity:0;scale:.78}to{opacity:1;scale:1}}
@keyframes studio-dot-pulse{from{opacity:0;box-shadow:0 0 0 14px rgba(238,215,119,0)}to{opacity:1;box-shadow:0 0 0 8px rgba(238,215,119,.14),0 0 28px #eed777}}
body[data-page="kgms"] .studio-toolbar{position:relative;overflow:hidden}
body[data-page="kgms"] .studio-toolbar:after{content:"";position:absolute;left:-32%;bottom:0;width:32%;height:2px;background:linear-gradient(90deg,transparent,#e2c95c,transparent);pointer-events:none}
body[data-page="kgms"] .studio-toolbar.is-in:after{animation:studio-toolbar-scan 1.25s ease-out both}
@keyframes studio-toolbar-scan{to{left:100%}}
body[data-page="kgms"] .studio-map-label{display:flex;align-items:center;gap:9px}
body[data-page="kgms"] .studio-map-label:before{content:"";display:block;width:7px;height:7px;flex:none;border-radius:50%;background:#e5ca55;box-shadow:0 0 0 0 rgba(229,202,85,.55)}
body[data-page="kgms"] .studio-map-shell.is-in .studio-map-label:before{animation:studio-map-pulse 1.1s .35s ease-out both}
@keyframes studio-map-pulse{from{box-shadow:0 0 0 0 rgba(229,202,85,.55)}to{box-shadow:0 0 0 11px rgba(229,202,85,0)}}
body[data-page="kgms"].has-studio-reveal [data-studio-reveal]{transform:translateY(48px);transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.18,.72,.18,1)}
body[data-page="kgms"].has-studio-reveal [data-studio-reveal].is-in{transform:none}
@media(max-width:850px){body[data-page="kgms"] .studio-lobby-orbit{right:-45px;width:250px;opacity:.42}}
@media(max-width:520px){body[data-page="kgms"] .studio-lobby-orbit{right:-75px;top:35%;width:195px;opacity:.32}body[data-page="kgms"] .studio-lobby-orbit-caption{display:none}}

/* Each part of the Studio enters as the visitor reaches it. */
body[data-page="kgms"].has-studio-reveal [data-studio-reveal]{opacity:0;transform:translateY(62px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.16,.76,.2,1)}
body[data-page="kgms"].has-studio-reveal [data-studio-reveal].is-in{opacity:1;transform:translateY(0)}
body[data-page="kgms"] .studio-toolbar.is-in .studio-toolbar-brand{animation:studio-reveal-left .9s both}
body[data-page="kgms"] .studio-toolbar.is-in .studio-search{animation:studio-reveal-up 1s .13s both}
body[data-page="kgms"] .studio-toolbar.is-in .studio-toolbar-actions{animation:studio-reveal-up 1s .26s both}
body[data-page="kgms"] .studio-discovery-entry.is-in>div{animation:studio-reveal-left .9s .08s both}
body[data-page="kgms"] .studio-discovery-entry.is-in>button{animation:studio-reveal-up .9s .22s both}
body[data-page="kgms"] .studio-layers.is-in .studio-panel-head{animation:studio-reveal-left .8s .08s both}
body[data-page="kgms"] .studio-layers.is-in .studio-panel-copy{animation:studio-reveal-up .85s .18s both}
body[data-page="kgms"] .studio-layers.is-in .studio-layer-list label{animation:studio-reveal-left .7s both}
body[data-page="kgms"] .studio-layers.is-in .studio-layer-list label:nth-child(1){animation-delay:.24s}
body[data-page="kgms"] .studio-layers.is-in .studio-layer-list label:nth-child(2){animation-delay:.32s}
body[data-page="kgms"] .studio-layers.is-in .studio-layer-list label:nth-child(3){animation-delay:.4s}
body[data-page="kgms"] .studio-layers.is-in .studio-layer-list label:nth-child(4){animation-delay:.48s}
body[data-page="kgms"] .studio-layers.is-in .studio-layer-list label:nth-child(5){animation-delay:.56s}
body[data-page="kgms"] .studio-insight.is-in .studio-insight-top>*{animation:studio-reveal-up .85s both}
body[data-page="kgms"] .studio-insight.is-in .studio-insight-top>*:nth-child(2){animation-delay:.12s}
body[data-page="kgms"] .studio-insight.is-in .studio-insight-top>*:nth-child(3){animation-delay:.24s}
body[data-page="kgms"] .studio-insight.is-in .studio-insight-body{animation:studio-reveal-up .95s .32s both}
body[data-page="kgms"] .studio-insight.is-in .studio-compare{animation:studio-reveal-up .95s .46s both}
body[data-page="kgms"] .studio-insight.is-in .studio-source{animation:studio-reveal-up .95s .58s both}
body[data-page="kgms"] .studio-outro.is-in>div:first-child{animation:studio-reveal-left 1s both}
body[data-page="kgms"] .studio-outro.is-in>div:last-child{animation:studio-reveal-up 1s .2s both}
@keyframes studio-reveal-up{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes studio-reveal-left{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:none}}
body[data-page="kgms"] .studio-motion-toggle{position:absolute;z-index:3;top:23px;right:max(28px,calc((100vw - 1420px)/2));display:inline-flex;align-items:center;gap:12px;padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.38);background:transparent;color:rgba(255,255,255,.72);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:color .2s}
body[data-page="kgms"] .studio-motion-toggle span{font-size:16px;font-weight:400;line-height:1}
body[data-page="kgms"] .studio-motion-toggle:hover,body[data-page="kgms"] .studio-motion-toggle:focus-visible{color:#fff}
body[data-page="kgms"].studio-motion-paused .studio-heading *,body[data-page="kgms"].studio-motion-paused .studio-workspace *,body[data-page="kgms"].studio-motion-paused .studio-outro *,body[data-page="kgms"].studio-motion-paused .studio-heading *:before,body[data-page="kgms"].studio-motion-paused .studio-workspace *:before,body[data-page="kgms"].studio-motion-paused .studio-heading *:after,body[data-page="kgms"].studio-motion-paused .studio-workspace *:after{animation:none!important;transition:none!important}
body[data-page="kgms"].studio-motion-paused .studio-heading:before,body[data-page="kgms"].studio-motion-paused .studio-heading:after{animation:none!important;transition:none!important}
body[data-page="kgms"].studio-motion-paused.has-studio-reveal [data-studio-reveal]{opacity:1!important;transform:none!important}
@media(max-width:520px){body[data-page="kgms"] .studio-motion-toggle{top:15px;right:20px;font-size:8px}}
