
:root{--a:#F43F8A;--a2:#FF8C42;--aR:244,63,138;--dk:#111827;--mu:#6B7280;--bd:#374151}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;overflow-x:hidden;color:var(--dk)}
.bg-fixed{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(170deg,#BEE3FF 0%,#CCE9FF 18%,#DAEEFF 34%,#E8F5FF 48%,#EDF8F0 62%,#EAF6E6 78%,#DCEDDA 100%)}
.hills-wrap{position:fixed;bottom:0;left:0;right:0;height:32vh;z-index:0;pointer-events:none}
.h1{position:absolute;bottom:0;left:-4%;width:58%;height:100%;background:radial-gradient(ellipse 78% 56% at 36% 100%,#5E9622 0%,#4E7E1C 36%,transparent 66%);opacity:.72}
.h2{position:absolute;bottom:0;left:16%;width:66%;height:86%;background:radial-gradient(ellipse 88% 60% at 50% 100%,#76AA2E 0%,#64921F 32%,transparent 64%);opacity:.68}
.h3{position:absolute;bottom:0;right:-4%;width:52%;height:80%;background:radial-gradient(ellipse 76% 56% at 60% 100%,#5E9622 0%,#4E7E1C 34%,transparent 62%);opacity:.62}
.h4{position:absolute;bottom:0;left:26%;width:52%;height:52%;background:radial-gradient(ellipse 100% 66% at 50% 100%,#9DC840 0%,#86AF30 26%,transparent 56%);opacity:.52}
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:64px;background:rgba(255,255,255,.38);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.65);transition:background .3s}
nav.scrolled{background:rgba(255,255,255,.76)}
.logo{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;font-weight:800;color:var(--dk);text-decoration:none;letter-spacing:-.3px}
.logo em{font-style:normal;color:var(--a)}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-size:14px;font-weight:500;color:var(--bd);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--dk)}
.nav-cta{background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;box-shadow:0 4px 14px rgba(var(--aR),.28);transition:transform .2s,box-shadow .2s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--aR),.36)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:transparent}
.hamburger span{display:block;width:22px;height:2px;background:var(--dk);border-radius:2px}
.mobile-menu{display:none;position:fixed;inset:0;z-index:300;background:rgba(255,255,255,.96);backdrop-filter:blur(28px);flex-direction:column;align-items:center;justify-content:center;gap:32px}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Bricolage Grotesque',sans-serif;font-size:28px;font-weight:800;color:var(--dk);text-decoration:none}
.mobile-menu a:hover{color:var(--a)}
.mobile-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:10px;background:rgba(17,24,39,.07);border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}
.page{position:relative;z-index:1}
section{padding:96px 5%;position:relative;z-index:1}
.section-label{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.62);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.88);border-radius:100px;padding:5px 14px;font-size:12px;font-weight:700;color:var(--mu);letter-spacing:.4px;text-transform:uppercase;margin-bottom:20px}
.section-label::before{content:'';width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--a2));display:inline-block}
h2.sh{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(28px,4vw,50px);font-weight:800;color:var(--dk);letter-spacing:-1.2px;line-height:1.09;margin-bottom:14px}
p.sp{font-size:16px;color:#4B5563;line-height:1.7;max-width:540px}
.btn-primary{background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;border:none;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;box-shadow:0 6px 20px rgba(var(--aR),.32);display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s;text-decoration:none}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(var(--aR),.4)}
.btn-ghost{background:rgba(255,255,255,.62);backdrop-filter:blur(12px);color:var(--dk);border:1px solid rgba(255,255,255,.88);border-radius:12px;padding:13px 24px;font-size:15px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;display:inline-flex;align-items:center;gap:8px;transition:background .2s;text-decoration:none}
.btn-ghost:hover{background:rgba(255,255,255,.82)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 5% 80px;text-align:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.62);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.88);border-radius:100px;padding:6px 16px 6px 8px;font-size:13px;font-weight:600;color:var(--bd);margin-bottom:28px}
.hero-badge-dot{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--a2));display:flex;align-items:center;justify-content:center;font-size:10px}
.hero h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(38px,6vw,74px);font-weight:800;color:var(--dk);line-height:1.06;letter-spacing:-1.8px;max-width:820px;margin:0 auto 20px}
.hero h1 span{background:linear-gradient(135deg,var(--a),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:clamp(15px,2vw,19px);color:#4B5563;line-height:1.65;max-width:540px;margin:0 auto 36px}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.sso-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:52px;font-size:12px;color:#9CA3AF}
.sso-tag{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:600;color:var(--bd);display:inline-flex;align-items:center;gap:4px}
.stats-strip{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:56px}
.stat-pill{background:rgba(255,255,255,.62);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.88);border-radius:100px;padding:8px 18px;display:flex;align-items:center;gap:8px}
.stat-num{font-family:'Bricolage Grotesque',sans-serif;font-size:17px;font-weight:800;color:var(--dk)}
.stat-lbl{font-size:12px;font-weight:500;color:var(--mu)}
.stat-sep{width:1px;height:16px;background:rgba(17,24,39,.12)}
.browser-wrap{width:100%;max-width:900px;margin:0 auto;background:rgba(255,255,255,.62);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.88);border-radius:20px;overflow:hidden;box-shadow:0 32px 80px rgba(17,24,39,.14),0 8px 24px rgba(17,24,39,.08)}
.browser-chrome{background:rgba(255,255,255,.72);border-bottom:1px solid rgba(17,24,39,.07);padding:12px 16px;display:flex;align-items:center;gap:12px}
.browser-dots{display:flex;gap:6px}
.browser-dots span{width:11px;height:11px;border-radius:50%}
.browser-dots span:nth-child(1){background:#FF5F57}
.browser-dots span:nth-child(2){background:#FFBD2E}
.browser-dots span:nth-child(3){background:#28C840}
.browser-bar{flex:1;background:rgba(255,255,255,.62);border:1px solid rgba(17,24,39,.08);border-radius:7px;padding:5px 12px;font-size:12px;color:#9CA3AF;display:flex;align-items:center;gap:6px}
.browser-bar::before{content:'🔒';font-size:10px}
.browser-body{display:grid;grid-template-columns:200px 1fr}
.db-sidebar{background:rgba(255,255,255,.55);border-right:1px solid rgba(17,24,39,.06);padding:12px 10px}
.db-logo{font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:800;color:var(--dk);padding:6px 8px 14px;display:block}
.db-logo em{font-style:normal;color:var(--a)}
.db-user{display:flex;align-items:center;gap:8px;padding:8px;background:rgba(var(--aR),.06);border-radius:10px;margin-bottom:12px}
.db-ava{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--a2));display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}
.db-nl{font-size:8px;font-weight:700;color:#9CA3AF;text-transform:uppercase;letter-spacing:.7px;padding:6px 8px 3px;display:block}
.db-ni{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;font-size:10px;font-weight:500;color:var(--bd);margin-bottom:1px}
.db-ni.active{background:var(--a);color:#fff}
.db-ni .ic{width:20px;height:20px;border-radius:6px;background:rgba(17,24,39,.06);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}
.db-ni.active .ic{background:rgba(255,255,255,.22)}
.db-main{padding:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;min-width:0}
.db-topbar{display:flex;align-items:center;justify-content:space-between}
.db-title{font-family:'Bricolage Grotesque',sans-serif;font-size:15px;font-weight:800;color:var(--dk)}
.db-date{font-size:9px;color:var(--mu)}
.db-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.db-kpi{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:12px;padding:10px;position:relative;overflow:hidden}
.db-kpi-bar{position:absolute;bottom:0;left:0;right:0;height:2px}
.db-kpi-num{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;font-weight:800;color:var(--dk);line-height:1}
.db-kpi-lbl{font-size:8px;font-weight:600;color:var(--mu);text-transform:uppercase;letter-spacing:.4px;margin-top:3px}
.db-kpi-delta{font-size:8px;font-weight:600;display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:100px;margin-top:4px}
.up{background:#D1FAE5;color:#065F46}.dn{background:#FEE2E2;color:#991B1B}
.db-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.db-card{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.88);border-radius:12px;padding:10px}
.db-card-title{font-size:9px;font-weight:700;color:var(--dk);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}
.lv-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(17,24,39,.04)}
.lv-row:last-child{border:none}
.lv-name{font-size:9px;font-weight:600;color:var(--bd)}
.lv-type{font-size:8px;color:var(--mu)}
.lv-badge{font-size:7px;font-weight:700;padding:2px 6px;border-radius:100px}
.lv-y{background:#D1FAE5;color:#065F46}.lv-p{background:#FEF3C7;color:#92400E}
.wfh-days{display:flex;gap:4px}
.wfh-day{flex:1;border-radius:6px;padding:5px 2px;text-align:center;border:1px solid transparent}
.wfh-day-lbl{font-size:7px;font-weight:600;display:block;margin-bottom:3px}
.wfh-day-st{font-size:7px;font-weight:700;display:block}
.wfh-wfh{background:rgba(var(--aR),.09);border-color:rgba(var(--aR),.2);color:var(--a)}
.wfh-wfh .wfh-day-lbl{color:var(--a)}
.wfh-off{background:rgba(17,24,39,.04);border-color:rgba(17,24,39,.08);color:#D1D5DB}
.wfh-off .wfh-day-lbl{color:#D1D5DB}

/* PAIN */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;margin:0 auto 40px}
.pain-card{background:rgba(255,255,255,.62);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.88);border-radius:20px;padding:28px 24px}
.pain-icon{font-size:26px;margin-bottom:12px;display:block}
.pain-title{font-size:15px;font-weight:700;color:var(--dk);margin-bottom:8px}
.pain-desc{font-size:13px;color:var(--mu);line-height:1.6}
.pain-vs{display:flex;max-width:720px;margin:0 auto;background:rgba(255,255,255,.62);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.88);border-radius:20px;overflow:hidden}
.pain-vs-col{flex:1;padding:28px 24px}
.pain-vs-col.bad-col{border-right:1px solid rgba(17,24,39,.07)}
.pain-vs-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:14px}
.pain-vs-head.bad{color:#DC2626}.pain-vs-head.good{color:#16A34A}
.pain-vs-item{font-size:13px;color:var(--bd);padding:8px 12px;border-radius:9px;margin-bottom:6px}
.pain-vs-item.bad-item{background:rgba(239,68,68,.06);border-left:3px solid #FCA5A5}
.pain-vs-item.good-item{background:rgba(16,185,129,.06);border-left:3px solid #86EFAC}

/* FEATURES IN DETAIL */
.feat-section{padding:96px 5%}
.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1100px;margin:0 auto}
.detail-screen{background:rgba(255,255,255,.62);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.88);border-radius:20px;padding:20px;box-shadow:0 20px 56px rgba(17,24,39,.09)}
.detail-screen-label{font-size:9px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.7px;margin-bottom:14px;display:flex;align-items:center;gap:6px}
.detail-screen-label::before{content:'';width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--a2));display:inline-block}
.detail-copy h3{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(22px,2.8vw,32px);font-weight:800;color:var(--dk);letter-spacing:-.6px;line-height:1.15;margin-bottom:12px}
.detail-copy p{font-size:15px;color:#4B5563;line-height:1.7;margin-bottom:22px}
.check-list{display:flex;flex-direction:column;gap:10px}
.check-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--bd)}
.check-dot{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--a),var(--a2));display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;flex-shrink:0;margin-top:1px}
.feat-divider{height:1px;background:rgba(17,24,39,.07);max-width:1100px;margin:72px auto}

/* FIT */
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto 24px}
.fit-card{background:rgba(255,255,255,.62);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.88);border-radius:20px;padding:28px 24px}
.fit-icon{width:48px;height:48px;border-radius:13px;background:rgba(var(--aR),.09);border:1px solid rgba(var(--aR),.15);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.fit-title{font-size:15px;font-weight:700;color:var(--dk);margin-bottom:8px}
.fit-desc{font-size:13px;color:var(--mu);line-height:1.65}
.sso-callout{background:linear-gradient(135deg,rgba(var(--aR),.07),rgba(255,140,66,.05));border:1px solid rgba(var(--aR),.2);border-radius:18px;padding:24px 28px;display:flex;align-items:flex-start;gap:16px;max-width:1000px;margin:0 auto}
.sso-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--a),var(--a2));display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 4px 14px rgba(var(--aR),.28)}
.sso-providers{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.sso-provider-tag{background:rgba(255,255,255,.82);border:1px solid rgba(17,24,39,.1);border-radius:7px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--bd)}

/* TRUST */
.trust-wrap{background:rgba(255,255,255,.62);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.88);border-radius:28px;padding:56px;max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.trust-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.trust-stat{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.88);border-radius:16px;padding:18px;text-align:center}
.trust-stat-num{font-family:'Bricolage Grotesque',sans-serif;font-size:34px;font-weight:800;line-height:1;margin-bottom:5px;background:linear-gradient(135deg,var(--a),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.trust-stat-lbl{font-size:11px;font-weight:600;color:var(--mu);line-height:1.4}
.modular-pill{background:linear-gradient(135deg,rgba(var(--aR),.07),rgba(255,140,66,.05));border:1px solid rgba(var(--aR),.16);border-radius:13px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}
.trust-quote{font-size:16px;color:var(--bd);line-height:1.72;font-style:italic;position:relative;padding-left:18px;margin-bottom:22px}
.trust-quote::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:linear-gradient(var(--a),var(--a2))}
.trust-author{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.trust-ava{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--a2));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}
.trust-built{padding:14px 16px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.82);border-radius:12px;display:flex;align-items:center;gap:12px}

/* FORM */
.demo-wrap{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;background:rgba(255,255,255,.62);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.88);border-radius:28px;padding:56px}
.form-input{width:100%;background:rgba(255,255,255,.72);border:1px solid rgba(17,24,39,.12);border-radius:10px;padding:11px 14px;font-size:14px;color:var(--dk);font-family:'Inter',sans-serif;outline:none;transition:border-color .2s;appearance:none}
.form-input:focus{border-color:var(--a)}
.form-label{display:block;font-size:11px;font-weight:700;color:var(--bd);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.form-group{display:flex;flex-direction:column;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* FOOTER */
footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.38);backdrop-filter:blur(20px);padding:48px 5% 28px}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto;flex-wrap:wrap}
.footer-brand .tagline{font-size:13px;color:var(--mu);margin-top:6px;font-style:italic}
.footer-links{display:flex;gap:56px;flex-wrap:wrap}
.footer-col h4{font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}
.footer-col a{display:block;font-size:13px;color:var(--bd);text-decoration:none;margin-bottom:9px;transition:color .2s}
.footer-col a:hover{color:var(--a)}
.footer-bottom{max-width:1200px;margin:36px auto 0;border-top:1px solid rgba(17,24,39,.07);padding-top:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:12px;color:#9CA3AF}

/* RESPONSIVE */
@media(max-width:900px){
  .detail-row,.trust-wrap,.demo-wrap{grid-template-columns:1fr!important}
  .detail-row .detail-copy{order:-1}
  .trust-wrap,.demo-wrap{padding:36px 28px!important;gap:32px!important}
  .fit-grid{grid-template-columns:1fr}
  .pain-grid{grid-template-columns:1fr}
  .pain-vs{flex-direction:column}
  .pain-vs-col.bad-col{border-right:none;border-bottom:1px solid rgba(17,24,39,.07)}
  .form-row{grid-template-columns:1fr}
  .sso-callout{flex-direction:column;gap:14px}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .browser-body{grid-template-columns:1fr}
  .db-sidebar{display:none}
  .db-kpis{grid-template-columns:1fr 1fr}
  .db-row{grid-template-columns:1fr}
  section{padding:72px 5%}
  .hero{padding:100px 5% 60px}
  .trust-stat-grid{grid-template-columns:1fr 1fr}
}
