* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:120px; }
body { margin:0; }
a { color:inherit; text-decoration:none; }
main,footer { width:min(1140px,calc(100% - 80px)); margin:auto; }
main { display:grid; grid-template-columns:.9fr 1.1fr; column-gap:95px; padding:70px 0 85px; align-items:start; }
.intro { position:sticky; top:150px; }
.eyebrow { font-size:11px; font-weight:500; letter-spacing:1.7px; color:var(--accent); text-transform:uppercase; margin:0 0 26px; }
h1 { font-size:48px; line-height:1.12; font-weight:400; letter-spacing:-1.7px; margin:0 0 28px; }
h1 span { color:var(--muted); }
.intro>p:not(.eyebrow) { font-size:16px; line-height:1.8; color:var(--muted); max-width:375px; }
.delivery-notes { padding:0; margin:35px 0; list-style:none; max-width:335px; }
.delivery-notes li { border-top:1px solid var(--line); font-size:12px; color:var(--white); padding:15px 0; display:flex; align-items:center; gap:20px; }
.delivery-notes li::before { content:''; width:7px; height:7px; background:var(--accent); border-radius:50%; }
.intro>.note { font-size:12px!important; border-left:1px solid var(--accent-line); padding-left:18px; line-height:1.8; }
form { padding:32px; border:1px solid var(--line); border-radius:24px; background:var(--surface); box-shadow:inset 0 1px 0 var(--white-wash); }
fieldset { padding:0; margin:0 0 32px; border:0; min-width:0; }
fieldset+fieldset { border-top:1px solid var(--line); padding-top:30px; }
legend { font-size:20px; font-weight:500; line-height:1.5; padding:0; margin-bottom:22px; width:100%; float:left; }
legend>span { font-size:10px; color:var(--accent); letter-spacing:1px; display:block; margin-bottom:8px; }
fieldset>legend+* { clear:both; }
.pair { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-fields { margin-top:22px; }
label { display:block; font-size:13px; line-height:1.6; font-weight:500; color:var(--white); }
label+label { margin-top:22px; }
.pair label+label { margin:0; }
label>span { font-size:10px; font-weight:400; color:var(--muted); }
input,textarea { display:block; width:100%; padding:13px 14px; margin-top:9px; border:1px solid var(--control-line); border-radius:10px; background:var(--ink); color:var(--white); font:400 16px/1.5 Manrope,sans-serif; transition:border-color var(--fast),background var(--fast); }
textarea { resize:vertical; min-height:94px; }
input { min-height:48px; }
input:hover,textarea:hover { border-color:var(--dim); }
input:focus,textarea:focus { border-color:var(--accent); background:var(--brand-bg); outline:2px solid var(--accent-line); outline-offset:3px; }
.trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.consent { display:grid; grid-template-columns:20px 1fr; gap:11px; align-items:start; margin:0 0 20px; color:var(--muted); font-size:11px; line-height:1.6; font-weight:400; }
.consent input { width:18px; min-height:18px; height:18px; margin:1px 0 0; accent-color:var(--accent); }
.consent span { font-size:inherit; color:inherit; }
.help { font-size:11px; line-height:1.7; color:var(--muted); margin:10px 0 0; }
form>.button { width:100%; }
form>.button:disabled { opacity:.55; cursor:wait; transform:none; }
#erro { color:var(--error); font-size:13px; line-height:1.7; margin:18px 0 0; }
#erro:empty,#retorno:empty { display:none; }
#revisao { grid-column:2; padding:35px 0 0; }
#revisao .eyebrow { margin-bottom:16px; }
h2 { font-size:30px; font-weight:400; line-height:1.2; letter-spacing:-.8px; margin:0 0 25px; }
pre { white-space:pre-wrap; overflow-wrap:anywhere; background:var(--paper); color:var(--ink); font:400 14px/1.85 Manrope,sans-serif; border-radius:16px; padding:28px; margin:0 0 24px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; }
#retorno { color:var(--muted); font-size:12px; line-height:1.8; margin-top:18px; }
footer { border-top:1px solid var(--line); padding:24px 0; display:flex; justify-content:space-between; gap:25px; color:var(--muted); font-size:11px; }
footer>span { color:var(--white); font-weight:700; letter-spacing:1px; text-transform:uppercase; }
footer a:hover { color:var(--white); }
[hidden] { display:none!important; }
.skip { position:fixed; top:12px; left:12px; z-index:10; background:var(--accent); color:var(--ink); padding:14px; transform:translateY(-160%); }
.skip:focus { transform:none; }
@media(max-width:1050px) { main { gap:55px; } h1 { font-size:42px; } form { padding:26px; } .pair { grid-template-columns:1fr; gap:20px; } }
@media(max-width:767px) {
 main,footer { width:calc(100% - 40px); }
 main { display:block; padding:44px 0 50px; }
 .intro { position:static; margin-bottom:34px; }
 h1 { max-width:480px; font-size:38px; letter-spacing:-1.3px; margin-bottom:22px; }
 .eyebrow { font-size:10px; margin-bottom:20px; }
 .intro>p:not(.eyebrow) { font-size:15px; max-width:450px; }
 .delivery-notes { display:none; }
 .intro>.note { font-size:11px!important; margin-top:24px; }
 form { padding:25px 22px; border-radius:20px; }
 fieldset { margin-bottom:28px; }
 legend { font-size:20px; }
 label { font-size:13px; }
 label>span { font-size:10px; }
 .actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
 .actions .button { grid-column:1/-1; }
 .secondary { padding:13px 12px; font-size:12px; }
 pre { padding:24px 20px; font-size:13px; }
 footer { align-items:flex-start; }
 footer a { max-width:205px; text-align:right; line-height:1.7; }
 .back { max-width:137px; text-align:right; line-height:1.5; }
}
@media(max-width:360px) { main,footer { width:calc(100% - 32px); } h1 { font-size:34px; } form { padding:22px 18px; } .back { max-width:112px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
