.home-opening{background:#f4f6fb;color:#15201e;padding:clamp(145px,17vh,205px) var(--pad) 44px;min-height:88svh;display:flex;flex-direction:column;justify-content:center}
.home-opening h1{font-size:clamp(64px,10.5vw,165px);font-weight:480;line-height:.99;letter-spacing:-.075em;margin:0 0 54px;max-width:1400px}
.home-opening h1>span{display:block;margin-left:16%;white-space:nowrap}
.home-opening em{font-family:Georgia,serif;color:#2459ef;font-weight:400;letter-spacing:-.085em}
.home-rule{border-top:1px solid #bfc6cb;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.home-rule p{font-size:clamp(16px,1.5vw,21px);line-height:1.5;margin:0}
.home-explore{display:flex;align-items:center;gap:35px;font-size:16px}
.home-explore svg{width:58px;height:58px;stroke:#2459ef;stroke-width:2;fill:none;transition:transform .25s}
.home-explore:hover svg{transform:translate(4px,4px)}
.home-conversation{margin-top:30px;max-width:510px}
.home-opening .hero-agent{margin:0;width:100%;max-width:none;border-color:#aeb7c3;background:transparent;color:#15201e}
.home-opening .hero-agent input{color:inherit}
.home-opening .hero-agent input::placeholder{color:#566370}
.home-opening .hero-agent button{color:#2459ef}
.home-opening .hero-agent-note{color:#566370;min-height:0;margin:8px 0 0}
.home-refresh .role-tab{display:none}
.home-refresh .worlds .proof-stage{display:block;margin:0;height:auto;min-height:0;aspect-ratio:1.93;border-radius:5px}
.home-refresh .worlds .proof-stage img{width:100%;height:100%;object-fit:cover}
.home-refresh .worlds .proof-disclosure{font-size:10px;color:#9ea8b6;margin:12px 0 0}
.home-refresh .worlds .proof-phase{font-size:10px}
.home-refresh .worlds.is-pinned .proof-stage{height:clamp(200px,calc(100svh - 440px),590px);aspect-ratio:auto}
.home-refresh .worlds-shell{padding-top:70px}
@media(max-width:900px){.home-opening{min-height:82svh;padding-top:140px}.home-opening h1{font-size:clamp(58px,11.9vw,108px);margin-bottom:42px}.home-opening h1>span{margin-left:5%}.home-explore{gap:12px;font-size:13px}.home-explore svg{width:36px;height:36px}.home-rule p{font-size:14px}.home-conversation{margin-top:24px}.home-refresh .worlds .proof-stage{aspect-ratio:1.4}.home-refresh .worlds .proof-caption{left:15px;right:15px}.home-refresh .worlds .proof-disclosure{max-width:290px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.home-explore svg{transition:none}}
.home-refresh .worlds .proof-stage{width:100%;background:#eef0f3}
.home-refresh .worlds .proof-caption{left:20px;right:20px;bottom:15px}
.home-refresh .worlds .proof-poster{mix-blend-mode:normal}
.world-model-footer{display:flex;justify-content:space-between;gap:20px;align-items:center}
.world-model-footer .proof-replay{flex:none;background:transparent;color:#c4d1e9;border:0;border-bottom:1px solid #5f687a;padding:10px 0;font-size:11px;cursor:pointer}
@media(max-width:600px){.world-model-footer{align-items:start;gap:12px}.world-model-footer .proof-disclosure{max-width:220px}}

/* A quiet header. Secondary tools live in the menu. */
.home-refresh .masthead .home-navigation{margin-left:auto;gap:28px}
.home-refresh .masthead .home-navigation>.contact-pill,
.home-refresh .masthead .home-navigation>a,
.home-refresh .masthead .site-menu>summary{display:flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:inherit;font-size:13px;font-weight:500;letter-spacing:0}
.home-refresh .masthead .home-navigation>a:hover,
.home-refresh .masthead .site-menu>summary:hover{text-decoration:underline;text-underline-offset:5px}
.home-refresh .masthead .ask-pill{display:none}
body.home-refresh>.masthead>.site-menu{margin-left:28px}
.home-refresh .masthead .site-menu nav{top:52px;max-height:calc(100dvh - 110px);overflow-y:auto}
.home-refresh .site-menu #motion-toggle{width:100%;padding:12px 15px;color:inherit;font:inherit;font-size:17px;border-radius:7px;gap:10px}
.home-refresh .site-menu #motion-toggle:hover{background:#cfd4dd}
.home-refresh .site-menu #motion-toggle .motion-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible}
.home-refresh .site-menu #motion-toggle .motion-icon{color:inherit}
.home-refresh .site-menu #motion-toggle:disabled{opacity:.6;cursor:default}
.home-refresh .masthead a:focus-visible,
.home-refresh .masthead button:focus-visible,
.home-refresh .masthead summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:600px){
  .home-refresh .masthead .home-navigation{gap:20px}
  body.home-refresh>.masthead>.site-menu{margin-left:20px}
  .home-refresh .masthead .home-navigation>.nav-work{display:none}
}
