/* /?landing=1 shows the introduction to anyone, signed in or not; the plain root
   shows it only to a signed-out visitor so a refresh still opens the app. */
#landing{display:none}
body.home-on #landing{display:block}
body.home-on #login{display:none}
body.home-on{background:#f7faf9;color:#14261f}
body.home-on .app,body.home-on .demo{display:none}
#landing .lp-back{display:none}
body.home-on.in #landing .lp-back{display:inline-flex}
body.home-on.in #landing .lp-guest{display:none}
.lp{--navy:#102c3d;--green:#0b7657;--green2:#11966d;--mint:#e8f5ef;--ink:#14261f;--muted:#5b6d65;--line:#dce8e2;--cream:#fbf8f0;font:16px/1.6 "Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fbfdfc;overflow:hidden}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
.lp a{color:inherit;text-decoration:none}
.lp button,.lp a{-webkit-tap-highlight-color:transparent}
.lp a:focus-visible{outline:3px solid #e3ae4a;outline-offset:4px;border-radius:6px}
.lp svg{display:block}
.lp-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}
.lp-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:5}
.lp-brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em}
.lp-brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#163c50,#0b7657);display:grid;place-items:center;box-shadow:0 8px 24px rgba(11,118,87,.18)}
.lp-brand-mark svg{width:26px;height:26px}
.lp-brand b{display:block;font-size:17px;line-height:1.15;color:var(--navy)}
.lp-brand small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-top:4px}
.lp-links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600;color:#465c53}
.lp-links a:hover{color:var(--green)}
.lp-actions{display:flex;align-items:center;gap:12px}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 21px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}
.lp-btn:hover{transform:translateY(-2px)}
.lp-btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(11,118,87,.2)}
.lp-btn-primary:hover{background:#086348;box-shadow:0 14px 28px rgba(11,118,87,.25)}
.lp-btn-secondary{background:#fff;color:var(--navy);border-color:var(--line)}
.lp-btn-secondary:hover{border-color:#a9c8ba;box-shadow:0 8px 20px rgba(16,44,61,.07)}
.lp-btn-sm{min-height:42px;padding:0 17px;border-radius:10px}
.lp-hero{position:relative;padding:76px 0 92px}
.lp-hero::before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-260px;top:-250px;background:radial-gradient(circle,rgba(36,169,120,.14),rgba(36,169,120,0) 68%);pointer-events:none}
.lp-hero-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:70px;position:relative}
.lp-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #cfe4da;background:#f0f8f4;color:var(--green);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.lp-eyebrow i{width:7px;height:7px;border-radius:50%;background:#18a576;box-shadow:0 0 0 4px rgba(24,165,118,.12)}
.lp h1,.lp h2,.lp h3,.lp p{margin-top:0}
.lp-hero h1{font-size:clamp(43px,5vw,66px);line-height:1.06;letter-spacing:-.048em;color:var(--navy);margin:24px 0 22px;max-width:620px;font-weight:750}
.lp-hero h1 span{color:var(--green)}
.lp-hero-copy{font-size:18px;line-height:1.7;color:var(--muted);max-width:560px;margin-bottom:30px}
.lp-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.lp-assurance{display:flex;align-items:center;gap:10px;margin-top:22px;color:#60736a;font-size:13px}
.lp-assurance svg{color:var(--green);flex:none}
.lp-visual{position:relative;padding:24px 0 28px}
.lp-visual::before{content:"";position:absolute;inset:7% -5% -2% 8%;border-radius:40px;background:#e7f3ed;transform:rotate(3deg)}
.lp-dashboard{position:relative;background:#fff;border:1px solid rgba(27,73,57,.12);border-radius:22px;box-shadow:0 30px 70px rgba(16,44,61,.16);overflow:hidden;transform:rotate(-1deg)}
.lp-window{height:43px;display:flex;align-items:center;gap:6px;padding:0 16px;border-bottom:1px solid #e7ede9;background:#fbfdfc}
.lp-window i{width:7px;height:7px;border-radius:50%;background:#d7e2dc}
.lp-window span{margin-left:auto;font-size:9px;color:#85958d;letter-spacing:.03em}
.lp-workspace{display:grid;grid-template-columns:116px 1fr;min-height:375px}
.lp-side{background:#112f3e;padding:20px 13px;color:#fff}
.lp-side-brand{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;margin-bottom:24px}
.lp-side-brand i{width:20px;height:20px;border-radius:6px;background:#22a477}
.lp-side-item{height:29px;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 8px;color:#b8c9c4;font-size:9px;margin-bottom:5px}
.lp-side-item::before{content:"";width:9px;height:9px;border:1px solid currentColor;border-radius:3px;opacity:.8}
.lp-side-item.active{background:rgba(65,190,142,.18);color:#fff}
.lp-main{padding:21px 20px;background:#f7faf9;min-width:0}
.lp-main-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}
.lp-main-head b{display:block;font-size:15px;color:#183a32;line-height:1.3}
.lp-main-head small{font-size:8px;color:#85958d}
.lp-ai-chip{font-size:8px;font-weight:700;color:#0b7657;background:#e1f3eb;padding:6px 9px;border-radius:7px}
.lp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}
.lp-stat{background:#fff;border:1px solid #e2ebe6;border-radius:9px;padding:10px}
.lp-stat small{font-size:7px;color:#7e9188;display:block}
.lp-stat b{font-size:16px;color:#173b31;line-height:1.4}
.lp-doc{background:#fff;border:1px solid #e0e9e4;border-radius:10px;padding:13px;box-shadow:0 5px 15px rgba(24,58,49,.04)}
.lp-doc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.lp-doc-head b{font-size:9px;color:#24483d}
.lp-doc-head span{font-size:7px;color:#0b7657;background:#e9f5ef;padding:3px 6px;border-radius:4px}
.lp-doc-line{height:5px;border-radius:5px;background:#e8efeb;margin-bottom:6px}
.lp-doc-line.short{width:54%}
.lp-table{border:1px solid #e2eae6;border-radius:6px;overflow:hidden;margin-top:10px}
.lp-tr{display:grid;grid-template-columns:35px 1.1fr 1fr 42px;min-height:25px;border-bottom:1px solid #e8eeea;align-items:center}
.lp-tr:last-child{border-bottom:0}
.lp-tr span{font-size:6px;color:#6d8178;padding:0 5px;border-right:1px solid #edf1ef;white-space:nowrap;overflow:hidden}
.lp-tr span:last-child{border-right:0}
.lp-tr.head{background:#eef5f1}
.lp-tr.head span{font-weight:700;color:#33584b}
.lp-float{position:absolute;right:-20px;bottom:0;background:#fff;border:1px solid #dfeae4;border-radius:13px;padding:12px 15px;box-shadow:0 15px 35px rgba(16,44,61,.14);display:flex;align-items:center;gap:10px;transform:rotate(1deg)}
.lp-float-icon{width:34px;height:34px;border-radius:9px;background:#e5f4ed;color:#0b7657;display:grid;place-items:center}
.lp-float b{display:block;font-size:11px;color:#1c4136}
.lp-float small{display:block;font-size:8px;color:#7d8e86}
.lp-strip{border-top:1px solid #e4ede8;border-bottom:1px solid #e4ede8;background:#fff}
.lp-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
.lp-strip-item{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:650;color:#435a50;border-right:1px solid #e2ebe6}
.lp-strip-item:last-child{border-right:0}
.lp-strip-item svg{color:var(--green)}
.lp-section{padding:96px 0}
.lp-section-head{text-align:center;max-width:680px;margin:0 auto 46px}
.lp-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--green);margin-bottom:12px}
.lp-section h2{font-size:clamp(30px,3.5vw,42px);line-height:1.17;letter-spacing:-.035em;color:var(--navy);margin-bottom:16px}
.lp-section-head p{color:var(--muted);font-size:17px;margin-bottom:0}
.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-feature{border:1px solid var(--line);border-radius:17px;padding:26px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.lp-feature:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,44,61,.08);border-color:#bad6c9}
.lp-feature-icon{width:44px;height:44px;border-radius:12px;background:#e9f5ef;color:var(--green);display:grid;place-items:center;margin-bottom:20px}
.lp-feature:nth-child(2) .lp-feature-icon,.lp-feature:nth-child(5) .lp-feature-icon{background:#edf1fa;color:#3e5f9d}
.lp-feature:nth-child(3) .lp-feature-icon,.lp-feature:nth-child(6) .lp-feature-icon{background:#fbf1df;color:#9a671d}
.lp-feature h3{font-size:18px;letter-spacing:-.015em;color:var(--navy);margin-bottom:9px}
.lp-feature p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:0}
.lp-flow{background:var(--navy);position:relative}
.lp-flow::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(38,164,120,.15),transparent 32%);pointer-events:none}
.lp-flow .lp-section-head h2,.lp-flow .lp-section-head p{color:#fff}
.lp-flow .lp-section-head p{opacity:.68}
.lp-flow .lp-kicker{color:#74d3b1}
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;position:relative}
.lp-steps::before{content:"";position:absolute;top:24px;left:16%;right:16%;height:1px;background:rgba(255,255,255,.16)}
.lp-step{position:relative;text-align:center}
.lp-step-num{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 21px;background:#183e4d;border:1px solid rgba(127,211,178,.35);color:#86dbba;font-size:14px;font-weight:800;position:relative}
.lp-step h3{color:#fff;font-size:19px;margin-bottom:10px}
.lp-step p{color:#b2c4c1;font-size:14px;max-width:290px;margin:0 auto}
.lp-roles{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.lp-roles-copy h2{margin-bottom:20px}
.lp-roles-copy>p{color:var(--muted);font-size:16px;margin-bottom:25px}
.lp-checks{display:grid;gap:13px}
.lp-check{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:600;color:#3c554a}
.lp-check i{width:22px;height:22px;border-radius:50%;background:#e4f3ec;color:var(--green);display:grid;place-items:center;font-style:normal;flex:none}
.lp-role-cards{display:grid;gap:14px}
.lp-role{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 22px;display:grid;grid-template-columns:42px 1fr;gap:16px;box-shadow:0 7px 22px rgba(16,44,61,.04)}
.lp-role-icon{width:42px;height:42px;border-radius:11px;background:#edf5f1;color:var(--green);display:grid;place-items:center}
.lp-role h3{font-size:16px;color:var(--navy);margin:0 0 4px}
.lp-role p{font-size:13px;color:var(--muted);margin:0}
.lp-cta{padding:0 0 80px}
.lp-cta-inner{background:linear-gradient(125deg,#0b7657,#09563f);border-radius:24px;padding:52px 58px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}
.lp-cta-inner::after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;top:-130px;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}
.lp-cta h2{color:#fff;font-size:32px;margin-bottom:10px;position:relative;z-index:1}
.lp-cta p{color:#d0e8de;margin:0;position:relative;z-index:1}
.lp-cta .lp-btn{background:#fff;color:#086348;box-shadow:none;white-space:nowrap;position:relative;z-index:1}
.lp-footer{border-top:1px solid var(--line);padding:27px 0;background:#fff}
.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.lp-footer .lp-brand-mark{width:34px;height:34px;border-radius:9px}
.lp-footer .lp-brand b{font-size:14px}
.lp-footer .lp-brand small{font-size:8px}
.lp-footer p{font-size:12px;color:#72847b;margin:0}
.lp-footer-links{display:flex;gap:22px;font-size:12px;font-weight:600;color:#52675d}
@media(max-width:1000px){
.lp-hero-grid{gap:35px}.lp-hero{padding-top:55px}.lp-hero h1{font-size:48px}.lp-workspace{grid-template-columns:95px 1fr}.lp-main{padding:18px 14px}.lp-features{gap:14px}.lp-feature{padding:22px}.lp-roles{gap:45px}.lp-float{right:-5px}
}
@media(max-width:800px){
.lp-wrap{width:min(100% - 34px,620px)}.lp-nav{height:72px}.lp-links{display:none}.lp-hero{padding:45px 0 65px}.lp-hero-grid{grid-template-columns:1fr;gap:42px}.lp-hero h1{font-size:clamp(41px,9vw,57px);max-width:600px}.lp-hero-copy{font-size:17px}.lp-visual{max-width:590px;width:100%;margin:auto}.lp-strip-inner{grid-template-columns:repeat(2,1fr);gap:20px 0}.lp-strip-item:nth-child(2){border-right:0}.lp-section{padding:70px 0}.lp-features{grid-template-columns:repeat(2,1fr)}.lp-steps{gap:25px}.lp-roles{grid-template-columns:1fr;gap:38px}.lp-roles-copy{text-align:center}.lp-checks{max-width:430px;margin:auto;text-align:left}.lp-cta-inner{padding:40px;flex-direction:column;text-align:center}.lp-footer-inner{flex-wrap:wrap}
}
@media(max-width:540px){
.lp-wrap{width:calc(100% - 28px)}.lp-brand small{letter-spacing:.1em}.lp-actions .lp-btn{min-height:39px;padding:0 13px;font-size:12px}.lp-hero{padding-top:34px}.lp-hero h1{font-size:41px}.lp-hero-buttons{flex-direction:column}.lp-hero-buttons .lp-btn{width:100%}.lp-assurance{align-items:flex-start}.lp-visual{padding-bottom:38px}.lp-dashboard{border-radius:16px}.lp-workspace{grid-template-columns:1fr;min-height:350px}.lp-side{display:none}.lp-main{padding:18px}.lp-float{right:8px;bottom:4px}.lp-strip-item{font-size:11px;gap:6px}.lp-strip-item svg{width:15px}.lp-features{grid-template-columns:1fr}.lp-feature{padding:24px}.lp-section-head{margin-bottom:32px}.lp-section-head p{font-size:15px}.lp-steps{grid-template-columns:1fr;gap:34px}.lp-steps::before{display:none}.lp-step p{max-width:340px}.lp-cta{padding-bottom:50px}.lp-cta-inner{padding:34px 22px;border-radius:18px}.lp-cta h2{font-size:27px}.lp-footer-inner{justify-content:center;text-align:center}.lp-footer-links{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.lp-btn,.lp-feature{transition:none}.lp-btn:hover,.lp-feature:hover{transform:none}}
@media print{body.home-on #landing{display:none!important}}
