@layer reset,base,components,pages;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,p,ul{margin:0}ul{padding:0}img,svg{display:block}a{color:inherit}}@layer base{:root{--color-bg: #080d11;--color-bg-soft: #0b1218;--color-surface: #0e171e;--color-surface-raised: #111d25;--color-ink: #f3efe6;--color-muted: #a8afb1;--color-dim: #737b7e;--color-gold: #d6a854;--color-gold-bright: #efc46e;--color-line: rgba(231, 217, 190, .14);--color-line-gold: rgba(214, 168, 84, .38);--font-sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--content-width: 1180px;--page-gutter: clamp(1.25rem, 4vw, 2.5rem);--section-space: clamp(5.5rem, 10vw, 9rem)}body{min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 70% 8%,rgba(57,64,61,.12),transparent 34rem),var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--color-gold);color:#090d10}:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:4px}.container{width:min(calc(100% - (var(--page-gutter) * 2)),var(--content-width));margin-inline:auto}.eyebrow,.card-label{color:var(--color-gold-bright);font-size:.73rem;font-weight:650;letter-spacing:.2em;line-height:1.3;text-transform:uppercase}h1,h2{font-weight:560;letter-spacing:-.04em;line-height:1.03}a{text-underline-offset:.22em}}@layer components{.brand{display:inline-flex;align-items:center;gap:.9rem;color:var(--color-ink)}.brand__mark{width:2rem;height:auto;overflow:visible;color:var(--color-gold-bright)}.brand__mark path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.4}.brand__name{font-size:.86rem;font-weight:560;letter-spacing:.27em;line-height:1;text-transform:uppercase;white-space:nowrap}.brand--compact .brand__mark{width:2.6rem}.brand--compact .brand__name{display:none}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--color-line);background:#080d11e6}.site-header--overlay{position:absolute;inset:0 0 auto;border-bottom:0;background:transparent}.site-header__inner{display:flex;min-height:6rem;align-items:center;justify-content:space-between}.site-header__brand{text-decoration:none}.desktop-nav{display:flex;align-items:center;gap:clamp(1.6rem,3.2vw,3.2rem)}.desktop-nav a,.mobile-nav__panel a,.site-footer nav a{color:var(--color-ink);font-size:.7rem;font-weight:560;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:color .16s ease}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.mobile-nav__panel a:hover,.mobile-nav__panel a[aria-current=page],.site-footer nav a:hover{color:var(--color-gold-bright)}.mobile-nav{display:none;position:relative}.mobile-nav summary{display:grid;width:2.75rem;height:2.75rem;cursor:pointer;list-style:none;place-items:center}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__icon{display:grid;width:1.6rem;gap:.34rem}.mobile-nav__icon span{display:block;height:1px;background:var(--color-ink);transition:transform .16s ease,opacity .16s ease}.mobile-nav[open] .mobile-nav__icon span:first-child{transform:translateY(.44rem) rotate(45deg)}.mobile-nav[open] .mobile-nav__icon span:nth-child(2){opacity:0}.mobile-nav[open] .mobile-nav__icon span:last-child{transform:translateY(-.44rem) rotate(-45deg)}.mobile-nav__panel{position:absolute;top:calc(100% + 1rem);right:0;display:grid;width:min(18rem,calc(100vw - 2.5rem));border:1px solid var(--color-line-gold);background:#090f14fa;box-shadow:0 1.5rem 4rem #0000006b}.mobile-nav__panel a{padding:1rem 1.2rem;border-bottom:1px solid var(--color-line)}.mobile-nav__panel a:last-child{border-bottom:0}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:1.8rem;padding:.9rem 1.35rem;border:1px solid var(--color-gold);font-size:.7rem;font-weight:680;letter-spacing:.15em;line-height:1.1;text-decoration:none;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-2px)}.button--gold{background:linear-gradient(100deg,#c89542,#efc772);color:#0a0e10}.button--gold:hover{background:linear-gradient(100deg,#d9aa5b,#f5d38b)}.text-link{display:inline-flex;align-items:center;gap:1.2rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-line-gold);color:var(--color-gold-bright);font-size:.72rem;font-weight:650;letter-spacing:.17em;text-decoration:none;text-transform:uppercase;transition:gap .16s ease,border-color .16s ease}.text-link:hover{gap:1.55rem;border-color:var(--color-gold-bright)}.email-link{display:inline-flex;align-items:center;gap:.8rem;color:var(--color-gold-bright);text-decoration:none}.email-link svg{width:1.45rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}.email-link span{border-bottom:1px solid transparent;transition:border-color .16s ease}.email-link:hover span{border-color:currentColor}.site-footer{border-top:1px solid var(--color-line);background:#070b0e}.site-footer__main{display:flex;min-height:10rem;align-items:center;justify-content:space-between;gap:3rem;padding-block:2rem}.site-footer__identity{display:flex;max-width:44rem;align-items:center;gap:1.6rem}.site-footer__identity>a{flex:0 0 auto;text-decoration:none}.site-footer__identity p{padding-left:1.6rem;border-left:1px solid var(--color-line);color:var(--color-muted);font-size:.82rem;line-height:1.6}.site-footer__bottom{display:flex;min-height:4.9rem;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--color-line)}.site-footer__bottom p{color:var(--color-dim);font-size:.72rem}.site-footer__bottom nav{display:flex;gap:clamp(1.3rem,3vw,2.5rem)}@media(max-width:760px){.site-header__inner{min-height:5.25rem}.desktop-nav{display:none}.mobile-nav{display:block}.brand__name{font-size:.74rem;letter-spacing:.22em}.site-footer__main,.site-footer__bottom,.site-footer__identity{align-items:flex-start;flex-direction:column}.site-footer__main{gap:1.8rem;padding-block:3rem}.site-footer__identity{gap:1.2rem}.site-footer__identity p{padding:1.2rem 0 0;border-top:1px solid var(--color-line);border-left:0}.site-footer__bottom{min-height:auto;gap:1.4rem;padding-block:1.7rem}.site-footer__bottom nav{width:100%;justify-content:space-between}}}@layer pages{.hero{position:relative;display:flex;min-height:min(58rem,100svh);align-items:center;overflow:hidden;border-bottom:1px solid var(--color-line);isolation:isolate}.hero__media,.hero__media img,.hero__shade{position:absolute;inset:0;width:100%;height:100%}.hero__media{z-index:-3}.hero__media img{object-fit:cover;object-position:center}.hero__shade{z-index:-2;background:linear-gradient(90deg,#050a0efa,#050a0ec7,#050a0e2e 64%,#050a0e12),linear-gradient(0deg,rgba(5,10,14,.68),transparent 30%)}.hero__content{padding-top:5.5rem}.hero h1{max-width:47rem;margin-top:1.35rem;font-size:clamp(3.4rem,6.2vw,5.7rem)}.hero h1 span{display:block;color:var(--color-gold-bright)}.hero__intro{max-width:35rem;margin-top:1.75rem;color:#c4c6c3;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.7}.hero .button{margin-top:2rem}.game-section{position:relative;overflow:hidden;padding-block:var(--section-space);background:linear-gradient(90deg,#0b121833,#101a2194),var(--color-bg-soft)}.game-section:after{position:absolute;right:-18rem;bottom:-23rem;width:48rem;height:48rem;border:1px solid rgba(214,168,84,.06);border-radius:50%;box-shadow:0 0 8rem #d6a85409 inset;content:""}.game-section__grid{position:relative;z-index:1;display:grid;align-items:center;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(18rem,.82fr) minmax(28rem,1.18fr)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.game-status{display:flex;align-items:center;gap:.55rem;color:var(--color-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.game-status span{width:.38rem;height:.38rem;border-radius:50%;background:var(--color-gold-bright);box-shadow:0 0 .8rem #efc46ea6}.game-section h2{margin-top:1.4rem;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:480;letter-spacing:.13em;line-height:.95;text-transform:uppercase}.game-section__description{max-width:35rem;margin-top:1.9rem;color:#c3c7c6;font-size:1.05rem}.feature-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem;list-style:none}.feature-list li{padding:.55rem .8rem;border:1px solid var(--color-line);color:var(--color-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.game-section .text-link{margin-top:2.5rem}.game-section__art{position:relative;align-self:stretch;min-height:31rem}.village-landscape{position:absolute;inset:50% auto auto 50%;width:min(62rem,142%);height:auto;transform:translate(-48%,-50%);filter:drop-shadow(0 1.4rem 3.5rem rgba(0,0,0,.55))}.game-section__art>p{position:absolute;right:1rem;bottom:.9rem;color:#efc46e9e;font-size:.67rem;letter-spacing:.2em;text-transform:uppercase}.studio-section{padding-block:var(--section-space);border-block:1px solid var(--color-line);background:radial-gradient(circle at 16% 48%,rgba(214,168,84,.07),transparent 22rem),#090f14}.studio-section__grid{display:grid;align-items:center;gap:clamp(3rem,9vw,8rem);grid-template-columns:.45fr 1fr}.studio-section__mark{display:grid;min-height:15rem;border-right:1px solid var(--color-line);place-items:center}.studio-section__mark .brand__mark{width:clamp(6rem,12vw,9rem);opacity:.82}.studio-section__content{max-width:43rem}.studio-section h2,.contact-section h2{margin-top:1.1rem;font-size:clamp(2.4rem,5vw,4.6rem)}.studio-section__content>p:last-child{max-width:39rem;margin-top:1.8rem;color:var(--color-muted);font-size:1.08rem}.contact-section{padding-block:clamp(4rem,7vw,6.5rem);background:var(--color-bg-soft)}.contact-section__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.email-link--large{padding-bottom:.45rem;font-size:clamp(1.05rem,2.2vw,1.45rem)}.email-link--large svg{width:1.85rem}.interior-main{min-height:58vh}.page-hero{max-width:63rem;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(4rem,7vw,6.5rem)}.page-hero h1{max-width:52rem;margin-top:1.1rem;font-size:clamp(3.1rem,7vw,6rem)}.page-hero>p:last-child{max-width:45rem;margin-top:1.6rem;color:var(--color-muted);font-size:1.12rem}.page-hero--legal{padding-bottom:clamp(3rem,5vw,4rem)}.page-hero--legal h1{font-size:clamp(3rem,6.5vw,5.4rem)}.page-hero--legal>p:last-child{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.support-grid{display:grid;align-items:stretch;gap:1px;margin-bottom:var(--section-space);background:var(--color-line);grid-template-columns:1fr 1fr}.contact-card,.support-details{padding:clamp(2rem,5vw,4rem);background:var(--color-surface)}.contact-card h2,.support-details h2,.operator-note h2{margin-top:1rem;font-size:clamp(1.8rem,3.5vw,3rem)}.contact-card>p:not(.card-label){margin-top:1.3rem;color:var(--color-muted)}.contact-card .button{margin-top:2rem}.support-details h2{margin-top:0}.support-details ul{display:grid;gap:1rem;margin-top:1.6rem;color:#c4c8c7;list-style:none}.support-details li{position:relative;padding-left:1.5rem}.support-details li:before{position:absolute;top:.68rem;left:0;width:.42rem;height:.42rem;border:1px solid var(--color-gold);content:"";transform:rotate(45deg)}.support-note{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--color-line);color:var(--color-dim);font-size:.82rem}.operator-note{max-width:63rem;padding-top:clamp(4rem,7vw,6rem);padding-bottom:var(--section-space);border-top:1px solid var(--color-line)}.operator-note>p:last-child{max-width:42rem;margin-top:1.4rem;color:var(--color-muted);font-size:1.05rem}.legal-content{max-width:55rem;padding-bottom:var(--section-space)}.legal-intro{color:#d5d5cf;font-size:1.15rem}.legal-callout{margin-block:2.5rem 4rem;padding:1.5rem 1.7rem;border-left:2px solid var(--color-gold);background:#d6a85412;color:#c8c7c0}.legal-content section{padding-block:2.5rem;border-top:1px solid var(--color-line)}.legal-content h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.025em}.legal-content section p{margin-top:1.15rem;color:var(--color-muted)}.legal-content a{color:var(--color-gold-bright)}.not-found{display:flex;min-height:62vh;align-items:flex-start;flex-direction:column;justify-content:center;padding-block:5rem}.not-found h1{margin-top:1rem;font-size:clamp(3rem,7vw,6rem)}.not-found>p:not(.eyebrow){margin-top:1.4rem;color:var(--color-muted);font-size:1.08rem}.not-found .button{margin-top:2.3rem}@media(max-width:900px){.game-section__grid{grid-template-columns:1fr}.game-section__content{max-width:40rem}.game-section__art{min-height:clamp(23rem,64vw,34rem)}.village-landscape{width:min(62rem,125%)}.studio-section__grid{gap:3.5rem;grid-template-columns:.32fr 1fr}}@media(max-width:700px){.hero{min-height:max(48rem,100svh);align-items:flex-start}.hero__media img{object-position:center bottom}.hero__shade{background:linear-gradient(180deg,#050a0ef7,#050a0ed1 31%,#050a0e57 52%,#050a0e0d 72%,#050a0e5c),linear-gradient(90deg,rgba(5,10,14,.32),transparent 60%)}.hero__content{padding-top:8.6rem}.hero h1{max-width:23rem;margin-top:1rem;font-size:clamp(2.85rem,13.5vw,4rem)}.hero__intro{max-width:25rem;margin-top:1.2rem;font-size:.95rem;line-height:1.6}.hero .button{margin-top:1.5rem}.game-section__grid{gap:3rem}.section-heading{align-items:flex-start;flex-direction:column}.game-section h2{font-size:clamp(2.9rem,16vw,4.8rem)}.game-section__description{font-size:.98rem}.game-section__art{min-height:21rem}.village-landscape{width:150%;transform:translate(-51%,-51%)}.game-section__art>p{right:0;bottom:0;font-size:.58rem}.studio-section__grid{grid-template-columns:1fr}.studio-section__mark{min-height:8rem;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--color-line)}.studio-section__mark .brand__mark{width:5.5rem}.studio-section h2,.contact-section h2{font-size:clamp(2.15rem,10vw,3.25rem)}.studio-section__content>p:last-child{font-size:1rem}.contact-section__inner{align-items:flex-start;flex-direction:column;gap:2.2rem}.support-grid{grid-template-columns:1fr}.page-hero h1,.page-hero--legal h1{font-size:clamp(2.7rem,13vw,4rem)}.page-hero>p:last-child{font-size:1rem}.contact-card .button{width:100%;gap:1rem}}@media(max-width:390px){.brand{gap:.65rem}.brand__mark{width:1.7rem}.brand__name{font-size:.66rem;letter-spacing:.18em}.hero__content{padding-top:7.7rem}.hero h1{font-size:2.65rem}.button{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}}
