@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#182a32;--muted:#738089;--line:#dde5e5;--cream:#f7f8f5;--dark:#101e24;--teal:#247968;--soft:#e9f5ee;--mint:#c9eddd;--white:#fff;--sand:#e8ded0;--orange:#df9259;--shadow:0 14px 60px rgba(25,51,55,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfcfa;font:15px/1.55 'DM Sans',system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.brand{font-family:'Manrope',sans-serif;letter-spacing:-.035em}h1{font-size:clamp(38px,5.6vw,74px);line-height:1.07;font-weight:800}h2{font-size:clamp(28px,3.2vw,43px);line-height:1.16}h3{font-size:20px;line-height:1.3}small,.tiny{font-size:11px}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--teal)}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:30;min-height:76px;padding:0 clamp(18px,4vw,65px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e9eeee;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.04em}.brandmark{background:var(--dark);color:white;border-radius:12px;display:grid;place-items:center;position:relative;letter-spacing:-.07em;font-size:19px;min-width:45px;height:45px}.branddot{color:#77d8bc}.brandtext{font-size:14px;line-height:1.1;letter-spacing:.015em}.brandtext small{display:block;font-size:10px;letter-spacing:.3em;margin-top:4px;color:var(--teal)}.nav{display:flex;align-items:center;gap:clamp(10px,2vw,30px);font-size:13px;font-weight:700}.nav>a:not(.btn):hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;border-radius:9px;padding:13px 19px;border:1px solid transparent;font-size:13px;font-weight:800;transition:transform .16s,background .16s,border .16s;line-height:1.25}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--teal);color:white}.btn.primary:hover{background:#155f50}.btn.dark{background:var(--dark);color:white}.btn.ghost{border-color:#dbe4e1;background:#fff}.btn.ghost:hover{border-color:var(--teal)}.btn.light{background:white;color:var(--dark)}.btn.sm{padding:10px 14px;font-size:12px}.btn.full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.layout{display:block;min-height:calc(100vh - 132px)}.main{min-width:0}.footer{border-top:1px solid var(--line);color:#8a9595;text-align:center;padding:24px;font-size:12px}.footer span{margin:0 12px}.hero{background:var(--dark);color:#fff;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:auto -130px -450px 25%;height:720px;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 75px #ffffff08,0 0 0 170px #ffffff06,0 0 0 270px #ffffff04;z-index:-1}.hero-inner{max-width:1320px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:6vw;margin:auto;padding:105px clamp(24px,5vw,65px) 110px}.hero .eyebrow{color:#8ee0c5}.hero h1{max-width:750px}.hero h1 em{font-style:normal;color:#a7e6d0}.hero p{color:#b5c5c7;max-width:510px;font-size:17px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-note{margin-top:28px;display:flex;align-items:center;gap:11px;color:#b2c8c6;font-size:12px}.hero-note .dot{height:8px;width:8px;border-radius:100%;background:#7bddb0;box-shadow:0 0 0 5px #7bddb020}.mock-window{background:#f9faf7;color:var(--ink);border-radius:16px;box-shadow:0 40px 80px #0005;overflow:hidden;transform:rotate(1.6deg);border:6px solid #294044}.mock-top{background:white;padding:15px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line)}.bubble{height:8px;width:8px;border-radius:50%;background:#d4dddd}.mock-top .bar{height:13px;margin:auto;background:#e8eeeb;width:43%;border-radius:20px}.mock-body{padding:24px}.mock-body h3{font-size:19px;margin-bottom:7px}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.mock-stat{background:white;border:1px solid #e5eeea;border-radius:9px;padding:14px}.mock-stat strong{font-size:23px;display:block;font-family:Manrope}.mock-stat span{font-size:10px;color:#83908f}.mock-chart{display:flex;align-items:end;gap:8px;height:118px;background:#eff6f2;border-radius:10px;padding:16px 20px}.mock-chart span{flex:1;background:linear-gradient(#55a38e,#bedfd2);border-radius:4px 4px 0 0;min-height:7px}.mock-bottom{padding:14px;margin-top:15px;border:1px solid #e7ece9;background:white;border-radius:9px;display:flex;justify-content:space-between;font-size:12px}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:20px;background:#edf3ef;color:#49665c;padding:5px 10px;font-size:11px;font-weight:800}.tag.green{background:#e7f6ec;color:#16815b}.tag.orange{background:#fff2e6;color:#b77231}.tag.blue{background:#e9f1fa;color:#3c6586}.tag.gray{background:#eef0f1;color:#607077}.section{padding:86px clamp(22px,5vw,65px)}.section-inner{max-width:1180px;margin:auto}.section-head{max-width:720px;margin:0 auto 44px;text-align:center}.section-head p{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{border:1px solid var(--line);padding:26px;border-radius:15px;background:white;box-shadow:var(--shadow)}.feature .ico{font-size:27px;background:var(--soft);height:53px;width:53px;border-radius:11px;display:grid;place-items:center;margin-bottom:23px}.feature p{color:var(--muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:25px 23px;background:white;border-radius:14px;border:1px solid var(--line)}.step .number{color:var(--teal);font-weight:800;letter-spacing:.1em;margin-bottom:24px}.step p{color:var(--muted);font-size:13px}.band{background:#eaf1eb}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan{background:white;border:1px solid #dce5dd;border-radius:16px;padding:28px;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--teal);box-shadow:0 19px 60px #2479681a;position:relative}.plan .price{font:800 46px/1.1 Manrope;margin:20px 0 6px}.plan .price small{color:var(--muted);font-size:14px}.plan p{color:var(--muted);font-size:13px}.plan ul{padding:0;list-style:none;margin:22px 0 28px;flex:1}.plan li{padding:9px 0 9px 24px;position:relative;border-bottom:1px solid #f1f4f1;font-size:13px}.plan li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.callout{background:var(--dark);border-radius:18px;padding:56px;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.callout h2{max-width:570px}.callout p{max-width:530px;color:#b9c7c6}.auth-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:40px 18px;background:linear-gradient(140deg,#f4f8f4,#fff)}.form-card{background:white;border:1px solid #e3eae5;box-shadow:var(--shadow);border-radius:18px;padding:34px;width:100%;max-width:540px}.form-card.wide{max-width:790px}.form-card h1{font-size:33px}.form-card p{color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:12px;font-weight:800;color:#40525c}.field input,.field textarea,.field select{background:#fdfefd;border:1px solid #dce5e2;border-radius:9px;width:100%;padding:12px 13px;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#53ac96;box-shadow:0 0 0 3px #53ac9621}.field textarea{min-height:105px;resize:vertical}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 22px}.option{position:relative;border:1px solid var(--line);border-radius:12px;padding:18px;cursor:pointer;display:flex;gap:12px;align-items:flex-start}.option:has(input:checked){border-color:var(--teal);background:#f0f9f4}.option input{accent-color:var(--teal);margin-top:5px}.option strong{display:block;font-size:14px}.option span{font-size:12px;color:var(--muted)}.form-error{color:#b63f38;font-size:13px;min-height:18px}.success-screen{text-align:center;padding:30px 20px}.success-screen .check{font-size:42px;display:block;margin-bottom:20px}.sidebar{position:sticky;top:76px;float:left;width:240px;height:calc(100vh - 76px);background:#15262d;color:#d3dfde;padding:26px 15px;display:flex;flex-direction:column}.side-caption{font-size:10px;letter-spacing:.16em;font-weight:800;color:#778d90;margin:0 14px 15px}.sidebar a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;font-size:13px;font-weight:700;margin-bottom:4px;color:#b4c6c6}.sidebar a:hover{background:#263b42;color:white}.sidebar a.active{background:#326758;color:#fff}.side-bottom{margin-top:auto}.side-help{background:#233a42;border-radius:11px;padding:16px;color:white;font-size:12px;font-weight:800}.side-help p{font-weight:400;color:#a5bab9;font-size:12px;margin:8px 0 0}.side-bottom .tiny{text-align:center;color:#779092;margin-top:25px;font-size:9px}.userpill{background:#eef6f0;padding:9px 13px;border-radius:24px;color:#42675a;font-size:12px}.layout.private{display:flow-root;background:#f6f8f6}.layout.private .main{margin-left:240px;min-height:calc(100vh - 76px);padding:34px clamp(20px,3vw,48px) 100px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 29px}.page-head h1{font-size:clamp(26px,3vw,35px);margin:0 0 5px}.page-head p{color:var(--muted);margin:0;font-size:13px}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{padding:21px;background:white;border:1px solid var(--line);border-radius:13px;min-width:0}.stat-card .stat-icon{font-size:18px;display:block;margin-bottom:14px}.stat-card strong{font:800 30px/1.2 Manrope;display:block}.stat-card .muted{font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;margin-top:18px}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head h3{margin:0}.rowline{border-bottom:1px solid #eff2f0;padding:13px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.rowline:last-child{border-bottom:0}.rowline strong{font-size:13px}.rowline p{margin:3px 0 0;font-size:12px;color:var(--muted)}.empty{text-align:center;background:#fafcfb;border:1px dashed #d7e1de;border-radius:12px;padding:35px 20px;color:#80908b;font-size:13px}.empty .eicon{font-size:32px;display:block;margin-bottom:8px}.tablewrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:13px}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:720px}.data-table thead{background:#f2f6f3}.data-table th{font:800 11px Manrope;letter-spacing:.03em;text-transform:uppercase;color:#657770;padding:14px 16px;white-space:nowrap}.data-table td{padding:16px;border-top:1px solid #ecf1ee;font-size:13px;vertical-align:middle}.data-table tr:hover td{background:#fdfefd}.data-table small{color:var(--muted);display:block;margin-top:4px}.mini-select{padding:8px!important;min-width:120px;font-size:12px}.line-clamp{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pill-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pill-tabs button{border:1px solid var(--line);background:white;padding:8px 15px;border-radius:30px;color:#60716b;font-size:12px;font-weight:800}.pill-tabs button.active{color:white;background:var(--dark)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:13px}.media-item{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.media-preview{height:140px;background:#e8efeb;display:grid;place-items:center;font-size:40px;color:#8da49c}.media-preview img,.media-preview video{height:100%;width:100%;object-fit:cover}.media-meta{padding:12px}.media-meta strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.media-meta small{font-size:11px;color:var(--muted)}.dropzone{border:2px dashed #b9d0c4;padding:40px;text-align:center;background:#f6faf7;border-radius:12px}.dropzone input{max-width:100%;margin:12px auto}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.integration-card{padding:21px;background:white;border:1px solid var(--line);border-radius:13px}.integration-card .title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.integration-card p{color:var(--muted);font-size:12px;min-height:36px}.integration-card h3{font-size:16px;margin:0}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.report-metrics div{background:#f3f7f4;border-radius:10px;padding:14px}.report-metrics small{color:var(--muted);display:block}.report-metrics strong{font:800 24px Manrope}.report-card{padding:26px;background:white;border:1px solid var(--line);border-radius:13px;margin-bottom:17px}.report-card .written{white-space:pre-wrap;font-size:13px;line-height:1.7}.section-sub{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px}.section-sub h2{font-size:21px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.well{border:1px solid #d5e5dc;background:#f1f8f2;border-radius:12px;padding:20px}.well p{font-size:13px;color:#657970}.mono{font-family:monospace;font-size:11px}.link{color:var(--teal);text-decoration:underline;font-weight:800}.inline-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-control input,.inline-control select{min-width:100px;max-width:170px}.notice{border-left:3px solid var(--teal);background:#ecf6ef;padding:16px 19px;border-radius:0 10px 10px 0;font-size:13px;margin-bottom:20px}.danger{color:#b53d37}.userpill{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#toast{position:fixed;right:20px;bottom:22px;max-width:390px;z-index:100;background:var(--dark);color:white;border-radius:11px;padding:15px 21px;box-shadow:0 17px 40px #0002;opacity:0;pointer-events:none;transform:translateY(15px);transition:.2s}#toast.show{opacity:1;transform:translateY(0)}#toast.err{background:#963b37}.loading{text-align:center;padding:90px;color:var(--muted)}
@media(max-width:1100px){.hero-inner{grid-template-columns:1fr 1fr;gap:3vw}.cards-4{grid-template-columns:repeat(2,1fr)}.sidebar{width:205px}.layout.private .main{margin-left:205px}.brandtext{font-size:12px}.nav{gap:12px}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:800px){.hero-inner{grid-template-columns:1fr;padding-top:66px}.mock-window{max-width:550px;margin:20px 0 0;transform:none}.features,.plans{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.nav>a:not(.btn){display:none}.sidebar{position:relative;float:none;top:auto;width:100%;height:auto;display:block;padding:10px;overflow-x:auto}.sidebar nav{display:flex;white-space:nowrap;gap:4px}.sidebar a{margin:0}.side-caption,.side-bottom{display:none}.layout.private .main{margin:0;padding:25px 16px 65px}.integration-grid,.split{grid-template-columns:1fr}.callout{padding:35px;display:block}.topbar{padding:0 17px}.section{padding:65px 22px}.public-footer{display:none}}
@media(max-width:540px){.topbar{min-height:68px}.brandtext{display:none}.nav .btn.ghost{display:inline-flex}.nav .btn.sm{padding:9px}.hero p{font-size:15px}.form-grid,.option-grid{grid-template-columns:1fr}.form-card{padding:25px 20px}.steps{grid-template-columns:1fr}.cards-4,.report-metrics{grid-template-columns:repeat(2,1fr)}.page-head{align-items:flex-start;flex-direction:column}.mock-body{padding:12px}.mock-stat{padding:10px}.mock-stat strong{font-size:16px}.mock-stat span{font-size:9px}.plan .price{font-size:39px}.nav{gap:5px}.userpill{max-width:125px}.panel{padding:16px}}
