.discovery-home.company-home{max-width:none;padding:0;color:#0c0600}
.discovery-home{--paper:#fafaf7;--ink:#0c0600;--orange:#ff4500;--cream:#f3efe6;background:var(--paper)}
.home-kicker{font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#6a645c;margin:0 0 12px}
.home-glyph{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:22px;height:22px}
.home-glyph i{background:#fafaf7;display:block}
.home-glyph i.on{background:var(--orange)}
.keep-personal .home-glyph i,.home-close .home-glyph i{background:#0c0600}
.keep-personal .home-glyph i.on,.home-close .home-glyph i.on{background:var(--orange)}
.home-cta{display:inline-flex;align-items:center;gap:28px;min-height:48px;padding:14px 18px;background:var(--orange);color:#140c04;font-size:13px;font-weight:560}
.home-cta span,.home-text span{transition:transform .25s}
.home-cta:hover span,.home-cta:focus-visible span,.home-text:hover span{transform:translate(3px,-3px)}
.home-cta:focus-visible,.home-ghost:focus-visible,.home-text:focus-visible,.discover-tile:focus-visible,.pixel-screen:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.home-ghost{min-height:44px;padding:10px 0;border-bottom:1px solid #0c060055;font-size:12px}
.home-ghost[aria-pressed=true]{border-bottom-color:var(--orange);color:var(--orange)}
.home-text{display:inline-flex;gap:16px;padding:10px 0;border-bottom:1px solid #0c060040;font-size:12px}
.home-notice,.system-notice{font:11px/1.6 ui-monospace,Menlo,monospace;color:#6f685e;max-width:420px}

.home-discover{position:relative;background:#0c0600;color:#fafaf7;overflow:hidden}
.discover-vista{position:relative;min-height:calc(100svh - 92px)}
.discover-field{display:grid;grid-template-columns:2.3fr .9fr 1.05fr 1.35fr;grid-template-rows:minmax(210px,26vh) minmax(150px,20vh) minmax(230px,38vh);gap:8px;padding:8px;min-height:calc(100svh - 92px)}
.discover-tile{position:relative;overflow:hidden;isolation:isolate;padding:0;background:#16110c;min-height:0}
.discover-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05);transform:scale(1.04);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s}
.discover-tile span{position:absolute;left:14px;bottom:12px;z-index:2;font:9px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#fafaf7cc}
.discover-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#0c0600aa 100%);pointer-events:none}
.discover-tile[data-id=cosmos]{grid-area:1/1/3/3}
.discover-tile[data-id=craft]{grid-area:1/3/2/4}
.discover-tile[data-id=energy]{grid-area:1/4/2/5}
.discover-tile[data-id=wave]{grid-area:2/3/3/5}
.discover-tile[data-id=dam]{grid-area:3/1/4/2}
.discover-tile[data-id=bridge]{grid-area:3/2/4/4}
.discover-tile[data-id=care]{grid-area:3/4/4/5}
.discover-tile.is-lead{z-index:2;box-shadow:0 18px 50px #0008;outline:2px solid var(--orange);outline-offset:-2px}
.discover-tile.is-lead img,.discover-tile:hover img,.discover-tile:focus-visible img{transform:scale(1.1);filter:saturate(.92) contrast(1.08)}
.discover-wash{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#0c0600e8 4%,#0c0600a8 28%,#0c06001a 52%,transparent 72%),linear-gradient(0deg,#0c0600cc 0%,transparent 42%)}
.discover-whisper{position:absolute;z-index:4;left:5.2%;top:12%;max-width:min(440px,46vw)}
.discover-whisper h1{font-size:clamp(42px,5.6vw,86px);font-weight:450;letter-spacing:-.07em;line-height:.98;margin:18px 0 16px}
.discover-whisper h1 em{font-style:normal;color:var(--orange)}
.discover-whisper>p{font-size:15px;line-height:1.65;max-width:320px;color:#e8e0d4}
.discover-whisper .home-cta{margin-top:22px}
.discover-intimate{position:absolute;z-index:5;right:3.4%;bottom:11%;width:min(320px,28vw);margin:0;aspect-ratio:1;box-shadow:0 24px 70px #000a}
.kinetic-pocket,.retained-kinetic{position:relative;width:100%;height:100%;background:var(--orange)}
.kinetic-pocket canvas{display:block;width:100%;height:100%}
.discover-tools{position:absolute;z-index:6;left:5.2%;bottom:22px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;font-size:10px;color:#c9c0b4}
.discover-tools button,.discover-tools a{font-size:10px;padding:8px 0;border-bottom:1px solid #fafaf735;color:inherit}
.discover-tools .home-notice{margin:0;color:#b7aea2}

.home-play{display:grid;grid-template-columns:.72fr 1.28fr;gap:4%;padding:88px 5.2% 40px;align-items:start}
.play-copy h2{font-size:clamp(34px,4vw,58px);font-weight:450;letter-spacing:-.06em;line-height:1.05;margin:0 0 16px;max-width:12ch}
.play-copy>p{font-size:15px;line-height:1.7;color:#5c564e;max-width:340px}
.play-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;align-items:center}
.timing-status{flex:1 0 100%;margin:0;font:11px/1.5 ui-monospace,Menlo,monospace;color:var(--orange)}
.timing-status[hidden]{display:none}
.play-composition{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;min-height:560px}
.discovery-home .home-play-space{--night:#10181b}
.discovery-home .home-worlds{display:grid;grid-template-columns:1.7fr .9fr;grid-template-rows:1fr 1fr;gap:10px;max-height:none;min-height:420px;height:100%}
.discovery-home .world-lead{grid-row:1/3}
.discovery-home .home-worlds .pixel-card,
.discovery-home .home-worlds .pixel-screen,
.discovery-home .home-worlds .pixel-card-head,
.discovery-home .home-worlds .pixel-card-foot{
  background-color:#10181b;
  background-image:none;
  color:#f1e5d5;
}
.discovery-home .home-worlds .pixel-card{min-height:0;display:flex;flex-direction:column;border:1px solid #1c2729}
.discovery-home .home-worlds .pixel-card-head{color:#e4c7ad}
.discovery-home .home-worlds .pixel-card-foot h2{color:#f1e5d5}
.discovery-home .home-worlds .pixel-card-foot>span,
.discovery-home .home-worlds [data-world-status]{color:#d3c4b2}
.discovery-home .home-worlds .pixel-next{display:inline-flex;margin-top:10px;color:#ffb385;border-bottom-color:#ffb38588;font-size:11px}
.discovery-home .home-worlds .pixel-next[hidden]{display:none}
.discovery-home .home-worlds .pixel-touch{color:#ffb385;border-bottom-color:#ffb38588}
.discovery-home .home-worlds .pixel-screen canvas{background-color:#10181b}
.discovery-home .world-lead .pixel-screen{min-height:280px}
.play-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px;font-size:11px;color:#3f3a34}
.play-toolbar .motion-toggle,
.play-toolbar [data-pixel-pause]{color:#3f3a34;border-bottom:1px solid #3f3a3488}
.home-arcade{position:relative;min-height:520px;background:#171b19;overflow:hidden}
.arcade-purpose{position:absolute;left:15px;top:12px;z-index:3;margin:0;max-width:34ch;font:11px/1.45 ui-monospace,Menlo,monospace;letter-spacing:.04em;color:#d3c4b2;pointer-events:none}
.play-composition.is-deep{grid-template-columns:.7fr 1.3fr}
.play-composition.is-deep .home-arcade{min-height:640px}

.home-adventure{padding:70px 5.2% 40px}
.adventure-head{max-width:620px;margin-bottom:36px}
.adventure-head h2{font-size:clamp(34px,4vw,58px);font-weight:450;letter-spacing:-.06em;line-height:1.05;margin:0 0 14px}
.adventure-head>p{font-size:15px;color:#5c564e;line-height:1.7}
.adventure-bento{display:grid;grid-template-columns:1.7fr .95fr .75fr;gap:10px;min-height:420px;align-items:stretch}
.adventure-bento article{background:#ece8de;padding:28px 26px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s}
.adventure-bento article.is-open{background:#0c0600;color:#fafaf7}
.path-find{background:#d9cfc0}
.path-offer{align-self:end;min-height:240px}
.path-sponsor{align-self:start;min-height:210px}
.adventure-bento button[data-path-toggle]{text-align:left;color:inherit}
.adventure-bento span{font:10px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.adventure-bento h3{font-size:clamp(26px,2.4vw,38px);font-weight:450;letter-spacing:-.05em;margin:12px 0 0;max-width:11ch}
.path-body{margin-top:auto;padding-top:28px}
.path-body p{font-size:14px;line-height:1.65;max-width:28ch;margin:0 0 18px}
.adventure-bento article:hover,.adventure-bento article:focus-within{transform:translateY(-6px)}

.home-support{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:80px 5.2%;background:#0c0600;color:#fafaf7}
.support-copy h2{font-size:clamp(32px,3.8vw,54px);font-weight:450;letter-spacing:-.06em;line-height:1.06;max-width:14ch}
.support-copy>p{font-size:15px;line-height:1.7;color:#d8d0c4;max-width:340px}
.support-tabs{display:flex;gap:6px;margin-bottom:28px}
.support-tabs button{padding:10px 14px;border:1px solid #fafaf733;color:#fafaf7;font-size:12px}
.home-arcade canvas:focus-visible{outline:2px solid #fafaf7;outline-offset:3px}
.support-tabs button[aria-selected=true],.support-lab .node[aria-pressed=true]{background:var(--orange);color:#140c04;border-color:var(--orange)}
.support-tabs button:focus-visible,.support-lab .node:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.support-panel .home-text{color:#fafaf7;border-bottom-color:#fafaf744;margin-top:12px}
.support-nodes{display:flex;align-items:center;gap:10px;min-height:160px}
.support-lab .node{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fafaf7;flex:0 0 auto}
.support-lab .node i{width:72px;height:72px;border:1px solid #fafaf755;display:block;transition:transform .35s,background .3s,border-color .3s}
.support-lab .node[aria-pressed=true] i,.support-lab[data-role=sponsor] .node.sponsor i,.support-lab[data-role=host] .node.host i,.support-lab[data-role=participant] .node.participant i{background:var(--orange);border-color:var(--orange);transform:scale(1.12)}
.support-lab .node small{font:9px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.support-path{flex:1;display:flex;justify-content:space-between;align-items:center;height:1px;background:#fafaf730;position:relative}
.support-path i{width:6px;height:6px;background:#fafaf7;display:block}
.support-line{font-size:18px;line-height:1.45;max-width:28ch;margin:28px 0 0;letter-spacing:-.03em}

.home-keep{display:grid;grid-template-columns:1.45fr .7fr;gap:12px;padding:80px 5.2% 50px;align-items:stretch}
.keep-org{background:#ece8de;padding:48px 42px;min-height:340px}
.keep-org h2{font-size:clamp(34px,4vw,56px);font-weight:450;letter-spacing:-.06em;line-height:1.05;max-width:12ch}
.keep-org>p{font-size:15px;line-height:1.7;max-width:340px;color:#5c564e}
.keep-personal{background:#0c0600;color:#fafaf7;padding:36px 32px;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px}
.keep-personal h3{font-size:28px;font-weight:450;letter-spacing:-.045em;max-width:10ch;margin:18px 0 12px}
.keep-personal p{font-size:14px;line-height:1.65;color:#d5cdc2}
.keep-personal .home-text{color:#fafaf7;border-bottom-color:#fafaf744}

.home-close{padding:70px 5.2% 110px}
.home-close h2{font-size:clamp(42px,5vw,76px);font-weight:450;letter-spacing:-.07em;line-height:1.02;margin:12px 0 24px}
.home-bottom{display:flex;flex-wrap:wrap;gap:22px;margin-top:54px;padding-top:22px;border-top:1px solid #d9d4cb;font-size:12px}
.home-credits{max-width:720px;width:calc(100% - 32px);padding:28px;background:var(--paper);border:1px solid #d9d4cb}
.home-credits::backdrop{background:#0c0600bb}
.credits-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
[data-credit-grid]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
[data-credit-grid] a{display:flex;flex-direction:column;gap:6px;font-size:12px;padding-top:12px;border-top:1px solid #d9d4cb}
[data-credit-grid] span{font-size:10px;color:#6a645c}

@media(hover:none){
  .discover-tile:active img{transform:scale(1.08)}
  .adventure-bento article:active{transform:translateY(-3px)}
  .home-cta:active span{transform:translate(3px,-3px)}
}
@media(max-width:1000px){
  .discover-field{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(4,minmax(140px,18vh))}
  .discover-tile[data-id=cosmos]{grid-area:1/1/3/2}
  .discover-tile[data-id=craft]{grid-area:1/2/2/3}
  .discover-tile[data-id=energy]{grid-area:2/2/3/3}
  .discover-tile[data-id=wave]{grid-area:3/1/4/3}
  .discover-tile[data-id=dam]{grid-area:4/1/5/2}
  .discover-tile[data-id=bridge]{grid-area:4/2/5/3}
  .discover-tile[data-id=care]{grid-area:5/1/6/3}
  .discover-whisper{max-width:78vw;top:8%}
  .discover-intimate{width:min(220px,42vw);bottom:18%}
  .home-play,.home-support,.home-keep,.play-composition,.play-composition.is-deep,.adventure-bento{grid-template-columns:1fr}
  .home-play,.home-adventure,.home-support,.home-keep,.home-close{padding-inline:6%}
  .discovery-home .home-worlds{grid-template-columns:1fr;grid-template-rows:none}
  .discovery-home .world-lead{grid-row:auto}
  .discovery-home .home-worlds .pixel-card{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;min-height:220px}
  .discovery-home .home-worlds .pixel-card-head,
  .discovery-home .home-worlds .pixel-screen,
  .discovery-home .home-worlds .pixel-card-foot{grid-column:auto;grid-row:auto}
  .path-offer,.path-sponsor{align-self:stretch}
}
@media(max-width:700px){
  .discover-vista,.discover-field{min-height:auto}
  .discover-whisper h1{font-size:clamp(36px,11vw,52px)}
  .discover-intimate{position:relative;right:auto;bottom:auto;width:calc(100% - 16px);margin:8px;aspect-ratio:16/11}
  .discover-tools{position:relative;left:auto;bottom:auto;padding:12px 6%}
  .play-composition,.home-arcade{min-height:420px}
  [data-credit-grid]{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .discover-tile img,.adventure-bento article,.home-cta span,.support-lab .node i{transition:none}
  .discover-tile.is-lead img,.discover-tile:hover img,.discover-tile:focus-visible img{transform:none}
  .adventure-bento article:hover,.adventure-bento article:focus-within{transform:none}
  .support-lab .node i{transform:none}
}
.discovery-home.is-still .discover-tile img{transform:none}
