.dl{--d-ink:#14301c;--d-accent:#54770f;--d-btn:#4f8a2a;--d-tint:#f3f8ee;--d-input:#e6f2da;--d-graphite:#4b5a50;min-height:100vh;color:var(--d-ink);background:var(--d-tint);font-family:var(--font-sans), system-ui, sans-serif;grid-template-columns:55fr 45fr;display:grid;position:relative}.dl *,.dl :before,.dl :after{box-sizing:border-box}.dl-brand{color:#eaf5e4;background:radial-gradient(800px 500px at 90% 0,#a0ce4e2e,#0000 60%),linear-gradient(150deg,#0a1610,#040a07);flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,84px);display:flex;position:relative;overflow:hidden}.dl-brand:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#a0ce4e1f 1px,#0000 1px),linear-gradient(90deg,#a0ce4e1f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 30% 40%,#000 20%,#0000 75%)}.dl-marca{align-items:center;gap:14px;display:flex;position:relative}.dl-marca img{width:52px;height:52px}.dl-marca small{letter-spacing:.22em;text-transform:uppercase;color:#8fa596;font-size:11px;display:block}.dl-marca b{letter-spacing:.04em;font-size:22px}.dl-pitch{max-width:460px;position:relative}.dl-pitch h2{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(36px,4.4vw,62px);font-weight:700;line-height:1}.dl-pitch h2 em{color:#a0ce4e;text-shadow:0 0 28px #a0ce4e80;font-style:normal}.dl-pitch p{color:#a3b8a8;margin:0;font-size:18px;font-weight:300;line-height:1.45}.dl-por{letter-spacing:.18em;text-transform:uppercase;color:#6f8577;align-items:center;gap:18px;font-size:11px;display:flex;position:relative}.dl-por img{opacity:.85;width:auto;height:20px}.dl-por i{background:#2c3d32;width:1px;height:18px}.dl-barras{opacity:.14;width:auto;height:38vh;position:absolute;bottom:10vh;right:6vh}.dl-painel{place-items:center;padding:48px 24px 72px;display:grid}.dl-box{flex-direction:column;gap:32px;width:min(380px,100%);display:flex}.dl-logo{align-items:center;gap:12px;display:flex}.dl-logo img{width:44px;height:44px}.dl-logo span{letter-spacing:.06em;font-weight:700;line-height:1.05}.dl-logo small{letter-spacing:.2em;color:var(--d-graphite);font-size:10px;font-weight:500;display:block}.dl-form{flex-direction:column;gap:16px;display:flex}.dl-form h1{letter-spacing:-.02em;background:linear-gradient(90deg,#14301c 0%,#4f8a2a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:28px;font-weight:600}.dl-form p.lead{color:var(--d-graphite);margin:-8px 0 4px;font-size:14px}.dl-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.dl-input{background:var(--d-input);color:var(--d-accent);border-radius:4px;align-items:center;gap:10px;padding:0 12px;display:flex}.dl-input:focus-within{outline:3px solid var(--d-btn);outline-offset:2px}.dl-input input{font:inherit;color:var(--d-ink);background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-weight:500}.dl-input input::placeholder{color:#54770f99;font-weight:400}.dl-erro{color:#dc2626;background:#fde8e8;border-radius:4px;margin:0;padding:10px 12px;font-size:14px;font-weight:600}.dl-form button{background:var(--d-btn);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;align-self:flex-end;padding:12px 24px;font-size:15px;font-weight:600}.dl-form button:hover{background:#3f7220}.dl-form button[disabled]{opacity:.6;cursor:progress}.dl-faixa{background:linear-gradient(90deg,#54770f 0%,#65bc7b 60%,#a0ce4e 100%);height:6px;position:absolute;bottom:0;left:0;right:0}@media (max-width:860px){.dl{grid-template-columns:1fr}.dl-brand{gap:28px;min-height:36vh}.dl-barras{height:30vh}.dl-form button{align-self:stretch}}
