/* Only the About template and its native content blocks. */
.hg-about-page { position:relative; isolation:isolate; max-width:1320px; width:calc(100% - 64px); margin:40px auto 64px; padding:52px 60px 56px; box-sizing:border-box; border:1px solid #563482; border-radius:20px; background:radial-gradient(ellipse at 95% 0%,#38206499,transparent 56%),linear-gradient(135deg,#080a18,#0c0a1d 70%,#17102a); box-shadow:0 0 45px #6925c018,inset 0 1px 0 #b794ff26; color:#f6f3ff; }
.hg-about-page::before { content:""; position:absolute; z-index:-1; inset:0; border-radius:inherit; pointer-events:none; background:linear-gradient(90deg,#080a18 8%,#080a18db 38%,#080a1810 79%),url("about-gaming.svg") right top / 820px auto no-repeat; }
.hg-about-page .hg-about-title { margin:0 0 12px; max-width:680px; font-size:clamp(2.2rem,4vw,3.4rem); line-height:1.1; letter-spacing:-.035em; font-weight:800; border:0; padding:0; }
.hg-about-page > .hg-about-title { margin-inline:0!important; }
.hg-about-content { line-height:1.7; color:#d0c8df; }
.hg-about-content > * { margin-block-start:0; }
.hg-about-content .hg-about-intro { max-width:680px; margin:0 0 36px; }
.hg-about-content .hg-eyebrow { color:#c889ff; font-size:.78rem; font-weight:750; letter-spacing:.24em; text-transform:uppercase; margin:0 0 12px; }
.hg-about-content .hg-corporate-lead { color:#f6f3ff; font-size:clamp(1.2rem,1.9vw,1.55rem); line-height:1.35; margin:0 0 16px; }
.hg-about-content .hg-about-intro > p:not(.hg-eyebrow):not(.hg-corporate-lead) { margin:0 0 14px; font-size:1rem; }
.hg-about-content .hg-section-title { font-size:clamp(1.45rem,2.2vw,1.85rem); font-weight:750; line-height:1.25; color:#f6f3ff; border-left:5px solid #a94cff; padding-left:16px; margin:0 0 20px; }
.hg-about-content .hg-about-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:18px; margin:0 0 38px; align-items:stretch; }
.hg-about-content .hg-about-grid > .hg-corporate-card { position:relative; min-width:0; margin:0; padding:24px 24px 24px 116px; min-height:148px; height:100%; box-sizing:border-box; border:1px solid #8e50d9; border-radius:13px; background:radial-gradient(ellipse at 100% 0%,#6237a626,transparent 75%),linear-gradient(120deg,#1b1435eb,#100c24e8); box-shadow:inset 0 1px 0 #b794ff20,0 8px 28px #03040c55; transition:border-color .2s,box-shadow .2s; }
.hg-about-content .hg-corporate-card::before { content:""; position:absolute; width:68px; height:68px; left:24px; top:26px; border:1px solid #9450df; border-radius:14px; background:radial-gradient(circle at 30% 0%,#7138c780,#241445 75%); box-shadow:inset 0 0 22px #9b50ff22,0 0 18px #8d3bff16; }
.hg-about-content .hg-corporate-card::after { content:""; position:absolute; width:42px; height:42px; left:38px; top:40px; background:#c480ff; mask:var(--hg-icon) center / contain no-repeat; }
.hg-about-content .hg-corporate-card:nth-child(1) { --hg-icon:url("icons/news.svg"); }
.hg-about-content .hg-corporate-card:nth-child(2) { --hg-icon:url("icons/controller.svg"); }
.hg-about-content .hg-corporate-card:nth-child(3) { --hg-icon:url("icons/gift.svg"); }
.hg-about-content .hg-corporate-card:nth-child(4) { --hg-icon:url("icons/chip.svg"); }
.hg-about-content .hg-corporate-card-title { color:#f6f3ff; margin:0 0 8px; font-size:1.14rem; line-height:1.35; font-weight:750; }
.hg-about-content .hg-corporate-card p { margin:0; font-size:.94rem; line-height:1.6; color:#c8bed9; }
.hg-about-content .hg-about-lower { display:grid; grid-template-columns:1.05fr 1fr; gap:48px; margin:0; }
.hg-about-content .hg-about-lower > .wp-block-group { min-width:0; margin:0; }
.hg-about-content .hg-about-lower p { margin:0 0 14px; font-size:.96rem; line-height:1.75; }
@media(hover:hover) { .hg-about-content .hg-corporate-card:hover { border-color:#c18cff; box-shadow:inset 0 0 28px #9547ff12,0 0 24px #9747ff20; } }
@media(max-width:1024px) { .hg-about-page { width:calc(100% - 40px); padding:36px 32px; } .hg-about-page::before { background-size:auto,680px auto; opacity:.8; } .hg-about-content .hg-about-lower { gap:30px; } .hg-about-content .hg-about-grid > .hg-corporate-card { padding:22px 20px 22px 94px; } .hg-about-content .hg-corporate-card::before { width:54px; height:54px; left:20px; top:24px; } .hg-about-content .hg-corporate-card::after { width:34px; height:34px; left:30px; top:34px; } }
@media(max-width:781px) { .hg-about-content .hg-about-lower { grid-template-columns:1fr; } .hg-about-content .hg-about-grid { grid-template-columns:1fr; gap:14px; } .hg-about-page::before { background:linear-gradient(180deg,#080a1840,#080a18 350px),url("about-gaming.svg") right -80px top / 540px auto no-repeat; opacity:.45; } }
@media(max-width:599px) { .hg-about-page { width:calc(100% - 24px); margin:22px auto 40px; padding:28px 18px; border-radius:14px; } .hg-about-content .hg-corporate-lead { font-size:1.22rem; } .hg-about-content .hg-about-intro > p:not(.hg-eyebrow):not(.hg-corporate-lead) { font-size:.94rem; } .hg-about-content .hg-about-grid > .hg-corporate-card { padding:18px 14px 18px 84px; min-height:148px; } .hg-about-content .hg-corporate-card::before { left:14px; top:20px; width:52px; height:52px; } .hg-about-content .hg-corporate-card::after { left:23px; top:29px; width:34px; height:34px; } .hg-about-content .hg-corporate-card-title { font-size:1.04rem; } .hg-about-content .hg-corporate-card p { font-size:.88rem; } .hg-about-content .hg-about-lower { gap:26px; } }
@media(prefers-reduced-motion:reduce) { .hg-about-content .hg-corporate-card { transition:none; } }

/* Keep the neon desktop composition; use natural card heights on phones. */
@media(max-width:599px) {
    .hg-about-page .hg-about-title { font-size:clamp(1.8rem,7.5vw,2.2rem); line-height:1.2; }
    .hg-about-content .hg-about-grid { grid-auto-rows:auto; }
    .hg-about-content .hg-corporate-card p { font-size:.94rem; }
}
