@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#090909;--paper:#f6f4ef;--muted:#a5a5a5;--line:#ffffff20;--panel:#141414}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Plus Jakarta Sans','Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.7}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}input:focus,textarea:focus{outline:1px solid #ddd;outline-offset:0;border-color:#ddd}button{border-radius:0}p{color:var(--muted)}em{font-style:normal;color:#999}hr{border:0;border-top:1px solid var(--line);margin:30px 0}::selection{background:var(--paper);color:var(--ink)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:124px;height:auto;display:block}.small-label{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#a4a4a4;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:11px 18px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,color .2s,transform .2s}.button:hover{background:#d4d2cc;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.button.outline{background:transparent;border-color:#555;color:var(--paper)}.button.outline:hover{background:var(--paper);color:var(--ink)}.button.full{width:100%;justify-content:space-between}.button.small{font-size:11px;min-height:36px;padding:8px 12px}.text-button{border:0;background:none;padding:8px 0;color:#bbb;font-size:12px;text-align:left;display:inline-block}.text-button:hover{color:white}.muted,.fine{color:#898989;font-size:11px;line-height:1.8}.notice{padding:16px 24px;background:#eceae4;color:#111;border-left:4px solid #777;margin:20px auto;max-width:1120px;font-size:13px}.auth{max-width:520px;margin:80px auto;padding:0 32px 60px}.auth .brand,.auth-logo{width:150px;height:auto;display:block;margin-bottom:60px}.auth .small-label{margin-bottom:18px}.auth h1{font-size:clamp(32px,4vw,46px);margin-bottom:24px;letter-spacing:-2px}.auth p{margin-bottom:32px}.auth form{margin:35px 0}.auth label{margin-bottom:24px}.auth .button{margin-top:14px}.system-check{padding:13px 0;border-block:1px solid var(--line);font-size:11px;color:#aaa}.panel-nav{height:90px;padding:0 5vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.panel-nav nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px}.panel-nav form{margin:0}.admin-wrap{max-width:1230px;padding:60px 38px 100px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:50px}.page-heading h1{font-size:clamp(32px,4.5vw,57px);margin:18px 0;letter-spacing:-2.5px}.page-heading p{max-width:500px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:24px}.stats>div{padding:25px 30px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats span{display:block;font-size:9px;letter-spacing:1.5px;color:#888}.stats strong{font-size:46px;font-weight:500;line-height:1.3;letter-spacing:-2px}.config-note{padding:16px 20px;background:#171717;font-size:12px;color:#aaa;margin-bottom:35px}.config-note a{color:var(--paper);margin-left:8px;text-decoration:underline;text-underline-offset:4px}.list-tools{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:35px 0 22px}.list-tabs{display:flex;gap:24px;font-size:13px}.list-tabs a{padding:12px 0;color:#777;border-bottom:1px solid transparent}.list-tabs .active{color:var(--paper);border-bottom-color:var(--paper)}.list-tools form{display:flex;gap:10px}.list-tools input{max-width:270px}.empty{border:1px solid var(--line);min-height:340px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:55px;background:linear-gradient(130deg,#181818,#090909)}.empty h2{font-size:40px;margin:20px 0}.empty p{font-size:13px;margin-bottom:25px;max-width:500px}.empty .text-button{margin-top:12px}.proposal-row{display:grid;grid-template-columns:44px 1fr 145px 185px 40px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:26px 15px;transition:background .2s}.proposal-row:last-child{border-bottom:1px solid var(--line)}.proposal-row:hover{background:#151515}.row-number{font-size:10px;color:#666;letter-spacing:1px}.row-client h2{font-size:21px;letter-spacing:-.5px}.row-client p{margin-top:7px;font-size:11px}.row-value{font-size:15px}.badge{display:inline-block;border:1px solid #444;font-size:10px;padding:4px 10px;color:#ddd}.row-open{font-size:28px;color:#bbb;text-align:center;line-height:1.2}.proposal-row .fine{font-size:9px;margin-top:7px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.editor-panel{border:1px solid var(--line);background:#111;padding:30px;margin-bottom:24px}.editor-panel h2{font-size:25px;margin:18px 0 25px}.editor-panel h3{font-size:19px;margin-bottom:15px}.editor-panel p{font-size:12px;margin:14px 0}.editor-panel .small-label{margin-bottom:22px}.fields-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#bbb;margin-bottom:22px}input,textarea{width:100%;background:#0c0c0c;border:1px solid #383838;color:var(--paper);padding:12px 13px;border-radius:0;line-height:1.5;font-size:13px;min-width:0}input::placeholder,textarea::placeholder{color:#666}textarea{resize:vertical}input[type=date]{color-scheme:dark}input[readonly]{color:#929292;font-size:10px}label small{font-size:10px;color:#888;line-height:1.7}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.section-head .small-label{margin:0}.service-editor{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.service-editor-head{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#888;margin-bottom:16px}.service-editor-head b{font-weight:500}.service-editor:last-child label:last-child{margin:0}.save-bar{display:flex;gap:14px;justify-content:flex-end;padding:18px 0}.proposal-sidebar{position:sticky;top:20px}.status-line{margin-bottom:25px}.tracking{margin:0}.tracking dt{color:#777;font-size:10px;margin-top:20px}.tracking dd{margin:4px 0 0;font-size:12px}.manage-actions{display:flex;flex-direction:column;gap:10px}.manage-actions .text-button{font-size:11px}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.check{flex-direction:row;align-items:flex-start;gap:12px}.check input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:#111}.preview-banner{padding:10px 24px;text-align:center;background:#e4e2dd;color:#222;font-size:9px;letter-spacing:1.5px}.proposal-nav{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;height:95px;padding:0 5vw;border-bottom:1px solid var(--line)}.proposal-nav .small-label{font-size:8px}.proposal-nav .text-button{font-size:11px}.proposal-page{overflow:hidden}.proposal-cover{position:relative;min-height:720px;min-height:calc(100svh - 95px);padding:48px 6vw 28px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 70% 70%,#25252580,transparent 55%),#090909}.cover-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(100% - 1px),#ffffff06 0),linear-gradient(transparent calc(100% - 1px),#ffffff06 0);background-size:140px 140px;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000);opacity:.7}.cover-top{display:flex;justify-content:space-between;position:relative;gap:20px}.cover-body{position:relative;max-width:1150px;margin:auto 0;padding:65px 0 75px}.proposal-kicker{font-size:15px;color:#aaa;display:block;margin-bottom:26px;letter-spacing:-.1px}.cover-body h1{font-size:clamp(55px,9vw,135px);font-weight:500;letter-spacing:-.065em;line-height:.99;overflow-wrap:anywhere;max-width:1150px}.cover-body h1>span{color:#777}.client-company{margin-top:20px;font-size:14px;color:#aaa}.cover-body h2{font-size:clamp(21px,2.7vw,34px);font-weight:400;max-width:610px;color:#aaa;margin-top:35px;line-height:1.35;letter-spacing:-1px}.cover-scroll{display:inline-flex;align-items:center;gap:55px;border-bottom:1px solid #888;margin-top:48px;padding:10px 0;font-size:11px}.cover-scroll span{font-size:18px;transition:transform .25s}.cover-scroll:hover span{transform:translateY(4px)}.cover-bottom{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px}.cover-bottom p{font-size:11px}.cover-bottom strong{color:#ddd;font-weight:500}.cover-bottom .small-label{font-size:8px}.proposal-section{padding:85px 6vw}.section-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:55px;font-size:8px;letter-spacing:1.7px;color:#aaa}.proposal-section h2{font-size:clamp(31px,4.7vw,60px);letter-spacing:-.05em;line-height:1.08}.vision-section{background:var(--paper);color:#171717;padding-top:70px;padding-bottom:105px}.vision-section .section-label{border-color:#0002;color:#777}.vision-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.vision-grid h2{font-size:clamp(37px,5.2vw,68px)}.vision-grid em{color:#83817c}.intro-text{color:#63615d;font-size:15px;line-height:1.9;white-space:normal;overflow-wrap:anywhere}.scope-section{background:#101010}.scope-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:65px}.scope-heading h2{font-size:clamp(30px,4vw,52px)}.scope-heading p{font-size:11px;line-height:1.9;max-width:230px}.scope-item{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.1fr) 34px;gap:30px;align-items:start;padding:38px 0;border-top:1px solid var(--line)}.scope-item:last-child{border-bottom:1px solid var(--line)}.scope-number{font-size:10px;color:#777;padding-top:7px}.scope-item h3{font-size:clamp(23px,2.4vw,31px);line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere}.scope-item>div{color:#a0a0a0;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.scope-arrow{font-size:28px;line-height:1;color:#666;transition:transform .25s,color .25s}.scope-item:hover .scope-arrow{transform:translate(4px,-4px);color:#ddd}.process-section{background:#0a0a0a}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:60px 0}.process-grid article{border-top:1px solid #555;padding-top:22px}.process-grid article>span{font-size:10px;letter-spacing:1px;color:#777}.process-grid h3{font-size:27px;margin:22px 0 17px;letter-spacing:-1px}.process-grid p{font-size:12px;line-height:1.9}.timeline{border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.timeline p{font-size:13px;color:#bbb;overflow-wrap:anywhere}.investment-section{background:var(--paper);color:#111}.investment-section .section-label{border-color:#0002;color:#666}.investment-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:start}.investment-caption{font-size:13px;color:#666}.investment-value{font-size:clamp(45px,6.5vw,82px);line-height:1.1;letter-spacing:-.06em;margin:26px 0 20px;overflow-wrap:anywhere}.investment-value small{font-size:19px;letter-spacing:-1px;font-weight:400}.investment-grid>div>p{color:#73716c;font-size:12px}.payment-box{border-left:1px solid #0002;padding-left:45px}.payment-box .small-label{color:#777}.payment-box p{font-size:13px;color:#555;margin:22px 0;overflow-wrap:anywhere}.validity{border-top:1px solid #0002;padding-top:22px;margin-top:30px;display:flex;justify-content:space-between;gap:15px;align-items:center}.validity span{font-size:8px;letter-spacing:1px;color:#888}.validity strong{font-size:14px;font-weight:500}.payment-box .expired{font-size:11px;padding:12px;border:1px solid #888}.notes-section{padding-top:50px;padding-bottom:50px;background:#eae8e2;color:#555;display:grid;grid-template-columns:1fr 2fr;gap:35px}.notes-section .small-label{color:#777}.notes-section>div{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.proposal-close{padding:110px 6vw 90px;text-align:center;background:radial-gradient(ellipse at bottom,#202020,#090909 65%)}.proposal-close h2{font-size:clamp(35px,5.5vw,73px);margin:26px auto;max-width:920px;letter-spacing:-.055em}.proposal-close p{font-size:13px;margin:22px 0 30px}.proposal-close .button{min-width:250px}.proposal-close .fine{font-size:9px;margin:22px 0 0;color:#777}.proposal-footer{padding:30px 6vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.proposal-footer img{width:105px;height:auto}.proposal-footer p{font-size:8px;letter-spacing:1.4px}.proposal-footer>span{font-size:9px;color:#777}.privacy-note{padding:12px 6vw;text-align:center;font-size:8px;color:#666;border-top:1px solid var(--line)}
@media(min-width:1550px){.proposal-cover,.proposal-section,.proposal-close{padding-left:max(6vw,calc((100vw - 1350px)/2));padding-right:max(6vw,calc((100vw - 1350px)/2))}}
@media(max-width:1000px){.editor-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.editor-panel{padding:22px}.panel-nav>.small-label{display:none}.proposal-row{grid-template-columns:28px 1fr 120px 145px 25px;gap:15px}.scope-item{grid-template-columns:30px 1fr 1fr 22px;gap:20px}.investment-grid{gap:35px}.payment-box{padding-left:25px}.vision-grid{gap:50px}.process-grid{gap:30px}}
@media(max-width:760px){.panel-nav{height:75px;padding:0 22px;gap:20px}.panel-nav .brand img{width:95px}.panel-nav nav{gap:15px;font-size:10px}.panel-nav .text-button{font-size:10px}.admin-wrap{padding:38px 22px 70px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:35px}.page-heading h1{font-size:40px;letter-spacing:-2px}.stats>div{padding:20px 15px}.stats strong{font-size:34px}.stats span{font-size:8px;letter-spacing:.7px}.list-tools{flex-wrap:wrap}.list-tools form{width:100%}.list-tools input{max-width:none}.editor-layout,.settings-grid{grid-template-columns:1fr}.proposal-sidebar{position:static;display:grid;grid-template-columns:1fr;gap:0}.proposal-row{grid-template-columns:1fr auto;gap:13px;padding:24px 8px}.row-number{display:none}.row-client{grid-column:1}.row-value{grid-column:2;grid-row:1;text-align:right;font-size:13px}.row-open{grid-column:2;grid-row:2}.row-client h2{font-size:20px}.row-client p{font-size:10px;max-width:240px}.row-value{font-size:12px}.empty{padding:35px 25px;min-height:350px}.empty h2{font-size:34px}.proposal-nav{height:75px;padding:0 24px;gap:12px}.proposal-nav .brand img{width:98px}.proposal-nav>.small-label{display:none}.proposal-nav .text-button{font-size:10px}.proposal-cover{padding:35px 24px 25px;min-height:calc(100svh - 75px)}.cover-top .small-label{font-size:7px;letter-spacing:1px}.cover-top .small-label:last-child{display:none}.cover-body{padding:60px 0}.cover-body h1{font-size:clamp(52px,10.5vw,90px);letter-spacing:-3px}.cover-body h2{font-size:24px;line-height:1.4;max-width:420px;margin-top:27px}.proposal-kicker{font-size:12px;margin-bottom:20px}.client-company{font-size:12px}.cover-scroll{margin-top:32px}.cover-bottom p{font-size:10px}.cover-bottom .small-label{font-size:7px;letter-spacing:1px}.proposal-section{padding:60px 24px}.section-label{margin-bottom:40px;font-size:7px;letter-spacing:1px;padding-bottom:18px}.section-label>span:last-child{font-size:6px;text-align:right;max-width:120px}.vision-grid{grid-template-columns:1fr;gap:35px}.vision-grid h2{font-size:48px}.intro-text{font-size:13px;line-height:1.9}.scope-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:40px}.scope-heading h2{font-size:35px}.scope-heading p{display:none}.scope-item{grid-template-columns:28px 1fr 22px;gap:15px;padding:28px 0}.scope-item h3{font-size:25px;grid-column:2}.scope-item>div{grid-column:2 / 4;font-size:12px}.scope-arrow{grid-column:3;grid-row:1;font-size:24px}.process-section h2{font-size:36px}.process-grid{grid-template-columns:1fr;gap:30px;margin:40px 0}.process-grid article{display:grid;grid-template-columns:30px 1fr;gap:10px 15px}.process-grid article>span{margin-top:5px}.process-grid h3{font-size:26px;margin:0;grid-column:2}.process-grid p{grid-column:2;max-width:440px;margin-top:5px}.timeline{grid-template-columns:1fr;gap:16px}.investment-grid{grid-template-columns:1fr;gap:40px}.investment-value{font-size:65px;letter-spacing:-4px}.payment-box{border-left:0;border-top:1px solid #0002;padding:30px 0 0}.payment-box p{font-size:12px}.notes-section{grid-template-columns:1fr;gap:20px;padding-top:35px;padding-bottom:40px}.proposal-close{padding:75px 24px 60px}.proposal-close h2{font-size:43px;letter-spacing:-2px}.proposal-close p{font-size:12px}.proposal-footer{flex-direction:column;gap:17px;padding:32px 24px;text-align:center}.preview-banner{font-size:7px;padding:9px 20px}.auth{margin-top:45px}.fields-two{grid-template-columns:1fr;gap:0}.section-head{flex-wrap:wrap}.save-bar{flex-wrap:wrap}.save-bar>.button{flex:1;justify-content:center}.config-note{font-size:11px}.config-note a{display:block;margin:7px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{@page{size:A4;margin:14mm}body{background:white!important;color:#111!important;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.proposal-nav{height:auto;padding:15px 0;border-color:#ccc}.brand img,.proposal-footer img{filter:invert(1)}.proposal-nav .text-button,.cover-scroll,.preview-banner,.privacy-note,.proposal-close .button{display:none!important}.proposal-nav .small-label{color:#666}.proposal-cover{min-height:0;background:none!important;padding:40px 0 30px}.cover-grid{display:none}.cover-body{margin:0;padding:25px 0}.cover-body h1{font-size:50pt;color:#111;max-width:100%;letter-spacing:-2px}.cover-body h2{font-size:18pt;color:#666;margin-top:22px}.cover-top,.cover-bottom{color:#444}.cover-bottom{border-color:#ccc}.cover-bottom strong{color:#111}.proposal-section{padding:35px 0;background:none!important;color:#111;break-inside:auto}.section-label{border-color:#bbb!important;margin-bottom:25px;font-size:7pt;color:#666}.proposal-section h2{font-size:28pt;color:#111}.vision-grid{grid-template-columns:1fr 1fr;gap:35px}.intro-text{font-size:10pt;color:#555}.scope-heading{display:block;margin-bottom:30px}.scope-heading p{display:none}.scope-item{break-inside:avoid;border-color:#ccc!important;grid-template-columns:22px 1fr 1.2fr;gap:15px;padding:22px 0}.scope-item h3{font-size:15pt}.scope-item>div{font-size:9pt;color:#555}.scope-arrow{display:none}.process-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0;break-inside:avoid}.process-grid h3{font-size:17pt}.process-grid p{font-size:9pt;color:#555}.timeline{grid-template-columns:1fr 2fr;border-color:#ccc;break-inside:avoid}.timeline p{color:#555;font-size:10pt}.investment-section{break-inside:avoid}.investment-grid{grid-template-columns:1.2fr 1fr;gap:25px}.investment-value{font-size:38pt}.payment-box{border-color:#ccc;padding-left:25px}.notes-section{display:block;break-inside:avoid}.notes-section>div{margin-top:15px;font-size:9pt;color:#555}.proposal-close{padding:30px 0;background:none;break-inside:avoid}.proposal-close h2{font-size:25pt;color:#111}.proposal-close p{font-size:9pt;color:#555}.proposal-footer{padding:20px 0;border-color:#ccc}.proposal-footer p,.proposal-footer>span{color:#555;font-size:7pt}}
.api-key-field{-webkit-text-security:disc}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.template-card{border:1px solid var(--line);background:#111;overflow:hidden}.template-art{height:210px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line);background:#181818}.template-art>span{position:relative;z-index:1;font-size:75px;font-weight:500;letter-spacing:-5px}.template-art>i{position:absolute;width:180px;height:180px;border:1px solid #ffffff25;transform:rotate(25deg);transition:transform .7s}.template-card:hover .template-art>i{transform:rotate(45deg) scale(1.1)}.template-brand .template-art{background:#eae8e2;color:#111}.template-brand .template-art>i{border-color:#0003;border-radius:50%}.template-marketing .template-art>span{font-size:63px}.template-marketing .template-art>i{width:250px;height:360px;transform:rotate(-15deg);background:repeating-linear-gradient(transparent 0 35px,#ffffff15 35px 36px)}.template-event .template-art{background:linear-gradient(#0008,#000c),url('/assets/hero-captacao.jpg') center/cover}.template-event .template-art>span{font-size:58px;letter-spacing:5px}.template-event .template-art>i{width:85%;height:75%;transform:none;border-color:#ffffff55}.template-event:hover .template-art>i{transform:scale(.96)}.template-info{padding:26px}.template-info h2{font-size:27px;line-height:1.18;margin:18px 0;min-height:66px;letter-spacing:-1px}.template-info p{font-size:12px;min-height:70px;margin-bottom:24px}.template-info .text-button{margin-top:15px}.template-help{margin-top:30px}.template-help a{color:#ccc;text-decoration:underline;text-underline-offset:3px}.proposal-brand .proposal-cover{background:#eceae4;color:#111}.proposal-brand .proposal-cover .small-label{color:#666}.proposal-brand .proposal-kicker,.proposal-brand .client-company,.proposal-brand .cover-body h2{color:#666}.proposal-brand .cover-grid{background:radial-gradient(circle at 80% 50%,transparent 0 230px,#0001 231px 232px,transparent 233px 310px,#0001 311px 312px,transparent 313px);mask-image:none;opacity:1}.proposal-brand .cover-bottom{border-color:#0002}.proposal-brand .cover-bottom p{color:#777}.proposal-brand .cover-bottom strong{color:#333}.proposal-brand .cover-scroll{border-color:#777}.proposal-brand .vision-section{background:#111;color:var(--paper)}.proposal-brand .vision-section .section-label{color:#888;border-color:var(--line)}.proposal-brand .intro-text{color:#aaa}.proposal-marketing .cover-grid{background:linear-gradient(90deg,transparent calc(100% - 1px),#ffffff08 0);background-size:25% 100%;mask-image:none}.proposal-marketing .cover-body{border-left:2px solid #ffffff44;padding-left:35px}.proposal-marketing .cover-body h1{font-size:clamp(55px,8.4vw,125px);max-width:850px}.proposal-marketing .cover-body h2{max-width:720px}.proposal-marketing .scope-item .scope-number{border:1px solid #555;padding:6px;text-align:center;max-width:34px}.proposal-event .proposal-cover{background:linear-gradient(90deg,#000e,#000a),url('/assets/hero-captacao.jpg') center/cover}.proposal-event .cover-grid{background:none;border:1px solid #ffffff15;inset:25px;mask-image:none}.proposal-event .cover-body h1{font-size:clamp(55px,9.5vw,145px);max-width:1050px}.proposal-event .cover-top,.proposal-event .cover-bottom{padding-inline:10px}.proposal-event .vision-section{background:#e8e6e0}.proposal-event .scope-item{border-top-color:#ffffff35}
@media(max-width:1000px){.template-grid{gap:16px}.template-info{padding:22px}.template-info h2{font-size:24px}.template-info p{min-height:90px}.template-art{height:180px}}
@media(max-width:760px){.template-grid{grid-template-columns:1fr;gap:24px}.template-art{height:170px}.template-info h2,.template-info p{min-height:0}.proposal-marketing .cover-body{padding-left:22px}.proposal-marketing .cover-body h1{font-size:clamp(49px,10vw,80px)}.proposal-event .cover-grid{inset:14px}.proposal-event .cover-body h1{font-size:clamp(52px,10.5vw,90px)}.proposal-event .cover-top,.proposal-event .cover-bottom{padding-inline:0}}
@media print{.proposal-brand .proposal-cover,.proposal-event .proposal-cover{background:none!important;color:#111}.proposal-brand .vision-section{background:none;color:#111}.proposal-brand .intro-text{color:#555}.proposal-marketing .cover-body{border:0;padding-left:0}.proposal-marketing .cover-body h1,.proposal-event .cover-body h1{font-size:50pt}.proposal-brand .cover-bottom strong{color:#111}}

.investment-original{margin-top:24px;color:#73716c;font-size:18px}.investment-original del{text-decoration-thickness:1px}.promotion-label{display:block;font-size:9px;letter-spacing:1.5px;color:#555;margin-top:18px}.promotion-label+.investment-value{margin-top:12px}

[hidden]{display:none!important}.delivery-benefit{border-top:1px solid #ffffff20;margin-top:20px;padding-top:16px}.delivery-benefit span{font-size:8px;letter-spacing:1.5px;color:#888}.delivery-benefit p{color:#ddd;margin-top:8px}.package-editor{border:1px solid #ffffff25;padding:20px;margin:22px 0}.package-toggle{display:flex;align-items:center;gap:12px}.package-toggle input{width:18px;min-width:18px;margin:0}.package-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:65px}.package-card{border:1px solid #0003;padding:32px;display:flex;flex-direction:column}.package-card .small-label{color:#666}.package-card h3{font-size:32px;margin-top:18px}.package-price{font-size:clamp(28px,4vw,48px);letter-spacing:-1.5px;margin:22px 0 8px;overflow-wrap:anywhere}.package-card ul{padding-left:20px;margin:25px 0 30px;flex:1}.package-card li{font-size:13px;line-height:1.8;margin-bottom:10px;overflow-wrap:anywhere}.package-card .button{background:#111;color:#f6f4ef;border-color:#111}.package-context{margin-top:24px}.next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.next-grid article{border-top:1px solid #ffffff30;padding-top:20px}.next-grid span{font-size:9px;letter-spacing:1px;color:#999}.next-grid h3{font-size:23px;margin:20px 0 14px;line-height:1.25}.next-grid p{font-size:12px;line-height:1.8;color:#999}
@media(max-width:760px){.package-comparison,.next-grid{grid-template-columns:1fr}.package-card{padding:24px}.package-price{font-size:38px}.next-grid{gap:30px}}
@media print{.package-card .button{display:none}.package-comparison{grid-template-columns:1fr 1fr;gap:15px}.package-card{padding:18px;break-inside:avoid}.package-price{font-size:24pt}.next-grid{grid-template-columns:repeat(2,1fr)}.next-grid article{break-inside:avoid}.next-grid p{color:#555}.delivery-benefit p{color:#444}}

/* Comparação e fechamento */
.decision-heading{margin-bottom:35px}.decision-heading p{font-size:13px;color:#666;margin-top:20px}.package-comparison{margin-bottom:26px}.package-price-area{margin-top:24px}.package-original{min-height:24px;font-size:15px;color:#777}.package-price{margin:12px 0 8px;font-variant-numeric:tabular-nums}.package-summary{font-size:12px;color:#666;margin:26px 0;flex:1}.comparison-matrix{border-top:1px solid #0003}.comparison-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:20px;padding:20px;border-bottom:1px solid #0002;align-items:center;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.comparison-header{font-size:10px;letter-spacing:1px;padding-top:18px;padding-bottom:18px}.comparison-header strong{text-align:center}.comparison-cell{text-align:center;font-size:20px}.comparison-row.is-different{background:#00000006}.difference-tag{display:block;font-size:8px;letter-spacing:1px;color:#666;margin-top:6px}.comparison-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.comparison-legend{font-size:10px;color:#777;margin:16px 0 0;line-height:1.7}.investment-description{font-size:13px;color:#666}.decision-conditions{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;padding:32px 0;border-top:1px solid #0003;border-bottom:1px solid #0003;margin-top:45px}.decision-conditions .small-label,.decision-steps>.small-label,.decision-action .small-label{color:#666}.decision-conditions p{font-size:13px;color:#555;line-height:1.8;margin-top:16px}.decision-conditions strong{display:block;font-size:24px;letter-spacing:-.8px;margin-top:15px}.decision-notes{border-bottom:1px solid #0002;padding:22px 0}.decision-notes summary{display:flex;justify-content:space-between;gap:20px;font-size:13px;cursor:pointer;list-style:none}.decision-notes summary::-webkit-details-marker{display:none}.decision-notes[open] summary>span{transform:rotate(45deg)}.decision-notes>div{font-size:12px;line-height:1.9;color:#555;margin-top:18px}.decision-steps{margin-top:40px}.decision-steps .next-grid{margin-top:24px}.decision-steps .next-grid article{border-color:#0003}.decision-steps .next-grid span,.decision-steps .next-grid p{color:#666}.decision-steps .next-grid h3{font-size:20px}.decision-action{margin-top:45px;padding-top:36px;border-top:1px solid #0003;display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}.decision-action h2{font-size:clamp(28px,3vw,42px);margin-top:18px}.decision-action p{font-size:13px;color:#555;margin-top:16px;line-height:1.8}.decision-contact{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.decision-contact .button{background:#111;color:var(--paper);border-color:#111}.decision-contact>span,.decision-fine{font-size:10px;color:#777}.decision-fine{margin-top:25px}
@media(max-width:760px){.package-original{min-height:0}.package-price-area{margin-top:18px}.comparison-row{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr) minmax(0,.8fr);gap:10px;padding:16px 10px;font-size:11px}.comparison-header{font-size:8px;letter-spacing:0}.comparison-cell{font-size:18px}.difference-tag{font-size:7px;letter-spacing:.3px}.decision-conditions,.decision-action{grid-template-columns:1fr;gap:28px}.decision-contact .button{width:100%;justify-content:center}.decision-conditions{margin-top:30px}.decision-steps .next-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.decision-steps .next-grid h3{font-size:17px}.decision-steps .next-grid span{font-size:8px}.decision-steps .next-grid p{font-size:11px}}
@media print{.comparison-row,.decision-conditions,.decision-action,.decision-steps .next-grid article{break-inside:avoid}.decision-notes>div{display:block!important}.decision-notes summary>span,.decision-contact .button,.package-card .button{display:none}.decision-action{grid-template-columns:1fr}.decision-steps .next-grid{grid-template-columns:repeat(2,1fr)}.package-original{min-height:24px}}

/* Modelo Web */
.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-web .template-art{background:linear-gradient(135deg,#252525,#0b0b0b);border-bottom:1px solid #ffffff20}.template-web .template-art span{font-family:monospace;font-size:64px;letter-spacing:-5px}.proposal-web .proposal-cover{background:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px),radial-gradient(ellipse at 75% 60%,#333,#090909 65%);background-size:64px 64px,64px 64px,auto}.proposal-web .cover-body h1{letter-spacing:-.06em}@media(max-width:760px){.template-grid{grid-template-columns:1fr}}@media print{.proposal-web .proposal-cover{background:none!important}}
/* Wedding films: dedicated editorial proposal, same Otens signature. */
.template-wedding .template-art{background:radial-gradient(ellipse at bottom,#3c3935,#111)}.wedding-package-editor{display:grid;gap:18px;margin-top:20px}.wedding-package-editor article{padding:20px;border:1px solid var(--line);background:#101010}.wedding-package-editor .package-toggle{margin:0;font-size:13px}.wedding-package-editor article.is-disabled{opacity:.6}.wedding-page{overflow:hidden}.wedding-section{padding:100px max(32px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line)}.wedding-cover{position:relative;min-height:85svh;display:flex;flex-direction:column;justify-content:center;padding:100px max(32px,calc((100vw - 1180px)/2)) 70px;background:#161616;isolation:isolate}.wedding-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090909e8,#09090988 65%,#09090940);z-index:-1}.wedding-cover-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(1);opacity:.7}.wedding-cover-content{max-width:850px}.wedding-cover-content>.small-label{margin-bottom:35px;color:#ddd}.wedding-cover-content>p{font-size:14px;color:#ccc;margin-bottom:14px}.wedding-cover h1{font-size:clamp(44px,7vw,92px);line-height:1.12;letter-spacing:-.05em;overflow-wrap:anywhere}.wedding-cover h2{font-size:clamp(19px,2vw,28px);line-height:1.5;max-width:630px;margin:25px 0 30px;color:#dedbd4}.wedding-location{display:block;margin-top:18px;color:#bbb;font-size:13px}.wedding-cover-caption{display:flex;justify-content:space-between;gap:20px;margin-top:85px;color:#b7b7b7;font-size:9px;letter-spacing:1.6px}.wedding-cover-caption a{letter-spacing:0;font-size:11px}.wedding-vision{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.wedding-section h2{font-size:clamp(30px,3.7vw,51px);line-height:1.2}.wedding-vision h2{margin-top:25px}.wedding-vision .intro-text{font-size:15px;line-height:1.95;color:#b9b9b9}.wedding-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.wedding-section-head .small-label{margin-bottom:22px}.wedding-section-head>p{max-width:330px;font-size:12px;line-height:1.9}.wedding-films-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.wedding-films figure{margin:0}.wedding-films video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#111;border:1px solid var(--line)}.wedding-films figcaption{padding-top:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.wedding-films figcaption h3{font-size:22px;margin-top:7px}.wedding-films figcaption a{font-size:10px;color:#aaa}.wedding-common{background:#121212}.wedding-common>.small-label{margin-bottom:26px}.wedding-common-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 60px}.wedding-common-grid h3{font-size:21px;margin:14px 0}.wedding-common-grid p{font-size:13px;line-height:1.9}.wedding-common-grid .wedding-benefit{color:#ddd;margin-top:14px}.wedding-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.wedding-package{display:flex;flex-direction:column;background:#141414;border:1px solid #ffffff24;padding:32px}.wedding-package>h3{font-size:clamp(23px,2.5vw,31px);line-height:1.25;min-height:78px;margin-top:20px;max-width:390px}.wedding-price{padding:24px 0;border-bottom:1px solid var(--line)}.wedding-price>span{display:block;font-size:9px;letter-spacing:1.5px;color:#999}.wedding-price>strong{display:block;font-size:clamp(28px,3vw,40px);letter-spacing:-1.8px;font-weight:500;margin-top:5px}.wedding-package ul{list-style:none;padding:0;margin:25px 0 28px;flex:1}.wedding-package li{font-size:13px;line-height:1.85;color:#bdbdbd;position:relative;padding-left:19px;margin:0 0 14px}.wedding-package li:before{content:'✓';position:absolute;left:0;color:#eee;font-size:12px}.wedding-package .button{justify-content:space-between;font-size:11px}.wedding-screen{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:27px 30px;background:var(--paper);color:#111;margin-top:28px}.wedding-screen .small-label{color:#444}.wedding-screen p{font-size:12px;color:#333;line-height:1.9}.wedding-explain{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px}.wedding-explain h3{font-size:23px;margin:14px 0}.wedding-explain p{font-size:13px;line-height:1.9}.wedding-delivery{padding:30px 0}.wedding-delivery p{font-size:13px;margin-top:13px}.wedding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:55px}.wedding-steps article>span{font-size:9px;letter-spacing:1px;color:#888}.wedding-steps h3{font-size:20px;margin:15px 0}.wedding-steps p{font-size:12px;line-height:1.9}.wedding-closing{padding:120px 32px;text-align:center;background:var(--paper);color:#111}.wedding-closing .small-label{color:#666}.wedding-closing h2{font-size:clamp(36px,5.5vw,70px);line-height:1.16;margin:30px 0 24px}.wedding-closing em{color:#75736d}.wedding-closing p{font-size:14px;color:#555}.wedding-closing .button{margin-top:30px;background:#111;color:#fff;border-color:#111}.wedding-package-grid:has(>.wedding-package:only-child){grid-template-columns:minmax(0,600px)}
@media(max-width:760px){.wedding-section{padding:65px 24px}.wedding-cover{padding:90px 24px 35px;min-height:78svh}.wedding-cover h1{font-size:clamp(38px,10vw,68px)}.wedding-cover-caption{margin-top:65px;line-height:1.8;font-size:8px}.wedding-vision{grid-template-columns:1fr;gap:30px}.wedding-section-head{display:block;margin-bottom:30px}.wedding-section-head>p{margin-top:22px}.wedding-films-grid,.wedding-package-grid,.wedding-explain{grid-template-columns:1fr;gap:30px}.wedding-common-grid{grid-template-columns:1fr;gap:32px}.wedding-package{padding:27px}.wedding-package>h3{min-height:0;margin-bottom:10px}.wedding-screen{grid-template-columns:1fr;padding:25px;gap:12px}.wedding-steps{grid-template-columns:1fr 1fr;gap:30px 20px}.wedding-closing{padding:80px 24px}.wedding-films figcaption a{max-width:100px;text-align:right}.proposal-wedding .proposal-nav{gap:15px}.proposal-wedding .proposal-nav>.small-label{display:none}}
@media print{.wedding-cover{min-height:0;padding:40px 0;background:white;color:black}.wedding-cover-image,.wedding-cover:after,.wedding-cover-caption,.wedding-cover .button{display:none}.wedding-section{padding:30px 0;border-color:#ddd}.wedding-films video{display:none}.wedding-films figure:before{content:'Filme disponível na versão online da proposta';font-size:11px}.wedding-common,.wedding-package{background:white;color:black}.wedding-package{break-inside:avoid;border-color:#aaa;padding:20px}.wedding-package .button{display:none}.wedding-package li,.wedding-common p,.wedding-vision .intro-text,.wedding-section p,.wedding-cover h2{color:#333}.wedding-package li:before{color:#333}.wedding-screen{border:1px solid #aaa}.wedding-closing{padding:35px 0}.wedding-closing .button{display:none}.wedding-cover-content>p,.wedding-location{color:#333}.wedding-steps{grid-template-columns:1fr 1fr}.decision-notes>div{display:block}}

.wedding-custom{display:flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid var(--line);padding:32px;margin-top:28px;background:#181818}.wedding-custom>div{max-width:620px}.wedding-custom h3{font-size:clamp(22px,2.5vw,30px);line-height:1.3;margin:14px 0}.wedding-custom p{font-size:13px;line-height:1.9}.wedding-custom .button{flex-shrink:0;font-size:11px;white-space:normal;text-align:center}@media(max-width:900px){.wedding-custom{flex-direction:column;align-items:flex-start;padding:26px;gap:24px}.wedding-custom .button{max-width:100%}}@media print{.wedding-custom .button{display:none}.wedding-custom{background:white;color:black;break-inside:avoid}}

.template-debutante .template-art{background:radial-gradient(ellipse at top right,#434343,#111)}.proposal-debutante .wedding-cover{background:#101010;min-height:78svh}.debutante-cover-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 85% 40%,#47474766,transparent 65%),linear-gradient(135deg,#080808,#242424)}.debutante-cover-art>span{position:absolute;right:1%;top:50%;transform:translateY(-50%);font-size:clamp(250px,45vw,670px);font-weight:500;line-height:1;letter-spacing:-.12em;color:#ffffff0b}.proposal-debutante .wedding-cover:after{background:linear-gradient(90deg,#090909bb,transparent)}@media(max-width:760px){.proposal-debutante .wedding-cover{min-height:70svh}.debutante-cover-art>span{right:-5%;top:65%;font-size:90vw}}@media print{.debutante-cover-art{display:none}.proposal-debutante .wedding-cover{min-height:0;background:white}}
