:root{--gg-black:#050505;--gg-black2:#0d0d0d;--gg-gold:#d4a13a;--gg-gold-hi:#f2c75c;--gg-gold-deep:#9a6b20;--gg-white:#f5f5f5;--gg-muted:#aaa;--gg-line:rgba(212,161,58,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gg-black);color:var(--gg-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.gg-shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:999;padding:18px 0;transition:.3s}.site-header.scrolled{background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--gg-line)}.gg-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.gg-brand{display:flex;align-items:center;gap:12px}.gg-brand-mark{font-size:34px;color:var(--gg-gold-hi);text-shadow:0 0 18px rgba(242,199,92,.3)}.gg-brand strong{font-family:Georgia,serif;letter-spacing:.08em}.gg-brand small{display:block;font-size:8px;letter-spacing:.23em;color:#aaa}.menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.menu a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ddd}.menu a:hover,.current-menu-item>a{color:var(--gg-gold-hi)}.gg-nav-toggle{display:none;background:none;border:1px solid var(--gg-line);color:#fff;padding:8px 11px;border-radius:8px;font-size:22px}.site-footer{padding:44px 0;border-top:1px solid var(--gg-line);background:#030303}.gg-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.gg-footer-brand{font-family:Georgia,serif;font-size:22px;color:var(--gg-gold-hi)}.gg-footer-links{display:flex;gap:16px;flex-wrap:wrap}.gg-footer-links a,.site-footer p{color:#aaa;font-size:12px}
/* Elementor layout system */
.elementor .gg-section{padding:110px 0;position:relative;overflow:hidden;background:var(--gg-black)}.elementor .gg-inner{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important}.elementor .gg-two-col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70px!important;align-items:center!important}.elementor .gg-col{display:block!important}.elementor .gg-button-row{display:flex!important;flex-direction:row!important;gap:14px!important;flex-wrap:wrap!important;margin-top:28px}.elementor .gg-eyebrow .elementor-heading-title{font-family:Inter,sans-serif;font-size:12px;line-height:1.3;letter-spacing:.24em;font-weight:800;color:var(--gg-gold-hi);text-transform:uppercase}.elementor .gg-display .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,78px);line-height:1.03;letter-spacing:-.035em;color:var(--gg-white);font-weight:700}.elementor .gg-display .elementor-heading-title span{color:var(--gg-gold)}.elementor .gg-medium .elementor-heading-title{font-size:clamp(34px,4vw,56px)}.elementor .gg-lead,.elementor .gg-copy{color:#c8c8c8}.elementor .gg-lead p{font-size:clamp(19px,2.1vw,27px);line-height:1.52;margin:0}.elementor .gg-copy p{font-size:17px;line-height:1.75;margin:0}.elementor .gg-btn .elementor-button{border-radius:4px;padding:15px 24px;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.elementor .gg-btn-gold .elementor-button{background:linear-gradient(135deg,var(--gg-gold-hi),var(--gg-gold-deep));color:#080808;box-shadow:0 10px 35px rgba(212,161,58,.18)}.elementor .gg-btn-gold .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.elementor .gg-btn-ghost .elementor-button{background:rgba(0,0,0,.2);color:#fff;border:1px solid rgba(255,255,255,.2)}.elementor .gg-btn-ghost .elementor-button:hover{border-color:var(--gg-gold)}.elementor .gg-btn-text .elementor-button{padding:0;background:transparent;color:var(--gg-gold-hi);border:none}.elementor .gg-btn-text .elementor-button:hover{color:#fff}.elementor .gg-image-panel{min-height:570px!important;border:1px solid var(--gg-line);box-shadow:0 20px 80px rgba(0,0,0,.45)}.elementor .gg-tournament-image{background:linear-gradient(180deg,transparent,rgba(0,0,0,.62)),url('../images/hero-chess.png') 67% center/cover no-repeat}.elementor .gg-remembrance-image{filter:saturate(.7);background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68)),url('../images/chess-atmosphere.png') 50% 75%/cover no-repeat}
/* Home */
.elementor .gg-home-hero{min-height:100vh;padding:140px 0 68px;background:radial-gradient(circle at 72% 50%,rgba(212,161,58,.18),transparent 38%),linear-gradient(90deg,#050505 0%,rgba(5,5,5,.9) 42%,rgba(5,5,5,.38) 72%,#050505 100%),url('../images/hero-chess.png') center/cover no-repeat}.elementor .gg-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.38) 72%,#050505);pointer-events:none}.elementor .gg-home-hero>.e-con-inner,.elementor .gg-home-hero>.elementor-element,.elementor .gg-home-hero .gg-inner{position:relative;z-index:2}.elementor .gg-home-hero-inner{min-height:610px}.elementor .gg-home-title .elementor-heading-title{font-size:clamp(76px,10vw,150px);letter-spacing:-.065em}.elementor .gg-hero-subtitle .elementor-heading-title{font-family:Inter,sans-serif;font-size:clamp(16px,2vw,24px);letter-spacing:.26em;color:#fff}.elementor .gg-stat-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid var(--gg-line);background:rgba(9,9,9,.82);backdrop-filter:blur(12px)}.elementor .gg-stat{padding:22px 28px!important;border-right:1px solid var(--gg-line)}.elementor .gg-stat:last-child{border-right:0}.elementor .gg-stat-value .elementor-heading-title{font-family:Georgia,serif;font-size:26px;color:var(--gg-gold-hi)}.elementor .gg-stat-label .elementor-heading-title{font-family:Inter,sans-serif;font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.13em}.elementor .gg-manifesto{text-align:center;background:linear-gradient(180deg,#050505,#0b0905,#050505)}.elementor .gg-manifesto .gg-inner{max-width:900px!important}.elementor .gg-pillars{background:#080808}.elementor .gg-card-grid{display:grid!important;gap:16px!important;margin-top:45px}.elementor .gg-card-grid.gg-three{grid-template-columns:repeat(3,1fr)!important}.elementor .gg-card-grid.gg-four{grid-template-columns:repeat(4,1fr)!important}.elementor .gg-card{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:38px 32px!important;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111,#090909);min-height:340px;transition:.3s}.elementor .gg-card:hover{transform:translateY(-7px);border-color:var(--gg-line)}.elementor .gg-card-num .elementor-heading-title{font-family:Inter,sans-serif;color:var(--gg-gold);font-size:14px}.elementor .gg-card-title .elementor-heading-title{font-family:Georgia,serif;font-size:32px;color:#fff}.elementor .gg-card .gg-btn-text{margin-top:auto}.elementor .gg-split-section{background:#060606}.elementor .gg-mini-stats{display:grid!important;grid-template-columns:1fr 1fr!important;border-top:1px solid var(--gg-line);border-left:1px solid var(--gg-line);margin:32px 0}.elementor .gg-mini-stats .gg-stat{border-right:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line)}.elementor .gg-legacy-banner{min-height:680px;display:flex;align-items:center;text-align:center;background:linear-gradient(rgba(5,5,5,.82),rgba(5,5,5,.9)),url('../images/chess-atmosphere.png') center/cover no-repeat}.elementor .gg-legacy-banner .gg-inner{max-width:930px!important;align-items:center!important}.elementor .gg-hall-preview,.elementor .gg-hall-page{background:#0a0a0a}.elementor .gg-quote blockquote{border-left:2px solid var(--gg-gold);padding-left:22px;color:#e7d8b5;font-family:Georgia,serif;font-size:22px;margin:20px 0}.elementor .gg-questions{text-align:center;background:radial-gradient(circle at 50% 50%,#1d1408,#050505 58%)}.elementor .gg-questions .gg-inner{max-width:920px!important}.elementor .gg-question-list p{font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);color:#777;margin:14px 0;transition:.25s}.elementor .gg-question-list p:hover{color:var(--gg-gold-hi)}.elementor .gg-partners-cta .gg-inner{padding:65px!important;border:1px solid var(--gg-line);background:linear-gradient(135deg,#161005,#090909 55%)}.elementor .gg-final-cta{text-align:center;min-height:620px;display:flex;align-items:center;background:linear-gradient(rgba(5,5,5,.78),#050505),url('../images/hero-chess.png') center/cover no-repeat}.elementor .gg-final-cta .gg-inner{max-width:900px!important;align-items:center!important}.elementor .gg-crown .elementor-heading-title{font-size:78px;color:var(--gg-gold-hi)}
/* Page heroes */
.elementor .gg-page-hero{padding:190px 0 120px;min-height:670px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.62)),url('../images/hero-chess.png') center/cover no-repeat}.elementor .gg-page-hero .gg-inner{max-width:950px!important;margin-left:max(20px,calc((100vw - 1180px)/2))!important;margin-right:auto!important}.elementor .gg-page-title .elementor-heading-title{font-size:clamp(62px,9vw,125px)}.elementor .gg-page-hero--legacy,.elementor .gg-page-hero--hall{background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.56)),url('../images/chess-atmosphere.png') center/cover no-repeat}.elementor .gg-page-hero--remembrance{background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.64)),url('../images/chess-atmosphere.png') center 75%/cover no-repeat}.elementor .gg-page-hero--partners{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.55)),url('../images/hero-chess.png') 70% center/cover no-repeat}.elementor .gg-page-hero--golden,.elementor .gg-page-hero--about{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.52)),url('../images/golden-gambit-logo.png') 82% 48%/720px auto no-repeat,#050505}.elementor .gg-tournament-facts{text-align:center}.elementor .gg-tournament-facts .gg-stat-strip{margin-top:50px}.elementor .gg-profile-framework .gg-number-list{list-style:none;counter-reset:ggcounter;padding:0;margin:44px auto 0;max-width:860px;text-align:left}.elementor .gg-profile-framework .gg-number-list li{counter-increment:ggcounter;padding:24px 20px 24px 84px;border-bottom:1px solid var(--gg-line);font-family:Georgia,serif;font-size:clamp(22px,3vw,36px);position:relative;color:#e9e9e9}.elementor .gg-profile-framework .gg-number-list li:before{content:"0" counter(ggcounter);position:absolute;left:15px;color:var(--gg-gold);font-family:Inter,sans-serif;font-size:13px;letter-spacing:.12em;top:34px}.elementor .gg-contact-section{background:#090909}.gg-contact-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.gg-contact-panel>div{padding:34px;border:1px solid var(--gg-line);background:#0d0d0d}.gg-contact-panel small{color:var(--gg-gold);letter-spacing:.15em;font-weight:800}.gg-contact-panel h3{font-family:Georgia,serif;font-size:30px;margin:14px 0;color:#fff}.gg-contact-panel p{color:#aaa}.gg-contact-detail,.gg-contact-note{grid-column:1/-1!important}.gg-contact-detail a{color:var(--gg-gold-hi);font-size:22px}
/* 3D widget */
.gg-3d-stage{position:relative;min-height:520px;perspective:1000px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .12s linear}.gg-3d-piece{position:absolute;z-index:8;left:50%;top:46%;transform:translate(-50%,-50%) translateZ(120px);font-family:Georgia,serif;font-size:var(--gg-piece-size);line-height:1;color:var(--gg-piece-color);text-shadow:0 1px 0 #8b6118,0 3px 0 #6d4a10,0 6px 10px rgba(0,0,0,.55),0 0 50px rgba(242,199,92,.4)}.gg-3d-board{position:absolute;left:50%;bottom:30px;width:430px;height:430px;display:grid;grid-template-columns:repeat(6,1fr);transform:translateX(-50%) rotateX(66deg) rotateZ(45deg);box-shadow:0 0 60px rgba(212,161,58,.2)}.gg-3d-board span{border:1px solid rgba(212,161,58,.09);background:rgba(0,0,0,.6)}.gg-3d-board span:nth-child(odd){background:linear-gradient(135deg,rgba(242,199,92,.43),rgba(154,107,32,.18))}.gg-orbit{position:absolute;left:50%;top:43%;border:1px solid rgba(242,199,92,.32);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px rgba(212,161,58,.08)}.gg-orbit-a{width:350px;height:350px}.gg-orbit-b{width:470px;height:470px}.gg-animate .gg-3d-piece{animation:ggKingFloat 4s ease-in-out infinite}.gg-animate .gg-3d-board{animation:ggBoardTurn 18s linear infinite}.gg-animate .gg-orbit-a{animation:ggSpin 18s linear infinite}.gg-animate .gg-orbit-b{animation:ggSpin 26s linear reverse infinite}.gg-particles{position:absolute;inset:8% 6%;background-image:radial-gradient(circle,rgba(242,199,92,.9) 0 1px,transparent 1.6px);background-size:31px 31px;mask-image:radial-gradient(circle,#000,transparent 72%);opacity:.4;filter:drop-shadow(0 0 4px #d4a13a)}
/* Legacy grid */
.gg-legacy-grid{display:grid;gap:14px;margin-top:42px}.gg-legacy-grid.gg-cols-2{grid-template-columns:repeat(2,1fr)}.gg-legacy-grid.gg-cols-3{grid-template-columns:repeat(3,1fr)}.gg-legacy-grid.gg-cols-4{grid-template-columns:repeat(4,1fr)}.gg-legacy-card{border:1px solid rgba(255,255,255,.08);background:#0e0e0e;overflow:hidden;transition:.3s}.gg-legacy-card:hover{transform:translateY(-6px);border-color:var(--gg-line)}.gg-legacy-photo{aspect-ratio:4/5;background:radial-gradient(circle at 50% 35%,#2e220d,#070707 65%);display:flex;align-items:center;justify-content:center;overflow:hidden}.gg-legacy-photo img{width:100%;height:100%;object-fit:cover}.gg-legacy-photo span{font-size:110px;color:var(--gg-gold-deep);opacity:.72}.gg-legacy-copy{padding:24px}.gg-legacy-copy small{color:var(--gg-gold);text-transform:uppercase;letter-spacing:.12em}.gg-legacy-copy h3{font-family:Georgia,serif;color:#fff;font-size:27px;margin:10px 0}.gg-legacy-copy p{font-size:14px;color:#aaa}.gg-legacy-copy b{font-size:11px;color:var(--gg-gold-hi);text-transform:uppercase;letter-spacing:.08em}
/* Native fallbacks/profile */
.gg-native-content{padding:140px 0 100px}.gg-native-content h1,.gg-native-profile-hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,90px);color:#fff}.gg-native-profile-hero{padding:170px 0 80px;background:#090909}.gg-native-profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.gg-native-placeholder{min-height:520px;display:flex;align-items:center;justify-content:center;background:#111;color:var(--gg-gold);font-size:160px}.gg-eyebrow-native{font-size:12px;letter-spacing:.2em;color:var(--gg-gold);font-weight:800}.gg-native-lead,.gg-native-prose{font-size:18px;color:#c9c9c9}
/* Elementor Pro imported header/footer */
.elementor .gg-elementor-header{background:rgba(5,5,5,.92);border-bottom:1px solid var(--gg-line);padding:18px 0}.elementor .gg-header-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.elementor .gg-elementor-footer{background:#030303;border-top:1px solid var(--gg-line);padding:44px 0}.elementor .gg-footer-title .elementor-heading-title{font-family:Georgia,serif;color:var(--gg-gold-hi)}
@keyframes ggKingFloat{0%,100%{transform:translate(-50%,-50%) translateZ(120px) translateY(0) rotateY(-4deg)}50%{transform:translate(-50%,-50%) translateZ(120px) translateY(-14px) rotateY(4deg)}}@keyframes ggBoardTurn{to{transform:translateX(-50%) rotateX(66deg) rotateZ(405deg)}}@keyframes ggSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1000px){.gg-nav-toggle{display:block}.gg-primary-nav{display:none;position:absolute;top:72px;left:20px;right:20px;padding:20px;background:#090909;border:1px solid var(--gg-line)}.gg-primary-nav.open{display:block}.menu{flex-direction:column;align-items:flex-start}.elementor .gg-two-col{grid-template-columns:1fr!important;gap:42px!important}.elementor .gg-home-hero-inner{text-align:center}.elementor .gg-button-row{justify-content:center!important}.elementor .gg-stat-strip{grid-template-columns:1fr 1fr!important}.elementor .gg-card-grid.gg-three,.elementor .gg-card-grid.gg-four{grid-template-columns:1fr 1fr!important}.gg-legacy-grid.gg-cols-4{grid-template-columns:repeat(2,1fr)}.elementor .gg-image-panel{min-height:430px!important}.elementor .gg-page-hero .gg-inner{margin-inline:auto!important}.gg-contact-panel{grid-template-columns:1fr}.gg-native-profile-grid,.gg-footer-grid{grid-template-columns:1fr}.gg-3d-stage{min-height:390px}.gg-3d-piece{--gg-piece-size:180px!important}.gg-3d-board{width:330px;height:330px}}
@media(max-width:600px){.gg-shell,.elementor .gg-inner{width:min(100% - 24px,1180px)!important}.elementor .gg-section{padding:78px 0}.elementor .gg-home-hero{padding-top:115px}.elementor .gg-home-title .elementor-heading-title{font-size:66px}.elementor .gg-page-title .elementor-heading-title{font-size:56px}.elementor .gg-card-grid.gg-three,.elementor .gg-card-grid.gg-four{grid-template-columns:1fr!important}.gg-legacy-grid.gg-cols-2,.gg-legacy-grid.gg-cols-3,.gg-legacy-grid.gg-cols-4{grid-template-columns:1fr}.elementor .gg-stat-strip{grid-template-columns:1fr 1fr!important}.elementor .gg-stat{padding:16px!important}.elementor .gg-partners-cta .gg-inner{padding:32px!important}.gg-3d-stage{min-height:320px}.gg-3d-piece{--gg-piece-size:140px!important}.gg-3d-board{width:260px;height:260px}.gg-orbit-a{width:260px;height:260px}.gg-orbit-b{width:320px;height:320px}.gg-brand strong{font-size:13px}.gg-brand small{font-size:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.gg-animate .gg-3d-piece,.gg-animate .gg-3d-board,.gg-animate .gg-orbit{animation:none!important}}
