/* Homepage design study. Brand green #32cd32; Forbush logo gray #757679. */
.page-index{--black:#101113;--charcoal:#292a2d;--gray:#bec0c3;--white:#f4f4f2;--line:#ffffff26;--performance-gray:#757679;--green:#32cd32;background:#101113;color:var(--white)}
.page-index .site-header{background:linear-gradient(115deg,#363739 -100%,#191a1c 40%,#101113 100%);border:0}
.page-index .fp-home{position:relative;isolation:isolate;background:#17181a}
.page-index .fp-home>section{isolation:isolate;position:relative}
.page-index .fp-home>section:not(.fp-hero):not(.fp-support)::before{content:"";position:absolute;inset:0;z-index:-1;background:url("surface-grain.svg") repeat;opacity:.085;pointer-events:none;mix-blend-mode:soft-light}
.page-index .fp-home .eyebrow{color:#bfc1c4}
.page-index .green-rule{height:2px;background:linear-gradient(90deg,var(--green),#32cd3230);box-shadow:0 0 12px #32cd3230}
.page-index .text-link,.page-index .fp-social-follow{border-bottom-color:#32cd3280}
.page-index .fp-social-copy>span{color:#babdc1}
.page-index .fp-social-follow:hover,.page-index .text-link:hover{color:#91e629}

/* Keep the photograph in color; let its lower edge dissolve into graphite. */
.page-index .fp-hero{background:#17181a}
.page-index .fp-hero-shade{background:linear-gradient(90deg,#0c0d0fc4 0%,#0c0d0f50 43%,transparent 82%),linear-gradient(0deg,#17181a 0%,#17181a55 11%,transparent 34%)}
.page-index .fp-hero-type .eyebrow{color:#f0f0ee}
.page-index .fp-hero h1 .fp-all-in{color:var(--green);text-shadow:0 8px 35px #0004}
.page-index .fp-hero-controls{position:relative;z-index:2}

/* The feed sits within the surface, without a separate rectangular band. */
.page-index .fp-instagram{padding-block:48px 65px;background:radial-gradient(ellipse at 82% 65%,#4243474d,transparent 65%),linear-gradient(#17181a,#202123);border:0}
.page-index .fp-home .fp-instagram .fp-section-top{margin-bottom:29px}
.page-index .fp-instagram-items{scrollbar-color:#75767955 transparent}
.page-index .fp-instagram-card{box-shadow:0 10px 25px #0003}
.page-index .fp-instagram-nav button{border-color:#ffffff25;color:#e4e4e2}
.page-index .fp-feed-note{color:#aeb0b3}

/* Silver light, fine grain and a broad diagonal sweep around the D09. */
.page-index .fp-manufacturer{padding-block:88px 70px;border:0;background:linear-gradient(#202123,transparent 100px,transparent calc(100% - 85px),#151719),radial-gradient(ellipse at 70% 36%,#75767999,transparent 58%),linear-gradient(156deg,#202123 2%,#393b3e 38%,#25272a 70%,#151719 100%)}
.page-index .fp-manufacturer::after{content:"";position:absolute;inset:7% -12% 12%;z-index:-1;pointer-events:none;background:linear-gradient(164deg,transparent 37%,#d0d1d336 41%,#ffffff14 42%,transparent 45%,transparent 64%,#a7a9ab14 66%,transparent 71%);filter:blur(14px)}
.page-index .fp-manufacturer-heading h2>span{color:#e1e2e3}
.page-index .fp-manufacturer-heading>img{filter:drop-shadow(0 4px 20px #0003)}
.page-index .fp-model-type{color:transparent;-webkit-text-stroke:1px #c2c3c64d;bottom:23%}
.page-index .fp-car-stage>img{filter:drop-shadow(0 28px 23px #0007)}
.page-index .fp-manufacturer-bottom{border:0;position:relative;padding-top:29px}
.page-index .fp-manufacturer-bottom::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff40,transparent)}
.page-index .fp-manufacturer-bottom p{color:#d0d1d3}

/* Photography and shadows connect the support story to the surrounding page. */
.page-index .fp-support{background:#151719}
.page-index .fp-support>img{mask-image:linear-gradient(transparent,#000 8%,#000 100%)}
.page-index .fp-support-shade{background:linear-gradient(0deg,#17181a 0%,#101113d9 17%,#1011136b 46%,transparent 72%,#15171999 100%),linear-gradient(90deg,#1011137a,transparent 78%)}
.page-index .fp-support h2>span{color:#e3e3e5}
.page-index .fp-support-bottom p{color:#dfe0e1}
.page-index .fp-support .eyebrow{color:#f3f3f0}

/* An editorial pair of columns, without two solid boxes. */
.page-index .fp-journal{padding-block:85px 96px;background:radial-gradient(ellipse at 2% 38%,#75767930,transparent 67%),linear-gradient(#17181a,#252628)}
.page-index .fp-home-news-grid{gap:70px}
.page-index .fp-home-press,.page-index .fp-home-recaps{background:none;padding:0}
.page-index .fp-home-recaps{padding-left:52px;border-left:1px solid #ffffff12}
.page-index .fp-home-news-heading{border:0;position:relative;padding-bottom:24px}
.page-index .fp-home-news-heading::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff50,#ffffff08)}
.page-index .fp-press-list li+li{border-color:#ffffff18}
.page-index .fp-press-outlet strong{color:#d6d7d9}
.page-index .fp-press-list h4{font-size:23px;line-height:1.4;font-weight:600}
.page-index .fp-press-list a:hover h4{color:var(--green)}
.page-index .fp-recap-photo{position:relative}
.page-index .fp-recap-photo img{box-shadow:0 20px 40px #0004}
.page-index .fp-recap-summary,.page-index .fp-recap-byline,.page-index .fp-press-read{color:#bfc1c4}
.page-index .fp-home-press .fp-home-news-all,.page-index .fp-home-recaps .fp-home-news-all{border-top-color:#ffffff20}

/* The existing photo collage sits on a neutral, softly lit studio-like surface. */
.page-index .fp-team{padding-block:75px 90px;background:linear-gradient(#252628,transparent 100px,transparent calc(100% - 90px),#1b1d1f),radial-gradient(ellipse at 56% 45%,#75767955,transparent 69%),linear-gradient(150deg,#252628,#3c3e41 48%,#232527 86%,#1b1d1f)}
.page-index .fp-team::after{content:"";position:absolute;inset:-10% -20%;z-index:-1;background:linear-gradient(155deg,transparent 45%,#dedfe132 48%,transparent 51%,transparent 66%,#7576792b 69%,transparent 74%);filter:blur(23px);pointer-events:none}
.page-index .fp-team h2>span{color:#dadbdd}
.page-index .fp-crew{border-color:#3c3d40;box-shadow:0 16px 36px #0008}

/* A quieter race ledger with fading rules and a restrained green result accent. */
.page-index .fp-season{background:radial-gradient(ellipse at 95% 48%,#75767924,transparent 65%),linear-gradient(#1b1d1f,#242629 70%,#1a1c1e);border:0;padding-block:75px 80px}
.page-index .fp-season-heading h2 span{color:#d7d8da}
.page-index .fp-season-table thead{border-color:#75767980}
.page-index .fp-season-table tbody tr{border-color:#ffffff1c}
.page-index .fp-season-table thead th,.page-index .fp-season-race,.page-index .fp-season-car,.page-index .fp-season-result small,.page-index .fp-season-note{color:#b6b9bd}
.page-index .fp-season-driver{color:#dfe0e1}
.page-index .fp-season-result .fp-season-overall{color:#c9cbce}
.page-index .fp-season-result strong{color:var(--green)}
.page-index .fp-direct-contact{padding-block:90px;background:radial-gradient(ellipse at 19% 100%,#75767935,transparent 62%),linear-gradient(#1a1c1e,#101113);border:0}
.page-index .fp-direct-contact-heading-link{border-bottom:0;position:relative}
.page-index .fp-direct-contact-heading-link::after{content:"";position:absolute;bottom:0;left:-10%;right:-10%;height:3px;background:linear-gradient(90deg,transparent,var(--green) 30%,var(--green) 70%,transparent);filter:drop-shadow(0 0 8px #32cd3240)}
.page-index .fp-direct-contact-copy,.page-index .fp-direct-contact-email{color:#c5c7ca}
.page-index .site-map{border-bottom-color:#ffffff14}
.page-index .site-footer{background:#101113}

@media(max-width:1000px){
  .page-index .fp-home-news-grid{gap:35px}
  .page-index .fp-home-recaps{padding-left:30px}
}
@media(max-width:900px){
  .page-index .fp-home-recaps{border-left:0;padding-left:0}
}
@media(max-width:650px){
  .page-index .fp-hero-shade{background:linear-gradient(180deg,#101113b3 0%,#10111345 47%,transparent 65%,#17181a 100%)}
  .page-index .fp-instagram{padding-block:30px 38px}
  .page-index .fp-home .fp-instagram .fp-section-top{margin-bottom:20px}
  .page-index .fp-manufacturer{padding-block:52px 45px;background:linear-gradient(#202123,transparent 65px,transparent calc(100% - 65px),#151719),radial-gradient(ellipse at 74% 50%,#75767988,transparent 67%),linear-gradient(#202123,#35373a 45%,#151719 100%)}
  .page-index .fp-manufacturer::after{inset:20% -20% 14%;filter:blur(12px)}
  .page-index .fp-manufacturer-heading h2{font-size:clamp(36px,9.6vw,54px)}
  .page-index .fp-support>img{mask-image:linear-gradient(transparent,#000 5%,#000 80%,transparent 100%)}
  .page-index .fp-support-content{padding-block:8px 44px}
  .page-index .fp-journal{padding-block:49px 57px}
  .page-index .fp-home-news-grid{gap:43px}
  .page-index .fp-home-press,.page-index .fp-home-recaps{padding:0}
  .page-index .fp-press-list h4{font-size:21px;line-height:1.4}
  .page-index .fp-team{padding-block:50px 55px}
  .page-index .fp-crew{border-color:#44464a;box-shadow:0 8px 23px #0007}
  .page-index .fp-season{padding-block:47px 51px}
  .page-index .fp-season-table tbody{border-top-color:#75767980}
  .page-index .fp-season-date time{color:#b6b9bd}
  .page-index .fp-direct-contact{padding-block:56px}
}
