.dg{--bg: var(--background);--card-2: color-mix(in srgb, var(--card), var(--foreground) 4%);--fg: var(--foreground);--muted: var(--muted-foreground);--chamber: var(--canvas);--chamber-line: color-mix(in srgb, var(--copper-text) 12%, transparent);--copper-1: var(--brand-copper-1);--copper-2: var(--brand-copper-2);--copper-3: var(--brand-copper-3);--gold-1: var(--brand-gold-1);--heat-2: var(--brand-heat-2);--primary-fg: var(--primary-foreground);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--shadow: 0 1px 2px rgba(15,10,5,.06), 0 10px 30px -14px rgba(15,10,5,.24);--shadow-lg: 0 30px 70px -28px rgba(15,10,5,.42);position:relative;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}p{margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.copper-text{background:linear-gradient(92deg,color-mix(in srgb,var(--copper-1),#fff 22%),var(--copper-1) 36%,var(--copper-2) 68%,var(--copper-3));background-size:170% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dg-sheen 9s ease-in-out infinite}.heat-text{background:linear-gradient(92deg,color-mix(in srgb,var(--copper-1),#fff 28%),var(--copper-1) 40%,var(--gold-1) 72%,var(--copper-2));background-size:170% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dg-sheen 8s ease-in-out infinite}.skip{position:fixed;top:-60px;left:12px;z-index:30;background:var(--primary);color:var(--primary-fg);padding:10px 16px;border-radius:var(--r-sm);font-weight:600;transition:top .2s;text-decoration:none}.skip:focus{top:12px}.btn{font-family:var(--font-sans);font-weight:600;font-size:15px;border-radius:var(--r-sm);padding:12px 20px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:9px;min-height:46px;text-decoration:none;white-space:nowrap;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background .18s,border-color .18s,color .18s}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:0 10px 26px -12px var(--primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px var(--primary)}.btn-primary:disabled{opacity:.7;cursor:default;transform:none}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border)}.btn-ghost:hover{border-color:var(--primary);color:var(--copper-text)}.btn-sm{padding:9px 15px;min-height:40px;font-size:14px}.icon-btn{width:42px;height:42px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;display:grid;place-items:center;transition:border-color .18s,color .18s}.icon-btn:hover{border-color:var(--primary);color:var(--copper-text)}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.whats{color:#25d366}.chamber{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--chamber);transition:background .6s}.chamber .infill{position:absolute;inset:0;opacity:.8;background-image:repeating-linear-gradient(45deg,var(--chamber-line) 0 1px,transparent 1px 13px)}.chamber .vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% -10%,transparent 40%,rgba(0,0,0,.1))}.chamber .glow{position:absolute;left:50%;bottom:-140px;width:900px;max-width:130vw;height:620px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(217,119,87,.3),transparent 72%);filter:blur(50px);opacity:.3;transition:opacity .8s cubic-bezier(.22,1,.36,1),height .8s}.chamber .plate{position:absolute;left:50%;bottom:-2px;width:160%;height:300px;transform:translate(-50%) rotateX(72deg);transform-origin:bottom center;background-image:linear-gradient(var(--chamber-line) 1px,transparent 1px),linear-gradient(90deg,var(--chamber-line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask:radial-gradient(58% 100% at 50% 100%,#000,transparent 76%);mask:radial-gradient(58% 100% at 50% 100%,#000,transparent 76%);opacity:.9}.chamber .nozzle{position:absolute;left:50%;top:0;width:2px;height:0;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(245,158,11,.5));opacity:0;transition:opacity .5s,height .5s}.top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto;padding:20px 24px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none;color:var(--fg)}.brand .dot{width:22px;height:22px;border-radius:6px;background:radial-gradient(circle at 35% 30%,var(--gold-1),var(--copper-3));box-shadow:0 0 16px -2px var(--primary)}.top .tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:4px 9px;border-radius:999px}.top .right{display:flex;align-items:center;gap:12px}.top .exit{font-size:14px;color:var(--muted);text-decoration:none}.top .exit:hover{color:var(--copper-text)}.stage{position:relative;z-index:4;max-width:820px;margin:0 auto;padding:10px 24px 128px;min-height:calc(100vh - 84px);display:flex;flex-direction:column}.progress{display:flex;align-items:center;gap:16px;margin-bottom:8px;opacity:0;transition:opacity .4s}.progress.show{opacity:1}.progress .dots{display:flex;gap:6px}.progress .dots i{width:26px;height:5px;border-radius:999px;background:var(--border);transition:background .35s}.progress .dots i.on{background:linear-gradient(90deg,var(--copper-1),var(--heat-2))}.progress .layer{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--copper-text);margin-left:auto}.slot{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0}.view{transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.view.enter-right{opacity:0;transform:translate(46px)}.view.enter-left,.view.leave-left{opacity:0;transform:translate(-46px)}.view.leave-right{opacity:0;transform:translate(46px)}.intro{text-align:center}.intro .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-text)}.intro h1{font-size:clamp(34px,6vw,58px);font-weight:800;margin-top:16px}.intro p{color:var(--muted);font-size:18px;max-width:48ch;margin:20px auto 0}.intro .cta{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}.intro .hint{margin-top:24px;font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.05em}.rotator{position:relative;height:26px;margin-top:14px;overflow:hidden}.rotator span{position:absolute;inset:0;text-align:center;font-size:15px;color:var(--copper-text);opacity:0;transition:opacity .5s,transform .5s;transform:translateY(8px)}.rotator span.on{opacity:1;transform:translateY(0)}.quiz .kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-text)}.quiz h2{font-size:clamp(24px,3.6vw,34px);font-weight:700;margin-top:10px}.quiz .sub{color:var(--muted);font-size:15px;margin-top:8px}.opts{display:grid;gap:11px;margin-top:26px}.opt{display:flex;align-items:center;gap:15px;padding:17px 18px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;color:var(--fg);font-size:15.5px;font-family:var(--font-sans);box-shadow:var(--shadow);transition:transform .15s,border-color .18s,background .18s,box-shadow .18s}.opt:hover{transform:translateY(-2px);border-color:var(--copper-1);box-shadow:var(--shadow-lg)}.opt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.opt .tick{width:24px;height:24px;border-radius:7px;border:2px solid var(--border);flex:none;display:grid;place-items:center;transition:all .18s}.opt.sel{border-color:var(--copper-1);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.opt.sel .tick{background:var(--primary);border-color:var(--primary)}.opt .tick svg{opacity:0;transition:opacity .15s}.opt.sel .tick svg{opacity:1}.opt.other{border-style:dashed}.otherbox{margin-top:6px}.otherbox textarea{width:100%;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);color:var(--fg);font-family:var(--font-sans);font-size:14px;padding:12px 14px;resize:vertical;min-height:74px}.otherbox textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.navq{display:flex;justify-content:space-between;margin-top:28px;gap:12px}.calc{text-align:center}.buildloader{width:72px;height:72px;position:relative;margin:0 auto 26px}.buildloader i{position:absolute;left:0;right:0;height:9px;border-radius:3px;background:linear-gradient(90deg,var(--copper-2),var(--gold-1));opacity:.25;animation:dg-rise 1.4s ease-in-out infinite}.buildloader i:nth-child(1){bottom:0;animation-delay:0s}.buildloader i:nth-child(2){bottom:16px;animation-delay:.12s}.buildloader i:nth-child(3){bottom:32px;animation-delay:.24s}.buildloader i:nth-child(4){bottom:48px;animation-delay:.36s}.buildloader i:nth-child(5){bottom:64px;animation-delay:.48s;background:linear-gradient(90deg,var(--gold-1),var(--heat-2));box-shadow:0 0 20px var(--heat-2)}.calc h2{font-size:26px}.calc .status{font-family:var(--font-mono);font-size:14px;color:var(--copper-text);margin-top:14px;min-height:22px}.result h2{font-size:clamp(26px,4vw,38px);font-weight:800}.result .rsub{color:var(--muted);font-size:16px;margin-top:8px}.rgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:28px}.rcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}.rlabel{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stair{display:flex;align-items:flex-end;gap:7px;height:70px;margin:16px 0 8px}.stair i{flex:1;border-radius:5px 5px 0 0;background:var(--canvas);border:1px solid var(--border);transition:background .45s,box-shadow .45s,border-color .45s}.stair i:nth-child(1){height:40%}.stair i:nth-child(2){height:60%}.stair i:nth-child(3){height:80%}.stair i:nth-child(4){height:100%}.stair i.on{background:linear-gradient(180deg,var(--copper-1),var(--copper-3));border-color:transparent;box-shadow:0 0 14px -2px var(--primary)}.rcard h3{font-size:22px;margin-top:4px}.rcard .desc{color:var(--muted);font-size:14px;margin-top:6px}.meter{height:14px;border-radius:999px;background:var(--canvas);overflow:hidden;margin:16px 0 8px;border:1px solid var(--border)}.meter span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--success),var(--warning),var(--primary));transition:width 1.1s cubic-bezier(.22,1,.36,1)}.meter-val{font-family:var(--font-display);font-weight:800;font-size:30px}.dores{display:flex;flex-direction:column;gap:9px;margin-top:14px}.dore{display:flex;align-items:center;gap:11px;font-size:14px}.dore .dn{width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--copper-text);display:grid;place-items:center;flex:none}.dore .sol{color:var(--muted)}.plan-card{grid-column:1 / -1;position:relative;display:flex;align-items:center;gap:22px;border-radius:var(--r-lg);padding:24px 26px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 14%,var(--card)),var(--card) 70%);box-shadow:var(--shadow)}.plan-card:before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;background:radial-gradient(closest-side,rgba(245,158,11,.25),transparent 70%);filter:blur(20px)}.plan-card .pc-main{flex:1;position:relative;z-index:2}.plan-card .pc-tier{font-family:var(--font-display);font-weight:800;font-size:28px}.plan-card .pc-why{color:var(--muted);font-size:14.5px;margin-top:6px;max-width:46ch}.plan-card .pc-side{position:relative;z-index:2;text-align:right}.plan-card .pc-price{font-family:var(--font-display);font-weight:800;font-size:30px}.plan-card .pc-per{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.plan-card .pc-side .btn{margin-top:12px}.previa{grid-column:1 / -1}.previa .pv-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.pv-kpi{background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.pv-kpi .k{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.pv-kpi .v{font-family:var(--font-display);font-weight:800;font-size:24px;margin-top:4px}.pv-chart{display:flex;align-items:flex-end;gap:8px;height:112px}.pv-chart .col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.pv-chart .bar{width:100%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--copper-1),var(--copper-3));max-height:calc(100% - 20px);min-height:4px;transition:height .8s cubic-bezier(.22,1,.36,1)}.pv-chart .col:last-child .bar{background:linear-gradient(180deg,var(--heat-2),var(--copper-2))}.pv-chart .lbl{font-family:var(--font-mono);font-size:9px;color:var(--muted)}.pv-note{font-size:11.5px;color:var(--muted);margin-top:10px;font-style:italic}.result .ractions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.contato{grid-column:1 / -1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--shadow)}.contato h3{font-size:20px;font-weight:700}.contato p.cdesc{color:var(--muted);font-size:14px;margin-top:6px}.cform{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{font-size:13px;font-weight:500}.field input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);color:var(--fg);font-family:var(--font-sans);font-size:15px;padding:12px 14px;min-height:46px}.field input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.field .err{color:var(--warning);font-size:12.5px;min-height:16px}.cactions{grid-column:1 / -1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.alert{grid-column:1 / -1;display:flex;align-items:center;gap:12px;border-radius:var(--r-md);padding:14px 16px;font-size:14.5px}.alert.ok{background:color-mix(in srgb,var(--success) 14%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);color:var(--fg)}.alert.bad{background:color-mix(in srgb,var(--destructive) 12%,transparent);border:1px solid color-mix(in srgb,var(--destructive) 40%,transparent);color:var(--fg)}.alert .ai{color:var(--success);flex:none}.alert.bad .ai{color:var(--destructive)}.atip{text-align:center}.atip .chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:999px;padding:6px 14px}.atip h2{font-size:clamp(26px,4vw,38px);font-weight:800;margin-top:18px}.atip p{color:var(--muted);max-width:46ch;margin:16px auto 0;font-size:16px}.atip .cta{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}@media(max-width:760px){.rgrid,.cform{grid-template-columns:1fr}.plan-card{flex-direction:column;align-items:flex-start}.plan-card .pc-side{text-align:left}.pv-kpis{grid-template-columns:1fr}.top .tag{display:none}}}@keyframes dg-sheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes dg-rise{0%,to{opacity:.2;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.dg *,.dg *:before,.dg *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
