/* Homepage v4 — white business SaaS / Inter / bold 600 */
.home{
  --home-bg:#ffffff;
  --home-ink:#101828;
  --home-muted:#667085;
  --home-line:#e6eaf0;
  --home-line-strong:#d8dee8;
  --home-blue:#155eef;
  --home-blue-hover:#004eeb;
  --home-blue-soft:#f5f8ff;
  --home-navy:#0f172a;
  --home-green:#079455;
  --home-shadow:0 18px 50px rgba(16,24,40,.07);
  --home-shadow-sm:0 8px 24px rgba(16,24,40,.045);
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:#fff;
  color:var(--home-ink);
  font-weight:400;
  font-synthesis:none;
}
.home *{font-family:inherit;font-weight:400!important}
.home :where(h1,h2,h3,h4,h5,h6,strong,b,.brand,.brand-copy,.btn,.navitem>a,.kicker,.tag,.badge,.tab,.icon,.mega-badge,.workspace-copy,.metric strong,.stat strong,.price,.life strong,.template .avatar,.check,.user-avatar){font-weight:600!important}
.home .container{width:min(1250px,calc(100% - 40px))}
.home .topbar{display:none}
.home main{background:#fff}

/* Header */
.home .header{
  top:0;background:#fff;border-bottom:1px solid var(--home-line);
  backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none
}
.home .nav{height:78px;gap:24px}
.home .brand{font-size:21px;letter-spacing:-.035em;gap:10px;color:#111827}
.home .brand-mark{
  width:38px;height:38px;border-radius:10px;background:var(--home-blue);
  box-shadow:none;color:#fff;font-weight:600!important
}
.home .brand small{font-size:9px;letter-spacing:.1em;color:#98a2b3;font-weight:500!important}
.home .navlinks{gap:20px;justify-content:center}
.home .navitem>a{font-size:13px;color:#344054;padding:29px 0;font-weight:600!important;transition:.15s}
.home .navitem>a:hover{color:var(--home-blue)}
.home .navitem>a:after{content:'+';font-size:14px;line-height:1;color:#98a2b3;margin-left:2px;font-weight:500!important}
.home .navitem.no-drop>a:after{display:none}
.home .mega{
  top:69px;left:-120px;width:790px;background:#fff;border:1px solid var(--home-line);
  border-radius:14px;box-shadow:0 24px 56px rgba(16,24,40,.11);padding:20px
}
.home .mega h4{font-size:10px;letter-spacing:.11em;color:#98a2b3;font-weight:600!important}
.home .mega a{padding:9px 10px;border-radius:8px;color:#344054}
.home .mega a:hover{background:#f8fafc;color:var(--home-blue)}
.home .mega a span{font-weight:600!important}.home .mega a small{color:#98a2b3}
.home .mega-highlight{background:#f8fafc;border:1px solid var(--home-line)!important;border-radius:10px}
.home .dark-highlight{background:#101828;color:#fff;border-color:#101828!important}
.home .dark-highlight p,.home .dark-highlight small{color:#cfd6e2!important}
.home .mega-badge{background:#eef4ff;color:#155eef;font-size:8px}
.home .mega-cta{color:#155eef!important;font-weight:600!important}
.home .dark-highlight .mega-cta{color:#fff!important}
.home .login-link{font-size:12px;color:#475467;font-weight:600!important}
.home .workspace-chip{background:#fff;border:1px solid var(--home-line);border-radius:10px;box-shadow:none}
.home .user-avatar{background:#eef4ff;color:#155eef}
.home .btn{border-radius:9px;padding:10px 15px;font-size:12.5px;font-weight:600!important;box-shadow:none;transition:.15s}
.home .btn:hover{transform:none}
.home .btn-primary{background:var(--home-blue);color:#fff;border-color:var(--home-blue);box-shadow:none}
.home .btn-primary:hover{background:var(--home-blue-hover)}
.home .btn-secondary{background:#fff;border-color:var(--home-line-strong);color:#344054}
.home .btn-secondary:hover{border-color:#b9c2d0;background:#fafbfc}
.home .btn-dark{background:#101828;color:#fff;border-color:#101828}

/* Hero */
.home .home-hero{
  position:relative;padding:78px 0 80px;overflow:hidden;background:#fff;border-bottom:1px solid var(--home-line)
}
.home .home-hero:before{display:none}
.home .hero-grid{position:relative;grid-template-columns:1fr 1fr;gap:68px;min-height:520px;align-items:center}
.home .eyebrow{
  background:#fff;border:1px solid var(--home-line);color:#475467;padding:7px 10px;
  border-radius:7px;font-size:10px;letter-spacing:.08em;box-shadow:none
}
.home .dot{width:6px;height:6px;background:var(--home-green);box-shadow:none}
.home h1,.home h2,.home h3{color:var(--home-ink);letter-spacing:-.038em}
.home .hero h1{font-size:58px;line-height:1.03;max-width:720px;margin:20px 0 18px;font-weight:600!important}
.home .gradient-text{background:none!important;-webkit-background-clip:initial;background-clip:initial;color:var(--home-blue)!important}
.home .lead{font-size:16.5px;line-height:1.75;color:var(--home-muted);max-width:670px}
.home .hero-search{
  max-width:690px;margin-top:26px;padding:7px 7px 7px 13px;gap:8px;border:1px solid var(--home-line-strong);
  border-radius:11px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.055)
}
.home .search-icon{font-size:20px;color:#98a2b3;align-self:center;line-height:1}
.home .hero-search input{font-size:14px;padding:12px 8px;color:#263449}
.home .hero-search input::placeholder{color:#98a2b3}
.home .chips{gap:7px;margin-top:12px}
.home .chip{border:1px solid var(--home-line);background:#fff;color:#667085;border-radius:7px;padding:6px 9px;font-size:11px}
.home .ai-chip{color:#155eef;background:#f8faff;border-color:#dbe6ff}
.home .hero-note{display:flex;align-items:center;gap:10px;margin-top:22px;color:#7e8c9e;font-size:11px}
.home .hero-note>span:last-child{display:flex;flex-direction:column}
.home .hero-note b{color:#344054;font-size:11px}.home .hero-note small{font-size:10px;color:#98a2b3;margin-top:2px}
.home .note-avatars{display:flex}.home .note-avatars i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dfe4ea;margin-left:-5px;font-style:normal;color:#475467;font-size:9px}
.home .note-avatars i:first-child{margin-left:0;background:#f2f4f7}.home .note-avatars i:nth-child(2){background:#f8fafc}.home .note-avatars i:nth-child(3){background:#f0fdf4}

/* Product dashboard in hero */
.home .home-visual{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}
.home .product-shot{width:100%;background:#fff;border:1px solid var(--home-line-strong);border-radius:16px;box-shadow:var(--home-shadow);overflow:hidden}
.home .product-shot-top{height:48px;border-bottom:1px solid var(--home-line);display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#fff}
.home .shot-dots{display:flex;gap:5px}.home .shot-dots i{width:7px;height:7px;border-radius:50%;background:#d0d5dd}
.home .shot-title{font-size:10px;color:#667085;font-weight:600!important}.home .shot-user{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:#475467;font-size:9px;font-weight:600!important}
.home .product-shot-body{display:grid;grid-template-columns:118px 1fr;min-height:392px}
.home .shot-side{border-right:1px solid var(--home-line);padding:16px 11px;background:#fbfcfe}
.home .shot-logo{display:flex;align-items:center;gap:7px;padding:0 5px 14px;border-bottom:1px solid var(--home-line);font-size:10px;font-weight:600!important;color:#344054}.home .shot-logo i{width:24px;height:24px;border-radius:7px;background:#155eef;color:#fff;display:grid;place-items:center;font-style:normal}
.home .shot-nav{display:grid;gap:4px;margin-top:12px}.home .shot-nav span{padding:8px 8px;border-radius:7px;color:#7b8798;font-size:8.5px}.home .shot-nav span.active{background:#eef4ff;color:#155eef;font-weight:600!important}
.home .shot-main{padding:18px;background:#fff}
.home .shot-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.home .shot-head small{display:block;color:#98a2b3;font-size:8px}.home .shot-head strong{display:block;margin-top:3px;font-size:14px;color:#1d2939}.home .shot-button{font-size:8px;padding:7px 9px;border-radius:7px;background:#155eef;color:#fff;font-weight:600!important}
.home .shot-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.home .shot-metric{border:1px solid var(--home-line);border-radius:9px;padding:11px;background:#fff}.home .shot-metric small{font-size:7px;color:#98a2b3;letter-spacing:.05em}.home .shot-metric strong{display:block;font-size:18px;margin-top:3px;color:#101828}.home .shot-metric em{font-size:7px;color:#079455;font-style:normal}
.home .shot-content{display:grid;grid-template-columns:1.45fr .8fr;gap:9px}.home .shot-panel{border:1px solid var(--home-line);border-radius:9px;padding:11px;min-height:178px;background:#fff}.home .shot-panel-title{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#667085;font-weight:600!important}.home .shot-chart{height:112px;margin-top:12px;display:flex;align-items:flex-end;gap:7px;padding:0 4px;border-bottom:1px solid #edf0f4;background:repeating-linear-gradient(to top,#f4f6f8 0 1px,transparent 1px 28px)}.home .shot-chart i{flex:1;background:#dbe7ff;border-radius:3px 3px 0 0;position:relative}.home .shot-chart i:nth-child(3),.home .shot-chart i:nth-child(6){background:#155eef}.home .shot-list{display:grid;margin-top:7px}.home .shot-person{display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid #f0f2f5}.home .shot-person:first-child{border-top:0}.home .shot-person i{width:25px;height:25px;border-radius:7px;background:#f2f4f7;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:600!important;color:#475467}.home .shot-person b,.home .shot-person small{display:block}.home .shot-person b{font-size:7.8px;color:#344054}.home .shot-person small{font-size:6.5px;color:#98a2b3}.home .shot-score{font-size:8px;color:#155eef;font-weight:600!important}
.home .shot-badge{position:absolute;right:-12px;bottom:26px;background:#fff;border:1px solid var(--home-line);border-radius:10px;padding:10px 12px;box-shadow:var(--home-shadow-sm);display:flex;gap:9px;align-items:center}.home .shot-badge-icon{width:30px;height:30px;border-radius:8px;background:#ecfdf3;color:#079455;display:grid;place-items:center;font-weight:600!important}.home .shot-badge small{display:block;font-size:7px;color:#98a2b3}.home .shot-badge strong{display:block;font-size:10px;color:#344054;margin-top:2px}

/* Sections */
.home .section,.home .section.white,.home .section.soft,.home .section.dark{padding:72px 0;background:#fff!important;color:var(--home-ink)!important;border-bottom:1px solid #f0f2f5}
.home .section.dark:before{display:none!important}.home .section.dark>.container{position:relative;z-index:1}
.home .section-head{align-items:flex-end;margin-bottom:28px}
.home .section-head h2,.home h2{font-size:33px;line-height:1.14;letter-spacing:-.038em;font-weight:600!important}
.home .section-head p{font-size:13px;color:var(--home-muted);line-height:1.7}
.home .kicker{font-size:10px;letter-spacing:.12em;color:#667085;margin-bottom:9px;font-weight:600!important}
.home .section.dark .kicker{color:#667085}.home .section.dark h2,.home .section.dark h3{color:var(--home-ink)}.home .section.dark .lead,.home .section.dark p{color:var(--home-muted)}

/* Cards */
.home .grid{gap:16px}
.home .card,.home .mock{border:1px solid var(--home-line);background:#fff;box-shadow:none;border-radius:14px;backdrop-filter:none;-webkit-backdrop-filter:none}
.home .card{padding:22px}.home .mock{padding:18px;box-shadow:var(--home-shadow-sm)}
.home .card.hover{transition:.15s}.home .card.hover:hover{transform:translateY(-2px);border-color:#c9d2df;box-shadow:0 10px 28px rgba(16,24,40,.055)}
.home .card h3{font-size:18px;letter-spacing:-.025em}.home .card p{font-size:12.5px;line-height:1.65;color:#667085}
.home .test-card{min-height:280px;position:relative;overflow:hidden;padding-top:92px}
.home .test-card:before{content:'';position:absolute;left:22px;top:22px;width:48px;height:48px;border-radius:11px;border:1px solid var(--home-line);background:#f8fafc}
.home .test-card:after{position:absolute;left:38px;top:36px;font-size:13px;font-weight:600!important;color:#155eef}
.home .test-card:nth-child(1):after{content:'D'}.home .test-card:nth-child(2):after{content:'16'}.home .test-card:nth-child(3):after{content:'IQ'}.home .test-card:nth-child(4):after{content:'H'}
.home .test-card .tag{background:#f8fafc;color:#667085;padding:4px 8px;font-size:9px;border:1px solid var(--home-line);border-radius:6px}
.home .test-card .score{height:4px;background:#eef1f4;margin-top:17px}.home .test-card .score span{background:#155eef}.home .meta{font-size:10.5px;color:#98a2b3;margin-top:13px}
.home .section:nth-of-type(3) .card{min-height:160px;background:#fff!important}
.home .icon{width:42px;height:42px;border-radius:10px;background:#f6f8fb;color:#344054;font-size:14px;border:1px solid var(--home-line)}
.home .icon.green,.home .icon.orange,.home .icon.cyan,.home .icon.pink{background:#f8fafc;color:#344054}
.home .feature-list{gap:10px;margin-top:20px}.home .feature{padding:10px 0;border-bottom:1px solid #f0f2f5}.home .feature:last-child{border-bottom:0}.home .feature strong{font-size:12.5px}.home .feature p{font-size:11.5px;line-height:1.55}.home .check{width:22px;height:22px;border-radius:6px;font-size:10px;background:#ecfdf3;color:#079455}
.home .solution-card{min-height:275px;padding:23px}.home .solution-card ul{font-size:12px;line-height:1.8;color:#667085;padding-left:17px}.home .solution-card .btn{margin-top:auto;align-self:flex-start}
.home .btn-soft{background:#f8fafc;color:#344054;border:1px solid var(--home-line)}
.home .browser{background:#fff;border-color:var(--home-line);border-radius:10px}.home .browser-top{border-bottom-color:var(--home-line)}
.home .metric{border-color:var(--home-line);background:#fff;border-radius:9px}.home .metric strong{font-size:19px}.home .metric span{font-size:9px}
.home .mini-chart{background:#fff;border:1px solid var(--home-line)}.home .bars b{background:#155eef}
.home .upload{border:1px dashed #b8c2d0;background:#fff;border-radius:10px}
.home .step{border-color:var(--home-line);background:#fff;border-radius:9px;font-size:10.5px;font-weight:600!important}
.home .statband{gap:0;border-color:var(--home-line);background:var(--home-line);border-radius:12px}.home .stat{background:#fff;padding:24px}.home .stat strong{font-size:27px}.home .stat span{font-size:11px}
.home .tabs{gap:6px}.home .tab{border-color:var(--home-line);background:#fff;border-radius:7px;font-size:10.5px;font-weight:500!important}.home .tab.active{background:#101828;color:#fff;border-color:#101828;font-weight:600!important}
.home .template{align-items:center}.home .template .avatar{background:#f2f4f7;color:#344054;border-radius:9px;font-weight:600!important;border:1px solid var(--home-line)}
.home .quote{border-left:3px solid #155eef;border-top:1px solid var(--home-line);border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);border-radius:0 12px 12px 0;background:#fff;box-shadow:none}.home .quote strong{color:#344054;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.home .price-card.popular{border:1px solid #a9c3ff;transform:none;box-shadow:none}.home .badge{background:#eef4ff;color:#155eef;font-size:8px}.home .price{font-size:28px;font-weight:600!important}
.home .donut{background:conic-gradient(#155eef 0 74%,#edf0f5 74%)}.home .donut:after{font-weight:600!important}.home .radar:before{border-color:#155eef;background:rgba(21,94,239,.08)}

/* Lifecycle on white */
.home .lifecycle{gap:8px}
.home .life{padding:18px 10px;border:1px solid var(--home-line);border-radius:10px;text-align:center;color:#667085;font-size:11px;background:#fff}
.home .life strong{display:block;color:#101828;margin-top:6px;font-weight:600!important}

/* CTA & footer */
.home .cta{border-radius:14px;background:#101828;box-shadow:none;padding:34px;border:1px solid #101828}
.home .cta h2{color:#fff;font-size:30px}.home .cta p{color:#cfd6e2}
.home .cta .btn-secondary{background:#fff;color:#101828;border-color:#fff}.home .cta .btn-dark{background:#155eef;border-color:#155eef}
.home .footer{background:#fff;border-top:1px solid var(--home-line);color:#667085}.home .footer .brand,.home .footer .brand-copy{color:#101828}.home .footer .brand-copy small{color:#98a2b3}.home .footer h4{color:#344054;font-weight:600!important}.home .footer a{color:#667085}.home .footer a:hover{color:#155eef}.home .copyright{border-top-color:var(--home-line)}

@media(max-width:1180px){
  .home .hero-grid{gap:42px}.home .hero h1{font-size:50px}.home .shot-badge{right:0}.home .navlinks{gap:14px}.home .nav{gap:16px}.home .navitem>a{font-size:12px}.home .mega{left:-160px}.home .workspace-chip{display:none}.home .nav-create{display:none}
}
@media(max-width:1050px){
  .home .navlinks{display:none}.home .mobile-toggle{display:flex}.home .nav.open .navlinks{display:block;position:fixed;left:16px;right:16px;top:82px;max-height:calc(100vh - 100px);overflow:auto;background:#fff;border:1px solid var(--home-line);border-radius:14px;box-shadow:0 24px 60px rgba(17,24,39,.15);padding:8px}.home .nav.open .navitem>a{padding:13px 12px;justify-content:space-between;border-radius:8px}.home .nav.open .navitem:hover .mega{display:none}.home .nav.open .navitem.open .mega{display:grid;position:static;width:100%;box-shadow:none;border:0;border-top:1px solid var(--home-line);border-radius:0;padding:8px;margin-top:2px;background:#fff}.home .nav.open .mega.cols-3{grid-template-columns:1fr}.home .nav.open .mega-highlight{min-height:auto}
  .home .hero-grid{grid-template-columns:1fr;min-height:auto}.home .hero-copy{max-width:760px}.home .home-visual{min-height:auto;margin-top:8px}.home .product-shot{max-width:760px}.home .shot-badge{right:12px}
  .home .g4{grid-template-columns:repeat(2,1fr)}.home .split{grid-template-columns:1fr}.home .lifecycle{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:720px){
  .home .container{width:min(100% - 26px,1250px)}.home .nav{height:68px}.home .nav-actions .login-link{display:none}.home .nav.open .navlinks{top:76px}.home .brand-mark{width:36px;height:36px}
  .home .home-hero{padding:50px 0 52px}.home .hero h1{font-size:39px}.home .lead{font-size:14.5px}.home .hero-search{flex-wrap:wrap}.home .hero-search input{min-width:0}.home .hero-search .btn{width:100%}.home .search-icon{display:none}
  .home .product-shot-body{grid-template-columns:88px 1fr}.home .shot-side{padding:12px 7px}.home .shot-logo span{display:none}.home .shot-content{grid-template-columns:1fr}.home .shot-content .shot-panel:last-child{display:none}.home .shot-metrics{grid-template-columns:repeat(3,1fr)}.home .shot-badge{display:none}
  .home .section,.home .section.white,.home .section.soft,.home .section.dark{padding:56px 0}.home .section-head h2,.home h2{font-size:28px}.home .section-head{align-items:flex-start;flex-direction:column}.home .g4{grid-template-columns:1fr 1fr}.home .cta{padding:26px}.home .cta h2{font-size:25px}.home .lifecycle{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:500px){
  .home .hero h1{font-size:34px}.home .g4,.home .g3,.home .g2{grid-template-columns:1fr}.home .product-shot-body{grid-template-columns:70px 1fr}.home .shot-nav span{font-size:0}.home .shot-nav span:before{content:'•';font-size:14px}.home .shot-metrics{grid-template-columns:1fr}.home .shot-metric:nth-child(2),.home .shot-metric:nth-child(3){display:none}.home .hero-note{display:none}
}
