@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Syne:wght@500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#090b14;--bg2:#0e1221;--surface:#141b2d;--surface2:#1c2740;--line:#283550;--txt:#f2f5ff;--muted:#a6b3cd;--accent:#8f82ff;--accent2:#4ac8db;--ok:#5bd1a5;--warn:#f2bc75;--danger:#f2849a;--radius:19px;--shadow:0 30px 85px rgba(0,0,0,.27)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 1100px 680px at 92% -10%,#29234c 0%,transparent 68%),radial-gradient(ellipse 900px 580px at -20% 40%,#102744 0%,transparent 68%),var(--bg);color:var(--txt);font:400 15px/1.55 Outfit,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}h1,h2,h3,h4,p{margin:0}h1,h2,h3,.brand-name,.heading-font{font-family:Syne,Outfit,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5vw,4.45rem);line-height:1.09}h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}h3{font-size:1.13rem}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{outline:0;width:100%;color:var(--txt);background:#0e1527;border:1px solid #34415f;border-radius:12px;padding:12px 13px;min-height:45px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8f82ff22}textarea{min-height:94px;resize:vertical}label{font-weight:600;font-size:13px;color:#c4cee4;display:block;margin-bottom:7px}.field{margin-bottom:15px}.field small{color:var(--muted)}.container{max-width:1210px;padding:0 24px;margin:auto}.muted{color:var(--muted)}.tiny{font-size:12px}.eyebrow{color:#b7a8ff;letter-spacing:.16em;font-weight:700;font-size:11px;text-transform:uppercase}.btn{background:linear-gradient(110deg,#9d8cfe,#7d75e9);border:1px solid #ac9fff;color:#080a13;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;min-height:44px;padding:11px 18px;font-weight:700;box-shadow:0 5px 24px #756cfb22;transition:transform .12s,filter .12s;white-space:nowrap}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.secondary{background:#202b43;color:#e6ebfb;border-color:#3b4b6c;box-shadow:none}.btn.ghost{background:transparent;border-color:#364560;color:#ccd8ef;box-shadow:none}.btn.small{font-size:12px;padding:7px 12px;min-height:33px;border-radius:10px}.btn.danger{background:#502836;color:#ffd9e0;border-color:#714253;box-shadow:none}.btn.block{display:flex;width:100%}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #3b4360;background:#20283c;color:#cad5ee;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.chip.purple{background:#332d58;border-color:#524d88;color:#c9bcff}.chip.green{background:#153b37;border-color:#276e5e;color:#85efcb}.chip.orange{background:#423023;border-color:#715338;color:#ffd19b}.chip.red{background:#482836;border-color:#8a4d62;color:#ffb7c7}.glass{background:linear-gradient(145deg,rgba(26,33,54,.96),rgba(15,20,36,.98));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{height:43px;min-width:43px;display:grid;place-items:center;background:linear-gradient(145deg,#8b77fc,#5dc9e3);border-radius:13px;color:#071021;font:800 16px Syne;letter-spacing:-1.5px;box-shadow:0 10px 26px #8379ff24}.brand-name{font-size:16px;font-weight:700;line-height:1.1}.brand-sub{font-size:11px;color:var(--muted);letter-spacing:.065em}.public-top{height:83px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff15}.public-nav{display:flex;align-items:center;gap:26px}.public-nav a:not(.btn){color:#b6c3df;font-weight:600;font-size:13px}.public-nav a:hover{color:white}.hero{display:grid;grid-template-columns:1.13fr .87fr;gap:50px;align-items:center;padding:96px 0 110px}.hero h1 span{color:#aa9dff}.hero .lede{font-size:17px;line-height:1.7;color:#b9c5db;max-width:610px;margin:23px 0 29px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:13px}.hero-proof b{color:#86dbbf;font-size:18px}.hero-panel{padding:21px;transform:rotate(1deg);position:relative}.hero-panel:before{content:'';position:absolute;inset:-18px;border:1px solid #837cfb28;border-radius:27px;z-index:-1}.panel-overline{color:#929fc4;letter-spacing:.12em;font-size:10px;font-weight:700;text-transform:uppercase}.mock-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid var(--line)}.mock-stat{padding:15px;border-radius:13px;background:#1c2740;border:1px solid #36425c}.mock-stat small{display:block;color:#aeb9d1}.mock-stat b{font:700 26px Syne}.mini-list{margin-top:13px}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #283450;padding:14px 3px}.mini-row:last-child{border:0}.mini-dot{width:9px;height:9px;border-radius:100%;background:var(--accent2);box-shadow:0 0 16px #4ac8db9c;margin-right:7px}.section{padding:55px 0 85px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-title p{max-width:500px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{padding:22px;display:flex;flex-direction:column;min-height:235px}.service-icon{width:42px;height:42px;border-radius:13px;background:#2c3155;color:#b5aaff;display:grid;place-items:center;font:700 19px Syne;margin-bottom:20px}.service-card h3{margin-bottom:10px}.service-card p{color:#a9b6d0;font-size:13px;line-height:1.55;flex:1}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:24px}.service-bottom strong{font-size:14px}.service-bottom a{color:#bbb2ff;font-size:12px;font-weight:700}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{padding:22px}.step .number{color:#8f82ff;font:800 28px Syne;margin-bottom:14px}.step p{color:#aebad1;font-size:13px;margin-top:10px}.contact-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.form-card{padding:26px}.form-card h3{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkboxline{display:flex;align-items:flex-start;gap:10px;color:#b8c6de;font-size:12px;margin:14px 0}.checkboxline input{width:16px;min-height:16px;height:16px;margin:2px 0 0}.success-note{border:1px solid #38705f;background:#15352d;color:#aff4d8;padding:12px 15px;border-radius:10px;display:none;margin-top:12px}.error-note{border:1px solid #91485a;background:#41232d;color:#ffd8df;padding:12px 15px;border-radius:10px;display:none;margin-top:12px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;padding:34px 0 45px}.demo-ribbon{background:linear-gradient(90deg,#52427b,#243b60);border-bottom:1px solid #8277bd66;padding:8px 20px;text-align:center;font-size:12px;color:#ddd7ff}.hidden{display:none!important}
/* Admin */
.admin-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{background:#0c111f;border-right:1px solid #26314b;min-height:100vh;padding:27px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{padding:2px 8px 30px}.menu-label{margin:19px 12px 11px;color:#7483a3;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.nav-item{width:100%;text-align:left;display:flex;gap:11px;align-items:center;border:none;background:transparent;color:#aebbd5;padding:11px 14px;border-radius:12px;margin:3px 0;font-weight:600;font-size:13px}.nav-item:hover{background:#192237;color:#fff}.nav-item.active{background:#292848;color:#cdc3ff;border:1px solid #595488}.nav-icon{width:20px;display:inline-grid;place-items:center;color:#9b9eed;font-size:17px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:20px 9px 0}.avatar{width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,#584d91,#263d65);display:grid;place-items:center;color:#d9d3ff;font-weight:700}.admin-main{padding:30px 37px 80px;max-width:1580px;min-width:0;width:100%;margin:0 auto}.admin-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:30px}.admin-head h1{font-size:clamp(1.65rem,3vw,2.22rem);margin:6px 0}.admin-head p{font-size:13px;color:var(--muted)}.head-actions{display:flex;gap:10px;align-items:center}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.metric{padding:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(160deg,#1a2238,#12192c)}.metric small{color:#a7b6d4;font-size:12px}.metric strong{font:700 28px Syne;display:block;margin-top:10px;letter-spacing:-.035em}.metric .metric-tip{margin-top:11px;font-size:11px;color:#8f9fbe}.dash-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:17px}.panel{padding:22px;border:1px solid var(--line);border-radius:17px;background:#131b2c;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-bottom:20px}.panel-head h3{font-size:16px}.pipeline-bars{display:flex;gap:7px;height:15px;margin:22px 0 14px}.pipeline-bars span{border-radius:5px;min-width:4px;background:var(--accent);opacity:.94}.pipeline-bars span:nth-child(2){background:#6bc9d7}.pipeline-bars span:nth-child(3){background:#ddae74}.pipeline-bars span:nth-child(4){background:#71d0a8}.pipeline-bars span:nth-child(5){background:#dd829d}.legend{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:11px;color:#b4c0d8}.legend span:before{content:' ';display:inline-block;width:8px;height:8px;background:#9185ff;border-radius:100%;margin-right:6px}.legend span:nth-child(2):before{background:#6bc9d7}.legend span:nth-child(3):before{background:#ddae74}.legend span:nth-child(4):before{background:#71d0a8}.legend span:nth-child(5):before{background:#dd829d}.feed-item{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.feed-item:last-child{border-bottom:0}.feed-item .avatar{width:33px;height:33px;font-size:12px;flex-shrink:0}.feed-item .muted{font-size:11px;margin-top:3px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#131a2b}table{border-collapse:collapse;width:100%;text-align:left;min-width:800px}th,td{padding:15px 17px;border-bottom:1px solid #273450;vertical-align:middle;font-size:12px}th{color:#a2b1cc;text-transform:uppercase;letter-spacing:.06em;font-size:10px;background:#182137}tr:last-child td{border-bottom:0}td strong{font-size:13px;display:block}td small{color:var(--muted)}.table-actions{display:flex;gap:7px;flex-wrap:wrap}.empty{text-align:center;color:#aab5cf;padding:44px}.filterrow{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px;align-items:center}.filterrow input{max-width:295px}.filterrow select{max-width:210px}.page-section{display:none}.page-section.active{display:block}.form-modal{position:fixed;inset:0;background:rgba(1,3,10,.76);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px)}.modal-card{width:min(620px,100%);max-height:92vh;overflow:auto;padding:25px;background:#161e31;border:1px solid #45516d;border-radius:21px;box-shadow:0 30px 120px #000a}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.modal-close{border:1px solid #3b4964;background:#25304a;color:#dce5fb;border-radius:10px;padding:7px 12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.auth-screen{position:fixed;inset:0;background:var(--bg);z-index:60;display:flex;justify-content:center;align-items:center;padding:25px}.auth-card{padding:36px;width:min(420px,100%)}.auth-card .brand{margin-bottom:29px}.auth-card h2{font-size:24px;margin-bottom:8px}.auth-card p{margin-bottom:24px;font-size:13px;color:var(--muted)}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.integration{padding:22px}.integration h3{margin:12px 0 8px}.integration p{font-size:13px;color:var(--muted);min-height:76px}.integration .chip{margin-bottom:8px}.progress{height:7px;background:#28344e;border-radius:50px;overflow:hidden;margin-top:9px}.progress span{display:block;height:100%;background:linear-gradient(90deg,#978aff,#45b9cd);border-radius:50px}.mobile-header{display:none}.toast{position:fixed;right:24px;bottom:24px;padding:13px 18px;background:#253857;color:#edf5ff;border:1px solid #53698d;border-radius:14px;z-index:100;box-shadow:0 12px 30px #0008;font-size:13px;max-width:min(420px,92vw)}.demo-banner{border:1px solid #65527d;background:#322641;color:#e6d8ff;padding:12px 16px;border-radius:13px;margin-bottom:22px;font-size:12px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kpi-inline{display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid var(--line)}.kpi-inline:last-child{border:0}.kpi-inline b{font-size:19px}.pre-wrap{white-space:pre-wrap;word-break:break-word}
@media(max-width:1120px){.cards{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.integration-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:215px 1fr}.admin-main{padding:28px}.hero{gap:25px}}@media(max-width:780px){.hero,.contact-split,.dash-grid{grid-template-columns:1fr}.hero{padding:65px 0}.hero-panel{max-width:530px;transform:none}.how{grid-template-columns:1fr}.public-nav a:not(.btn){display:none}.public-top{height:77px}.admin-shell{display:block}.sidebar{position:relative;height:auto;min-height:0;padding:13px 17px;display:block;border-bottom:1px solid var(--line)}.sidebar .brand{padding:0}.sidebar .menu-label,.sidebar-foot{display:none}.nav-list{display:flex;overflow-x:auto;gap:3px;margin-top:15px;padding-bottom:3px}.nav-item{width:auto;white-space:nowrap}.admin-main{padding:24px 18px}.admin-head{flex-direction:column}.head-actions{flex-wrap:wrap}.integration-grid,.partner-grid{grid-template-columns:1fr}.section{padding:37px 0 55px}.section-title{display:block}.section-title p{margin-top:9px}.site-footer{flex-direction:column}}@media(max-width:520px){.container{padding:0 16px}.cards,.metric-grid,.form-grid{grid-template-columns:1fr}.hero h1{font-size:2.45rem}.hero-proof{gap:12px}.form-card,.auth-card{padding:20px}.mini-row{font-size:12px}.service-card{min-height:205px}.public-top .btn{font-size:11px;padding:9px 12px}.nav-item{padding:9px}.metric strong{font-size:25px}}

/* v0.2 - divulgação manual por WhatsApp / Instagram no portal do parceiro */
.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kit-grid textarea{min-height:142px;line-height:1.55;font-size:13px;white-space:pre-wrap;resize:vertical}
.kit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
@media(max-width:780px){.kit-grid{grid-template-columns:1fr}}
/* BRM v1 — operação comercial completa, densidade visual e foco acessível */
.small-heading{font-size:13px;color:#c0cbe2;margin:3px 0 12px}
.proposal-main{padding-top:65px;padding-bottom:95px;max-width:1190px}.proposal-main>h1{font-size:clamp(34px,5vw,58px);max-width:720px;margin:17px 0 15px;line-height:1.08}.proposal-main>.lede{margin-bottom:32px}
.proposal-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:19px;align-items:start}.proposal-paper,.proposal-summary{padding:31px}.proposal-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:32px}.proposal-heading h2{margin-top:10px;font-size:clamp(23px,3vw,33px)}.proposal-paper>h3{font-size:15px;margin-bottom:14px}.proposal-scope{white-space:pre-wrap;line-height:1.8;color:#d5deef;font-size:14px;overflow-wrap:anywhere}.info-bar{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-top:1px solid #3d4763;padding-top:20px;margin-top:45px;color:#aebbd5;font-size:13px}.info-bar strong{color:white}.proposal-price{font:700 clamp(33px,4vw,49px) Syne;margin:17px 0 13px}.proposal-summary .field{margin-top:30px}.force-show{display:block!important;margin-top:22px}
.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.lesson{background:linear-gradient(155deg,#1b2640,#161f33);padding:18px;border:1px solid #364561;border-radius:15px}.lesson h4{font-size:15px;margin:8px 0}.lesson p{font-size:12px;color:#aebbd2;line-height:1.6}.lesson .lesson-content{white-space:pre-wrap;color:#d7e2f5;margin-top:15px;line-height:1.8}.lesson .kit-actions{margin-top:18px}.lesson.done{border-color:#366e69}.lesson .chip{font-size:10px}
.nav-item:focus-visible,.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b6a2ff;outline-offset:3px}.table-actions .btn{white-space:nowrap}.panel-head{flex-wrap:wrap}.admin-main .dash-grid .table-wrap table{min-width:580px}
@media(max-width:900px){.proposal-layout{grid-template-columns:1fr}.lesson-grid{grid-template-columns:1fr}.proposal-paper,.proposal-summary{padding:22px}}
@media(max-width:520px){.proposal-main{padding-top:38px}.proposal-heading{flex-direction:column}.modal-actions{flex-wrap:wrap}.nav-list{scrollbar-width:thin}.admin-main .metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:14px}.admin-head .head-actions .btn{font-size:12px}}

/* Controles financeiros sensíveis */
.finance-warning{padding:13px 15px;border:1px solid #b98745;background:rgba(173,100,30,.13);border-radius:12px;color:#ffe0ac;font-weight:600;margin-bottom:16px}
