:root{color-scheme:dark;--space:clamp(24px,5vw,96px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#080808;color:#fff}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:82px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid white;outline-offset:6px;box-shadow:0 0 0 8px #111}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin:0}header{position:fixed;inset:0 0 auto;z-index:10;height:80px;padding:env(safe-area-inset-top) var(--space) 0;display:flex;align-items:center;gap:40px;background:linear-gradient(#0009,transparent);transition:background .2s}header.scrolled{background:#080808}header .brand{margin-right:auto}header nav{display:flex;gap:32px;font-size:14px;font-weight:600}header button{display:none}.brand img{object-fit:contain}header a{min-height:44px;display:flex;align-items:center}.mobile-games{display:none!important}.world{position:relative;isolation:isolate;overflow:hidden;background:#351012;min-height:760px;height:100svh}.world-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 38%;z-index:-3}.world:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#64000aac,transparent 66%),linear-gradient(0deg,#090404ed,transparent 64%)}.paris:before{background:linear-gradient(90deg,#001c70bf,transparent 68%),linear-gradient(0deg,#030713ed,transparent 65%)}.venice:before{background:linear-gradient(90deg,#003f28b8,transparent 68%),linear-gradient(0deg,#020e08ed,transparent 65%)}.london:before{background:linear-gradient(90deg,#421342ab,transparent 70%),linear-gradient(0deg,#190b29ef,transparent 65%)}.world-copy{position:absolute;left:var(--space);right:var(--space);bottom:140px;max-width:760px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.5;margin-bottom:20px}.world h1,.world h2{font-size:clamp(48px,6.4vw,100px);line-height:.94;letter-spacing:-.055em;font-weight:850;text-wrap:balance}.world-copy>p:not(.eyebrow){font-size:17px;line-height:1.5;margin-top:22px;text-shadow:0 2px 12px #000}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;background:#fff;color:#080808;padding:15px 24px;font-weight:750;font-size:14px;margin-top:28px}.primary:hover{background:#ddd}.hero{position:relative}.hero-bottom{position:absolute;bottom:24px;left:var(--space);right:var(--space);display:flex;align-items:center;gap:40px}.hero-note{font-size:12px;color:#ddd;margin-right:auto}.hero-bottom [role=tablist]{display:flex;gap:18px}.hero-bottom button{background:none;border:0;border-top:2px solid #ffffff50;min-height:48px;padding:12px 0;display:flex;gap:10px;font-size:12px;color:#ddd}.hero-bottom button[aria-selected=true]{border-color:white;color:white}.number{font-variant-numeric:tabular-nums}.scroll-cue{font-size:26px;min-width:44px;text-align:right}.chapter{height:92svh;min-height:700px}.chapter .world-copy{bottom:80px}.section{padding:110px var(--space)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:48px}.section-heading h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.055em}.section-heading>span{font-size:14px;color:#bdbdbd}.game-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:52px 28px}.game-tile:nth-child(even){margin-top:72px}.game-tile img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.game-tile>div{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.game-tile h3{font-size:24px;letter-spacing:-.03em}.game-tile p{font-size:12px;color:#aaa}.game-tile:hover h3,.text-action:hover{text-decoration:underline;text-underline-offset:6px}.statement{padding-top:160px;padding-bottom:160px;background:#101010}.statement h2{font-size:clamp(42px,7.8vw,116px);line-height:1;letter-spacing:-.06em}.statement h2 span{color:#8d8d8d}.statement>p:not(.eyebrow){font-size:19px;line-height:1.6;margin:40px 0 28px;color:#ccc}.text-action{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.latest-item img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;margin-bottom:24px}.latest-item .eyebrow{color:#aaa;font-size:11px;margin-bottom:12px}.latest-item h3{font-size:21px;line-height:1.3;margin-bottom:20px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer-top p{font-size:clamp(30px,4vw,60px);font-weight:800;line-height:1;letter-spacing:-.04em}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin:70px 0;color:#ccc}.footer-links nav{display:grid;gap:6px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-links p{line-height:1.8}.legal{border-top:1px solid #333;padding-top:32px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#aaa}footer{background:#030303}dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;background:#080808;border:0;color:white}dialog::backdrop{background:#080808}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-top button{background:none;border:0;min-height:48px;padding:12px}dialog nav{display:grid;gap:24px;margin:80px 0 60px}dialog nav a{font-size:clamp(36px,8vw,64px);font-weight:750;letter-spacing:-.04em}dialog>p{color:#aaa}.skip-link{position:fixed;left:20px;top:-90px;z-index:30;background:white;color:black;padding:15px}.skip-link:focus{top:10px}
@media(min-width:1800px){.world-image{object-position:center 35%}}
@media(max-width:700px){header{height:72px;justify-content:space-between;gap:12px}header button{display:flex;gap:10px;align-items:center;min-height:44px;background:none;border:0;padding:0;font-size:12px}header .brand{margin:0;position:absolute;left:50%;transform:translateX(-50%)}.brand img{width:40px;height:40px}header nav{display:none}.mobile-games{display:flex!important;font-size:12px}.world{height:100svh;min-height:660px}.world-image{object-position:66% 35%}.world:before{background:linear-gradient(0deg,#130306 4%,#610b22a8 32%,transparent 73%)}.paris:before{background:linear-gradient(0deg,#02081d 4%,#042c77a1 32%,transparent 73%)}.venice:before{background:linear-gradient(0deg,#02170d 4%,#005d34a1 32%,transparent 73%)}.london:before{background:linear-gradient(0deg,#160823 4%,#52205c94 35%,transparent 75%)}.london .world-image{object-position:50%}.world-copy{bottom:132px}.world h1,.world h2{font-size:clamp(42px,11.5vw,66px)}.world-copy .eyebrow{font-size:11px;margin-bottom:16px}.world-copy>p:not(.eyebrow){font-size:14px;margin-top:18px;max-width:280px}.primary{min-height:52px;margin-top:22px}.hero-bottom{bottom:max(20px,env(safe-area-inset-bottom));gap:12px;display:block}.hero-note,.scroll-cue{display:none}.hero-bottom [role=tablist]{gap:12px;justify-content:space-between}.hero-bottom button{flex:1;justify-content:center}.tab-name{display:none}.hero-bottom button[aria-selected=true]{flex:2.2}.hero-bottom button[aria-selected=true] .tab-name{display:inline}.chapter{min-height:660px;height:90svh}.chapter .world-copy{bottom:60px}.section{padding:76px var(--space)}.section-heading{margin-bottom:32px;align-items:start}.section-heading>span{display:none}.section-heading h2{font-size:42px}.game-grid{grid-template-columns:1fr;gap:36px}.game-tile:nth-child(even){margin-top:0}.game-tile img{aspect-ratio:4/3;object-position:60%}.game-tile h3{font-size:22px}.statement{padding-top:100px;padding-bottom:100px}.statement>p:not(.eyebrow){font-size:16px}.latest-grid{grid-template-columns:1fr;gap:44px}.latest-item h3{font-size:23px}.footer-top img{width:56px;height:56px}.footer-links{grid-template-columns:1fr 1fr;margin:50px 0}.footer-links>p{grid-column:1/-1;font-size:14px}.legal{flex-direction:column;font-size:11px}.latest .section-heading{align-items:end}.latest .text-action{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:700px){.hero .world:not(.london) .world-image{object-position:78% 35%}.chapter .world-image{object-position:52% center}}

/* V5.1: nested imagery only; approved page sections retain their V5 styling. */
.media-stage{position:absolute;inset:0;z-index:-3;overflow:hidden}
.hero .world .media-stage .world-image{z-index:auto;object-position:var(--frame-desktop,50% 38%);opacity:0;transition:opacity 1.1s ease}
.hero .world .media-stage .world-image.is-current{opacity:1}
.hero .world[data-treatment=scene]:before{background:linear-gradient(0deg,#050505ee,transparent 68%),linear-gradient(90deg,#0008,transparent 60%)}
.hero .world[data-treatment=development]:before{background:linear-gradient(0deg,#190b29e8,transparent 70%),linear-gradient(90deg,#28132c80,transparent 65%)}
.media-controls{position:absolute;left:var(--space);bottom:76px;display:flex;align-items:center;gap:2px;color:#eee;font-size:11px}
.media-controls>span{min-width:94px;font-variant-numeric:tabular-nums}
.media-controls button{border:0;background:transparent;min-width:44px;min-height:44px;font-size:22px;text-shadow:0 1px 5px #000}
.media-controls button:disabled{opacity:.45;cursor:default}
.hero .world-copy{bottom:155px}
.latest-item img{aspect-ratio:16/9;object-fit:contain;background:#111}
.hero .media-stage [data-composition=exercise]{height:125%;top:-25%}
.media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--video-desktop,50% 38%);opacity:0;transition:opacity .8s ease}
.media-video.is-playing{opacity:1}
.proof-history{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin:40px 0 90px}
.proof-history h2{font-size:clamp(88px,12vw,190px);line-height:.95;letter-spacing:-.065em}
.proof-history h3{font-size:clamp(42px,5vw,80px);line-height:1;letter-spacing:-.05em;margin-bottom:20px}
.proof-history p{font-size:18px;margin:22px 0 12px}
.proof-history small{display:block;color:#aaa;font-size:12px;line-height:1.6}
.proof-history a{margin-top:18px;color:#ccc}
#proofStatus{font-size:12px;line-height:1.8;color:#aaa;max-width:650px;min-height:44px;margin-bottom:32px}
#proofActivity{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;min-height:170px}
#proofActivity h3{font-size:13px;font-weight:500;color:#ccc;margin-bottom:16px}
#proofActivity strong{display:block;font-size:clamp(48px,5.5vw,80px);line-height:1;letter-spacing:-.045em;font-weight:700}
#proofActivity p{font-size:12px;margin:14px 0 8px;color:#ccc}
#proofActivity small{font-size:11px;line-height:1.7;color:#999;display:block;max-width:260px}
@media(max-width:700px){
 .media-video{object-position:var(--video-mobile,43% 38%)}
 .proof-history{grid-template-columns:1fr;gap:52px;margin:32px 0 64px}
 #proofActivity{grid-template-columns:1fr;gap:40px;min-height:568px}
 #proofStatus{min-height:66px}
 .hero .world .media-stage .world-image{object-position:var(--frame-mobile,50% 38%)}
 .hero .world-copy{bottom:164px}
 .media-controls{bottom:max(78px,calc(env(safe-area-inset-bottom) + 64px))}
 .hero-bottom .tab-name{display:inline;font-size:10px}
 .hero-bottom .number{display:none}
 .hero-bottom button[aria-selected=true]{flex:1}
}

/* V5.2 theme refinement: protect the control row, then fade below it. */
header:not(.scrolled){background:transparent}
header:not(.scrolled)::before{content:"";position:absolute;inset:0 0 -64px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#000000b3,#000000a8 calc(100% - 64px),transparent)}

/* Keep the invitation with its heading, subordinate to OUR GAMES. */
#games .section-heading{display:block}
#games .section-heading>p{font-size:15px;font-weight:600;line-height:1.5;color:#bdbdbd;margin-top:14px}

/* Reserve space only while loading; resolved evidence sizes to its content. */
#proofActivity{align-content:start}
#proofStatus[data-state] + #proofActivity{min-height:0}
#proofStatus[data-state="unavailable"]{min-height:0;margin-bottom:0}

/* Preserve the existing sentence order and typographic treatment. */
#studio>p:not(.eyebrow){max-width:60ch}
#studio>p:not(.eyebrow)>span{display:block}
#studio>p:not(.eyebrow)>span+span{margin-top:12px}

/* Connect 66px at 700px to the existing 76.8px scale at 1200px. */
@media(min-width:700px) and (max-width:1200px){.world h1,.world h2{font-size:calc(50.88px + 2.16vw)}}

@media(max-width:430px){.footer-top{flex-direction:column}.footer-top p{width:100%;overflow-wrap:anywhere}}

/* Preserve full native 16:9 game key art on mobile cards. */
@media(max-width:700px){.game-tile img{aspect-ratio:16/9}}


