/* Fright Guild Core 3.3.0. Opt-in homepage only; no carousel or JS dependency. */
body.fg-home-rows-page .entry-header,body.fg-home-rows-page .page-header,body.fg-home-rows-page #secondary{display:none!important}
body.fg-home-rows-page .site-content,body.fg-home-rows-page .site-content>.ast-container,body.fg-home-rows-page .site-content>.ast-container-fluid,body.fg-home-rows-page #primary,body.fg-home-rows-page .content-area,body.fg-home-rows-page .site-main,body.fg-home-rows-page article.page,body.fg-home-rows-page .ast-article-single,body.fg-home-rows-page .entry-content{display:block;width:100%;max-width:none;margin:0!important;padding:0!important;float:none}
.fghr{--fg-bg:#090a0b;--fg-panel:#131416;--fg-line:#303133;--fg-text:#f4f1eb;--fg-muted:#b4b1ab;--fg-gold:#d6b365;background:var(--fg-bg);color:var(--fg-text);font-family:inherit;width:100%;margin:0;isolation:isolate}
.fghr,.fghr *{box-sizing:border-box}.fghr .fghr-shell{width:min(1160px,calc(100% - 64px));margin:0 auto}
.fghr p{margin:0;line-height:1.6}.fghr a{color:inherit;text-decoration:none}.fghr h1,.fghr h2,.fghr h3{color:var(--fg-text);font-family:inherit;font-style:normal;font-weight:700;letter-spacing:-.035em;text-transform:none;margin:0}
.fghr a:focus-visible{outline:3px solid var(--fg-gold);outline-offset:5px}.fghr a:hover{color:var(--fg-gold)}
.fghr .fghr-hero{text-align:center;padding:42px 0 32px;border-bottom:1px solid var(--fg-line);background:radial-gradient(ellipse at 50% 0,rgba(214,179,101,.055),transparent 65%)}
.fghr .fghr-eyebrow{color:var(--fg-gold);font-size:11px;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.fghr .fghr-hero h1{font-size:clamp(42px,4.7vw,64px);line-height:1.04;margin:16px 0;letter-spacing:-.05em}
.fghr .fghr-hero h1 span{color:var(--fg-gold)}.fghr .fghr-intro{font-size:16px;color:#cfccc6;line-height:1.5}
.fghr .fghr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 10px}
.fghr .fghr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:13px 20px;background:var(--fg-gold);border:1px solid var(--fg-gold);color:#111214;-webkit-text-fill-color:#111214;font-size:13px;line-height:1.4;font-weight:750;letter-spacing:.015em;text-decoration:none;transition:background-color .15s ease,border-color .15s ease;white-space:normal}
.fghr .fghr-button:hover{background:#e7c884;border-color:#e7c884;color:#111214}.fghr .fghr-button--quiet{background:transparent;color:var(--fg-text);-webkit-text-fill-color:var(--fg-text);border-color:#686660}.fghr .fghr-button--quiet:hover{background:#22211e;border-color:var(--fg-gold);color:var(--fg-text)}
.fghr .fghr-hero-note{font-size:12px;color:var(--fg-muted)}.fghr .fghr-slate{padding:46px 0 28px}
.fghr .fghr-section{margin-bottom:48px}.fghr .fghr-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}
.fghr .fghr-section-head h2{font-size:27px;line-height:1.2}.fghr .fghr-section-head p{margin-top:7px;font-size:14px;color:var(--fg-muted)}
.fghr .fghr-text-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;color:var(--fg-gold);font-size:13px;font-weight:650}.fghr .fghr-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.fghr .fghr-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin:0 0 22px;background:var(--fg-panel);border:1px solid var(--fg-line);border-radius:3px;overflow:hidden}
.fghr .fghr-art{min-width:0;min-height:100%;display:flex;align-items:center;background:#08090a;border-right:1px solid var(--fg-line)}
.fghr .fghr-art img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:16/9;object-fit:contain;margin:0;border-radius:0}
.fghr .fghr-art-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:320px;background:radial-gradient(ellipse at 50% 50%,#24221c,#0b0c0d 75%);color:var(--fg-muted)}
.fghr .fghr-art-placeholder span{font-size:70px;line-height:1;font-family:Georgia,serif;color:var(--fg-gold);letter-spacing:-.09em}.fghr .fghr-art-placeholder p{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.fghr .fghr-details{padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.fghr .fghr-status{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-gold);font-weight:700;margin-bottom:13px}
.fghr .fghr-status>span{width:5px;height:5px;background:currentColor;border-radius:50%;flex:none}.fghr .fghr-card--development .fghr-status,.fghr .fghr-card--coming .fghr-status{color:#c3beb4}
.fghr .fghr-details h3{font-size:clamp(25px,2.5vw,35px);line-height:1.08;overflow-wrap:anywhere}.fghr .fghr-details h3 a{color:var(--fg-text)}.fghr .fghr-details h3 a:hover{color:var(--fg-gold)}
.fghr .fghr-meta{color:var(--fg-muted);font-size:12px;margin-top:9px;line-height:1.5}.fghr .fghr-logline{color:#d0cdc7;font-size:14px;line-height:1.6;margin-top:16px}
.fghr .fghr-facts{display:flex;flex-direction:column;gap:3px;width:100%;padding:17px 0 16px;margin-top:auto}.fghr .fghr-facts>span{font-size:9px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.fghr .fghr-facts strong{font-size:14px;line-height:1.5;font-weight:600;color:var(--fg-text)}.fghr .fghr-facts small{font-size:11px;line-height:1.5;color:var(--fg-muted)}
.fghr .fghr-details>.fghr-button{width:100%}.fghr .fghr-note{font-size:11px;line-height:1.5;color:var(--fg-muted);margin-top:9px}.fghr .is-in-progress{border-color:var(--fg-gold);box-shadow:inset 4px 0 var(--fg-gold)}
.fghr .fghr-empty{padding:25px;border:1px solid var(--fg-line);color:var(--fg-muted);font-size:15px}.fghr .fghr-all-projects{text-align:center;border-top:1px solid var(--fg-line);padding-top:18px;margin-top:-10px}
.fghr .fghr-join{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding:36px 0 28px;border-top:1px solid var(--fg-line)}.fghr .fghr-join h2{font-size:32px;line-height:1.15;margin:10px 0}.fghr .fghr-join p:not(.fghr-eyebrow){font-size:14px;color:var(--fg-muted)}.fghr .fghr-join>.fghr-button{flex:none}
.fghr .fghr-principle{font-size:11px;color:var(--fg-muted);line-height:1.6;border-top:1px solid var(--fg-line);padding-top:18px}
@media(min-width:1100px){.fghr .fghr-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
@media(max-width:760px){.fghr .fghr-shell{width:calc(100% - 40px)}.fghr .fghr-hero{padding:44px 0 34px}.fghr .fghr-eyebrow{font-size:9px;letter-spacing:.12em}.fghr .fghr-hero h1{font-size:clamp(34px,9.5vw,54px);margin:18px 0}.fghr .fghr-intro{font-size:15px}.fghr .fghr-actions{flex-direction:column;margin-top:24px;gap:10px}.fghr .fghr-actions>.fghr-button{justify-content:center}.fghr .fghr-hero-note{font-size:11px;max-width:290px;margin:0 auto}.fghr .fghr-slate{padding-top:32px}.fghr .fghr-section{margin-bottom:34px}.fghr .fghr-section-head{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:16px}.fghr .fghr-section-head h2{font-size:24px}.fghr .fghr-section-head p{font-size:13px}.fghr .fghr-text-link{font-size:12px}.fghr .fghr-card{grid-template-columns:1fr;margin-bottom:18px}.fghr .fghr-art{border-right:0;border-bottom:1px solid var(--fg-line)}.fghr .fghr-art-placeholder{min-height:195px}.fghr .fghr-details{padding:23px 22px}.fghr .fghr-details h3{font-size:30px}.fghr .fghr-logline{font-size:14px}.fghr .fghr-join{align-items:stretch;flex-direction:column;gap:20px;margin-top:22px;padding-top:28px}.fghr .fghr-join h2{font-size:28px}.fghr .fghr-join>.fghr-button{justify-content:space-between}.fghr .fghr-facts{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.fghr .fghr-button{transition:none}}
/* Override Astra's content-link underline only within this opt-in layout. */
body.fg-home-rows-page .entry-content .fghr a{text-decoration:none}
body.fg-home-rows-page .entry-content .fghr .fghr-text-link:hover{text-decoration:underline}
