/* 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;
  }
}

/* ===== Canonical Foundry AI global header (shared, extracted 2026-07-02) — order matters: dark base then light overrides ===== */
/* ---- base (dark) — from index.html canonical header block ---- */
.foundry-ai-global-nav{position:sticky!important;top:0!important;z-index:9999!important;background:rgba(8,10,12,.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:12px 24px!important;font-family:"Space Grotesk",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:0 10px 36px rgba(0,0,0,.18)!important;}
.foundry-ai-global-brand{font-weight:800!important;letter-spacing:-.035em!important;text-decoration:none!important;color:#f7f2e9!important;font-size:18px!important;line-height:1!important;white-space:nowrap!important}.foundry-ai-global-brand span{color:#8fd3ff!important}
.foundry-ai-global-nav nav{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;color:rgba(247,242,233,.68)!important;line-height:1!important;white-space:nowrap!important;background:transparent!important;border:0!important;padding:0!important;cursor:pointer!important}.foundry-ai-global-nav nav a:hover,.foundry-ai-market-menu:hover>button,.foundry-ai-market-menu:focus-within>button{color:#f7f2e9!important}.foundry-ai-global-nav .foundry-ai-global-cta{border:1px solid #8fd3ff!important;color:#071014!important;background:#8fd3ff!important;border-radius:999px!important;padding:8px 11px!important;font-weight:800!important}
.foundry-ai-market-menu{position:relative!important;display:inline-flex!important;align-items:center!important}.foundry-ai-market-menu>button:after{content:"▾";font-size:10px;margin-left:6px;color:#8fd3ff}.foundry-ai-market-dropdown{position:absolute!important;top:calc(100% + 14px)!important;left:50%!important;transform:translate(-50%,8px)!important;min-width:210px!important;background:rgba(8,10,12,.98)!important;border:1px solid rgba(143,211,255,.28)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important}.foundry-ai-market-menu:hover .foundry-ai-market-dropdown,.foundry-ai-market-menu:focus-within .foundry-ai-market-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}.foundry-ai-market-dropdown a{display:block!important;padding:11px 12px!important;border-radius:12px!important;color:rgba(247,242,233,.78)!important}.foundry-ai-market-dropdown a:hover{background:rgba(143,211,255,.12)!important;color:#f7f2e9!important}.foundry-ai-market-dropdown:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.foundry-ai-market-dropdown a:last-child{border-top:1px solid rgba(255,255,255,.10)!important;margin-top:6px!important;padding-top:12px!important;color:#8fd3ff!important}
.foundry-ai-mobile-toggle{display:none!important;width:42px!important;height:42px!important;border:1px solid rgba(143,211,255,.34)!important;border-radius:999px!important;background:rgba(143,211,255,.08)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;padding:0!important;cursor:pointer!important}.foundry-ai-mobile-toggle span{display:block!important;width:18px!important;height:2px!important;border-radius:9px!important;background:#8fd3ff!important;transition:transform .18s ease,opacity .18s ease!important}
[data-foundry-local-header-hidden]{display:none!important}.foundry-ai-global-nav + header{display:none!important}#mobile-menu-btn,#mobile-menu,.burger-btn,.burger-menu{display:none!important}
@media(max-width:900px){.foundry-ai-global-nav{position:sticky!important;top:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px!important;min-height:58px!important}.foundry-ai-global-brand{font-size:17px!important}.foundry-ai-mobile-toggle{display:flex!important}.foundry-ai-global-nav nav{display:none!important;position:fixed!important;top:66px!important;left:12px!important;right:12px!important;max-height:calc(100vh - 84px)!important;overflow:auto!important;background:rgba(8,10,12,.98)!important;border:1px solid rgba(143,211,255,.22)!important;border-radius:22px!important;padding:14px!important;box-shadow:0 26px 80px rgba(0,0,0,.42)!important;align-items:stretch!important;flex-direction:column!important;gap:0!important}.foundry-ai-menu-open .foundry-ai-global-nav nav{display:flex!important}.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{display:block!important;width:100%!important;text-align:left!important;padding:13px 12px!important;border-radius:14px!important;font-size:11px!important;color:rgba(247,242,233,.82)!important}.foundry-ai-global-nav nav a:hover,.foundry-ai-market-menu>button:hover{background:rgba(143,211,255,.10)!important}.foundry-ai-global-nav .foundry-ai-global-cta{display:block!important;width:100%!important;text-align:center!important;margin-top:8px!important;padding:13px!important}.foundry-ai-market-menu{display:block!important;width:100%!important}.foundry-ai-market-dropdown{position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;box-shadow:none!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;margin:0 0 8px!important;min-width:100%!important;padding:6px!important}.foundry-ai-market-dropdown:before{display:none!important}.foundry-ai-market-dropdown a{padding:10px 14px!important;font-size:10px!important}.foundry-ai-market-dropdown a:last-child{margin-top:4px!important}.foundry-ai-menu-open .foundry-ai-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.foundry-ai-menu-open .foundry-ai-mobile-toggle span:nth-child(2){opacity:0!important}.foundry-ai-menu-open .foundry-ai-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}}
.foundry-ai-logo{display:block!important;width:auto!important;height:42px!important;max-width:230px!important;object-fit:contain!important}.foundry-ai-global-brand{display:inline-flex!important;align-items:center!important}
@media(max-width:900px){.foundry-ai-logo{height:34px!important;max-width:190px!important}}
/* ---- light/purple theme overrides — from index.html light-refresh block, in document order ---- */
.foundry-ai-global-nav{background:rgba(255,255,255,.90)!important;border-bottom:1px solid rgba(124,58,237,.14)!important;box-shadow:0 14px 40px rgba(55,38,97,.08)!important;color:#101114!important}
.foundry-ai-global-brand{color:#101114!important}
.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{color:rgba(16,17,20,.72)!important}
.foundry-ai-global-nav nav a:hover,.foundry-ai-market-menu:hover>button,.foundry-ai-market-menu:focus-within>button{color:#101114!important}
.foundry-ai-global-nav .foundry-ai-global-cta{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important;box-shadow:0 14px 38px rgba(124,58,237,.24)!important}
.foundry-ai-market-menu>button:after{color:#7c3aed!important}
.foundry-ai-market-dropdown{background:rgba(255,255,255,.98)!important;border-color:rgba(124,58,237,.18)!important;box-shadow:0 24px 70px rgba(55,38,97,.16)!important}
.foundry-ai-market-dropdown a{color:rgba(16,17,20,.72)!important}
.foundry-ai-market-dropdown a:hover{background:rgba(124,58,237,.09)!important;color:#101114!important}
.foundry-ai-market-dropdown a:last-child{color:#7c3aed!important;border-top-color:rgba(124,58,237,.12)!important}
.foundry-ai-logo{height:38px!important;max-width:260px!important;object-fit:contain!important}
@media(max-width:900px){.foundry-ai-global-nav nav{background:rgba(255,255,255,.98)!important;border-color:rgba(124,58,237,.18)!important}.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{color:rgba(16,17,20,.78)!important}.foundry-ai-mobile-toggle{border-color:rgba(124,58,237,.26)!important;background:rgba(124,58,237,.08)!important}.foundry-ai-mobile-toggle span{background:#7c3aed!important}.foundry-ai-logo{height:32px!important;max-width:210px!important}}
.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{color:#1f2937!important;font-weight:800!important;letter-spacing:.065em!important;}
.foundry-ai-global-nav nav a:hover,.foundry-ai-market-menu:hover>button,.foundry-ai-market-menu:focus-within>button{color:#0b1020!important;}
.foundry-ai-logo{max-width:286px!important;}
@media(max-width:900px){.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{color:#1f2937!important}.foundry-ai-logo{max-width:220px!important}}
.foundry-ai-logo{height:48px!important;max-width:330px!important;}
@media(max-width:900px){.foundry-ai-logo{height:40px!important;max-width:270px!important}}
