:root{--navy:#012d6d;--blue:#0681cc;--ink:#09274a;--paper:#eef1f3;--muted:#51647a;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#050e1b;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #57baff;outline-offset:7px}h1,h2,h3,p{margin:0}p{line-height:1.75}em{font-family:var(--serif);font-weight:400}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.02}h2{font-size:clamp(40px,4.4vw,68px)}.header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#050e1b;color:white;border-bottom:1px solid #ffffff20;position:relative;z-index:10}.logo{position:relative;display:block;width:250px;height:105px;overflow:hidden;background:#f7f9fb;flex-shrink:0}.logo img{position:absolute;width:218px;height:218px;max-width:none;left:16px;top:-57px}.header nav{display:flex;align-items:center;gap:50px;height:100%;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.header nav a{padding:14px 0;position:relative}.header nav a[aria-current]{border-bottom:1px solid #6ccfff}.header nav a span{margin-left:30px;color:#6ccfff}.menu{display:none}.skip{position:fixed;left:20px;top:-100px;background:#fff;padding:12px;z-index:99}.skip:focus{top:10px}.hero{height:min(850px,calc(100svh - 105px));min-height:640px;color:white;position:relative;overflow:hidden;background:#061329;padding:0 5%;isolation:isolate}.hero-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 86% 40%,#0681cc99,transparent 45%),linear-gradient(115deg,#020a13 5%,#012d6d55 58%,#020913);background-size:cover;background-position:center;transform:scale(1.025);animation:atmosphere 18s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#020a1399,transparent 70%),linear-gradient(0deg,#030c19 0%,transparent 40%,#030c1933 100%)}.hero-topline{display:flex;justify-content:space-between;position:absolute;top:32px;left:5%;right:5%;font-size:9px;letter-spacing:.2em;color:#9bb4cf}.hero-copy{position:absolute;bottom:110px;left:5%;right:5%}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:500;display:flex;gap:13px;align-items:center;margin-bottom:28px}.hero .eyebrow{color:#bed8ed;margin-bottom:25px}.hero h1{font-size:clamp(70px,9.5vw,152px);font-weight:600;line-height:.91;letter-spacing:-.065em;position:relative;text-transform:uppercase}.hero h1 span:not(.title-dot){color:#e3f5ff;display:inline}.title-dot{color:#35b3fa}.hero-summary{display:flex;align-items:end;justify-content:space-between;margin-top:38px}.lede{font-size:17px;line-height:1.65;color:#d5e3ed}.circle-link{display:flex;align-items:center;gap:20px;font-size:11px;line-height:1.5;letter-spacing:.04em}.circle-link>span:first-child{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff6b;border-radius:50%;width:64px;height:64px;font-size:25px;transition:background .25s,transform .25s}.circle-link:hover>span:first-child{background:#0681cc;transform:translateY(4px)}.hero-bottom{position:absolute;bottom:29px;left:5%;right:5%;border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;color:#b3c5d9;font-size:9px;letter-spacing:.15em}.illustration-credit{font-size:9px;letter-spacing:.03em;color:#b6c6d8}.section{padding:105px 8%}.intro{background:var(--paper);position:relative}.navy{color:var(--navy)}.section-index{font-size:10px;letter-spacing:.15em;font-weight:400}.intro .eyebrow{margin-bottom:55px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.intro-grid h2{font-size:clamp(45px,5vw,76px)}.intro-grid>p,.intro-grid>div{font-size:16px;color:var(--muted);max-width:470px}.intro-grid p+p{margin-top:20px}.intro-grid strong{color:var(--ink);font-weight:500}.feature{background:linear-gradient(110deg,#071422,#06264b);display:grid;grid-template-columns:1fr 1.5fr;color:white;gap:8%;position:relative;overflow:hidden;padding-top:100px;padding-bottom:110px}.feature:after{content:'';position:absolute;right:-15%;bottom:-90%;width:80%;height:150%;border-radius:50%;border:1px solid #4c9bd422;box-shadow:0 0 120px #0681cc11;pointer-events:none}.feature-side{display:flex;flex-direction:column;align-items:start;position:relative;z-index:1;color:#abc1d9}.project-category{font-size:clamp(45px,5vw,72px);font-weight:300;letter-spacing:-.05em;margin-top:30px;color:#6a8dad}.project-line{width:100%;height:1px;background:#547b9c55;margin-top:auto;margin-bottom:22px}.project-state{font-size:8px;letter-spacing:.16em;line-height:1.8}.feature-copy{position:relative;z-index:1}.feature-copy .eyebrow{color:#aac7dd;margin-bottom:25px}.live-dot{width:5px;height:5px;border-radius:50%;background:#61c5ff;box-shadow:0 0 12px #0681cc}.feature h2{font-family:var(--serif);font-size:clamp(44px,5.1vw,76px);line-height:1.02;letter-spacing:-.045em}.feature h2 em{color:#a5d4ed}.feature-copy>p:not(.eyebrow){font-size:15px;color:#b4c9da;max-width:410px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:18px 0;color:var(--navy);font-size:12px;font-weight:500;margin-top:28px;border-bottom:1px solid #8fa6b8;transition:color .2s}.button span{font-size:22px;line-height:16px}.light-button{color:white;border-color:#7796b0}.button:hover{color:#6bc8ff}.small-note{display:block;font-size:10px;color:#9db5cc;margin-top:18px}.closing{background:#e8edf0;display:grid;grid-template-columns:1fr 1fr;gap:0 12%;align-items:center}.closing .eyebrow{grid-column:1/-1;margin-bottom:35px}.closing h2{font-size:clamp(37px,3.8vw,56px)}.closing>p:last-child{max-width:440px;font-size:15px;color:var(--muted)}footer{display:flex;align-items:start;justify-content:space-between;gap:35px;padding:42px 5%;font-size:12px;color:white;background:#050e1b}footer strong{display:block;font-size:24px;letter-spacing:-.05em;font-weight:500;margin-bottom:9px}footer span{color:#91a6bd;font-size:10px}footer nav{display:flex;gap:30px;padding-top:8px}footer p{font-size:10px;color:#91a6bd;line-height:1.8}.games-intro{background:#eef1f3;padding-top:70px;padding-bottom:65px;position:relative}.games-intro h1{font-size:clamp(90px,13vw,190px);font-weight:600;letter-spacing:-.07em;text-transform:uppercase;line-height:.9}.games-intro>p:last-child{font-size:16px;color:var(--muted);margin-top:35px}.blackwood{background:radial-gradient(ellipse at 90% 45%,#0c3d60,#071422 60%);color:#fff;padding:80px 8% 0;position:relative;overflow:hidden}.blackwood-heading{padding-bottom:70px;position:relative;z-index:1}.blackwood-heading .eyebrow{color:#b6cde0}.blackwood h2{font-family:var(--serif);font-size:clamp(60px,7.8vw,112px);font-weight:400;letter-spacing:-.04em}.blackwood h2 em{color:#abd2e7}.blackwood-deck{font-size:15px;color:#b7cadd;margin-top:30px}.game-facts{border-top:1px solid #ffffff30;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:30px 0 35px;position:relative;z-index:1}.game-facts span{display:block;color:#90adc8;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.game-facts strong{font-size:13px;font-weight:400}.game-story{background:#eef1f3}.game-story .intro-grid{align-items:start}.game-story .intro-grid h2{font-size:clamp(39px,4.5vw,65px)}.development-note{font-size:12px!important;padding-top:20px;border-top:1px solid #bac8d2}.setup{background:#dfe7ed;display:grid;grid-template-columns:1fr 1fr;gap:12%}.setup p{font-size:15px;color:var(--muted);margin-top:20px}.setup .eyebrow{margin-top:0}.setup .muted{font-size:12px}.status{display:inline-block;border-bottom:1px solid #9cb5c9;padding-bottom:10px;font-size:10px;color:var(--navy)}.future{background:#eef1f3}.future>div{display:flex;gap:25px;align-items:center;max-width:500px;margin:30px 0}.future>div p{font-size:15px;color:var(--muted)}.future-number{font-family:var(--serif);font-size:48px;color:#839cb0}.future h2{font-size:clamp(40px,4vw,58px)}.text-link{display:inline-flex;gap:35px;align-items:center;font-size:12px;border-bottom:1px solid #8da8bd;padding-bottom:12px}.text-link:hover{color:var(--blue)}@keyframes atmosphere{from{transform:scale(1.025)}to{transform:scale(1.07)}}
@media(min-width:1700px){.hero h1{font-size:170px}.hero{height:850px}}@media(max-width:1000px){.header{height:90px}.logo{height:90px;width:225px}.logo img{width:195px;height:195px;left:15px;top:-53px}.hero{min-height:620px;height:calc(100svh - 90px)}.hero h1{font-size:9.3vw}.section{padding:80px 6%}.feature{gap:6%;grid-template-columns:.8fr 1.4fr}.intro-grid{gap:7%}.blackwood{padding-left:6%;padding-right:6%}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:82px;padding:0 6%}.logo{width:180px;height:82px}.logo img{width:160px;height:160px;left:10px;top:-39px}.menu{display:flex;gap:12px;align-items:center;padding:10px 0 10px 15px;background:none;border:0;color:white;font-size:12px}.menu span{font-size:20px}.header nav{display:none;position:absolute;left:0;right:0;top:82px;height:auto;background:#071422;padding:15px 6% 25px;border-bottom:1px solid #406581;gap:30px}.header nav.is-open{display:flex}.header nav a{padding:12px 10px}.hero{height:calc(100svh - 82px);min-height:590px;max-height:850px;padding:0 6%}.hero-atmosphere{background-position:62% center}.hero:after{background:linear-gradient(0deg,#030c19 5%,#030c1933 80%),linear-gradient(90deg,#030c1955,transparent)}.hero-topline{top:25px;left:6%;right:6%;font-size:7px;letter-spacing:.14em}.hero-topline span:last-child{max-width:120px;line-height:1.6;text-align:right}.hero-copy{left:6%;right:6%;bottom:115px}.hero .eyebrow{font-size:8px;letter-spacing:.12em;max-width:240px;line-height:1.7;margin-bottom:20px}.hero h1{font-size:9.35vw;letter-spacing:-.065em;line-height:1.03}.hero h1:first-line{font-size:18vw}.hero-summary{margin-top:28px;align-items:start;gap:15px;flex-direction:column}.lede{font-size:14px;line-height:1.6}.circle-link{margin-top:12px;gap:14px;font-size:10px}.circle-link>span:first-child{width:46px;height:46px;font-size:20px}.hero-bottom{font-size:7px;left:6%;right:6%;bottom:24px;padding-top:17px;gap:20px;line-height:1.6}.illustration-credit{font-size:7px;max-width:110px;text-align:right}.section{padding:65px 7%}.intro .eyebrow{margin-bottom:35px}.eyebrow{font-size:8px;line-height:1.7}.intro-grid{display:block}.intro-grid h2{font-size:54px}.intro-grid>p,.intro-grid>div{font-size:14px;margin-top:30px}.feature{display:block;padding-top:45px;padding-bottom:65px}.feature-side{border-bottom:1px solid #ffffff25;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:42px}.feature-side .section-index{font-size:8px}.project-category{margin:0;font-size:24px}.project-line,.project-state{display:none}.feature h2{font-size:51px}.feature-copy>p:not(.eyebrow){font-size:14px}.feature .eyebrow{margin-bottom:20px}.closing{display:block}.closing h2{font-size:39px}.closing>p:last-child{margin-top:25px;font-size:14px}.closing .eyebrow{margin-bottom:25px}footer{padding:35px 7%;flex-wrap:wrap;gap:25px}footer nav{margin-left:auto;font-size:11px}footer p{width:100%}.games-intro{padding-top:50px;padding-bottom:50px}.games-intro h1{font-size:27vw}.games-intro>p:last-child{font-size:14px;margin-top:25px}.blackwood{padding:50px 7% 0}.blackwood h2{font-size:56px}.blackwood-deck{font-size:14px}.blackwood-heading{padding-bottom:40px}.game-facts{grid-template-columns:1fr 1fr;gap:28px 15px;padding:28px 0}.game-facts strong{font-size:12px}.game-facts span{font-size:8px}.game-story .intro-grid h2{font-size:43px}.setup{display:block}.setup h2{font-size:43px}.setup>div+div{margin-top:35px}.future h2{font-size:42px}.future>div{gap:17px}.future>div p{font-size:14px}.text-link{font-size:11px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Cinematic artwork is illustrative atmosphere, never a project photograph. */
.header{height:90px;background:#040c16}.logo{width:210px;height:62px;border-radius:1px}.logo img{width:184px;height:184px;left:13px;top:-62px}.hero{height:calc(100svh - 90px);min-height:650px;max-height:1000px}.hero-atmosphere{background-image:url('/assets/atmosphere.png');background-position:center 53%}.hero:after{background:linear-gradient(0deg,#030c19 0%,transparent 37%),linear-gradient(90deg,#020a1333,transparent 65%)}.hero h1{font-size:clamp(76px,7.6vw,128px);font-weight:500;text-transform:none;letter-spacing:-.065em;line-height:1.02}.hero h1 span:not(.title-dot){color:#d2ecff}.hero-summary{max-width:670px}.hero-topline{top:30px}.intro{background:#091522;color:#e9f2f7;border-top:1px solid #1d3449}.intro .navy{color:#94b4d1}.intro h2 em{color:#8bb8d6}.intro-grid>p,.intro-grid>div{color:#adc0d1}.intro-grid strong{color:#e5eff7}.feature{border-top:1px solid #263d51;border-bottom:1px solid #263d51;background:radial-gradient(ellipse at 80% 20%,#0a3050,#06121f 65%)}.closing{background:#091522;color:#dbe9f2}.closing .navy{color:#90afca}.closing>p:last-child{color:#a5bbce}.games-intro{background:#091522;color:#e5f3fc}.games-intro .navy{color:#90b6d3}.games-intro>p:last-child{color:#afc6d9}.games-page .game-story,.games-page .future{background:#0a1929;color:#e6eff7}.games-page .navy{color:#9bbbd6}.games-page .game-story .intro-grid>div,.games-page .future>div p{color:#b0c3d4}.games-page .intro-grid strong{color:#dfeef9}.games-page .setup{background:#0c2238;color:#e3f0f8}.games-page .setup p{color:#b2c7d9}.games-page .status{color:#a8c9e2}.games-page .development-note{border-color:#34516a}.games-page .future .text-link{color:#c8e5f8}@media(max-width:1000px){.hero{height:calc(100svh - 90px)}.hero h1{font-size:8vw}}@media(max-width:700px){.header{height:82px}.logo{height:52px;width:171px}.logo img{width:150px;height:150px;left:10px;top:-49px}.hero{min-height:670px;height:calc(100svh - 82px);max-height:900px}.hero-atmosphere{background-position:67% center}.hero:after{background:linear-gradient(0deg,#030c19 3%,#030c1988 38%,transparent 68%)}.hero-copy{bottom:105px}.hero h1{font-size:9.65vw;line-height:1.08}.hero h1:first-line{font-size:17vw}.hero-summary{margin-top:24px}.hero .eyebrow{max-width:220px;font-size:7px;color:#c2d8e9}.hero-topline{top:24px}.hero-topline span:last-child{max-width:105px;font-size:6px}.circle-link{margin-top:5px}.intro-grid h2{font-size:53px}.game-story .intro-grid h2{font-size:43px}}

/* Dark-header treatment preserves the source artwork and the original blue Cue badge. */
.logo{background:transparent}.logo .logo-contrast{filter:brightness(0) invert(1);clip-path:inset(0 39% 0 0);pointer-events:none}
/* Projects and contact extend the same quiet, immersive visual system. */
.collection-intro{background:radial-gradient(ellipse at 95% 10%,#0a3050,#091522 65%);color:#e5f3fc;padding-top:75px;padding-bottom:70px;border-bottom:1px solid #263d51}.collection-intro .navy,.project-note .navy,.contact-content .navy{color:#96b8d2}.collection-intro h1{font-size:clamp(76px,11vw,160px);font-weight:500;letter-spacing:-.065em}.collection-intro>p:last-child{margin-top:30px;font-size:16px;color:#adc5d9}.project-list{background:#071422;padding-top:15px;padding-bottom:25px}.project-entry{display:grid;grid-template-columns:.65fr 1.5fr;gap:10%;padding:70px 0;border-bottom:1px solid #2d4458;color:#e5eff7}.project-entry:last-child{border:0}.project-entry-meta{display:flex;flex-direction:column;align-items:start;gap:20px;font-size:9px;letter-spacing:.15em;color:#99b8d2;padding-top:10px}.project-status{border:1px solid #3e5f79;padding:8px 10px;font-size:8px;letter-spacing:.08em}.project-entry h2{font-size:clamp(45px,5vw,70px)}.project-entry h2 em{color:#a4cde5}.project-entry p{max-width:490px;font-size:14px;color:#afc5d7;margin-top:25px}.project-note{background:#0b1e31;color:#b1c9dc;padding-top:55px;padding-bottom:55px}.project-note>p:last-child{max-width:650px;font-size:14px}.contact-content{background:#091522;color:#e5f0f8;display:grid;grid-template-columns:1fr 1fr;gap:10%;min-height:440px}.contact-details{align-self:center}.contact-details>p{font-size:17px;color:#bdd5e6}.contact-details .contact-caption{font-size:13px;color:#95b2ca;margin-top:18px}.contact-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px}.contact-links .text-link{font-size:11px}.contact-email{display:inline-block;font-size:clamp(21px,2.5vw,34px);letter-spacing:-.025em;color:#c5eaff;border-bottom:1px solid #6596ba;padding-bottom:12px;overflow-wrap:anywhere}.header nav{gap:32px}footer nav{gap:25px}@media(max-width:700px){.header nav{gap:10px;justify-content:space-between;flex-wrap:wrap}.header nav a{padding:12px 4px;font-size:10px;letter-spacing:.09em}.collection-intro{padding-top:48px;padding-bottom:45px}.collection-intro h1{font-size:18vw}.collection-intro>p:last-child{font-size:14px;margin-top:25px}.project-list{padding-top:10px;padding-bottom:10px}.project-entry{display:block;padding:40px 0}.project-entry-meta{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:30px;padding-top:0}.project-entry h2{font-size:46px}.project-entry p{font-size:14px}.project-note{padding-top:40px;padding-bottom:40px}.contact-content{display:block;min-height:0}.contact-details{margin-top:35px}.contact-content h2{font-size:48px}.contact-details>p{font-size:15px}footer nav{gap:17px;flex-wrap:wrap;margin-left:0}footer>div{width:100%}}
