/* Vanua public landing only. Preserve shared kits and working tool layouts.
   First-declared layer makes the local important rules predictable. */
@layer vanua-landing {
  html:has(>body.vanua-landing){scroll-padding-top:152px!important}
  body.vanua-landing{overflow-wrap:break-word}
  body.vanua-landing .float-cta{display:none!important}
  body.vanua-landing .hdr{position:sticky!important;top:0!important;background:#0d2b49!important;border-bottom:1px solid #6388a747!important}
  body.vanua-landing .hdr>.wrap{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:0 20px!important;max-width:1240px!important;min-height:72px!important;padding:12px 24px!important;flex-wrap:initial!important}
  body.vanua-landing .hdr .brand{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:48px!important;width:auto!important;max-width:none!important;flex:initial!important;padding:0!important;white-space:nowrap!important;font:800 18px/1.3 var(--dm-font,system-ui)!important;letter-spacing:.02em!important}
  body.vanua-landing .hdr .menu-btn{display:none!important}
  body.vanua-landing .hdr .nav{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:7px!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:4px 0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:#54b8ee #163f5f}
  body.vanua-landing .hdr .nav a{flex:0 0 auto!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 12px!important;margin:0!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important;text-decoration:none!important}
  body.vanua-landing .vanua-account{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important}
  body.vanua-landing .vanua-account .dm-acct{position:static!important;display:inline-flex!important;margin:0!important;width:auto!important;flex:0 0 auto!important}
  body.vanua-landing .vanua-account .dm-acct-btn{min-height:44px!important;max-width:120px!important;padding:10px 13px!important;font-size:12px!important;white-space:nowrap!important}
  body.vanua-landing .vanua-utilities{grid-column:1/-1!important;grid-row:2!important;min-width:0!important;padding-top:10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
  body.vanua-landing .vanua-utilities .bw-own-line{position:static!important;display:flex!important;align-items:center!important;flex:0 1 auto!important;flex-basis:auto!important;flex-wrap:nowrap!important;gap:10px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important}
  body.vanua-landing .vanua-utilities .bw-pill,body.vanua-landing .vanua-utilities .bw-share{min-height:44px!important;width:auto!important;margin:0!important;padding:10px 14px!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important}
  body.vanua-landing .hero{padding:64px 0!important}
  body.vanua-landing .hero-grid{max-width:1240px!important;padding-inline:24px!important;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;gap:56px!important;align-items:center!important}
  body.vanua-landing .hero-grid>div{min-width:0!important}
  body.vanua-landing .hero h1{font-size:clamp(38px,4.1vw,58px)!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:20ch!important;margin:14px 0 20px!important;text-wrap:balance!important}
  body.vanua-landing .hero .eyebrow{font-size:11px!important;line-height:1.5!important;letter-spacing:.14em!important;color:#e5c980!important}
  body.vanua-landing .hero .lead{font-size:16px!important;line-height:1.75!important;max-width:57ch!important;color:#dbe5de!important}
  body.vanua-landing .hero .trust{gap:8px!important;margin-top:24px!important}
  body.vanua-landing .hero .chip{padding:7px 11px!important;font-size:11px!important;line-height:1.5!important;color:#e1e9e3!important}
  body.vanua-landing .hero .btns{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:26px!important}
  body.vanua-landing .hero .btns .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:13px 18px!important;font-size:13px!important;line-height:1.4!important;text-align:center!important}
  body.vanua-landing .hero .product{min-width:0!important;width:100%!important;padding:20px!important;border-radius:18px!important}
  body.vanua-landing .hero .product .bar{height:auto!important;min-height:30px!important;padding:8px 10px!important;overflow:visible!important;border-radius:8px!important;background:#dfede3!important;margin:0 0 16px!important}
  body.vanua-landing .hero .product .bar .title{font-size:10px!important;line-height:1.4!important;color:#173e2c!important;letter-spacing:.06em!important}
  body.vanua-landing .hero .metric{padding:15px!important;min-width:0!important}
  body.vanua-landing .hero .metric b{font-size:26px!important;line-height:1.2!important}
  body.vanua-landing .hero .metric span{font-size:10px!important;line-height:1.5!important}
  body.vanua-landing .hero .pipeline{gap:6px!important;flex-wrap:wrap!important;margin-top:14px!important}
  body.vanua-landing .hero .pipeline span{font-size:10px!important;line-height:1.4!important;padding:8px 10px!important}
  @media(max-width:1099px){
    html:has(>body.vanua-landing){scroll-padding-top:216px!important}
    body.vanua-landing .hdr>.wrap{grid-template-columns:1fr auto!important;gap:0 16px!important}
    body.vanua-landing .vanua-account{grid-column:2!important}
    body.vanua-landing .hdr .nav{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-start!important;padding:10px 0 7px!important}
    body.vanua-landing .vanua-utilities{grid-row:3!important;padding-top:8px!important}
    body.vanua-landing .hero-grid{gap:32px!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important}
  }
  @media(max-width:767px){
    body.vanua-landing .hdr>.wrap{padding:10px 20px 12px!important;min-height:64px!important}
    body.vanua-landing .hdr .brand{min-height:48px!important;font-size:18px!important}
    body.vanua-landing .hdr .nav{padding-top:8px!important;padding-bottom:7px!important;scroll-snap-type:x proximity}
    body.vanua-landing .hdr .nav a{scroll-snap-align:start;font-size:12px!important;padding-inline:13px!important}
    body.vanua-landing .vanua-account .dm-acct-btn{max-width:100px!important}
    body.vanua-landing .vanua-utilities .bw-own-line{width:100%!important;justify-content:space-between!important}
    body.vanua-landing .vanua-utilities .bw-pill{flex:0 1 auto!important;max-width:calc(100% - 92px)!important}
    body.vanua-landing .vanua-utilities .bw-share{flex:0 0 auto!important}
    body.vanua-landing .hero{padding:36px 0 44px!important}
    body.vanua-landing .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:36px!important;padding-inline:20px!important}
    body.vanua-landing .hero h1{font-size:38px!important;line-height:1.12!important;margin-top:12px!important;max-width:20ch!important}
    body.vanua-landing .hero .lead{font-size:15px!important;line-height:1.75!important}
    body.vanua-landing .hero .trust{margin-top:22px!important}
    body.vanua-landing .hero .btns{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:24px!important}
    body.vanua-landing .hero .product{padding:16px!important}
    body.vanua-landing .float-cta{display:none!important}
    body.vanua-landing footer{padding-bottom:24px!important}
    body.vanua-landing #gt-launcher{position:static!important;margin:0 auto 24px!important;max-width:calc(100% - 40px)!important;min-height:48px!important}

  }
  @media(max-width:359px){
    body.vanua-landing .hdr>.wrap{padding-inline:16px!important}
    body.vanua-landing .hero-grid{padding-inline:16px!important}
    body.vanua-landing .hero h1{font-size:34px!important}
    body.vanua-landing .hero .metric b{font-size:23px!important}
    body.vanua-landing .hero .chip{font-size:10px!important;padding:7px 9px!important}
  }
}
