:root{--ink:#211b34;--muted:#79728a;--line:#e9e4f1;--purple:#633bca;--deep:#38217d;--lavender:#f2edff;--pink:#f7dbe9;--bg:#fbfaff;--white:#fff;--good:#138460;--shadow:0 20px 55px rgba(58,33,122,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}input,textarea,select{width:100%;border:1px solid #ddd6ea;border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink);outline:0}input:focus,textarea:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #633bca18}textarea{resize:vertical;min-height:100px}button:focus-visible,a:focus-visible{outline:3px solid #ad9af3;outline-offset:3px}.shell{max-width:1220px;margin:auto;padding-left:26px;padding-right:26px}.topnote{background:#3b2389;color:#f9f6ff;text-align:center;padding:7px 15px;font-size:12px;letter-spacing:.025em}.public-header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:17px}.brand-mark{font-size:54px;line-height:1;font-weight:800;letter-spacing:-.11em;color:#48299f}.brand-period{color:#a177f6}.brand-caption{border-left:1px solid #ddd5ee;padding-left:15px;font-weight:750;letter-spacing:.1em;line-height:1.55;font-size:9px;color:#51486d}.site-nav,.nav-actions{display:flex;align-items:center;gap:29px}.site-nav a,.nav-login{font-size:13px;font-weight:680;color:#554d63}.site-nav a:hover,.nav-login:hover{color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:14px;font-weight:750;text-align:center;transition:transform .2s,background .2s,box-shadow .2s;line-height:1.25}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 10px 25px #633bca2a}.btn-primary:hover{background:#512bb8;box-shadow:0 15px 25px #633bca3c}.btn-quiet{background:#eee8fc;color:#4d2a9b}.btn-outline{background:white;color:var(--deep);border:1px solid var(--line)}.btn-sm{padding:13px 20px;font-size:12px}.btn-lg{padding:19px 25px;font-size:14px}.btn-full{width:100%}.hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:35px;min-height:650px;padding-top:33px;padding-bottom:87px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:850;letter-spacing:.14em;color:#6c4abb;text-transform:uppercase}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#9c7cf1;box-shadow:0 0 0 5px #e6dcff}.hero h1,.section h2,.quote-side h2{font-weight:760;letter-spacing:-.056em;line-height:1.12;margin:22px 0 25px}.hero h1{font-size:clamp(50px,5.5vw,80px)}.hero h1 em,.section h2 em,.quote-side h2 em{color:#7550d4;font-style:normal}.hero-description{font-size:18px;color:#6d657c;max-width:530px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}.trustline{display:flex;align-items:center;gap:15px;margin-top:47px;font-size:12px;color:#7a718d;line-height:1.5}.trustline strong{color:#4e4268}.avatars{display:flex;padding-left:5px}.avatars span{display:flex;align-items:center;justify-content:center;border-radius:50%;width:37px;height:37px;margin-left:-6px;border:3px solid white;background:#b99df2;color:#fff;font-size:11px;font-weight:900}.avatars span:nth-child(2){background:#e6a9cb}.avatars span:nth-child(3){background:#81b9b7}.hero-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.visual-orbit{position:absolute;border:1px solid #dccdfa;border-radius:50%;width:570px;height:570px;opacity:.55}.orbit-two{width:680px;height:680px;opacity:.3}.visual-card{position:relative;width:min(445px,100%);padding:22px;background:#fff;border:1px solid #e2d9f5;border-radius:25px;box-shadow:0 25px 85px rgba(75,44,141,.18);transform:rotate(1deg)}.visual-head{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid #eee8f6}.avatar-tia{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--purple);color:#fff;font-weight:800;font-size:28px;letter-spacing:-.1em}.visual-head strong{display:block;font-size:14px}.visual-head small,.task-chip small{display:block;color:#8d849b;font-size:10px}.online-pill{margin-left:auto;font-size:9px;font-weight:650;color:#168264;background:#e5f7f0;padding:6px 9px;border-radius:30px;white-space:nowrap}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#16a57c;margin-right:4px}.chat-sample{padding:13px 16px;font-size:12px;line-height:1.6;margin:17px 0;border-radius:13px}.sample-client{background:#f2eefb;margin-left:67px}.sample-tia{background:#f8f7fc;margin-right:48px}.sample-tia strong{color:#6741c2}.task-chip{display:flex;align-items:center;gap:10px;margin:9px 0;border:1px solid #eeeaf5;border-radius:12px;padding:10px 12px}.task-chip strong{font-size:11px;display:block}.task-symbol{display:flex;width:34px;height:34px;align-items:center;justify-content:center;background:#eae2fd;color:#6a43cd;border-radius:11px}.symbol-pink{background:#fce8f2;color:#bd6094}.symbol-blue{background:#e8f5fa;color:#2488a4}.mini-arrow{margin-left:auto;font-size:15px;color:#9982be}.visual-input{background:#f8f7fb;border-radius:11px;margin-top:17px;padding:12px;font-size:11px;color:#a49cb0;display:flex;justify-content:space-between}.visual-input span{color:#7654ca}.floating-ticket{position:absolute;right:-8px;bottom:16px;display:flex;gap:10px;align-items:center;padding:13px 20px;background:#fff;box-shadow:0 12px 40px #3b217d20;border:1px solid #e5dff1;border-radius:17px;transform:rotate(-3deg)}.floating-ticket>span{background:#faebf2;color:#d374a8;padding:8px;border-radius:11px}.floating-ticket strong,.floating-ticket small{display:block}.floating-ticket strong{font-size:12px}.floating-ticket small{font-size:10px;color:#92889c}.proof-strip{background:#eee8fc;padding:23px 0}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.strip-inner span{font-size:10px;color:#8870ba;letter-spacing:.16em;font-weight:850}.strip-inner div{font-size:13px;color:#675b7b;font-weight:750}.section{padding-top:110px;padding-bottom:110px}.section-heading{max-width:740px;margin-bottom:40px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section h2,.quote-side h2{font-size:clamp(37px,4vw,56px)}.section-heading p,.quote-side p,.price-intro p{font-size:16px;color:#80768d;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card,.service-card{background:#fff;border:1px solid #eee8f6;border-radius:22px;padding:30px}.step-index{font-size:11px;color:#baa6df;font-weight:800}.step-icon{font-size:33px;margin:23px 0}.step-card h3,.service-card h3{font-size:19px;letter-spacing:-.03em}.step-card p,.service-card p{color:#837a90;font-size:14px;line-height:1.75}.services-section{background:#f3effa}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card span{font-size:29px}.service-card{min-height:225px}.quote-section{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.quote{position:relative;background:linear-gradient(135deg,#482993,#845bdc);border-radius:28px;padding:58px 48px;color:#fff}.quote-decoration{position:absolute;top:15px;left:38px;font-family:Georgia,serif;font-size:105px;opacity:.23}.quote>p{font-size:clamp(21px,2.4vw,32px);letter-spacing:-.04em;line-height:1.4;position:relative}.quote-answer{display:flex;gap:12px;align-items:center;margin-top:25px;border-top:1px solid #ffffff45;padding-top:27px;font-size:13px}.quote-answer .avatar-tia{background:#fff;color:#6940c3;flex-shrink:0}.quote-side p{margin:15px 0 25px}.text-link{color:#6941c1;font-weight:800;border-bottom:2px solid #cbbbf0;padding-bottom:5px}.price-section{background:#281c4b;color:#fff}.price-layout{display:grid;grid-template-columns:1fr .8fr;gap:95px;align-items:center}.price-section h2{color:#fff}.price-section h2 em{color:#c1a8ff}.price-section .eyebrow{color:#c5aafe}.price-intro p{color:#c4bad6}.stacked-list{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.stacked-list span{border:1px solid #69558b;border-radius:40px;padding:8px 13px;font-size:12px;color:#e8def8}.price-intro small{font-size:11px;color:#a59bb8}.price-card{background:#fff;color:var(--ink);border-radius:26px;padding:38px;box-shadow:0 18px 90px #10092233}.plan-label{color:#6c44c2;font-size:12px;font-weight:850;letter-spacing:.1em}.price-card p{color:#82778e}.price-amount{font-size:76px;font-weight:790;letter-spacing:-.09em;line-height:1.1;margin:24px 0}.price-amount span{font-size:24px;vertical-align:top;letter-spacing:0;margin-right:8px}.price-amount small{font-size:16px;letter-spacing:0;font-weight:500;color:#888092}.price-divider{border-bottom:1px solid var(--line);margin-bottom:22px}.plan-features{list-style:none;padding:0;margin:0 0 32px}.plan-features li{font-size:13px;padding:9px 0;color:#62596e}.plan-features li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;background:#e9f7f0;color:#168e6b;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:800;margin-right:10px}.price-card>small{display:block;margin-top:14px;color:#938b9e;font-size:10px;text-align:center}.contact-section{background:#f7f3ff}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.contact-form{padding:30px;background:white;border:1px solid #e9e1f6;border-radius:22px;box-shadow:var(--shadow)}.contact-form label{display:block;font-size:12px;font-weight:800;margin-bottom:16px}.contact-form input,.contact-form select{margin-top:8px}.form-note{font-size:11px;color:#857b94}.form-note.success{color:var(--good)}.footer{display:flex;align-items:center;gap:30px;justify-content:space-between;padding-top:35px;padding-bottom:35px}.footer p,.footer span:not(.brand-mark):not(.brand-period),.footer a:not(.brand){font-size:12px;color:#81788e}.footer .brand-mark{font-size:42px}
/* private application */
.dashboard-body{background:#f8f7fc}.loading-shell{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-promo{background:#3b2589;color:#fff;padding:75px max(6vw,40px);display:flex;flex-direction:column;justify-content:space-between}.login-promo .brand-mark{color:#fff}.login-promo h1{font-size:clamp(45px,4.2vw,70px);line-height:1.1;letter-spacing:-.07em;max-width:510px}.login-promo p{max-width:420px;color:#d2c5ee}.login-form-side{display:flex;align-items:center;justify-content:center;padding:40px}.login-form{width:min(430px,100%)}.login-form h2{font-size:32px;letter-spacing:-.05em;margin:12px 0}.login-form p{color:#7f7690;font-size:14px;margin-bottom:30px}.login-form label,.form-grid label{display:block;font-size:12px;font-weight:760;margin-bottom:16px}.login-form input,.form-grid input,.form-grid select,.form-grid textarea{margin-top:6px}.login-error{color:#b8325b;font-size:12px;min-height:24px}.login-foot{margin-top:25px;font-size:12px;color:#867b93}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e9e4f1;padding:30px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{padding:0 16px 23px}.sidebar .brand-mark{font-size:45px}.sidebar-section{font-size:10px;letter-spacing:.13em;color:#b0a4bf;font-weight:850;margin:24px 13px 12px}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.side-item{border:0;background:transparent;border-radius:11px;color:#71687e;padding:11px 13px;display:flex;align-items:center;gap:11px;text-align:left;font-size:13px;font-weight:680}.side-item:hover,.side-item.active{background:#f0eafe;color:#5831b6}.side-icon{width:20px;text-align:center;font-size:16px}.sidebar-footer{margin-top:auto;padding:17px 12px 8px;border-top:1px solid #eee7f5}.account-name{font-weight:800;font-size:13px}.account-mail{font-size:11px;color:#92899f;overflow-wrap:anywhere}.exit-link{font-size:12px;background:none;border:0;color:#9e91ad;margin-top:12px;padding:0}.app-main{padding:36px clamp(22px,4vw,70px) 70px;min-width:0;max-width:1500px;width:100%;margin:auto}.app-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:37px}.app-top .breadcrumb{font-size:12px;color:#998fa7}.app-top .top-right{display:flex;align-items:center;gap:14px}.app-top .top-right small{font-size:11px;color:#877b95}.avatar-round{width:35px;height:35px;border-radius:50%;background:#e7ddfc;color:#633bca;display:flex;align-items:center;justify-content:center;font-weight:850}.app-title h1{font-size:35px;letter-spacing:-.05em;line-height:1.1;margin:0 0 8px}.app-title p{margin:0 0 28px;color:#898092;font-size:14px}.welcome-card{background:linear-gradient(105deg,#49299a,#8865e8);border-radius:20px;color:#fff;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.welcome-card h2{font-size:23px;letter-spacing:-.04em;margin:0 0 8px}.welcome-card p{font-size:13px;color:#e4d9ff;max-width:530px;margin:0}.welcome-card .btn{background:#fff;color:#5e3ab3;flex-shrink:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.stat-card,.panel{background:#fff;border:1px solid #ede8f3;border-radius:17px;padding:23px}.stat-card small{color:#8a8096;font-size:12px}.stat-card strong{display:block;font-size:34px;letter-spacing:-.05em;margin-top:8px}.stat-card .stat-deco{font-size:21px;color:#7354bb;float:right}.panel{margin-bottom:19px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-header h2{font-size:17px;letter-spacing:-.03em;margin:0}.panel-header p{font-size:12px;color:#8e839b;margin:4px 0}.mini-btn{border:1px solid #e7e0f1;background:#fff;color:#6242a1;padding:8px 13px;border-radius:10px;font-size:12px;font-weight:750}.mini-btn:hover{background:#f3edfd}.muted{color:#8c8198}.small{font-size:12px}.status{font-size:10px;padding:6px 9px;border-radius:999px;display:inline-block;background:#f1edfb;color:#7353b5;white-space:nowrap;font-weight:760}.status.concluido,.status.aprovado,.status.publicado{background:#dff6e9;color:#18855f}.status.cancelado{background:#fbe7ec;color:#ba5070}.status.aguardando_aprovacao{background:#fff3da;color:#956b08}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;color:#a094ad;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:12px 9px;border-bottom:1px solid #eee8f5}.data-table td{padding:13px 9px;border-bottom:1px solid #f1edf6;vertical-align:middle}.data-table td:first-child{font-weight:700}.data-table tr:last-child td{border-bottom:0}.actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.form-grid .wide{grid-column:1/-1}.form-grid button{justify-self:start}.form-grid .wide-btn{grid-column:1/-1}.field-help{color:#91879d;font-size:11px}.list-stack{display:flex;flex-direction:column;gap:10px}.record-card{border:1px solid #eee8f5;border-radius:14px;padding:16px;display:flex;align-items:center;gap:16px;justify-content:space-between;background:#fff}.record-card h3{font-size:13px;margin:0 0 4px}.record-card p{margin:0;color:#91879d;font-size:11px}.record-card select{width:auto;padding:8px;font-size:11px;min-width:140px}.empty{padding:36px;text-align:center;color:#978ca3;font-size:13px;background:#faf9fd;border-radius:13px}.chat-feed{min-height:300px;max-height:470px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px;background:#faf8ff;border-radius:16px;border:1px solid #eee7f9}.chat-bubble{padding:13px 16px;border-radius:15px;max-width:78%;font-size:13px;white-space:pre-wrap}.chat-bubble.user{background:#ede5fb;align-self:flex-end}.chat-bubble.assistant{background:#fff;border:1px solid #eee5f7;align-self:flex-start}.chat-composer{display:flex;gap:10px;margin-top:15px}.chat-composer textarea{min-height:75px}.chat-composer button{align-self:flex-end}.tip{border-left:3px solid #9b78e7;padding:12px 15px;background:#f5efff;color:#695a88;font-size:12px;border-radius:0 10px 10px 0;margin:20px 0}.section-two{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.month-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.month-bar input{max-width:185px}.calendar-list{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.calendar-item{background:#fff;border:1px solid #eae3f3;border-radius:13px;padding:14px}.calendar-item .date{font-size:11px;color:#896faa}.calendar-item strong{display:block;font-size:12px;margin:8px 0}.calendar-item button{font-size:11px}.prompt-view{background:#12101a;color:#fff;border-radius:18px;padding:34px;min-height:350px;max-height:65vh;overflow:auto}.prompt-copy{white-space:pre-wrap;font-size:26px;line-height:1.9;max-width:780px;margin:auto;text-align:center}.prompt-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 0}.prompt-bar select{max-width:300px}.upload-zone{border:2px dashed #cdb9ed;border-radius:16px;background:#faf8ff;padding:26px;text-align:center}.upload-zone input{max-width:500px}.notice{position:fixed;z-index:99;right:20px;bottom:20px;background:#2d214b;color:white;border-radius:12px;padding:15px 20px;box-shadow:var(--shadow);max-width:400px;font-size:13px}.notice.error{background:#a72f5b}.tag-label{font-size:11px;font-weight:790;color:#9d8dac;text-transform:uppercase;letter-spacing:.08em}.report-note{font-size:12px;color:#8e829b;background:#f3effa;padding:15px;border-radius:11px}
@media(max-width:1100px){.site-nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:57px}.price-layout{gap:35px}.sidebar{width:210px}.app-shell{grid-template-columns:210px 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.calendar-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.public-header{height:75px}.brand-caption,.nav-login{display:none}.hero{grid-template-columns:1fr;padding-top:38px}.hero-visual{min-height:500px}.hero h1{font-size:clamp(45px,10vw,70px)}.steps,.service-grid,.price-layout,.contact-layout,.quote-section{grid-template-columns:1fr}.quote-section{gap:25px}.section{padding-top:70px;padding-bottom:70px}.price-layout{gap:36px}.service-grid{grid-template-columns:repeat(2,1fr)}.footer{flex-wrap:wrap}.login-page{grid-template-columns:1fr}.login-promo{padding:26px}.login-promo h1{font-size:32px}.login-promo p{display:none}.login-form-side{min-height:70vh}.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:16px;display:block}.sidebar .brand{padding:0 8px 12px}.sidebar-section{display:none}.sidebar-nav{flex-direction:row;overflow:auto;white-space:nowrap}.side-item{flex-shrink:0}.sidebar-footer{display:none}.app-main{padding:23px 18px}.app-top{margin-bottom:25px}.section-two{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.shell{padding-left:20px;padding-right:20px}.nav-actions .btn-sm{padding:11px 14px}.public-header .brand-mark{font-size:45px}.hero{padding-bottom:55px}.hero-visual{min-height:445px}.visual-card{padding:12px}.visual-orbit{display:none}.floating-ticket{right:0;bottom:0}.hero-actions .btn{width:100%}.hero-description{font-size:16px}.service-grid{grid-template-columns:1fr}.steps{gap:12px}.section h2,.quote-side h2{font-size:37px}.quote{padding:38px 27px}.price-card{padding:28px}.contact-layout{gap:30px}.stat-grid{gap:10px}.stat-card{padding:16px}.stat-card strong{font-size:27px}.welcome-card{align-items:flex-start;flex-direction:column}.calendar-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.chat-composer{flex-direction:column}.chat-bubble{max-width:95%}.prompt-copy{font-size:20px}.app-title h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
