:root{--paper: #0b0f0d;--paper-2: #101614;--card: #121917;--line: #1e2a26;--ink: #e8eeeb;--ink-2: #afbdb7;--ink-3: #7e8f88;--brand: #10b981;--brand-2: #34d399;--brand-soft: #0e2a22;--on-brand: #04140f;--ok: #34d399;--warn: #fbbf24;--bad: #f87171;--info: #60a5fa;--r-s: 6px;--r-m: 10px;--r-l: 16px;--font: "Instrument Sans", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}::selection{background:var(--brand);color:var(--on-brand)}:root{accent-color:var(--brand);caret-color:var(--brand);scrollbar-color:var(--line) var(--paper)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--paper);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#2b3b36}::placeholder{color:var(--ink-3)}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.num{font-variant-numeric:tabular-nums}.key{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em}header{position:sticky;top:0;z-index:20;background:#0b0f0dd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem}.logo i{width:30px;height:30px;border-radius:8px;background:var(--brand);display:grid;place-items:center;color:var(--on-brand);font-style:normal;flex:none}.logo i svg{width:19px;height:19px}.nav ul{display:flex;gap:28px;list-style:none;color:var(--ink-2);font-weight:500;font-size:.95rem}.nav ul a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--r-m);font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:background .15s}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-2)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--paper-2)}.btn-sm{height:36px;padding:0 14px;font-size:.9rem}.hero{padding:88px 0 72px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.05;letter-spacing:-.025em;font-weight:700;max-width:14ch}.hero p.lead{margin-top:22px;font-size:1.15rem;color:var(--ink-2);max-width:48ch}.hero .cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero .facts{display:flex;gap:36px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.hero .facts b{display:block;font-size:1.5rem;letter-spacing:-.02em}.hero .facts span{font-size:.9rem;color:var(--ink-3)}.receipt{position:relative;background:var(--card);width:min(100%,400px);margin:0 auto;padding:28px 28px 24px;box-shadow:0 30px 60px -24px #000000bf,0 0 0 1px var(--line);--notch: 12px;-webkit-mask:radial-gradient(circle at var(--notch) 0,transparent calc(var(--notch) - 4px),#000 calc(var(--notch) - 3px)) top/calc(var(--notch) * 2) calc(var(--notch) * 2) repeat-x,radial-gradient(circle at var(--notch) 100%,transparent calc(var(--notch) - 4px),#000 calc(var(--notch) - 3px)) bottom/calc(var(--notch) * 2) calc(var(--notch) * 2) repeat-x,linear-gradient(#000,#000) center/100% calc(100% - var(--notch) * 4) no-repeat;mask:radial-gradient(circle at var(--notch) 0,transparent calc(var(--notch) - 4px),#000 calc(var(--notch) - 3px)) top/calc(var(--notch) * 2) calc(var(--notch) * 2) repeat-x,radial-gradient(circle at var(--notch) 100%,transparent calc(var(--notch) - 4px),#000 calc(var(--notch) - 3px)) bottom/calc(var(--notch) * 2) calc(var(--notch) * 2) repeat-x,linear-gradient(#000,#000) center/100% calc(100% - var(--notch) * 4) no-repeat}.receipt .head{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0 14px;border-bottom:1px dashed var(--line);font-size:.85rem;color:var(--ink-3)}.receipt .head b{color:var(--ink);font-size:.95rem}.receipt ol{list-style:none;margin:18px 0 6px}.receipt li{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line);font-size:.95rem;opacity:0;transform:translateY(6px);animation:in .5s ease forwards}.receipt li:nth-child(1){animation-delay:.2s}.receipt li:nth-child(2){animation-delay:.9s}.receipt li:nth-child(3){animation-delay:1.6s}.receipt li:nth-child(4){animation-delay:2.4s}.receipt li:last-child{border-bottom:0}.receipt li .dot{width:12px;height:12px;border-radius:50%;background:var(--ink-3);margin-left:4px}.receipt li.done .dot{background:transparent;box-shadow:inset 0 0 0 2px var(--brand)}.receipt li.now .dot{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.receipt li time{font-size:.8rem;color:var(--ink-3)}.receipt .total{margin-top:16px;padding-top:14px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;align-items:center;font-weight:600}.receipt .stamp{color:var(--ok);border:2px solid var(--ok);border-radius:4px;padding:2px 8px;font-size:.8rem;letter-spacing:.06em;transform:rotate(-4deg);opacity:0;animation:in .4s 3.2s forwards}.receipt .chave{margin-top:14px;font-size:.72rem;color:var(--ink-3);word-break:break-all;line-height:1.4}@keyframes in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.receipt li,.receipt .stamp{animation:none;opacity:1;transform:none}}section{padding:72px 0}.band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:60ch;margin-bottom:40px}.section-head h2{font-size:2rem;letter-spacing:-.02em;line-height:1.15}.section-head p{margin-top:12px;color:var(--ink-2);font-size:1.05rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:var(--card)}.steps div{padding:26px 24px;border-right:1px solid var(--line)}.steps div:last-child{border-right:0}.steps small{display:inline-block;font-weight:700;color:var(--brand);font-size:.9rem;margin-bottom:12px;padding:2px 8px;border-radius:99px;background:var(--brand-soft)}.steps h3{font-size:1.05rem;margin-bottom:6px}.steps p{color:var(--ink-2);font-size:.95rem}.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 40px}.feat article{padding-top:18px;border-top:1px solid var(--brand)}.feat h3{font-size:1.1rem;margin-bottom:8px}.feat p{color:var(--ink-2);font-size:.95rem}.code-band{background:var(--side, #080c0b);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-l);padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.code-band h2{color:var(--ink);font-size:1.8rem;letter-spacing:-.02em;line-height:1.15}.code-band p{margin-top:14px;color:var(--ink-2)}.code-band .langs{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.code-band .langs span{border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:.85rem}pre{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:22px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.6;overflow:auto;color:var(--ink)}pre .k{color:var(--brand-2)}pre .s{color:var(--warn)}pre .c{color:var(--ink-3)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:28px}.plan.featured{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.plan h3{font-size:1.2rem}.plan .price{margin:14px 0 4px;font-size:2.2rem;font-weight:700;letter-spacing:-.03em}.plan .price small{display:block;font-size:.85rem;font-weight:500;color:var(--ink-3);letter-spacing:0}.plan .mensalidade{font-size:.98rem;font-weight:600;color:var(--ink-2);margin-bottom:2px}.plan .per{color:var(--ink-3);font-size:.9rem}.plan ul{list-style:none;margin:22px 0 26px;display:grid;gap:10px;font-size:.95rem;color:var(--ink-2)}.plan li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-right:10px}footer{border-top:1px solid var(--line);padding:40px 0;color:var(--ink-3);font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:56px 0 48px}.steps,.feat,.plans{grid-template-columns:1fr}.steps div{border-right:0;border-bottom:1px solid var(--line)}.code-band{grid-template-columns:1fr;padding:32px}.nav ul{display:none}}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#020605b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;overflow-y:auto}.modal{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:28px;width:100%;max-width:420px;box-shadow:0 24px 60px -20px #000c}.modal h3{margin:0 0 6px;font-size:1.15rem}.modal-sub{margin:0 0 18px;font-size:.9rem;color:var(--ink-2);line-height:1.5}.modal label{display:block;font-size:.85rem;font-weight:600;color:var(--ink-2);margin-bottom:14px}.modal input{display:block;width:100%;box-sizing:border-box;margin-top:6px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-m);font-size:.95rem;font-weight:400;color:var(--ink);background:var(--paper)}.modal input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent}.modal-erro{margin:0 0 14px;padding:10px 12px;border-radius:var(--r-m);background:#2e1514;color:var(--bad);font-size:.87rem;line-height:1.45}.modal-fechar{position:absolute;top:12px;right:14px;background:none;border:0;font-size:1.5rem;line-height:1;color:var(--ink-2);cursor:pointer;padding:4px}.modal-fechar:hover{color:var(--ink)}.plan .btn{width:100%;justify-content:center}footer nav{display:flex;gap:22px;flex-wrap:wrap}footer nav a{color:var(--ink-3);text-underline-offset:4px;transition:color .15s}footer nav a:hover{color:var(--brand-2);text-decoration:underline}.legal{padding:64px 0 96px}.legal .wrap{max-width:72ch}.minuta{border:1px solid var(--warn);background:var(--warn-soft, #2c2110);color:var(--warn);border-radius:var(--r-m);padding:14px 16px;font-size:.92rem;margin-bottom:40px}.minuta b{color:var(--ink)}.legal h1{font-size:clamp(2rem,1.4rem + 2.4vw,2.9rem);letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.legal .resumo{margin-top:16px;font-size:1.1rem;color:var(--ink-2);max-width:58ch}.legal .vigencia{margin-top:20px;padding-bottom:28px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:.88rem}.legal article section{padding:0}.legal article{display:grid;gap:44px;margin-top:44px}.legal h2{font-size:1.12rem;letter-spacing:-.01em;margin-bottom:14px;color:var(--ink)}.legal p{color:var(--ink-2);margin-bottom:14px}.legal p:last-child,.legal ul:last-child{margin-bottom:0}.legal b{color:var(--ink);font-weight:600}.legal ul{list-style:none;display:grid;gap:10px;color:var(--ink-2)}.legal li{position:relative;padding-left:20px}.legal li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--brand)}.pendencia{background:var(--brand-soft);color:var(--brand-2);border-radius:var(--r-s);padding:2px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:720px){.legal{padding:40px 0 64px}.legal article{gap:36px}}
