/* Fright Guild Core Homepage — 1.12.9 */
.fghome{--bg:#050607;--panel:#101113;--panel2:#0b0c0e;--line:rgba(255,255,255,.10);--text:#f0ece6;--muted:#99938d;--muted2:#746f69;--gold:#d4aa3c;--red:#c81827;--red2:#e12a37;width:100%;max-width:none;margin:0;background:var(--bg);color:var(--text);overflow:hidden}
.fghome,.fghome *{box-sizing:border-box}.fghome-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.fghome-section{padding:68px 0 72px;border-bottom:1px solid var(--line);background:var(--bg)}
.fghome-kicker,.fghome-card-label{margin:0 0 10px!important;color:var(--red)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.17em!important;line-height:1.3!important;text-transform:uppercase!important}.fghome h1,.fghome h2,.fghome h3{color:var(--text)!important}.fghome h2{margin:0 0 18px!important;font-size:clamp(34px,4.5vw,56px)!important;line-height:.98!important;letter-spacing:-.035em!important}.fghome h3{margin:0 0 10px!important;font-size:20px!important;line-height:1.12!important;letter-spacing:-.015em!important}.fghome p{line-height:1.7}
.fghome-actions{display:flex;flex-wrap:wrap;gap:10px}.fghome-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid var(--red);background:var(--red);color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-size:8px;font-weight:900;letter-spacing:.10em;line-height:1;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,transform .18s ease}.fghome-button:hover,.fghome-button:focus{transform:translateY(-1px);background:var(--red2);border-color:var(--red2);color:#fff!important}.fghome-button-secondary{border-color:rgba(212,170,60,.48);background:transparent;color:var(--gold)!important;-webkit-text-fill-color:var(--gold)!important}.fghome-button-secondary:hover,.fghome-button-secondary:focus{border-color:var(--gold);background:rgba(212,170,60,.07);color:var(--gold)!important}.fghome-text-link{display:inline-block;margin-top:8px;color:var(--gold)!important;text-decoration:none!important;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}

/* Brand hero — intentionally retains the approved open right-side composition after stats removal. */
.fghome-hero{position:relative;overflow:hidden;padding:88px 0 74px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 36%,rgba(145,8,19,.31),transparent 36%),linear-gradient(110deg,#050607 0%,#08090b 62%,#180508 100%)}.fghome-hero:after{content:"FRIGHT";position:absolute;right:1%;bottom:-20px;color:rgba(255,255,255,.022);font-size:clamp(100px,15vw,210px);font-weight:900;line-height:.78;letter-spacing:-.07em;pointer-events:none}.fghome-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);gap:58px;align-items:center}.fghome-hero .fghome-kicker{color:var(--gold)!important}.fghome-hero h1{margin:0 0 17px!important;font-size:clamp(60px,7.7vw,104px)!important;line-height:.84!important;letter-spacing:-.055em!important}.fghome-tagline{margin:0 0 18px!important;color:var(--gold)!important;font-size:clamp(22px,2.3vw,31px)!important;font-weight:750!important;line-height:1.15!important}.fghome-lead{max-width:720px;margin:0 0 27px!important;color:#aaa49e!important;font-size:15px!important;line-height:1.72!important}

/* Big idea */
.fghome-two-col{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:54px;align-items:start}.fghome-copy{margin:0!important;color:var(--muted)!important;font-size:14px!important;line-height:1.72!important}.fghome-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}.fghome-feature{padding:21px;border:1px solid var(--line);background:var(--panel)}.fghome-feature strong{display:block;margin-bottom:8px;color:var(--text);font-size:15px}.fghome-feature p{margin:0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.62!important}

/* Manifesto */
.fghome-manifesto{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.10);background:linear-gradient(100deg,rgba(200,24,39,.075),transparent 46%),#0b0c0e}.fghome-manifesto-inner{width:min(1120px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:25px 27px;border:1px solid rgba(212,170,60,.22);border-left:3px solid #c81827;background:rgba(5,6,7,.72)}.fghome-manifesto-kicker{margin:0 0 7px!important;color:#c81827!important;font-size:8px!important;font-weight:900!important;letter-spacing:.17em!important;line-height:1.3!important;text-transform:uppercase!important}.fghome-manifesto h2{margin:0 0 8px!important;color:#f0ece6!important;font-size:clamp(24px,3vw,38px)!important;line-height:1.02!important;letter-spacing:-.035em!important}.fghome-manifesto p{max-width:760px;margin:0!important;color:#99938d!important;font-size:12px!important;line-height:1.65!important}.fghome-manifesto-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid rgba(212,170,60,.48);background:transparent;color:#d4aa3c!important;-webkit-text-fill-color:#d4aa3c!important;text-decoration:none!important;font-size:8px;font-weight:900;letter-spacing:.10em;line-height:1;text-transform:uppercase;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.fghome-manifesto-link:hover,.fghome-manifesto-link:focus{transform:translateY(-1px);border-color:#d4aa3c;background:rgba(212,170,60,.07);color:#d4aa3c!important}

/* Scream Room */
.fghome-scream{background:var(--panel2)}.fghome-scream-head{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:54px;align-items:end;margin-bottom:27px}.fghome-scream-head>p{margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.65!important}.fghome-counts{display:flex;gap:9px;margin-bottom:20px}.fghome-count{min-width:145px;padding:14px 16px;border:1px solid var(--line);background:var(--panel)}.fghome-count strong{display:block;color:var(--gold);font-size:25px;font-weight:900;line-height:1}.fghome-count span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.fghome-eval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:23px}.fghome-eval-card{padding:20px;border:1px solid var(--line);background:linear-gradient(100deg,rgba(200,24,39,.045),transparent 48%),var(--panel)}.fghome-project-name{margin:0 0 7px!important;color:var(--muted2)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important}.fghome-meta{margin:0!important;color:var(--muted)!important;font-size:10px!important}.fghome-empty{padding:20px;margin-bottom:23px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px}

/* Process */
.fghome-process{background:var(--panel2)}.fghome-process-row{display:flex;flex-wrap:wrap;gap:7px 0;margin:18px 0 23px;padding:14px 15px;border:1px solid var(--line);background:var(--panel)}.fghome-process-row span{display:inline-flex;align-items:center;color:#bdb6af;font-size:10px;font-weight:800}.fghome-process-row span:not(:last-child)::after{content:"→";margin:0 8px;color:var(--gold)}

/* What's happening */
.fghome-happening-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.fghome-happening-card{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid var(--line);background:var(--panel)}.fghome-happening-card p{margin:0 0 9px!important;color:var(--muted)!important;font-size:12px!important}.fghome-happening-card .fghome-meta{font-size:9px!important}.fghome-project-actions{margin-top:25px}

/* Society / Mission */
.fghome-teaser{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:54px;align-items:center}.fghome-teaser p{margin:0 0 19px!important;color:var(--muted)!important;font-size:13px!important;line-height:1.67!important}

/* Final CTA */
.fghome-final{position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(145,8,19,.20),transparent 45%),var(--bg)}.fghome-final>div>p{max-width:720px;margin:0 auto 23px!important;color:var(--muted)!important;font-size:13px!important}.fghome-final .fghome-actions{justify-content:center}

/* Newsletter */
.fghome-newsletter{max-width:780px;margin:30px auto 28px;padding:26px 28px;border:1px solid rgba(212,170,60,.26);border-left:3px solid #c81827;background:linear-gradient(105deg,rgba(200,24,39,.07),transparent 48%),#0b0c0e;text-align:left}.fghome-newsletter-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(300px,1.22fr);gap:34px;align-items:end;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.08)}.fghome-newsletter-label{margin:0 0 7px!important;color:#d4aa3c!important;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important;line-height:1.3!important;text-transform:uppercase!important}.fghome-newsletter h3{margin:0!important;color:#f0ece6!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.02!important;letter-spacing:-.03em!important}.fghome-newsletter-copy{margin:0!important;color:#99938d!important;font-size:12px!important;line-height:1.65!important}.fghome-newsletter-form{max-width:720px}.fghome-newsletter-form .mailpoet_form{margin:0!important;padding:0!important;background:transparent!important}.fghome-newsletter-form .mailpoet_paragraph{margin:0 0 12px!important}.fghome-newsletter-form label{display:block;margin:0 0 6px!important;color:#aaa39c!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.35!important;text-transform:uppercase!important}.fghome-newsletter-form input[type="text"],.fghome-newsletter-form input[type="email"],.fghome-newsletter-form input[type="tel"],.fghome-newsletter-form select{width:100%!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:#070809!important;box-shadow:none!important;color:#f0ece6!important;-webkit-text-fill-color:#f0ece6!important;font:inherit!important;font-size:13px!important}.fghome-newsletter-form input::placeholder{color:#6f6963!important;-webkit-text-fill-color:#6f6963!important;opacity:1!important}.fghome-newsletter-form input:focus,.fghome-newsletter-form select:focus{border-color:#d4aa3c!important;outline:2px solid rgba(212,170,60,.18)!important;outline-offset:1px!important}.fghome-newsletter-form input[type="submit"],.fghome-newsletter-form button[type="submit"],.fghome-newsletter-form .mailpoet_submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;width:auto!important;margin:0!important;padding:0 18px!important;border:1px solid #c81827!important;border-radius:0!important;background:#c81827!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer!important;font-family:inherit!important;font-size:8px!important;font-weight:900!important;letter-spacing:.11em!important;line-height:1!important;text-transform:uppercase!important}.fghome-newsletter-form input[type="submit"]:hover,.fghome-newsletter-form button[type="submit"]:hover,.fghome-newsletter-form .mailpoet_submit:hover{border-color:#e12a37!important;background:#e12a37!important}.fghome-newsletter-form .mailpoet_validate_success{color:#b8d2ab!important}.fghome-newsletter-form .mailpoet_validate_error{color:#ef9aa2!important}.fghome-newsletter-note{margin:13px 0 0!important;color:#746f69!important;font-size:10px!important;line-height:1.55!important}.fghome-newsletter-admin{max-width:780px;margin:24px auto;padding:14px 16px;border:1px solid #c81827;background:#12090b;color:#f0ece6;font:12px/1.6 sans-serif;text-align:left}.fghome-newsletter-admin code{color:#d4aa3c}

/* Admin QA */
.fghome-admin-check{margin:18px auto;width:min(1120px,calc(100% - 48px));padding:12px 14px;border:1px dashed rgba(212,170,60,.50);background:#15130d;color:#bcb5ae;font-size:10px;line-height:1.55}.fghome-carousel-empty{width:min(1120px,calc(100% - 48px));margin:18px auto;padding:14px 18px;background:#12090b;border:1px solid #c81827;color:#f0ece6;font:12px/1.6 sans-serif}

/* Featured Project carousel */
.fghc-carousel{--fghc-gold:#d4aa3c;--fghc-red:#c81827;position:relative;width:100%;max-width:none!important;margin:0!important;overflow:hidden;background:#050607;border-bottom:1px solid rgba(255,255,255,.08)}
.fghc-stage{position:relative;width:100%;height:clamp(520px,42vw,760px);min-height:520px;overflow:hidden;background:#050607}
.fghc-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 72% 34%,rgba(145,8,19,.34),transparent 34%),linear-gradient(120deg,#070809 0%,#0d0e11 58%,#170609 100%);transition:opacity .7s ease,visibility .7s ease}
.fghc-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.fghc-slide-link{position:absolute;inset:0;display:block;color:#fff!important;text-decoration:none!important}
/*
 * 1.12.9 parity fix: match the accepted Homepage V23 carousel.
 * The Project Featured Image fills the complete carousel stage, while the
 * overlay provides the dark left-side copy area. This intentionally restores
 * the approved cover treatment instead of presenting the artwork as a
 * separate right-side image panel.
 */
.fghc-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;background:#050607}
.fghc-media img{display:block;width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center center}
.fghc-media:after{display:none}
.fghc-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.88) 25%,rgba(3,4,5,.58) 48%,rgba(3,4,5,.18) 72%,rgba(3,4,5,.08) 100%),linear-gradient(0deg,rgba(3,4,5,.90) 0%,rgba(3,4,5,.18) 34%,rgba(3,4,5,.04) 68%,rgba(3,4,5,.20) 100%)}
.fghc-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:10px;text-align:center;background:radial-gradient(circle at 72% 32%,rgba(145,8,19,.38),transparent 28%),linear-gradient(120deg,#070809 0%,#101115 62%,#19070a 100%)}
.fghc-placeholder:after{content:"FRIGHT";position:absolute;right:2%;bottom:-40px;color:rgba(255,255,255,.025);font-size:clamp(150px,20vw,340px);font-weight:900;line-height:.78;letter-spacing:-.07em}
.fghc-placeholder span{color:rgba(212,170,60,.68);font-size:clamp(62px,8vw,120px);font-weight:900;letter-spacing:-.07em}
.fghc-placeholder strong{color:#77716b;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.fghc-content{position:relative;z-index:2;display:flex;align-items:center;width:min(1180px,calc(100% - 96px));height:100%;margin:0 auto}
.fghc-copy{width:min(620px,52vw);padding-bottom:36px}
.fghc-eyebrow{margin:0 0 13px!important;color:var(--fghc-gold)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.17em!important;line-height:1.3!important;text-transform:uppercase!important}
.fghc-copy h2{margin:0 0 15px!important;color:#fff!important;font-size:clamp(54px,6.8vw,104px)!important;font-weight:900!important;line-height:.88!important;letter-spacing:-.055em!important;text-shadow:0 4px 28px rgba(0,0,0,.55)}
.fghc-status{margin:0 0 14px!important;color:#f2eee9!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.fghc-logline{max-width:590px;margin:0 0 14px!important;color:#d0cbc5!important;font-size:15px!important;line-height:1.62!important;text-shadow:0 2px 18px rgba(0,0,0,.75)}
.fghc-meta{margin:0 0 25px!important;color:#a29c96!important;font-size:10px!important;font-weight:750!important;letter-spacing:.04em!important;line-height:1.45!important;text-transform:uppercase!important}
.fghc-cta{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 18px;background:#f2eee9;color:#08090b;font-size:9px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.fghc-cta b{font-size:18px;line-height:1}
.fghc-controls{position:absolute;left:50%;bottom:24px;z-index:5;display:flex;align-items:center;gap:14px;transform:translateX(-50%)}
.fghc-dots{display:flex;align-items:center;gap:10px}
.fghc-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.52);cursor:pointer;transition:width .22s ease,background .22s ease}
.fghc-dot.is-active{width:34px;background:#fff}
.fghc-arrow{position:absolute;top:50%;z-index:6;display:grid;place-items:center;width:46px;height:62px;margin-top:-31px;border:1px solid rgba(255,255,255,.16);background:rgba(5,6,7,.50);color:#fff;font-size:24px;cursor:pointer;backdrop-filter:blur(5px);transition:background .2s ease,border-color .2s ease}
.fghc-arrow:hover,.fghc-arrow:focus{border-color:rgba(212,170,60,.62);background:rgba(5,6,7,.82)}
.fghc-prev{left:16px}.fghc-next{right:16px}.fghc-arrow[hidden]{display:none!important}
.fghc-admin{position:absolute;top:10px;right:14px;z-index:8;padding:6px 8px;background:rgba(0,0,0,.65);color:#8d8781;font-size:9px;line-height:1.3}

@media(max-width:1000px){.fghome-hero-grid,.fghome-two-col,.fghome-scream-head,.fghome-teaser{grid-template-columns:1fr}.fghome-eval-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fghome-shell{width:min(100% - 32px,1120px)}.fghome-section{padding:52px 0 56px}.fghome-hero{padding:62px 0 55px}.fghome-feature-grid,.fghome-happening-grid{grid-template-columns:1fr}.fghome-counts{display:grid;grid-template-columns:1fr 1fr}.fghome-actions{flex-direction:column}.fghome-button{width:100%}.fghome-manifesto{padding:22px 0}.fghome-manifesto-inner{width:min(100% - 32px,1120px);grid-template-columns:1fr;gap:19px;padding:22px}.fghome-manifesto-link{width:100%}.fghome-newsletter{margin:24px 0;padding:22px 19px}.fghome-newsletter-head{grid-template-columns:1fr;gap:10px}.fghome-newsletter-form input[type="submit"],.fghome-newsletter-form button[type="submit"],.fghome-newsletter-form .mailpoet_submit{width:100%!important}.fghc-stage{height:72vh;min-height:560px;max-height:720px}.fghc-media{inset:0;width:100%;height:100%}.fghc-media img{object-fit:cover;object-position:center center}.fghc-overlay{background:linear-gradient(0deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.80) 38%,rgba(3,4,5,.28) 66%,rgba(3,4,5,.10) 100%)}.fghc-content{align-items:flex-end;width:calc(100% - 36px);padding-bottom:72px}.fghc-copy{width:100%;padding-bottom:0}.fghc-copy h2{font-size:clamp(44px,14vw,72px)!important}.fghc-logline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px!important}.fghc-meta{display:none}.fghc-arrow{display:none}.fghc-controls{bottom:19px}}
@media(prefers-reduced-motion:reduce){.fghc-slide,.fghc-dot{transition:none!important}}
