:root{color-scheme:dark;--background:#070b12;--ink:#f4f0ee;--muted:#acafbc;--gold:#e8b878;--gold-pale:#f5d5ad;--border:rgba(212,196,181,.22)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--background);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:2px solid var(--gold-pale);outline-offset:4px}.skip{position:fixed;top:-80px;left:14px;z-index:30;background:white;color:#090a0f;padding:12px}.skip:focus{top:12px}.container{width:min(1390px,calc(100% - 9.5vw));margin-inline:auto}
/* Navigation – dark floating bar aligned with the reference */
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;height:70px;background:rgba(4,9,17,.90);border-bottom:1px solid #73859a19}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:9px;min-width:230px}.brand img{height:47px;width:47px;filter:drop-shadow(0 0 9px #d0a46b45)}.brand-name{font:400 24px/1.08 Georgia,'Times New Roman',serif;letter-spacing:.045em;white-space:nowrap}.brand-name small{font:400 9px/1.5 Arial,sans-serif;letter-spacing:.61em;display:block;color:var(--gold);margin-left:58px;padding-top:3px}.desktop-nav{display:flex;align-items:center;gap:38px;height:100%}.desktop-nav a{height:100%;display:flex;align-items:center;position:relative;font-size:10px;letter-spacing:.17em;color:#f1eeee;transition:color .15s}.desktop-nav a:hover{color:var(--gold-pale)}.desktop-nav a.active:after,.desktop-nav a:hover:after{content:'';position:absolute;left:-14px;right:-14px;bottom:19px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 12px #edba80}.header-actions{display:flex;align-items:center;gap:27px}.mail-icon{display:grid;place-items:center}.mail-icon:hover{color:var(--gold)}.header-contact{border:1px solid #e0cfbf99;min-width:120px;text-align:center;padding:11px 20px;font-size:10px;letter-spacing:.16em}.header-contact:hover{border-color:var(--gold);background:#c5946020}.mobile-toggle,.mobile-nav{display:none}
/* Cinematic hero: independent original art crops with real DOM headlines */
.hero{position:relative;height:445px;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#0c101b}.hero-image{position:absolute;top:0;bottom:0;background-repeat:no-repeat;background-position:center;background-size:cover}.hero-left{left:0;width:53.5%;background-image:url('/assets/hero-cyborg.webp');background-position:39% 46%}.hero-right{right:0;width:54.5%;background-image:url('/assets/hero-portal.webp');background-position:47% 47%}.hero-dim{position:absolute;inset:0;background:linear-gradient(90deg,#05091318 0%,#05091322 27%,#070d19cb 43%,#070c18df 52%,#070c18a3 63%,transparent 79%),linear-gradient(180deg,#05070b4a 0%,transparent 24%,transparent 77%,#05080e49 100%);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;max-width:720px;margin:54px auto 0;padding:0 18px;text-shadow:0 3px 20px #000b}.overline{color:#c7bac4;font-size:11px;letter-spacing:.36em;margin:0 0 15px}.hero h1{font:400 clamp(43px,4.5vw,64px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:.075em;margin:0;text-wrap:balance}.hero h1 span{color:#f1bb86;white-space:nowrap;letter-spacing:.045em}.hero-subtitle{font-size:12px;letter-spacing:.25em;line-height:1.9;color:#eae2e6;max-width:600px;margin:18px auto 27px}.hero-actions{display:flex;justify-content:center;gap:21px;align-items:center}.outline-button{min-width:174px;display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 24px;font-size:10px;letter-spacing:.15em;border:1px solid #a2a9b45e;transition:background .2s,border-color .2s,transform .2s}.outline-button:hover,.game-button:hover{transform:translateY(-2px)}.gold-button{border-color:#e7ac6b;box-shadow:0 0 14px #d9954a52,inset 0 0 20px #eac08414;background:linear-gradient(105deg,#c9994d23,#080b13aa)}.gold-button:hover{background:#d5a4642d}.ghost-button{background:#1015218c;border-color:#a6aac266}.ghost-button:hover{border-color:#e7c598;background:#161927}
/* Games, image-led cards */
.games-section{padding-top:24px;padding-bottom:22px}.section-title-line,.title-pair,.studio-heading{display:flex;align-items:center;gap:17px}.section-title-line{justify-content:space-between;min-height:44px;margin-bottom:13px}.section-title-line h2,.studio-heading h2{font:400 26px/1.1 Georgia,serif;letter-spacing:.13em;margin:0;white-space:nowrap}.gold-rule{height:1px;background:#d9a15a;width:40px;display:block;flex:none}.title-pair p,.studio-heading p{font-size:10px;letter-spacing:.22em;color:#868795;white-space:nowrap;margin:0}.all-games{font-size:10px;letter-spacing:.16em;color:var(--gold);white-space:nowrap}.all-games span{font-size:17px;margin-left:8px}.all-games:hover{color:white}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game-tile{height:257px;min-width:0;position:relative;overflow:hidden;border:1px solid #aaa7b344;border-radius:6px;background:#111622;transition:border-color .2s,box-shadow .2s}.game-tile:hover{border-color:#d9a86c99;box-shadow:0 12px 36px #0009}.game-photo{position:absolute;left:0;right:0;top:0;height:75%;background-repeat:no-repeat;background-size:100% auto;background-position:center top;transform:scale(1.02);transition:transform .4s}.game-tile:hover .game-photo{transform:scale(1.045)}.wonder-tile .game-photo{background-image:url('/assets/wonder-hills.webp');background-color:#8c7192}.nexus-tile .game-photo{background-image:url('/assets/nexus-labyrinth.webp');background-color:#27223c}.game-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#070a1077 48%,#070b13f6 74%,#070a10 100%),linear-gradient(90deg,#05090c57,transparent 72%)}.game-content{position:absolute;inset:auto 20px 15px 23px;display:flex;gap:12px;align-items:end;justify-content:space-between}.game-content h3{font:400 clamp(22px,2.2vw,30px)/1.05 Georgia,serif;letter-spacing:.055em;margin:0 0 8px;white-space:nowrap;text-shadow:0 2px 12px #000}.game-content p{font-size:10px;letter-spacing:.19em;color:#d4d0d3;margin:0 0 12px;white-space:nowrap}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{font:9px/1 Arial,sans-serif;letter-spacing:.06em;border:1px solid #a3a4b866;padding:6px 9px;background:#05070cb2}.tags span:first-child{border-color:#e0ba865e}.game-button{flex:none;min-width:140px;padding:13px 14px;border:1px solid #e5b471;font-size:10px;letter-spacing:.1em;background:#0c1018b0;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 0 17px #c58f4d63;transition:transform .2s,background .2s}.game-button:hover{background:#30231f}.game-button.forthcoming{box-shadow:none;border-color:#c2ac994d;color:#d1bfb0;cursor:default;min-width:136px}
/* Studio – art at left, content and differentiators at right */
.studio-section{height:310px;position:relative;overflow:hidden;background:#080d14;border-top:1px solid #1c2935}.studio-image{position:absolute;left:0;top:0;bottom:0;width:47%;background:url('/assets/studio-neural.webp') no-repeat left center;background-size:cover}.studio-fade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#080d1420 30%,#080d14 47%,#080d14 100%)}.studio-container{position:relative;height:100%;display:grid;grid-template-columns:41% 36% 23%;gap:0;align-items:center}.studio-spacer{height:100%}.studio-main{padding:12px 32px 10px 5px;align-self:center}.studio-heading{gap:15px;margin-bottom:20px;white-space:nowrap}.studio-heading h2{font-size:27px}.studio-heading .gold-rule{width:35px}.studio-heading p{font-size:9px;letter-spacing:.16em}.studio-main>p{font-size:12px;line-height:1.7;color:#b9bbc5;margin:0 0 14px}.studio-cta{padding:11px 19px;min-width:170px;margin-top:2px}.studio-features{border-left:1px solid #d2b28c22;display:flex;flex-direction:column;justify-content:center;gap:22px;height:68%;padding-left:20px}.feature{display:flex;align-items:center;gap:17px}.feature svg{height:35px;width:35px;flex:none;stroke:#e5b873;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 0 4px #b98a5550)}.feature h3{font:10px Arial,sans-serif;letter-spacing:.16em;font-weight:400;margin:0 0 9px;white-space:nowrap}.feature p{font-size:11px;color:#939aa7;margin:0;line-height:1.3}
/* Contact + footer */
.contact-section{padding-block:85px 90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-section .overline{color:var(--gold);font-size:9px}.contact-copy h2{font:400 clamp(32px,3.8vw,55px)/1.04 Georgia,serif;letter-spacing:.07em;margin:13px 0}.contact-copy h2 span{color:var(--gold-pale)}.contact-copy>p:last-child{color:#a4afbe;font-size:14px}.contact-email{font-size:clamp(15px,1.5vw,23px);white-space:nowrap;border-bottom:1px solid #dcae6d;padding:12px 0}.contact-email span{color:var(--gold);margin-left:12px}.contact-email:hover{color:var(--gold-pale)}.footer{border-top:1px solid #a5a9bd2f;padding:27px 0;background:#05080e}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;color:#828c9d;font-size:11px}.footer-brand{font:19px Georgia,serif;color:#ded8d2}.footer-brand span{display:block;text-align:center;letter-spacing:.45em;font:9px Arial,sans-serif;color:var(--gold);margin-top:5px}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:var(--gold)}
@media(max-width:1250px){.container{width:min(1390px,calc(100% - 6vw))}.desktop-nav{gap:25px}.brand{min-width:220px}.studio-container{grid-template-columns:37% 39% 24%}.studio-main{padding-right:20px}.studio-heading p{display:none}.game-content{inset:auto 14px 13px 17px}.game-content h3{font-size:25px}.game-button{min-width:112px;padding:12px 10px}.tags span{font-size:8px}.studio-features{padding-left:14px;gap:17px}.feature{gap:10px}.feature h3{font-size:9px}}
@media(max-width:950px){.desktop-nav{gap:14px}.brand{min-width:0}.brand-name{font-size:19px}.brand img{width:37px;height:37px}.header-actions{gap:14px}.header-contact{min-width:92px}.hero{height:455px}.hero-left{width:60%;background-position:56% center}.hero-right{width:60%}.hero-dim{background:linear-gradient(90deg,#070c142a 0%,#080d19db 31%,#080d19e0 56%,#090b1655 100%)}.section-title-line .title-pair p{display:none}.game-content{display:block}.game-content p{font-size:9px}.game-button{position:absolute;right:0;bottom:0;min-width:110px}.tags{padding-right:110px;min-height:27px}.game-tile{height:270px}.studio-section{height:auto;min-height:350px}.studio-image{width:48%;opacity:.74}.studio-fade{background:linear-gradient(90deg,#080d145c 0%,#080d14e8 41%,#080d14 82%)}.studio-container{grid-template-columns:30% 45% 25%;min-height:350px}.studio-features{gap:16px}.feature p{font-size:10px}.feature h3{white-space:normal}}
@media(max-width:700px){html{scroll-padding-top:62px}.container{width:calc(100% - 34px)}.site-header{height:62px}.brand img{width:34px;height:34px}.brand-name{font-size:17px}.brand-name small{font-size:8px;margin-left:25px}.desktop-nav,.header-actions{display:none}.mobile-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:12px;margin-right:-9px;color:#eee;cursor:pointer}.mobile-toggle span{width:23px;height:2px;background:#dec69e}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;background:#090d17f5;border-bottom:1px solid #baa67b66;padding:12px 20px 21px}.mobile-nav a{padding:13px 0;font-size:12px;letter-spacing:.16em}.hero{height:600px;align-items:end}.hero-left{width:100%;height:66%;bottom:auto;background-position:38% 22%;opacity:.75}.hero-right{width:100%;height:53%;top:auto;background-position:55% 48%;opacity:.72}.hero-dim{background:linear-gradient(180deg,#070c1566 0%,#070b14d9 44%,#070b14b5 60%,#070b14e3 100%)}.hero-content{margin:0 auto 54px;padding:0 24px}.hero h1{font-size:clamp(34px,8vw,53px);letter-spacing:.042em}.hero h1 span{white-space:normal;letter-spacing:.022em}.hero-subtitle{font-size:10px;letter-spacing:.135em;line-height:1.8}.desktop-break{display:none}.overline{font-size:9px}.hero-actions{gap:10px;flex-wrap:wrap}.outline-button{min-width:138px;padding:14px 12px;font-size:9px;gap:10px}.games-section{padding-top:32px;padding-bottom:32px}.section-title-line h2{font-size:24px}.gold-rule{width:25px}.all-games{display:none}.games-grid{grid-template-columns:1fr;gap:17px}.game-tile{height:290px}.game-photo{height:64%;background-size:cover;background-position:center top}.game-content{bottom:16px;left:18px;right:18px}.game-content h3{font-size:27px}.game-content p{font-size:9px;white-space:normal}.tags{padding-right:0;max-width:80%}.game-button{position:static;min-width:140px;display:inline-flex;margin-top:12px}.game-content{display:block}.studio-section{min-height:0}.studio-image{height:240px;width:100%;top:0;bottom:auto;opacity:1;background-position:left 45%;background-size:cover}.studio-fade{background:linear-gradient(180deg,transparent 0px,#080d14eb 225px,#080d14 310px)}.studio-container{display:block;padding-top:245px;padding-bottom:40px}.studio-spacer{display:none}.studio-main{padding:0}.studio-heading{gap:12px}.studio-heading h2{font-size:28px}.studio-main>p{font-size:13px}.studio-features{height:auto;border-left:none;border-top:1px solid #b9a98f2e;padding:24px 0 0;margin-top:30px;display:grid;gap:18px}.feature h3{font-size:10px}.feature p{font-size:11px}.contact-section{padding-block:58px;display:block}.contact-copy h2{font-size:38px}.contact-email{display:inline-block;margin-top:21px;white-space:normal;overflow-wrap:anywhere}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}}
@media(max-width:370px){.hero h1{font-size:32px}.hero-actions .outline-button{min-width:124px;font-size:8px}.game-content h3{font-size:24px}.game-button{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}
/* Quality pass v2.1: subtle polish without changing the cinematic design */
:root{--ease-out:cubic-bezier(.2,.75,.25,1)}
.site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.header-contact,.mail-icon,.footer-links a,.contact-email,.all-games{transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background-color .2s var(--ease-out)}
.outline-button,.game-button{transition:transform .22s var(--ease-out),background-color .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out)}
.gold-button:hover,.game-button:not(.forthcoming):hover{box-shadow:0 0 23px #dc9e5e80,inset 0 0 25px #deb77b1b}
.game-tile{transition:border-color .25s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}
@media(hover:hover) and (pointer:fine){.game-tile:hover{transform:translateY(-3px)}.game-tile:hover .game-photo{transform:scale(1.055)}}
@media(hover:none){.game-tile:hover{transform:none}.game-tile:hover .game-photo{transform:scale(1.02)}.outline-button:hover,.game-button:hover{transform:none}}
.mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-toggle span{transition:transform .2s ease,opacity .2s ease}
.mobile-nav a[aria-current="location"],.desktop-nav a[aria-current="location"]{color:var(--gold-pale)}
@media(max-width:700px){.mobile-nav:not([hidden]){box-shadow:0 18px 30px #000a}.mobile-nav a{min-height:44px;display:flex;align-items:center}.mobile-nav a:focus-visible{outline-offset:-2px}}
@media(prefers-reduced-motion:reduce){.mobile-toggle span,.game-tile,.game-photo,.outline-button,.game-button{transition:none!important}}

/* Contact form: cinematic, accessible, and intentionally inactive until server-side configuration */
.contact-panel{width:min(100%,520px);flex:0 1 520px}
.contact-form{padding:26px;border:1px solid #d2a66d70;background:linear-gradient(135deg,#151623ed,#0a0e19ed);box-shadow:0 22px 64px #0007}
.contact-form h3{font:400 26px Georgia,serif;letter-spacing:.06em;margin:0 0 6px}
.form-intro{font-size:13px;color:#afb4c1;line-height:1.6;margin:0 0 19px}
.contact-fields{display:grid;gap:8px}
.contact-fields label{font-size:11px;letter-spacing:.08em;color:#eadac9;margin-top:9px}
.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;border:1px solid #9f9eac70;background:#090d16;color:#f2edf0;border-radius:2px;padding:12px 13px;font:14px/1.5 Arial,Helvetica,sans-serif;min-height:45px}
.contact-fields textarea{resize:vertical;min-height:120px;max-height:360px}
.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{outline:2px solid #efc694;outline-offset:2px}
.contact-fields select{color-scheme:dark}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.turnstile-box{min-height:0;margin-top:14px;overflow:hidden}
.form-privacy{color:#aeb4c0;font-size:11px;line-height:1.65;margin:17px 0}
.form-privacy a{text-decoration:underline;text-decoration-color:#d6ab78}
.form-submit{width:100%;cursor:pointer}
.form-submit:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}
.form-status{font-size:12px;line-height:1.6;color:#bfc9d3;margin:13px 0 0}
.form-status[data-kind="error"]{color:#f5b6ab}
.form-status[data-kind="success"]{color:#a8e2b6}
.contact-panel>.contact-email{display:block;font-size:14px;border-bottom:none;color:#e9c79f;margin-top:12px;white-space:normal;overflow-wrap:anywhere}
.contact-section{align-items:start;gap:40px}
@media(max-width:900px){.contact-section{display:block}.contact-panel{margin-top:30px;max-width:600px}}
@media(max-width:700px){.contact-panel{width:100%}.contact-form{padding:19px}.contact-section{padding-block:58px}.contact-panel>.contact-email{margin-top:18px}}

/* Accessible locked form preview; fieldset carries the disabled semantics */
.contact-fields{border:0;margin:0;padding:0;min-width:0}
.contact-fields:disabled{opacity:.58}
.contact-fields:disabled :is(input,select,textarea){cursor:not-allowed}
