html{scroll-behavior:smooth}body{background:var(--ink);color:var(--sand);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.loading{overflow:hidden}#preloader{position:fixed;inset:0;z-index:9999;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .9s cubic-bezier(.76,0,.24,1),visibility .9s}#preloader.hide{opacity:0;visibility:hidden}.pre-panel{position:absolute;left:0;right:0;height:50%;background:var(--ink);transition:transform 1s cubic-bezier(.76,0,.24,1)}.pre-panel.top{top:0}.pre-panel.bottom{bottom:0}#preloader.hide .pre-panel.top{transform:translateY(-102%)}#preloader.hide .pre-panel.bottom{transform:translateY(102%)}.pre-logo{opacity:0;transform:translateY(14px);animation:pre-in 1s cubic-bezier(.16,1,.3,1) .15s forwards;display:flex;align-items:center;justify-content:center;padding:0 40px}.pre-logo-img{width:clamp(280px,52vw,1400px);height:auto;display:block}.pre-sub{font-size:.9rem;letter-spacing:.48em;text-transform:uppercase;color:var(--bone);margin-top:16px;opacity:0;animation:pre-in .7s ease .9s forwards}.pre-bar{position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--orange);animation:pre-fill 2.3s cubic-bezier(.4,0,.2,1) .2s forwards;box-shadow:0 0 10px rgba(255,81,0,.5)}@keyframes pre-in{to{opacity:1;transform:translateY(0)}}@keyframes pre-fill{to{width:100%}}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-bg-img{width:100%;height:100%;object-fit:cover;display:block}.hero-bg-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58)}#hero{position:relative;z-index:1;height:100vh;height:100dvh;min-height:620px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #333}.hero-inner{position:relative;z-index:2;padding:0 56px;max-width:1100px}.hero-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:.93rem;letter-spacing:.44em;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:32px;opacity:0;animation:fade-up .7s ease .2s forwards}.hero-eyebrow::before{content:'';display:block;width:26px;height:1px;background:var(--orange)}.hero-title{font-family:var(--serif);font-size:clamp(3.2rem,4vw,6rem);line-height:1.03;color:var(--sand);letter-spacing:.01em;opacity:0;animation:fade-up 1s ease .45s forwards}.hero-title em{font-style:italic;color:var(--sand)}.hero-desc{margin-top:30px;max-width:480px;font-size:1.2rem;color:var(--bone);line-height:1.88;opacity:0;animation:fade-up .8s ease .75s forwards}.hero-actions{margin-top:50px;display:flex;gap:20px;align-items:center;opacity:0;animation:fade-up .7s ease 1s forwards}.hero-scroll{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:center;z-index:2;color:rgba(255,255,255,.45);opacity:0;cursor:pointer;will-change:transform;background:0 0;border:none;padding:0;font:inherit;animation:fade-up .5s ease 1.5s forwards,bounce 2.4s ease-in-out 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes fade-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}#about{padding:var(--section-padding) 56px;background:var(--ink-2)}.about-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:5fr 4fr;gap:100px;align-items:start}.about-quote{font-family:var(--serif);font-size:clamp(1.45rem,2.6vw,2.25rem);font-style:italic;color:var(--sand);line-height:1.55;margin:32px 0;padding-left:24px;border-left:1px solid var(--orange)}.about-body{font-size:1.2rem;color:var(--bone);line-height:1.9}.about-body+.about-body{margin-top:14px}.about-cta{margin-top:36px}.about-right{padding-top:72px}.value-item{padding:26px 0;border-bottom:1px solid var(--border)}.value-item:first-child{border-bottom:1px solid var(--border)}.value-num{font-family:var(--serif);font-size:.97rem;letter-spacing:.3em;color:#e05a4a;margin-bottom:8px;display:block}.value-name{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--sand);margin-bottom:7px}.value-desc{font-size:1.09rem;color:var(--bone);line-height:1.75;font-weight:400}#games{padding:var(--section-padding) 56px;background:var(--ink)}.sec-header{max-width:1200px;margin:0 auto 56px;display:flex;justify-content:space-between;align-items:flex-end}.games-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2px}.game-card{border:1px solid #3f0d0d;position:relative;overflow:hidden;cursor:pointer;background:var(--ink-3);min-height:300px}.game-card.featured{grid-column:span 2;min-height:420px}.game-visual{position:absolute;inset:0;overflow:hidden;transition:transform .9s cubic-bezier(.25,.46,.45,.94);will-change:transform}.game-visual-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.25,.46,.45,.94);transform-origin:center center}.game-card:hover .game-visual-img{transform:scale(1.03)}.game-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,18,18,.92) 0,rgba(12,12,12,.25) 45%,transparent 100%)}.game-body{position:absolute;bottom:0;left:0;right:0;padding:30px 34px}.award-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(192,192,192,.07);border:1px solid rgba(192,192,192,.22);padding:5px 12px;margin-bottom:14px}.award-badge-star{color:silver;font-size:1.05rem;line-height:1}.award-badge-text{font-size:.82rem;letter-spacing:.26em;text-transform:uppercase;color:silver;font-weight:500;line-height:1.35}.game-tag{font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:10px;display:block}.game-name{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.5rem);color:var(--sand);line-height:1.15;margin-bottom:10px;transition:color .3s}.game-card:hover .game-name{color:var(--sand)}.game-line{font-size:1.09rem;color:var(--bone);margin-bottom:22px;max-width:480px}.btn-card{display:inline-block;font-size:.9rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--sand);border:1px solid rgba(255,255,255,.22);padding:9px 22px;font-weight:400;transition:border-color .3s,background .3s}.btn-card:hover{border-color:var(--sand);background:rgba(255,255,255,.05)}#news{padding:var(--section-padding) 56px;background:var(--ink-2);border-top:1px solid rgba(255,255,255,.04)}.news-sec-header{max-width:1200px;margin:0 auto 56px}.news-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.04)}.news-card{text-decoration:none;background:var(--ink-2);padding:40px 34px;border-top:2px solid transparent;transition:border-color .3s}.news-card:hover{border-top-color:var(--orange)}.news-date{font-size:.85rem;letter-spacing:.38em;text-transform:uppercase;color:var(--orange);font-weight:500;display:block;margin-bottom:16px}.news-title{font-family:var(--serif);font-size:1.47rem;font-weight:400;color:var(--sand);line-height:1.45;margin-bottom:14px;transition:color .2s}.news-card:hover .news-title{color:var(--sand)}.news-excerpt{font-size:1.08rem;color:var(--bone);line-height:1.8;margin-bottom:22px}.news-link{font-size:.87rem;letter-spacing:.3em;text-transform:uppercase;color:var(--orange);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:gap .2s}.news-link:hover{gap:14px}.news-empty{grid-column:span 3;text-align:center;padding:60px}.news-empty p{color:var(--bone)}#team{padding:var(--section-padding) 56px;background:var(--ink)}.team-sec-header{max-width:1200px;margin:0 auto}.team-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.team-card{padding:38px 30px;border:1px solid rgba(255,255,255,.04);transition:background .3s;position:relative}.team-card::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--orange);transition:width .4s ease}.team-card:hover::before{width:100%}.team-card:hover{background:var(--ink-2)}.team-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.55rem;font-weight:400;color:var(--sand);margin-bottom:22px;background:var(--ink-3);border:1px solid var(--border-mid)}.team-name{font-family:var(--serif);font-size:1.27rem;font-weight:400;color:var(--sand);margin-bottom:5px}.team-role{font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bone)}#press{padding:var(--section-padding) 56px;background:var(--ink);border-top:1px solid rgba(255,255,255,.04)}.press-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.press-body{font-size:1.19rem;color:var(--bone);line-height:1.9;margin-top:22px}.press-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.press-assets{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.asset{padding:18px 22px;background:var(--ink-3);font-size:1.05rem;color:var(--bone);letter-spacing:.04em;display:flex;align-items:center;gap:10px;transition:color .2s}.asset:hover{color:var(--sand)}.asset-dot{width:4px;height:4px;border-radius:50%;background:var(--orange);flex-shrink:0}#cta-band{padding:var(--section-padding) 56px;text-align:center;background:var(--ink)}#ctaCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.cta-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.cta-title{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);color:var(--sand);line-height:1.15;margin-bottom:20px}.cta-title em{font-style:italic;color:var(--sand)}.cta-sub{font-size:1.19rem;color:var(--bone);line-height:1.88;margin-bottom:44px}.cta-extra{margin-top:16px}.btn-cta{display:inline-block;background:var(--bone);color:var(--ink);font-size:.97rem;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;padding:16px 48px;font-weight:700;transition:background .3s,box-shadow .3s,transform .2s}.btn-cta:hover{background:var(--sand);transform:translateY(-1px)}footer{background:var(--deep);padding:80px 56px 40px;border-top:1px solid var(--ink-3)}.soc{width:34px;height:34px;border:1px solid #383838;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#909090;transition:border-color .25s,color .25s,background .25s}@media (max-width:960px){nav{padding:0 24px}#about,#cta-band,#games,#news,#press,#team,.hero-inner,footer{padding-left:24px!important;padding-right:24px!important}.pre-logo{padding:0 24px}.pre-logo-img{height:clamp(28px,10vw,48px);max-width:200px}.pre-sub{font-size:.83rem;letter-spacing:.28em;text-align:center;padding:0 20px}.hero-title{font-size:clamp(2.4rem,8vw,4rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.about-grid{grid-template-columns:1fr;gap:48px}.about-right{padding-top:0}.games-grid{grid-template-columns:1fr}.game-card{min-height:260px}.game-card.featured{grid-column:span 1;min-height:unset;aspect-ratio:3/5}.award-badge-text{letter-spacing:.06em;font-size:.78rem}.game-card.featured .game-overlay{background:rgba(10,10,10,.6)}.sec-header{flex-direction:column;align-items:flex-start;gap:14px}.news-grid{grid-template-columns:1fr}.news-empty{grid-column:span 1}.team-grid{grid-template-columns:1fr 1fr}.press-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:480px){.pre-logo-img{height:clamp(24px,12vw,40px);max-width:160px}.pre-sub{font-size:.77rem;letter-spacing:.2em}.hero-title{font-size:clamp(2rem,10vw,3rem)}.hero-desc{font-size:1.13rem}.game-card{min-height:220px}.game-card.featured{aspect-ratio:3/5}.team-grid{grid-template-columns:1fr}.press-assets{grid-template-columns:1fr}.btn-cta{padding:14px 28px;font-size:.91rem}footer{padding-top:56px;padding-bottom:32px}}