/* Guinux — Cotação (PT + EN), mesmo sistema visual da home "AI Frontier" */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/plus-jakarta-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/plus-jakarta-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/plus-jakarta-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/plus-jakarta-sans-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2')}
:root{
  --ink:#0A0C0F;--ink2:#23272D;--tx:#4A5059;--tx2:#656B75;--mute:#858B94;
  --line:#E5E3DE;--line2:#EEECE8;--bg:#FFFFFF;--bg2:#F6F5F2;
  --teal:#1A7A7A;--teal2:#2FA3A0;--aqua:#86DAD5;--clay:#C9775A;--gold:#D49530;--red:#D14343;
  --ease:cubic-bezier(.2,.75,.2,1);
  --f:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --m:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--f);font-size:16px;line-height:1.6;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--teal2);outline-offset:3px;border-radius:8px}
b,strong{font-weight:600;color:var(--ink)}

/* Barra de progresso e topo */
.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:60;background:transparent}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal2),var(--aqua));transition:width .5s var(--ease)}
.top{position:fixed;inset:0 0 auto 0;z-index:50;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,32px);transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.top img{height:32px;width:auto;transition:filter .3s}
.top.dark{color:#fff}
.top.dark img{filter:brightness(0) invert(1)}
.top.solid{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line2);color:var(--ink)}
.top-r{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600}
.top-r a{display:inline-flex;align-items:center;height:36px;padding:0 13px;border-radius:999px;border:1px solid currentColor;opacity:.7;transition:opacity .2s}
.top-r a:hover{opacity:1}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-size:15.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease),background .2s,box-shadow .2s,opacity .2s}
.btn svg{width:17px;height:17px;flex:none}
.btn:hover{transform:translateY(-1px)}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{box-shadow:0 10px 40px -10px rgba(134,218,213,.55)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#000}
.btn-line{border:1px solid var(--line);color:var(--ink);background:#fff}
.btn-glass{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.06)}
.btn-wa{background:#1FAF5A;color:#fff}
.btn[disabled]{opacity:.6;pointer-events:none}
.kw{font-family:var(--m);font-size:12px;font-weight:500;padding:4px 7px;border-radius:6px;background:rgba(10,12,15,.08);letter-spacing:.02em}

/* Abertura (escura) */
.intro{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:#030405;color:#fff;overflow:hidden;isolation:isolate;padding:110px clamp(16px,4vw,48px) 200px}
.intro-sky{position:absolute;inset:0;z-index:-3;background:radial-gradient(55% 45% at 82% 12%,rgba(47,163,160,.16),transparent 70%),radial-gradient(40% 40% at 8% 22%,rgba(58,110,165,.16),transparent 70%),linear-gradient(180deg,#030405 0%,#05080B 60%,#061013 100%)}
.intro-planet{position:absolute;left:50%;top:calc(100% - 150px);width:240vw;height:240vw;transform:translateX(-50%);border-radius:50%;z-index:-2;background:radial-gradient(closest-side,#020304 96%,#06191A 100%);box-shadow:0 0 0 1px rgba(200,245,240,.55),0 -2px 22px rgba(134,218,213,.55),0 -36px 140px rgba(47,163,160,.42),0 -110px 300px rgba(47,163,160,.22)}
.intro-sun{position:absolute;left:50%;top:calc(100% - 150px);width:min(1000px,90vw);height:200px;transform:translate(-50%,-50%);z-index:-1;background:radial-gradient(closest-side,rgba(232,255,252,.7),rgba(134,218,213,.26) 38%,transparent 72%);filter:blur(14px)}
.intro-in{max-width:1100px;margin:0 auto;width:100%}
.pill{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 14px 0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--aqua)}
.intro h1{margin-top:24px;font-size:clamp(2.4rem,6vw,5.2rem);font-weight:600;line-height:1;letter-spacing:-.05em;max-width:15ch;color:#fff}
.intro h1 .grad{background:linear-gradient(92deg,#fff 0%,var(--aqua) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}
.intro p{margin-top:24px;max-width:620px;font-size:clamp(1.02rem,1.4vw,1.2rem);color:rgba(255,255,255,.74)}
.intro p b{color:#fff}
.intro-ctas{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}
.intro-facts{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;color:rgba(255,255,255,.66)}
.intro-facts span{display:inline-flex;align-items:center;gap:8px}
.intro-facts span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--aqua)}

/* Formulário */
.form-wrap{display:none;max-width:940px;margin:0 auto;padding:108px clamp(16px,3vw,24px) 150px}
.form-wrap.on{display:block}
.step{display:none}
.step.active{display:block;animation:fade .45s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.step-k{font-family:var(--m);font-size:12.5px;font-weight:500;color:var(--teal);letter-spacing:.04em}
.step h2{margin-top:12px;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:600;letter-spacing:-.04em;line-height:1.06;color:var(--ink);text-wrap:balance}
.step .desc{margin-top:12px;font-size:16.5px;color:var(--tx)}

.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.pillar{position:relative;display:flex;flex-direction:column;padding:22px 22px 20px;border:1px solid var(--line);border-radius:20px;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .25s,transform .3s var(--ease)}
.pillar:hover{border-color:#CFCBC3;transform:translateY(-2px)}
.pillar[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),0 18px 40px -28px rgba(10,12,15,.35)}
.pillar .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--bg2);color:var(--ink)}
.pillar .ic svg{width:20px;height:20px}
.pillar.feat{background:var(--ink);border-color:var(--ink);color:rgba(255,255,255,.72)}
.pillar.feat .ic{background:rgba(255,255,255,.08);color:var(--aqua)}
.pillar.feat h3{color:#fff}
.pillar.feat li{color:rgba(255,255,255,.66)}
.pillar.feat[aria-pressed="true"]{box-shadow:0 0 0 3px var(--aqua)}
.pillar .badge{position:absolute;top:18px;right:52px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--bg2);color:var(--ink2)}
.pillar.feat .badge{background:rgba(201,119,90,.22);color:#F3C2AC}
.pillar h3{margin-top:16px;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.3;padding-right:30px}
.pillar p{margin-top:6px;font-size:14px;line-height:1.5}
.pillar ul{margin-top:12px;display:grid;gap:5px;list-style:none;font-size:13px;color:var(--tx2)}
.pillar li{display:flex;gap:8px}
.pillar li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal2);margin-top:8px;flex:none}
.check{position:absolute;top:18px;right:18px;width:24px;height:24px;border-radius:50%;border:1.5px solid #CFCBC3;display:grid;place-items:center;transition:all .2s}
.check svg{width:12px;height:12px;opacity:0;color:#fff;transition:opacity .2s}
[aria-pressed="true"] > .check{background:var(--ink);border-color:var(--ink)}
.pillar.feat[aria-pressed="true"] > .check{background:var(--aqua);border-color:var(--aqua)}
.pillar.feat[aria-pressed="true"] > .check svg{color:var(--ink)}
[aria-pressed="true"] > .check svg{opacity:1}

.fichas{margin-top:28px;display:grid;gap:22px}
.group-t{display:flex;align-items:center;gap:12px;font-family:var(--m);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.group-t::after{content:"";flex:1;height:1px;background:var(--line)}
.ficha-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ficha{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}
.ficha:hover{border-color:#CFCBC3}
.ficha[aria-pressed="true"]{border-color:var(--ink);background:var(--bg2)}
.ficha .box{width:20px;height:20px;border-radius:6px;border:1.5px solid #CFCBC3;flex:none;display:grid;place-items:center;margin-top:1px;transition:all .2s}
.ficha .box svg{width:11px;height:11px;color:#fff;opacity:0}
.ficha[aria-pressed="true"] .box{background:var(--ink);border-color:var(--ink)}
.ficha[aria-pressed="true"] .box svg{opacity:1}
.ficha h4{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.35;letter-spacing:-.01em}
.ficha p{margin-top:3px;font-size:13px;line-height:1.45;color:var(--tx2)}
.empty{padding:28px;border:1.5px dashed var(--line);border-radius:16px;text-align:center;font-size:14.5px;color:var(--tx2)}

.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label,.field .lbl{font-size:14px;font-weight:600;color:var(--ink)}
.req{color:var(--clay)}
input,select,textarea{font:inherit;font-size:15.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 14px;height:50px;width:100%;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23656B75' stroke-width='2.4'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
textarea{height:auto;min-height:112px;padding:12px 14px;resize:vertical;line-height:1.55}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal2);box-shadow:0 0 0 4px rgba(47,163,160,.14)}
.error{border-color:var(--red)!important;box-shadow:0 0 0 4px rgba(209,67,67,.12)!important}
.shake{animation:shake .4s}
@keyframes shake{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}

.stars{display:flex;gap:6px}
.star{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;color:#CFCBC3;transition:all .2s;background:#fff}
.star svg{width:20px;height:20px}
.star:hover{border-color:#CFCBC3}
.star.on{color:var(--gold);border-color:rgba(212,149,48,.45);background:#FFF8EC}
.stars.error{border-radius:14px;padding:4px;margin:-4px}
.star-l{font-size:13.5px;color:var(--tx2);min-height:20px}

.choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.opt{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border:1px solid var(--line);border-radius:12px;font-weight:600;color:var(--ink);background:#fff;transition:all .2s}
.opt svg{width:18px;height:18px}
.opt[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.reveal-f{display:none}
.reveal-f.on{display:flex}
.note{display:flex;gap:14px;align-items:flex-start;margin-top:26px;padding:18px 20px;border-radius:16px;background:var(--bg2);border:1px solid var(--line);font-size:14.5px}
.note svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--teal)}

/* Navegação inferior */
.navbar{position:fixed;inset:auto 0 0 0;z-index:40;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line2);display:none}
.navbar.on{display:block}
.navbar-in{max-width:940px;margin:0 auto;padding:14px clamp(16px,3vw,24px) calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px}
.navbar .btn{height:48px;padding:0 22px;font-size:15px}
.navbar .ind{font-family:var(--m);font-size:13px;color:var(--tx2)}
.spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* Sucesso */
.done{display:none;min-height:100vh;min-height:100svh;align-items:center;justify-content:center;padding:110px 20px 60px;text-align:center}
.done.on{display:flex}
.done-in{max-width:560px}
.done-ic{width:64px;height:64px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--aqua)}
.done-ic svg{width:28px;height:28px}
.done h2{margin-top:22px;font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.045em;line-height:1.05;color:var(--ink)}
.done p{margin-top:14px;font-size:16.5px}
.tl{margin:30px auto 0;display:grid;gap:14px;text-align:left;max-width:380px}
.tl div{display:flex;gap:14px;align-items:flex-start}
.tl i{width:12px;height:12px;border-radius:50%;border:2px solid #CFCBC3;margin-top:6px;flex:none}
.tl i.on{background:var(--teal2);border-color:var(--teal2)}
.tl b{display:block;font-size:15px}
.tl span{font-size:14px;color:var(--tx2)}
.done-ctas{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:14px}
.done-ctas a.back{font-size:14px;font-weight:600;color:var(--tx2)}

@media (max-width:760px){
  .pillars,.ficha-row,.fields{grid-template-columns:minmax(0,1fr)}
  .intro{padding-bottom:180px}
  .intro-ctas .btn{width:100%}
  .navbar .btn{padding:0 18px}
  .top-r .hide-sm{display:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.opt-l{font-weight:500;color:var(--tx2)}
