/* Hello Foundry site polish pass, 2026-06-25 */
:root{
  --hf-ink:#071014;
  --hf-paper:#fbfaff;
  --hf-line:rgba(7,16,20,.14);
  --hf-blue:#8fd3ff;
  --hf-purple:#6a00ff;
  --hf-dark:#08090b;
  --hf-dark-2:#101522;
}

html body:not(.rosie-page) .fl-btn,
html body:not(.rosie-page) .button,
html body:not(.rosie-page) .btn{
  min-height:48px!important;
  border-radius:999px!important;
  border-width:1px!important;
  padding:13px 18px!important;
  letter-spacing:.055em!important;
  box-shadow:none!important;
}

html body:not(.rosie-page) .fl-btn.primary,
html body:not(.rosie-page) .button.primary,
html body:not(.rosie-page) .btn.primary,
html body:not(.rosie-page) .foundry-ai-global-cta{
  background:var(--hf-purple)!important;
  border-color:var(--hf-purple)!important;
  color:#fff!important;
}

html body:not(.rosie-page) .fl-btn.ghost,
html body:not(.rosie-page) .button.ghost,
html body:not(.rosie-page) .btn.ghost,
html body:not(.rosie-page) .btn-outline{
  background:#fff!important;
  border-color:rgba(7,16,20,.22)!important;
  color:var(--hf-ink)!important;
}

html body:not(.rosie-page) .fl-btn.video{
  background:var(--hf-dark)!important;
  border-color:var(--hf-dark)!important;
  color:#fff!important;
}

html body:not(.rosie-page) .fl-btn:hover,
html body:not(.rosie-page) .button:hover,
html body:not(.rosie-page) .btn:hover{
  transform:translateY(-1px)!important;
}

html body:not(.rosie-page) .guide-cta-band{
  display:flex!important;
  width:min(760px,100%)!important;
  margin-top:22px!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

html body:not(.rosie-page) .guide-glow-btn{
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  justify-content:space-between!important;
  border:1px solid rgba(7,16,20,.24)!important;
  border-radius:999px!important;
  padding:16px 20px!important;
  background:linear-gradient(135deg,#9ddbff 0%,#eaf8ff 52%,#7bc8f4 100%)!important;
  color:var(--hf-ink)!important;
  box-shadow:none!important;
  font-size:15px!important;
  letter-spacing:-.005em!important;
}

html body:not(.rosie-page) .guide-glow-btn span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:var(--hf-ink)!important;
  color:#fff!important;
  flex:0 0 auto!important;
}

html body:not(.rosie-page) .guide-glow-btn:hover{
  background:var(--hf-ink)!important;
  border-color:var(--hf-ink)!important;
  color:#fff!important;
}

html body:not(.rosie-page) .guide-glow-btn:hover span{
  background:var(--hf-blue)!important;
  color:var(--hf-ink)!important;
}

html body.home-v4 .route-section{
  background:
    radial-gradient(800px 420px at 12% 0%,rgba(143,211,255,.18),transparent 64%),
    linear-gradient(180deg,#0b1020 0%,#08090b 100%)!important;
  border-top:1px solid rgba(7,16,20,.18)!important;
  border-bottom:1px solid rgba(7,16,20,.18)!important;
}

html body.home-v4 .route-section .section-intro h2,
html body.home-v4 .route-section .section-intro p{
  color:#f7f2e9!important;
}

html body.home-v4 .route-section .section-intro p:not(.fl-kicker){
  color:rgba(247,242,233,.78)!important;
}

html body.home-v4 .route-section .fl-kicker,
html body.home-v4 .problem-strip .fl-kicker,
html body.home-v4 .realestate-factory .fl-kicker{
  background:rgba(143,211,255,.14)!important;
  border-color:rgba(143,211,255,.24)!important;
  color:#bceaff!important;
}

html body.home-v4 .fl-sector-grid{
  gap:16px!important;
}

html body.home-v4 .fl-sector-card{
  min-height:430px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:14px!important;
  padding:26px!important;
  box-shadow:none!important;
  isolation:isolate!important;
}

html body.home-v4 .fl-sector-card.beauty{
  background:linear-gradient(135deg,#2a071d 0%,#d94f9f 100%)!important;
}

html body.home-v4 .fl-sector-card.dental{
  background:linear-gradient(135deg,#06191b 0%,#2f7c7a 100%)!important;
}

html body.home-v4 .fl-sector-card.estate{
  background:linear-gradient(135deg,#130e08 0%,#b8935a 100%)!important;
}

html body.home-v4 .fl-sector-card:before{
  background:
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.54) 100%),
    radial-gradient(440px 260px at 82% 8%,rgba(255,255,255,.20),transparent 62%)!important;
}

html body.home-v4 .fl-sector-card .sector-tag{
  width:max-content!important;
  max-width:100%!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(7,16,20,.34)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
}

html body.home-v4 .fl-sector-card h3,
html body.home-v4 .fl-sector-card p,
html body.home-v4 .fl-sector-card b{
  color:#fff!important;
}

html body.home-v4 .fl-sector-card p{
  color:rgba(255,255,255,.82)!important;
}

html body.home-v4 .fl-sector-card b{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:11px 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--hf-ink)!important;
}

html body.home-v4 .problem-strip{
  background:#fff!important;
}

html body.home-v4 .leak-list{
  gap:10px!important;
  background:transparent!important;
  border:0!important;
}

html body.home-v4 .leak-list p{
  border:1px solid rgba(7,16,20,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--hf-ink)!important;
  padding:16px 18px!important;
  font-size:17px!important;
  box-shadow:none!important;
}

html body.home-v4 .service-rail{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
}

html body.home-v4 .service-rail a,
html body.home-v4 .proof-links a{
  min-height:0!important;
  border:1px solid rgba(143,211,255,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#111827 0%,#0b1020 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}

html body.home-v4 .service-rail a:hover,
html body.home-v4 .proof-links a:hover,
html body.home-v4 .fl-sector-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(143,211,255,.52)!important;
}

html body.home-v4 .service-rail a span,
html body.home-v4 .proof-links a span{
  color:#bceaff!important;
}

html body.home-v4 .service-rail a b,
html body.home-v4 .proof-links a b{
  color:#fff!important;
}

html body.home-v4 .service-rail a em{
  color:rgba(255,255,255,.72)!important;
}

html body.home-v4 .studio-card,
html body.home-v4 .final-box{
  border:0!important;
  border-radius:18px!important;
  background:
    radial-gradient(480px 260px at 100% 0%,rgba(143,211,255,.30),transparent 66%),
    linear-gradient(135deg,#101522 0%,#08090b 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}

html body.home-v4 .studio-card h2,
html body.home-v4 .studio-card p,
html body.home-v4 .final-box h2,
html body.home-v4 .final-box p{
  color:#fff!important;
}

html body.home-v4 .studio-card p,
html body.home-v4 .final-box p{
  color:rgba(255,255,255,.76)!important;
}

html body:not(.rosie-page) .service-block,
html body:not(.rosie-page) .service-price-card,
html body:not(.rosie-page) .service-price-panel,
html body:not(.rosie-page) .card,
html body:not(.rosie-page) .panel{
  border-radius:14px!important;
}

html body:not(.rosie-page) .final-cta .final-box:not(.wrap){
  border-radius:18px!important;
}

html body:not(.rosie-page) .reveal{
  opacity:1!important;
  transform:none!important;
}

html body:not(.rosie-page) .showreel-stage,
html body:not(.rosie-page) .pack,
html body:not(.rosie-page) .freecard,
html body:not(.rosie-page) .addon,
html body:not(.rosie-page) .step,
html body:not(.rosie-page) .stat{
  border-radius:14px!important;
}

@media(max-width:980px){
  html body.home-v4 .service-rail{
    grid-template-columns:1fr!important;
  }
  html body.home-v4 .fl-sector-card{
    min-height:310px!important;
  }
}

@media(max-width:900px){
  html body:not(.rosie-page) .guide-glow-btn{
    border-radius:22px!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  html body.home-v4 .fl-sector-grid,
  html body.home-v4 .service-rail,
  html body.home-v4 .proof-links{
    gap:12px!important;
  }
  html body.home-v4 .leak-list p{
    border-radius:14px!important;
  }
  html body:not(.rosie-page) .toc-bar,
  html body:not(.rosie-page) .toc-inner{
    max-width:100vw!important;
  }
  html body:not(.rosie-page) .data-table{
    display:block!important;
    width:calc(100vw - 56px)!important;
    max-width:calc(100vw - 56px)!important;
    overflow-x:auto!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body:not(.rosie-page) .fl-btn,
  html body.home-v4 .service-rail a,
  html body.home-v4 .proof-links a,
  html body.home-v4 .fl-sector-card{
    transition:none!important;
  }
}
