/* Site conventions: no headline eyebrows, real trademarked marks, bright-red CTAs. */
.eyebrow,.hero-meta,.byo-eyebrow,.faq-eyebrow,.v2-post-category{display:none!important}
body .ggg-v2-brand img{width:180px;height:64px;object-fit:contain}
body .ggg-v2-footer-brand img{width:240px;height:120px;object-fit:contain}
body .site-nav.ggg-v2-header .nav-inner{padding:8px 32px}
body .ggg-v2-menu a{font-size:11px}
body .ggg-v2-menu a.ggg-v2-audit{background:#d93324!important;color:#fff!important}
body .btn,body .pkg-cta,body .sub-btn,body .v2-blog-button,body .ggg-send,body .v2-pricing-path .btn{background:#d93324!important;color:#fff!important;border-color:#d93324!important;box-shadow:none!important;text-decoration:none;transition:transform .18s ease!important}
body .btn:hover,body .pkg-cta:hover,body .sub-btn:hover,body .v2-blog-button:hover,body .ggg-v2-audit:hover{background:#d93324!important;color:#fff!important;transform:scale(1.025);box-shadow:none!important}
body .btn:active,body .pkg-cta:active,body .sub-btn:active,body .v2-blog-button:active,body .ggg-v2-audit:active{background:#d93324!important;color:#fff!important;transform:scale(.98)}
body .btn::before,body .btn::after,body .ggg-send .send-grin-sweep,body .ggg-send .send-storm{display:none!important}
body .ggg-marquee{border:0!important}
body .r2-ink-hero{position:relative;background:#0a0a09!important;isolation:isolate}
body .r2-ink-hero>video{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2!important;opacity:.85}
body .r2-ink-hero::before{background:linear-gradient(90deg,rgba(10,10,9,.8),rgba(10,10,9,.15))!important;z-index:-1!important}
body .r2-ink-hero::after{display:none}
body .r2-ink-hero .hero-inner{position:relative;z-index:1}
body .r2-video-toggle{position:absolute!important;bottom:24px;right:24px;z-index:3!important;color:#fff;background:#0a0a09;border:1px solid #aaa;padding:10px;font:12px Manrope,sans-serif}
.r2-positioning{background:#f7f5f1;padding:72px 32px!important}
.r2-positioning h2{font:400 clamp(38px,5vw,66px)/1.05 'League Gothic',sans-serif;text-transform:uppercase;max-width:900px;margin:0 0 24px}
.r2-positioning>.container>p{max-width:750px;font-size:18px;line-height:1.7;margin-bottom:36px}
.r2-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:2px solid #0a0a09;padding-top:28px}
.r2-audience-grid span{font:400 32px 'League Gothic';color:#bd2b1f}
.r2-audience-grid h3{font:400 30px/1.1 'League Gothic';text-transform:uppercase;margin:16px 0}
.r2-audience-grid p{font-size:14px;line-height:1.7}
body .r2-project-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:1200px;margin:0 auto;padding:40px 0 72px}
body .r2-project-card{background:#f7f5f1;color:#0a0a09;border:1px solid #77776d;overflow:hidden;cursor:pointer;transition:transform .2s ease}
body .r2-project-card:hover{transform:translateY(-5px)}
body .r2-project-card:focus-visible{outline:3px solid #d93324;outline-offset:5px}
body .r2-project-card>div:first-child{position:relative!important;aspect-ratio:16/10!important;overflow:hidden;display:block;background:#111!important}
body .r2-project-card>div:first-child img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
body .r2-project-card .ky-proof-grid img:not(:first-child){display:none}
body .r2-project-card .portfolio-info,body .r2-project-card .portfolio-full-info{padding:28px!important}
body .r2-project-card .portfolio-name{color:#0a0a09;font:400 40px/1.1 'League Gothic',sans-serif;margin-bottom:16px}
body .r2-project-card .portfolio-desc,body .r2-project-card p{font:14px/1.75 Manrope,sans-serif!important;color:#383833}
body .r2-project-card .tag{color:#383833;border-color:#aaa99f;font-size:10px}
body .r2-faq{background:#f7f5f1!important;color:#0a0a09!important;padding:72px 32px!important}
.r2-faq .container{max-width:1000px;margin:auto}
.r2-faq h2{font:400 clamp(36px,5vw,56px)/1.1 'League Gothic',sans-serif;text-transform:uppercase;margin:0 0 32px}
.r2-faq details{border:0!important;border-top:1px solid #77776d!important;background:transparent!important;color:#0a0a09;padding:0!important}
.r2-faq details:last-child{border-bottom:1px solid #77776d!important}
.r2-faq summary{display:flex;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;padding:24px 0!important;font:700 16px/1.5 Manrope,sans-serif;list-style:none;background:transparent!important;color:#0a0a09!important}
.r2-faq summary::-webkit-details-marker{display:none}.r2-faq summary::after{content:'+';font:400 28px Manrope;color:#bd2b1f;transition:transform .2s}
.r2-faq details[open]>summary::after{transform:rotate(45deg)}
.r2-faq-answer{padding:0 48px 28px 0;font:15px/1.8 Manrope,sans-serif;color:#383833}
.r2-faq-answer p{margin:0}.r2-faq-answer a{text-decoration:underline;color:#bd2b1f}
body.unified-site .contact-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:80px}
.r2-project-options{border-top:1px solid #77776d;border-bottom:1px solid #77776d;margin-bottom:28px;padding:20px 0}
.r2-project-options>summary{font:700 14px/1.5 Manrope;cursor:pointer}
.r2-project-options[open]>summary{margin-bottom:24px}
body .v2-inquiry-details{border:0;padding:0}
.r2-newsletter{background:#0a0a09;color:#f7f5f1}
.r2-newsletter .container{max-width:1000px;margin:auto}
.r2-newsletter h2{font:400 44px/1.1 'League Gothic';text-transform:uppercase}
body #page-fanart .fanart-page-hero{background:#0a0a09!important;padding:88px 32px!important;margin:0}
body #page-fanart .fanart-page-hero::before{display:none}
body #page-fanart .fa-theme{background:#0a0a09!important;color:#f7f5f1!important;padding:0!important;position:relative;overflow:hidden}
body #page-fanart .fa-theme>.section{padding:72px 32px!important;background:transparent!important}
body #page-fanart .fa-theme .container{max-width:1200px;margin:auto}
body #page-fanart .fa-theme .section-title{font:400 clamp(38px,5vw,64px)/1.1 'League Gothic';color:#f7f5f1;margin:0 0 28px!important;text-shadow:none!important}
body #page-fanart .fa-theme p{color:#d3d1c9}
body #page-fanart .fanart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
body #page-fanart .fanart-card{background:#171716!important;border:1px solid #55554e!important;box-shadow:none!important;border-radius:0!important;transform:none}
body #page-fanart .portfolio-info{padding:24px!important;color:#f7f5f1}
body #page-fanart .portfolio-name{color:#f7f5f1;font:400 30px/1.1 'League Gothic'}
body #page-fanart .fanart-note{color:#ed5c4f!important;background:transparent!important;border:0!important;box-shadow:none!important}
body #page-fanart .fa-theme+.fa-theme{border-top:1px solid #55554e}
body #page-fanart .fa-cloud,body #page-fanart .fa-forest,body #page-fanart .fa-mist,body #page-fanart .fa-hill{display:none!important}
body #page-fanart .sticker-playground{background:#171716!important;border:1px solid #55554e!important;border-radius:0!important}
@media(max-width:900px){body.unified-site .contact-grid{grid-template-columns:1fr;gap:48px}.r2-audience-grid{grid-template-columns:1fr;gap:24px}.r2-audience-grid article{border-bottom:1px solid #aaa;padding-bottom:20px}body #page-fanart .fanart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .ggg-v2-brand img{width:155px;height:54px}.r2-positioning,body .r2-faq{padding:48px 24px!important}body .r2-project-grid{grid-template-columns:1fr;gap:24px}body .r2-project-card .portfolio-name{font-size:32px}body #page-fanart .fanart-grid{grid-template-columns:1fr}.r2-faq summary{font-size:14px}.r2-video-toggle{bottom:12px!important;right:12px!important}}
@media(prefers-reduced-motion:reduce){body .btn,body .r2-project-card{transition:none!important;transform:none!important}}

body #page-fanart .fa-theme>.section{padding:64px 32px 28px!important}body #page-fanart .fa-theme .section-sub{margin-bottom:0!important}body #page-fanart .fa-ghibli .info-band{background:#171716!important;border-color:#55554e!important}body #page-fanart .fa-genshin .info-band{background:#171716!important}
body .v2-embed-panel button{background:#d93324;color:#fff;border:1px solid #d93324;transition:transform .18s ease}
body .v2-embed-panel button:hover{transform:scale(1.025)}
body .v2-embed-panel button:active{transform:scale(.98)}
body .r2-ink-hero{min-height:0;padding:64px 32px 100px}
body .r2-ink-hero .hero-inner{max-width:1200px;width:100%;margin:0 auto}
body .r2-ink-hero #hero-h1{font-size:clamp(52px,7.3vw,110px);max-width:1000px!important}
body .r2-ink-hero .hero-sub{max-width:720px}
@media(max-width:600px){body .r2-ink-hero{padding:44px 24px 80px}}
/* Red actions need an ink surround for a clear silhouette. */
.v2-blog-cta{background:#0a0a09;color:#f7f5f1;border-bottom:1px solid #55554e}
