
:root{--ivory:#f3eee5;--beige:#e5dbcd;--taupe:#a99b8a;--ink:#292725;--muted:#70685f;--line:rgba(41,39,37,.14);--gold:#c49a52;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(243,238,229,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:.14em;font-size:18px}.brand small{display:block;font-size:9px;letter-spacing:.3em;color:var(--muted);font-weight:600;margin-top:-3px}
.navlinks{display:flex;align-items:center;gap:26px;font-size:12px;letter-spacing:.04em}.navlinks>a,.dropbtn{color:var(--muted);transition:.2s}.navlinks>a:hover,.dropbtn:hover{color:var(--ink)}
.dropdown{position:relative}.dropbtn{background:none;border:0;font:inherit;cursor:pointer;padding:14px 0}.dropmenu{display:none;position:absolute;top:100%;left:-18px;min-width:230px;background:#fbf8f2;border:1px solid var(--line);box-shadow:0 18px 40px #29272518;padding:10px;border-radius:10px}.dropdown:hover .dropmenu,.dropdown:focus-within .dropmenu{display:grid}.dropmenu a{padding:10px 12px;border-radius:6px;font-size:12px}.dropmenu a:hover{background:var(--beige)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:6px;background:var(--gold);color:#fff;font-size:11px;font-weight:750;letter-spacing:.05em;border:1px solid var(--gold);transition:.2s}.btn:hover{background:#b4873d;transform:translateY(-2px)}
.mobile-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:7px;padding:9px 12px;color:var(--ink)}
.hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(243,238,229,.97) 0%,rgba(243,238,229,.86) 48%,rgba(243,238,229,.08) 100%),var(--hero-image) center/cover}
.hero .wrap{padding:110px 0}.eyebrow,.kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);font-weight:800}.hero h1{font-size:clamp(44px,7vw,82px);line-height:1.02;letter-spacing:-.065em;max-width:760px;margin:24px 0}.hero h1 em{font-style:normal;color:#887b6c}.hero p{max-width:590px;color:#5f5851;font-size:16px;line-height:1.9}
section{padding:94px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-head h2{font-size:clamp(32px,4.5vw,54px);line-height:1.08;letter-spacing:-.055em;margin:10px 0 0}.section-head p{max-width:440px;color:var(--muted);font-size:14px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#faf7f1;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #29272512}.card-image{height:210px;background-position:center;background-size:cover}.card-body{padding:23px}.card small{font-size:10px;color:var(--taupe);letter-spacing:.16em;text-transform:uppercase}.card h3{font-size:21px;margin:8px 0}.card p{font-size:13px;color:var(--muted);margin:0 0 18px}.text-link{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.band{background:var(--beige)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split-image{min-height:390px;border-radius:12px;background-position:center;background-size:cover}.split h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.05em}.split p{color:var(--muted)}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.service-list div{padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff70;font-size:13px}
footer{padding:40px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:20px}
.category-hero{min-height:570px;background:linear-gradient(90deg,rgba(243,238,229,.94),rgba(243,238,229,.45)),var(--hero-image) center/cover;display:flex;align-items:center}.category-hero .wrap{padding:90px 0}.category-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.04;letter-spacing:-.06em;max-width:780px;margin:18px 0}.category-hero p{max-width:600px;color:#514b44;font-size:16px}

/* Gaming keeps the same light luxury foundation, with a restrained cool-lilac accent */
.gaming-page{--taupe:#8f83a7;--gold:#b69a70}
.gaming-page .category-hero{background:linear-gradient(90deg,rgba(243,238,229,.94),rgba(243,238,229,.52)),var(--hero-image) center/cover}
.gaming-page .eyebrow,.gaming-page .kicker{color:#8f83a7}
.gaming-page .card,.gaming-page .service-list div{background:#faf7f1}
@media(max-width:850px){.navlinks{gap:14px}.cards{grid-template-columns:repeat(2,1fr)}.split{gap:28px}}
@media(max-width:650px){.wrap{width:min(var(--max),calc(100% - 32px))}.nav{min-height:70px}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ivory);padding:18px 22px 24px;align-items:stretch;flex-direction:column;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.dropdown:hover .dropmenu{display:none}.dropmenu{position:static;box-shadow:none;border:0;background:transparent;padding-left:10px}.dropdown:focus-within .dropmenu{display:grid}.hero{min-height:570px;background-position:62% center}.hero .wrap{padding:80px 0}.section-head,.split{display:block}.section-head p{margin-top:18px}.cards{grid-template-columns:1fr}.card-image{height:230px}.split-image{min-height:260px;margin-bottom:28px}.service-list{grid-template-columns:1fr}section{padding:70px 0}}

.lang-switch{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;letter-spacing:.08em}
.lang-switch button{border:0;background:transparent;color:var(--muted);padding:5px 7px;border-radius:999px;cursor:pointer;font:inherit}
.lang-switch button.active{background:var(--beige);color:var(--ink)}
@media(max-width:650px){.lang-switch{width:max-content}.navlinks .lang-switch{margin-top:5px}}
