:root{--creme:#F4F2EC;--papel:#FBFAF7;--tinta:#141210;--sub:#5B5650;--li:rgba(20,18,16,.14);--tq:#10BAB5;--tq-esc:#0A7F7B;--e:cubic-bezier(.2,.7,.1,1)}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--creme)}
body{font:400 17px/1.5 'Inter Tight',system-ui,sans-serif;color:var(--tinta);background:var(--creme);-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}
:focus-visible{outline:2px solid var(--tq-esc);outline-offset:3px}
em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--tq-esc)}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topo{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,40px);background:rgba(244,242,236,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.logo{height:28px;width:auto}.topo-t{font-size:14px;font-weight:600;color:var(--sub)}
.barra{position:sticky;top:56px;z-index:5;height:3px;background:var(--li)}.barra i{display:block;height:100%;width:0;background:var(--tq);transition:width .5s var(--e)}
main{max-width:760px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}
.capa{padding:clamp(48px,10vw,96px) 0 clamp(28px,5vw,48px);display:grid;gap:16px}
.kicker{font-size:14px;font-weight:600;color:var(--tq-esc);letter-spacing:.02em}
h1,h2{font-weight:800;font-size:clamp(40px,8.4vw,74px);line-height:.98;letter-spacing:-.045em}
h1 em,h2 em{font-size:1.08em;letter-spacing:-.02em}
.lead{font-size:clamp(18px,2.4vw,21px);line-height:1.42;max-width:32em}
.nota{font-size:14px;color:var(--sub)}
.bloco{border:0;background:var(--papel);border-radius:22px;padding:clamp(20px,4vw,34px);margin-bottom:12px;display:grid;gap:14px;box-shadow:0 1px 0 rgba(20,18,16,.05)}
legend{float:left;width:100%;display:flex;align-items:center;gap:12px;font-weight:800;font-size:clamp(24px,4vw,32px);letter-spacing:-.035em;line-height:1.05;margin-bottom:4px}
legend+*{clear:both}
.n{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--tinta);color:var(--creme);font-size:15px;font-weight:600;letter-spacing:0;position:relative;overflow:hidden}
.n::after{content:'';position:absolute;width:3px;height:70%;background:var(--tq);transform:rotate(21deg);right:7px;opacity:.95}
.perg{display:block;font-weight:600;font-size:17px;margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:10px 16px;border-radius:99px;background:var(--creme);box-shadow:inset 0 0 0 1.5px var(--li);font-weight:500;font-size:16px;transition:background .2s,color .2s,box-shadow .2s}
.chip:hover{box-shadow:inset 0 0 0 1.5px var(--tinta)}
.chip[aria-pressed=true],.letra[aria-pressed=true]{background:var(--tinta);color:var(--creme);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.cores{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.cor{display:grid;gap:6px;justify-items:center;padding:8px 4px 10px;border-radius:14px;font-size:13px;font-weight:500;line-height:1.15;text-align:center;transition:background .2s}
.cor i{display:block;width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,18,16,.16);transition:transform .25s var(--e),box-shadow .2s}
.cor:hover i{transform:scale(1.06)}
.cor[aria-pressed=true]{background:var(--creme)}
.cor[aria-pressed=true] i{box-shadow:0 0 0 3px var(--papel),0 0 0 5.5px var(--tq-esc)}
.cores-p .cor[aria-pressed=true] i{box-shadow:0 0 0 3px var(--papel),0 0 0 5.5px #A5121A}
.cores-p .cor[aria-pressed=true] span{text-decoration:line-through}
.cor-livre{display:grid;gap:8px;margin-top:6px}.cor-livre label{font-weight:600}
.cor-livre-l{display:flex;align-items:center;gap:14px}
input[type=color]{width:56px;height:44px;border:0;border-radius:12px;background:none;padding:0;cursor:pointer}
.chk{display:inline-flex;gap:8px;align-items:center;font-weight:500!important}.chk input{width:20px;height:20px;accent-color:var(--tq-esc)}
.reguas{display:grid;gap:4px}
.regua{display:grid;grid-template-columns:minmax(80px,1fr) 2.2fr minmax(80px,1fr);gap:12px;align-items:center;font-weight:500;font-size:15px;padding:6px 0}
.regua span:last-child{text-align:right}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--tinta),var(--tq))}
input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--tinta),var(--tq))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--papel);border:2px solid var(--tinta);margin-top:-11px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--papel);border:2px solid var(--tinta)}
.letras{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.letra{display:grid;gap:6px;justify-items:start;padding:14px;border-radius:16px;background:var(--creme);box-shadow:inset 0 0 0 1.5px var(--li);text-align:left;font-size:14px;font-weight:500;line-height:1.2;transition:background .2s,color .2s}
.letra b{font-size:44px;line-height:1}
textarea,.campo input{width:100%;background:var(--creme);border:0;border-radius:14px;padding:13px 15px;font-size:17px;box-shadow:inset 0 0 0 1.5px var(--li);resize:vertical}
textarea:focus,.campo input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--tq-esc)}
::placeholder{color:#8A847D}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campo label{display:block;font-weight:600;margin-bottom:6px}.campo label em{font-family:inherit;font-style:normal;color:var(--sub);font-weight:400;font-size:14px}
.hp{position:absolute;left:-9999px}
.enviar{padding:24px 0 clamp(60px,10vw,100px);display:grid;gap:12px;justify-items:start}
.btn{display:inline-flex;align-items:center;gap:14px;background:var(--tinta);color:var(--creme);padding:18px 26px;border-radius:99px;font-weight:600;font-size:18px;transition:background .2s,gap .3s var(--e)}
.btn:hover{background:var(--tq-esc);gap:20px}.btn:disabled{opacity:.6;cursor:wait}
.erro{color:#A5121A;font-weight:500}.erro:empty{display:none}
.ok{padding:clamp(70px,14vw,140px) 0;display:grid;gap:18px;justify-items:start}.ok[hidden]{display:none}
.ok-i{width:64px;height:64px;padding:14px;border-radius:50%;background:var(--tq);color:var(--papel);fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rod{display:flex;justify-content:space-between;gap:16px;padding:22px clamp(16px,4vw,40px);font-size:14px;color:var(--sub);border-top:1px solid var(--li)}.rod a{color:var(--tinta);font-weight:600}
@media (max-width:620px){.letras{grid-template-columns:1fr 1fr}.duo{grid-template-columns:1fr}.regua{grid-template-columns:1fr 1fr;gap:2px 10px}.regua input{grid-column:1/-1;grid-row:2}.regua span:last-child{grid-row:1;grid-column:2}.cores{grid-template-columns:repeat(4,1fr)}.cor i{width:42px;height:42px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
