/* FPR Ridge & Signal — homepage redesign layer */
:root{
  --rl-forest:#10251f;
  --rl-forest-2:#17362c;
  --rl-ink:#142018;
  --rl-cream:#f6f0e3;
  --rl-paper:#fbf8f1;
  --rl-sage:#b7c8aa;
  --rl-rust:#8f3b25;
  --rl-copper:#d98b50;
  --rl-gold:#d9bd78;
  --rl-line:rgba(20,32,24,.16);
  --rl-shadow:0 28px 80px rgba(14,30,24,.16);
  --rl-radius:24px;
}
body.fieldbook{font-family:"Manrope","Source Sans 3",sans-serif;background:var(--rl-paper);color:var(--rl-ink)}
.fieldbook h1,.fieldbook h2,.fieldbook h3,.fieldbook h4{font-family:"Fraunces","Zilla Slab",serif;letter-spacing:-.025em}
.fieldbook .fb-header{position:sticky;top:0;z-index:70;background:color-mix(in srgb,var(--rl-paper) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,32,24,.09)}
.fieldbook .fb-header__row{max-width:1440px;padding-block:10px}
.fieldbook .fb-brand__mark{color:var(--rl-rust)}
.fieldbook .fb-brand__name{font-family:"Fraunces",serif;font-size:1.08rem}
.fieldbook .fb-brand__place{font-family:"IBM Plex Mono",monospace}
.fieldbook .fb-nav__list a{font-size:.88rem;font-weight:750;letter-spacing:.01em}
.fieldbook .fb-nav__list a:hover{background:rgba(177,76,45,.08);color:var(--rl-rust)}
.rl-main{overflow:hidden}
.rl-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.rl-kicker{font-family:"IBM Plex Mono",monospace;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 1rem;color:rgba(246,240,227,.74)}
.rl-kicker--dark{color:var(--rl-rust)}
.rl-hero{min-height:min(860px,88vh);position:relative;display:flex;align-items:flex-end;color:var(--rl-cream);isolation:isolate}
.rl-hero__image,.rl-hero__veil{position:absolute;inset:0}
.rl-hero__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}
.rl-hero__veil{background:linear-gradient(90deg,rgba(10,26,21,.94) 0%,rgba(10,26,21,.82) 40%,rgba(10,26,21,.34) 73%,rgba(10,26,21,.18) 100%),linear-gradient(0deg,rgba(8,20,16,.88),transparent 58%);z-index:1}
.rl-hero__content{position:relative;z-index:2;padding:clamp(120px,16vw,220px) 0 clamp(58px,8vw,110px)}
.rl-hero h1{max-width:900px;margin:0;color:var(--rl-cream);font-size:clamp(3.4rem,8vw,8.5rem);line-height:.88;font-weight:720}
.rl-hero h1 span,.rl-hero h1 em{display:block}
.rl-hero h1 em{color:var(--rl-gold);font-weight:430;font-style:italic;margin-left:clamp(0px,8vw,120px)}
.rl-hero__lede{max-width:760px;margin:2rem 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.68;color:rgba(246,240,227,.9)}
.rl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}
.rl-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.4rem;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.rl-button:hover{transform:translateY(-2px)}
.rl-button--solid{background:var(--rl-gold);color:var(--rl-forest)!important;border:1px solid var(--rl-gold)}
.rl-button--glass{background:rgba(255,255,255,.08);color:var(--rl-cream)!important;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(10px)}
.rl-button--cream{background:var(--rl-cream);color:var(--rl-forest)!important;border:1px solid var(--rl-cream)}
.rl-button--solid-dark{background:var(--rl-forest);color:var(--rl-cream)!important;border:1px solid var(--rl-forest)}
.rl-button--outline-dark{background:transparent;color:var(--rl-forest)!important;border:1px solid rgba(16,37,31,.45)}
.rl-hero__facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(42px,7vw,78px);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.18)}
.rl-hero__facts>div{padding:18px 20px 18px 0}
.rl-hero__facts>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.15)}
.rl-hero__facts span{font-family:"IBM Plex Mono",monospace;color:var(--rl-copper);font-size:.72rem}
.rl-hero__facts strong{display:block;margin:.2rem 0 .18rem;font-family:"Fraunces",serif;font-size:1.15rem;color:#fff}
.rl-hero__facts small{display:block;color:rgba(246,240,227,.64);font-size:.78rem}
.rl-scroll{position:absolute;z-index:3;right:clamp(20px,4vw,60px);bottom:30px;color:var(--rl-cream)!important;text-decoration:none;font-size:.8rem;letter-spacing:.04em}
.rl-band{background:var(--rl-rust);color:#fff;overflow:hidden;white-space:nowrap;border-block:1px solid rgba(0,0,0,.08)}
.rl-band div{padding:12px 0;font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.16em;text-align:center}
.rl-band i{font-style:normal;opacity:.5;margin:0 1.8rem}
.rl-section{padding:clamp(72px,9vw,140px) 0}
.rl-sectionhead{max-width:820px;margin-bottom:clamp(34px,5vw,62px)}
.rl-sectionhead h2,.rl-now h2,.rl-nature h2,.rl-invite h2{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98;margin:0;color:var(--rl-ink)}
.rl-sectionhead p:not(.rl-kicker){font-size:1.06rem;line-height:1.75;color:#536158}
.rl-sectionhead--split{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;max-width:none;align-items:end}
.rl-sectionhead--split>p{margin:0}
.rl-blueprint{background:var(--rl-paper)}
.rl-blueprint__grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;gap:16px}
.rl-feature{position:relative;min-height:320px;border-radius:var(--rl-radius);overflow:hidden;background:var(--rl-forest);box-shadow:0 1px 0 rgba(0,0,0,.04)}
.rl-feature--large{grid-row:span 2;min-height:680px}
.rl-feature--rust{background:linear-gradient(135deg,#9f3f24,var(--rl-rust) 48%,#d47a45)}
.rl-feature--image{min-height:400px}
.rl-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rl-feature__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,18,14,.9),rgba(5,18,14,.08) 72%)}
.rl-feature__copy{position:absolute;inset:auto 0 0;padding:clamp(24px,4vw,44px);z-index:2;color:#fff}
.rl-feature__copy--light{position:relative}
.rl-feature__copy span{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.12em;opacity:.72}
.rl-feature__copy h3{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1;margin:.45rem 0 .7rem;color:inherit}
.rl-feature__copy p{max-width:52ch;line-height:1.65;color:inherit;opacity:.84}
.rl-feature__copy a{color:inherit!important;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.rl-now{background:var(--rl-forest);color:var(--rl-cream)}
.rl-now__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(40px,7vw,100px);align-items:start}
.rl-now h2{color:var(--rl-cream)}
.rl-now h2 em{color:var(--rl-gold);font-weight:420}
.rl-now__intro>p:not(.rl-kicker){color:rgba(246,240,227,.72);line-height:1.75}
.rl-now__cards{display:grid;gap:12px}
.rl-now__cards article{padding:26px 28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.045)}
.rl-now__cards h3{font-size:1.65rem;color:var(--rl-cream);margin:.8rem 0 .45rem}
.rl-now__cards p{margin:0;color:rgba(246,240,227,.7);line-height:1.65}
.rl-pill{display:inline-flex;padding:.28rem .55rem;border-radius:999px;font-family:"IBM Plex Mono",monospace;font-size:.67rem;letter-spacing:.12em}
.rl-pill--live{background:var(--rl-sage);color:var(--rl-forest)}
.rl-pill--build{background:var(--rl-copper);color:#24120b}
.rl-pill--future{border:1px solid rgba(255,255,255,.3);color:var(--rl-cream)}
.rl-textlink{display:inline-block;color:var(--rl-rust)!important;font-weight:800;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px}
.rl-textlink--light{color:var(--rl-cream)!important}
.rl-proof{background:#efe7d7}
.rl-updates{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rl-update{background:var(--rl-paper);border-radius:18px;overflow:hidden;border:1px solid rgba(20,32,24,.1);transition:transform .18s ease,box-shadow .18s ease}
.rl-update:hover{transform:translateY(-4px);box-shadow:var(--rl-shadow)}
.rl-update__image{display:block;aspect-ratio:16/10;overflow:hidden}
.rl-update__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.rl-update:hover .rl-update__image img{transform:scale(1.03)}
.rl-update__body{padding:24px}
.rl-update__body>p{margin:0 0 .6rem;font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:#79837c}
.rl-update h3{font-size:1.65rem;margin:.25rem 0 .8rem}
.rl-update h3 a{color:var(--rl-ink)!important;text-decoration:none}
.rl-update__body>div{color:#5a675f;line-height:1.62;margin-bottom:1rem}
.rl-nature{background:#9f472d;color:var(--rl-cream)}
.rl-nature__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.rl-nature figure{margin:0;position:relative}
.rl-nature figure:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(255,255,255,.34);border-radius:24px}
.rl-nature figure img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:var(--rl-shadow)}
.rl-nature h2{color:var(--rl-cream)}
.rl-nature>div p{color:rgba(246,240,227,.78);line-height:1.75}
.rl-invite{text-align:center;background:var(--rl-paper)}
.rl-invite .rl-kicker{justify-content:center}
.rl-invite h2{max-width:1050px;margin-inline:auto}
.rl-invite__lede{max-width:760px;margin:1.5rem auto 0;font-size:1.1rem;line-height:1.75;color:#58655c}
.rl-invite .rl-actions{justify-content:center}
.fieldbook .fb-footer{background:#0d1d18}
.fieldbook .fb-footer__title{font-family:"Fraunces",serif}
@media (max-width:900px){
  .rl-hero{min-height:900px}
  .rl-hero__veil{background:linear-gradient(0deg,rgba(10,26,21,.95),rgba(10,26,21,.68) 68%,rgba(10,26,21,.22))}
  .rl-hero__facts{grid-template-columns:1fr 1fr}
  .rl-hero__facts>div:nth-child(3){border-left:0}
  .rl-hero__facts>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.15)}
  .rl-sectionhead--split,.rl-now__grid,.rl-nature__grid{grid-template-columns:1fr}
  .rl-blueprint__grid{grid-template-columns:1fr}
  .rl-feature--large{grid-row:auto;min-height:540px}
  .rl-updates{grid-template-columns:1fr}
}
@media (max-width:580px){
  .rl-shell{width:min(100% - 28px,1320px)}
  .rl-hero{min-height:860px}
  .rl-hero__content{padding-top:110px}
  .rl-hero h1{font-size:clamp(3rem,16vw,5.4rem)}
  .rl-hero h1 em{margin-left:0}
  .rl-hero__facts{grid-template-columns:1fr}
  .rl-hero__facts>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .rl-scroll{display:none}
  .rl-band div{text-align:left;padding-left:16px}
  .rl-feature{min-height:390px}
  .rl-feature--large{min-height:500px}
}
@media (prefers-reduced-motion:no-preference){
  .rl-hero__content>*{animation:rl-rise .7s both}
  .rl-hero__content>*:nth-child(2){animation-delay:.07s}
  .rl-hero__content>*:nth-child(3){animation-delay:.14s}
  .rl-hero__content>*:nth-child(4){animation-delay:.21s}
  .rl-hero__content>*:nth-child(5){animation-delay:.28s}
  @keyframes rl-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}
