/* Landing pages · MD JEAN (preto, lilás, Montserrat). Fontes locais: nada carregado de terceiros. */
@font-face{font-family:'Montserrat';src:url('fonts/mont.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'JB Mono';src:url('fonts/mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--bg:#0A0A0A;--t:#F4F4F0;--t2:#A5A7A5;--mu:#777A78;--ln:rgba(255,255,255,.12);--ac:#a6adf7;--acl:#d3d6fb;--acll:#eceefe;--acd:#7f88ee;--acdd:#5560d4;--acx:#1a1c3a;--m:clamp(16px,6vw,72px)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--t);font:400 18px/1.5 'Montserrat','Helvetica Neue',Arial,sans-serif;letter-spacing:-.012em;overflow-x:hidden}
a{color:var(--ac)}img,video,iframe{max-width:100%;display:block}
.glow{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.g1{width:520px;height:520px;right:-180px;top:-160px;background:rgba(166,173,247,.20)}
.lp{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 var(--m) 48px}
.top{display:flex;justify-content:space-between;align-items:center;padding:40px 0 18px;border-bottom:1px solid var(--ln);margin-bottom:clamp(40px,8vw,96px)}
.tag{font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,244,240,.66)}
.mono{font-family:'JB Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,244,240,.55)}
.small{font-size:11px;text-transform:none;letter-spacing:.02em;line-height:1.6}
.h{font-weight:400;font-size:clamp(44px,8.4vw,112px);letter-spacing:-.045em;line-height:.96;margin:0 0 28px;text-wrap:balance}
.h2{font-weight:400;font-size:clamp(30px,4.6vw,56px);letter-spacing:-.035em;line-height:1;margin:0 0 24px;text-wrap:balance}
.p{color:var(--t2);text-wrap:pretty;max-width:60ch}.sub{font-size:clamp(18px,2.2vw,24px);line-height:1.4;margin:0 0 36px}
.ac{background:linear-gradient(95deg,var(--acll) 0%,var(--ac) 45%,var(--acd) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{min-height:70vh}.hero-in{display:grid;gap:48px;grid-template-columns:1fr}
@media(min-width:900px){.hero-in:has(.hero-img){grid-template-columns:1.3fr 1fr;align-items:end}}
.hero-img img{border-radius:28px;border:1px solid rgba(255,255,255,.10);aspect-ratio:4/5;object-fit:cover;width:100%}
.btn{display:inline-flex;align-items:center;gap:16px;min-height:56px;padding:0 10px 0 28px;border-radius:999px;font:500 18px 'Montserrat',sans-serif;letter-spacing:-.005em;text-decoration:none;border:0;cursor:pointer}
.btn .arr{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0A0A0A;color:var(--ac)}
.btn.pri{background:var(--ac);color:#0A0A0A}.btn.sec{background:none;color:var(--t);border:1px solid rgba(255,255,255,.22);padding-right:28px}
.btn.dark{background:#0A0A0A;color:var(--t)}.btn.dark .arr{background:var(--ac);color:#0A0A0A}
.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.blk{padding:clamp(48px,8vw,96px) 0;border-top:1px solid var(--ln)}
.lines{list-style:none;margin:0;padding:0}.lines li{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--ln);font-size:clamp(20px,2.6vw,32px);letter-spacing:-.018em;line-height:1.28}
.lines .n{color:var(--ac);padding-top:.5em}
.img figcaption{margin-top:12px}.img img{border-radius:28px}
.frame{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.10)}.frame iframe,.frame video{position:absolute;inset:0;width:100%;height:100%;border:0}
.quote .q{font-size:160px;line-height:.6;display:block}.quote blockquote{margin:0 0 20px;font-weight:300;font-size:clamp(26px,3.6vw,44px);letter-spacing:-.03em;line-height:1.15}
.poster{background:var(--ac);color:#0A0A0A;border-radius:28px;padding:clamp(40px,7vw,88px);margin:48px 0;border:0}.poster .h2{color:#0A0A0A}
.formblk{max-width:640px}
.cap{display:grid;gap:18px;margin-top:8px}.fld{display:grid;gap:8px}
label{font-weight:500;font-size:15px}.opt{color:var(--mu);font-weight:400}
input,select{width:100%;min-height:56px;padding:0 18px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:var(--t);font:400 17px 'Montserrat',sans-serif}
input[aria-invalid=true]{border-color:#f0a3a3}
.chk{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-weight:400;color:var(--t2);font-size:15px;line-height:1.5;cursor:pointer}
.chk input{min-height:0;width:22px;height:22px;margin:2px 0 0;accent-color:var(--ac)}
.err{margin:0;color:#f3b7b7;font-size:14px;min-height:0}.err:empty{display:none}
.msg{margin:0;font-size:16px;color:var(--acl)}.msg:empty{display:none}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cap .btn{justify-self:start}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:32px 0;border-top:1px solid var(--ln);margin-top:48px}.foot a{color:inherit}
.msgpage{min-height:80vh}.msgpage form{margin-top:12px}
.embed{font-family:'Montserrat',sans-serif;color:var(--t);background:var(--bg);padding:24px;border-radius:28px}
@media(prefers-reduced-motion:no-preference){.btn{transition:transform .15s}.btn:hover{transform:translateY(-1px)}}
