
:root{--black:#070606;--deep:#150807;--burgundy:#3a1210;--cream:#f7f1e7;--muted:#c9beb3;--gold:#d6a63c;--lightgold:#f4d77f;--line:rgba(214,166,60,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:radial-gradient(circle at 50% 0,#431814 0,#180908 43%,#060505 100%);overflow-x:hidden}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(7,6,6,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(9px);box-shadow:0 10px 35px rgba(0,0,0,.28)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-brand{color:var(--lightgold);font-weight:900;letter-spacing:.14em;font-size:.82rem}.nav-brand:before{content:'◆';color:var(--gold);font-size:.7rem;margin-right:10px}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{text-decoration:none;font-weight:800;font-size:.9rem;color:#ddd4ca;padding:27px 0 24px;border-bottom:3px solid transparent}.nav-links a:hover,.nav-links a.active{color:var(--lightgold);border-bottom-color:var(--gold)}
.button,.ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border-radius:7px;padding:14px 23px;transition:.2s}.button{background:linear-gradient(#f3d27a,#b97d18);color:#171006;border:1px solid #ffe8a6;box-shadow:0 13px 30px rgba(0,0,0,.38)}.ghost{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--cream)}.button:hover,.ghost:hover{transform:translateY(-2px)}
.hero{min-height:680px;display:grid;place-items:center;text-align:center;padding:72px 0 82px}.hero.compact{min-height:520px}.hero-logo{width:min(680px,90vw);max-height:350px;object-fit:contain;filter:drop-shadow(0 27px 42px rgba(0,0,0,.7))}.tagline,h1,h2,h3{font-family:Georgia,'Times New Roman',serif}.tagline{font-size:clamp(2.25rem,5.2vw,4.7rem);line-height:1.08;margin:18px auto 14px;max-width:980px}h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.08;margin:0 0 18px}h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.1;margin:0 0 20px}h3{font-size:1.45rem;margin:0 0 12px}.descriptor,.kicker{color:var(--lightgold);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.descriptor{margin:0 0 22px}.kicker{margin:0 0 10px}.lead,.hero-copy,.section-intro{font-size:1.12rem;color:var(--muted);max-width:860px;margin:0 auto 30px}.actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.audience{color:#a99f96;font-size:.88rem;margin-top:18px}
.section{padding:90px 0;border-top:1px solid rgba(255,255,255,.075);scroll-margin-top:84px}.center{text-align:center}.featured-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.logo-panel{background:linear-gradient(145deg,rgba(91,30,25,.68),rgba(11,7,7,.98));border:1px solid var(--line);border-radius:19px;padding:38px;box-shadow:0 31px 72px rgba(0,0,0,.46);text-align:center}.logo-panel img{width:min(440px,100%);height:auto}.copy p{color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(155deg,rgba(74,24,21,.55),rgba(8,6,6,.96));border:1px solid var(--line);border-radius:15px;padding:28px 24px;box-shadow:0 22px 48px rgba(0,0,0,.3)}.card-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(214,166,60,.14);border:1px solid var(--line);color:var(--lightgold);font-weight:900;margin-bottom:18px}.card p{color:var(--muted);margin:0;font-size:.97rem}.panel{background:linear-gradient(145deg,rgba(94,30,25,.62),rgba(10,6,6,.96));border:1px solid var(--line);border-radius:19px;padding:48px 38px;box-shadow:0 30px 70px rgba(0,0,0,.42)}.panel p{color:var(--muted)}
.guide{display:grid;gap:14px}.guide details{background:linear-gradient(145deg,rgba(73,24,20,.46),rgba(8,6,6,.92));border:1px solid var(--line);border-radius:14px;overflow:hidden}.guide summary{list-style:none;cursor:pointer;padding:22px 58px 22px 25px;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.3rem;position:relative}.guide summary::-webkit-details-marker{display:none}.guide summary:after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--lightgold);font-size:1.6rem}.guide details[open] summary:after{content:'–'}.guide details[open] summary{border-bottom:1px solid var(--line);color:var(--lightgold)}.detail-body{padding:24px 26px 27px;color:var(--muted)}.detail-body li{margin:7px 0}.callout{border-left:4px solid var(--gold);padding:14px 18px;background:rgba(214,166,60,.08);border-radius:0 9px 9px 0;color:var(--cream);margin:18px 0}.sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{border:1px solid var(--line);border-radius:12px;padding:22px;background:rgba(0,0,0,.25)}.step b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:#171006;margin-bottom:12px}
.tables{display:grid;grid-template-columns:1.35fr .85fr;gap:24px}.table-card{background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:14px;padding:24px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:520px}th,td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}th{color:var(--lightgold);font-size:.88rem;text-transform:uppercase;letter-spacing:.07em}td:first-child,th:first-child{text-align:left}.small-table table{min-width:360px}.list{color:var(--muted);padding-left:22px}.list li{margin:9px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact-info{display:grid;gap:14px}.contact-line{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.22)}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;color:var(--lightgold);font-weight:800;font-size:.88rem}label.full{grid-column:1/-1}input,textarea,select{width:100%;padding:13px 14px;border-radius:7px;border:1px solid var(--line);background:#110b0a;color:var(--cream);font:inherit}textarea{min-height:150px;resize:vertical}.form-note{grid-column:1/-1;color:var(--muted);font-size:.9rem}.company-note{margin-top:32px;background:rgba(0,0,0,.24);border:1px solid var(--line);border-radius:15px;padding:28px 30px;color:var(--muted)}
footer{border-top:1px solid var(--line);background:#060505;text-align:center;padding:42px 20px 36px}.footer-name{color:var(--lightgold);font-weight:900;letter-spacing:.15em;font-size:.9rem}.footer-copy{color:#b9aea4;margin:7px 0}.footer-tagline{font-family:Georgia,'Times New Roman',serif;color:var(--cream);font-size:1.1rem;margin:10px 0}.copyright{color:#817970;font-size:.85rem;margin-top:13px}
@media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:1fr}.featured-grid,.split,.contact-grid{grid-template-columns:1fr}.tables{grid-template-columns:1fr}.sequence{grid-template-columns:1fr}.hero{min-height:600px}}@media(max-width:760px){.nav-links a:not(.active){display:none}.nav{min-height:68px}.nav-links a{padding:23px 0 20px}.hero{min-height:auto;padding:55px 0 65px}.section{padding:68px 0}.cards,.cards.two{grid-template-columns:1fr}.wrap{width:min(100% - 28px,1180px)}form{grid-template-columns:1fr}label.full,.form-note{grid-column:1}.panel{padding:36px 22px}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.game-versions{max-width:900px;margin:34px auto 0}.game-versions .card{display:flex;flex-direction:column}.game-versions .card p{flex:1}.game-card-action{margin-top:24px}.version-note{color:#a99f96;font-size:.88rem;margin:22px auto 0}
