:root{--bg:#080808;--panel:#111;--panel2:#191919;--text:#f4f4f4;--muted:#b8b8b8;--line:#2d2d2d;--accent:#e21d2f;--accent2:#ff5b66;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#050505,#0c0c0c 45%,#080808);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.gm-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.gm-nav{position:sticky;top:0;z-index:30;background:rgba(5,5,5,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.gm-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:68px}.gm-brand{font-weight:900;letter-spacing:.04em;color:#fff;text-decoration:none}.gm-menu{display:flex;gap:18px;flex-wrap:wrap}.gm-menu a,.gm-language-links a{color:#ddd;text-decoration:none;font-weight:700}.gm-menu a:hover,.gm-language-links a:hover{color:#fff}.gm-hero{padding:58px 0 34px}.gm-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:44px;align-items:center}.gm-kicker{color:var(--accent2);font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.gm-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.94;margin:.2em 0}.gm-lead{font-size:1.15rem;color:#ddd;max-width:760px}.gm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.gm-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;text-decoration:none;font-weight:900;border:1px solid var(--line);color:#fff;background:#151515}.gm-btn-primary{background:var(--accent);border-color:var(--accent)}.gm-image-frame{aspect-ratio:3/4;overflow:hidden;border-radius:18px;background:#151515;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.35)}.gm-image-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:none;opacity:1;mix-blend-mode:normal}.gm-section{padding:54px 0;border-top:1px solid var(--line)}.gm-section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 20px}.gm-section h3{margin-top:28px}.gm-copy{color:#ddd}.gm-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:40px;align-items:start}.gm-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gm-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.gm-card strong{display:block;font-size:1.08rem}.gm-card span{color:var(--muted);font-size:.92rem}.gm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gm-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gm-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gm-gallery .gm-image-frame{border-radius:12px}.gm-of-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gm-ad{min-height:150px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:linear-gradient(135deg,#141414,#090909);margin-top:28px}.gm-faq details{border-top:1px solid var(--line);padding:18px 0}.gm-faq summary{cursor:pointer;font-weight:900}.gm-faq p{color:#ccc}.gm-socials{display:flex;gap:10px;flex-wrap:wrap}.gm-socials a{padding:10px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#eee}.gm-footer{border-top:1px solid var(--line);padding:28px 0 40px}.gm-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.gm-footer-main p{margin:0;color:#aaa}.gm-language-links{display:flex;gap:10px;flex-wrap:wrap}.gm-language-links a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#111;font-size:.82rem;letter-spacing:.04em}
@media(max-width:900px){.gm-grid,.gm-two{grid-template-columns:1fr}.gm-profile,.gm-list{grid-template-columns:1fr 1fr}.gm-awards{grid-template-columns:1fr 1fr}.gm-gallery{grid-template-columns:repeat(2,1fr)}.gm-of-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gm-wrap{width:min(100% - 24px,var(--max))}.gm-menu{display:none}.gm-profile,.gm-list,.gm-awards,.gm-of-grid{grid-template-columns:1fr}.gm-gallery{grid-template-columns:1fr 1fr}.gm-hero{padding-top:34px}}
