:root{
  --obsidiana:#0A0A12;
  --obsidiana-2:#12121F;
  --obsidiana-3:#181828;
  --azurita:#1B4FD8;
  --ametista:#7B3FE4;
  --quartzo:#C9A9FF;
  --calcario:#F2F0F7;
  --grafite:#6B6880;
  --linha:rgba(201,169,255,.13);
  --grad:linear-gradient(128deg,#1B4FD8,#7B3FE4);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--obsidiana);color:var(--calcario);
  font-family:"Instrument Sans",system-ui,sans-serif;font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3{
  font-family:"Archivo",system-ui,sans-serif;font-variation-settings:'wdth' 112,'wght' 800;
  letter-spacing:-.02em;line-height:1.03;margin:0;text-transform:uppercase;
}
p{margin:0 0 1em}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--grafite)}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:3px;
  font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 108,'wght' 700;
  font-size:14px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;
  border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease;
}
.btn-1{background:var(--grad);color:#fff}
.btn-1:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px rgba(123,63,228,.6)}
.btn-2{border-color:var(--linha);color:var(--calcario);background:transparent}
.btn-2:hover{border-color:var(--quartzo);transform:translateY(-2px)}
.btn:focus-visible{outline:2px solid var(--quartzo);outline-offset:3px}

/* ---------- barra de progresso ---------- */
.progresso{position:fixed;top:0;left:0;height:2.5px;width:0%;background:var(--grad);
  z-index:80;box-shadow:0 0 12px rgba(123,63,228,.6)}

/* ---------- topo ---------- */
header{
  position:fixed;top:0;left:0;right:0;z-index:60;padding:16px 0;
  background:rgba(10,10,18,.72);backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:border-color .3s;
}
header.scrolled{border-bottom-color:var(--linha)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.marca{display:flex;align-items:center;gap:11px;text-decoration:none}
.marca svg{width:34px;height:34px;flex:none}
.marca .n{font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 118,'wght' 800;
  font-size:17px;letter-spacing:.05em;text-transform:uppercase;line-height:1}
.marca .d{font-family:"JetBrains Mono",monospace;font-size:7.5px;letter-spacing:.34em;
  color:var(--grafite);text-transform:uppercase;display:block;margin-top:3px}
nav{display:flex;gap:28px;align-items:center}
.nav-links{display:flex;gap:28px;align-items:center}
nav a{font-size:14px;text-decoration:none;color:#B4AFC4;transition:color .18s}
nav a:hover{color:var(--quartzo)}
nav .btn{padding:11px 20px;font-size:12px}

.hamb{display:none;flex-direction:column;justify-content:center;gap:5px;
  width:34px;height:34px;padding:0;background:none;border:0;cursor:pointer;flex:none}
.hamb span{display:block;width:100%;height:2px;background:var(--calcario);
  transition:transform .25s ease,opacity .2s ease}
.hamb.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamb.open span:nth-child(2){opacity:0}
.hamb.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hamb:focus-visible{outline:2px solid var(--quartzo);outline-offset:3px}

@media(max-width:900px){
  .hamb{display:flex}
  .nav-links{
    position:fixed;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:rgba(10,10,18,.97);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--linha);
    max-height:0;overflow:hidden;opacity:0;pointer-events:none;
    transition:max-height .35s ease,opacity .25s ease;
  }
  .nav-links.open{max-height:320px;opacity:1;pointer-events:auto}
  .nav-links a{padding:16px 32px;border-bottom:1px solid var(--linha);color:var(--calcario)}
  .nav-links a:last-child{border-bottom:0}
}

/* ---------- corte assinatura ---------- */
.corte{height:1px;background:var(--linha);border:0;transform:skewY(1.2deg);margin:0}

/* ---------- hero ---------- */
.hero{padding:170px 0 110px;position:relative;overflow:hidden}
.orbes{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.orbe{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}
.orbe-1{width:460px;height:460px;top:-140px;right:-100px;
  background:radial-gradient(circle,rgba(123,63,228,.45),transparent 70%)}
.orbe-2{width:380px;height:380px;bottom:-160px;left:-110px;
  background:radial-gradient(circle,rgba(27,79,216,.38),transparent 70%)}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;
  gap:64px;align-items:center;perspective:1200px;perspective-origin:30% 40%}
.hero .stage{transform-style:preserve-3d;
  transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-6deg));
  transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:100px;
  border:1px solid var(--linha);background:rgba(123,63,228,.08);margin-bottom:26px}
.hero .eyebrow .pt{width:6px;height:6px;border-radius:50%;background:var(--quartzo);flex:none}
.hero .eyebrow span{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--quartzo)}
.hero h1{font-size:clamp(38px,5.6vw,64px);font-variation-settings:'wdth' 114,'wght' 850;
  text-shadow:
    .012em .012em 0 #6547DD,.024em .024em 0 #6044D2,.036em .036em 0 #5A40C6,
    .048em .048em 0 #553DBB,.060em .060em 0 #5039B0,.072em .072em 0 #4A36A4,
    .084em .084em 0 #453299,.096em .096em 0 #402F8E,.108em .108em 0 #3A2B82,
    .120em .120em 0 #352877,.132em .132em 0 #30246C,.144em .144em 0 #2A2160,
    .156em .156em 0 #251D55,.168em .168em 0 #201A4A,.180em .180em 0 #1B1640,
    .200em .230em .35em rgba(0,0,0,.55)}
.hero h1 em.word{position:relative;display:inline-block;font-style:normal}
.hero h1 .word__depth{position:absolute;left:0;top:0;color:#6547DD;text-shadow:inherit}
.hero h1 .word__face{position:relative;background:var(--grad);-webkit-background-clip:text;
  background-clip:text;color:transparent;text-shadow:none}
.hero .sub{font-size:19px;color:#B4AFC4;max-width:46ch;margin-top:24px;transform:translateZ(20px)}
.hero .acoes{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;transform:translateZ(32px)}
.hero .prova{display:flex;gap:26px;margin-top:38px;flex-wrap:wrap}
.hero .prova div strong{display:block;font-family:"Archivo",sans-serif;
  font-variation-settings:'wdth' 112,'wght' 800;font-size:26px;line-height:1}
.hero .prova div span{font-family:"JetBrains Mono",monospace;font-size:10px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--grafite)}

/* ---------- mock de busca (assinatura do hero) ---------- */
.busca{
  background:#fff;border-radius:8px;padding:20px;color:#202124;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.8);
  font-family:arial,sans-serif;position:relative;
}
.busca::after{
  content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
}
.busca .campo{display:flex;align-items:center;gap:11px;border:1px solid #dfe1e5;
  border-radius:100px;padding:11px 17px;font-size:14px;color:#3c4043}
.busca .campo .lupa{width:15px;height:15px;flex:none;opacity:.5}
.busca .q::after{content:"";display:inline-block;width:1.5px;height:14px;
  background:#4285f4;margin-left:2px;vertical-align:-2px;animation:pisca 1s steps(2) infinite}
@keyframes pisca{0%,50%{opacity:1}51%,100%{opacity:0}}
.busca .res{margin-top:18px;padding-top:16px;border-top:1px solid #ebedef}
.busca .item{padding:11px 0;border-bottom:1px solid #f1f3f4;display:flex;gap:12px;align-items:flex-start}
.busca .item:last-child{border-bottom:0}
.busca .pin{width:26px;height:26px;border-radius:50%;background:#f1f3f4;flex:none;
  display:grid;place-items:center;font-size:11px;font-weight:700;color:#5f6368}
.busca .t{font-size:14px;color:#1a0dab;line-height:1.3}
.busca .m{font-size:11.5px;color:#70757a;margin-top:3px}
.busca .estrela{color:#fbbc04;font-size:11px}
.busca .voce{background:#fff5f5;margin:0 -10px;padding:11px 10px;border-radius:5px}
.busca .voce .pin{background:#fce8e6;color:#c5221f}
.busca .voce .t{color:#c5221f;font-weight:700}
.busca .voce .m{color:#c5221f;opacity:.75}
.busca .rodape{margin-top:14px;font-size:11px;color:#70757a;font-style:italic}

@media(max-width:900px){
  .hero{padding:130px 0 76px}
  .hero .wrap{grid-template-columns:1fr;gap:44px}
  .hero .stage{transform:rotateX(3deg) rotateY(-3deg)}
}
.txt-curto{display:none}
@media(max-width:480px){
  .wrap{padding:0 20px}
  .hero h1{font-size:clamp(32px,9vw,64px)}
}
@media(max-width:420px){
  nav{gap:14px}
  nav .btn{padding:12px 16px;font-size:11px}
  .txt-full{display:none}
  .txt-curto{display:inline}
}

/* ---------- seções ---------- */
section{padding:100px 0;position:relative}
@media(max-width:640px){section{padding:64px 0}}
.cab{margin-bottom:52px;max-width:60ch}
.cab .num{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;
  color:var(--ametista);display:block;margin-bottom:14px}
.cab h2{font-size:clamp(28px,4vw,44px)}
.cab p{margin-top:20px;font-size:18px;color:#B4AFC4}

.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.g3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.g3{grid-template-columns:1fr}}

.cta-meio{margin-top:32px;padding:28px 32px;border-radius:6px;
  border:1px solid rgba(201,169,255,.28);background:rgba(123,63,228,.08);
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-meio p{margin:0;font-size:17px;color:var(--calcario);max-width:46ch;
  font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 106,'wght' 650}
@media(max-width:640px){
  .cta-meio{padding:22px;flex-direction:column;align-items:flex-start}
  .cta-meio .btn{width:100%;justify-content:center}
}

.g5{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.g5>.card{flex:1 1 300px;max-width:360px}
@media(max-width:480px){.g5>.card{flex-basis:100%;max-width:none}}

.card{background:var(--obsidiana-2);border:1px solid var(--linha);border-radius:4px;padding:30px}
.card h3{font-size:19px;margin-bottom:10px;font-variation-settings:'wdth' 108,'wght' 750}
.card .preco-tag{display:block;font-family:"JetBrains Mono",monospace;font-size:12px;
  letter-spacing:.04em;color:var(--quartzo);margin-bottom:12px}
.card p{color:#A9A4BA;font-size:15px;margin:0}
.card .ic{width:38px;height:38px;border-radius:3px;background:var(--grad);
  display:grid;place-items:center;margin-bottom:20px;font-family:"JetBrains Mono",monospace;
  font-size:13px;font-weight:500;color:#fff}

/* ---------- serviços: principais + complementares ---------- */
.servicos-principais{margin-bottom:48px}
.servicos-principais>.mono,.servicos-complementares>.mono{display:block;margin-bottom:20px;text-align:center}
.g5.g5-compacto>.card{flex:1 1 220px;max-width:250px}
.card.compacto{padding:22px}
.card.compacto .ic{width:32px;height:32px;font-size:11px;margin-bottom:14px}
.card.compacto h3{font-size:16px;margin-bottom:8px}
.card.compacto .preco-tag{font-size:11px;margin-bottom:8px}
.card.compacto p{font-size:13.5px}

/* ---------- quem somos ---------- */
.sobre{background:var(--obsidiana-2);position:relative;overflow:hidden}
.sobre::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:var(--grad);opacity:.06;clip-path:polygon(0 82%,100% 34%,100% 100%,0 100%);
}
.sobre .wrap{position:relative;z-index:1}
.sobre-topo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.perfil{border:1px solid var(--linha);border-radius:4px;padding:32px;background:var(--obsidiana)}
.perfil .id{display:flex;gap:18px;align-items:center;margin-bottom:24px}
.perfil .av{width:64px;height:64px;border-radius:50%;background:var(--grad);
  display:grid;place-items:center;flex:none;overflow:hidden}
.perfil .av img{width:100%;height:100%;object-fit:cover;display:block}
.perfil .nome{font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 110,'wght' 780;
  font-size:19px;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
.perfil .cargo{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--grafite);margin-top:6px}
.perfil dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:11px 20px;font-size:14px}
.perfil dt{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--grafite);padding-top:3px}
.perfil dd{margin:0;color:#C6C1D4}
.principios{border-top:1px solid var(--linha);margin-top:44px;padding-top:44px}
.principio{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:22px 0;
  border-bottom:1px solid var(--linha)}
.principio:last-child{border-bottom:0}
.principio .n{font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 118,'wght' 850;
  font-size:26px;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}
.principio h3{font-size:17px;margin-bottom:7px}
.principio p{margin:0;color:#A9A4BA;font-size:15px}
@media(max-width:900px){.sobre-topo{grid-template-columns:1fr;gap:36px}}
@media(max-width:480px){.perfil dl{grid-template-columns:1fr;gap:3px 0}
  .perfil dt{padding-top:10px}}

/* ---------- lista sim/não ---------- */
.escopo{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--linha);
  border-radius:4px;overflow:hidden;margin-top:28px}
.escopo>div{padding:30px}
.escopo .faz{background:rgba(27,79,216,.09)}
.escopo .nao{background:rgba(255,90,120,.05);border-left:1px solid var(--linha)}
.escopo ul{margin:16px 0 0;padding:0;list-style:none}
.escopo li{padding:9px 0 9px 26px;position:relative;font-size:15px;color:#B4AFC4}
.escopo .faz li::before{content:"→";position:absolute;left:0;color:var(--quartzo)}
.escopo .nao li::before{content:"×";position:absolute;left:0;color:#FF7A93}
.escopo .faz .mono{color:var(--quartzo)}
.escopo .nao .mono{color:#FF7A93}
@media(max-width:640px){.escopo{grid-template-columns:1fr}
  .escopo .nao{border-left:0;border-top:1px solid var(--linha)}}

/* ---------- planos (resumo) ---------- */
.g5.mini{gap:14px}
.g5.mini>.card{flex:1 1 150px;max-width:170px}
@media(max-width:480px){.g5.mini>.card{flex-basis:40%}}
.card.mini{padding:20px;aspect-ratio:1/1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center}
.card.mini .ic{width:30px;height:30px;font-size:11px;margin-bottom:12px}
.card.mini h3{font-size:14.5px;margin-bottom:6px}
.card.mini .preco-tag{font-size:12px;margin-bottom:4px}
.card.mini p{font-size:12px}
.card.destaque{background:rgba(123,63,228,.1);border-color:rgba(201,169,255,.32)}

/* ---------- portfólio ---------- */
.filtro-obras{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.filtro{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:100px;
  border:1px solid var(--linha);background:transparent;color:#B4AFC4;cursor:pointer;
  font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 106,'wght' 700;
  font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;
  transition:border-color .18s ease,background .18s ease,color .18s ease}
.filtro .qtd{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0;
  color:inherit;opacity:.6;padding:1px 6px;border-radius:100px;background:rgba(255,255,255,.08)}
.filtro:hover{border-color:var(--quartzo);color:var(--calcario)}
.filtro.on{background:var(--grad);border-color:transparent;color:#fff}
.filtro.on .qtd{background:rgba(255,255,255,.22)}
.filtro:focus-visible{outline:2px solid var(--quartzo);outline-offset:2px}

.obras{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.obras{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.obras{grid-template-columns:1fr}}

.obra-item{display:flex;flex-direction:column}
.obra-item[hidden]{display:none}

.obra{border:1px solid var(--linha);border-radius:6px;overflow:hidden;
  background:var(--obsidiana-2);text-decoration:none;display:block;
  transform-style:preserve-3d;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.obra:hover{transform:translateY(-4px);border-color:rgba(201,169,255,.34);
  box-shadow:0 20px 42px -20px rgba(123,63,228,.6)}
.obra:focus-visible{outline:2px solid var(--quartzo);outline-offset:3px}

.obra-chrome{display:flex;align-items:center;gap:10px;padding:9px 12px;
  background:var(--obsidiana-3);border-bottom:1px solid var(--linha)}
.obra-pontos{display:flex;gap:4px;flex:none}
.obra-pontos span{width:6px;height:6px;border-radius:50%;background:rgba(242,240,247,.18)}
.obra-endereco{flex:1;display:flex;align-items:center;gap:7px;min-width:0;padding:4px 10px;
  border-radius:100px;background:var(--obsidiana);border:1px solid var(--linha);
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.01em;color:var(--grafite);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .2s ease,color .2s ease}
.obra:hover .obra-endereco{border-color:rgba(201,169,255,.3);color:#B4AFC4}
.obra-endereco .ao-vivo{width:6px;height:6px;border-radius:50%;background:#3ED598;flex:none;
  box-shadow:0 0 0 0 rgba(62,213,152,.7);animation:pulso 2.2s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(62,213,152,.6)}
  70%{box-shadow:0 0 0 7px rgba(62,213,152,0)}100%{box-shadow:0 0 0 0 rgba(62,213,152,0)}}

.obra .tela{height:168px;position:relative;overflow:hidden;background:#07070d}
.obra .tela img{width:100%;height:100%;object-fit:cover;object-position:top center;
  display:block;transition:transform .5s ease}
.obra:hover .tela img{transform:scale(1.045)}
.obra .tela::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,var(--obsidiana-2),transparent 62%)}
.obra .corpo{padding:18px}
.obra .cat{margin-bottom:8px}
.obra h3{font-size:16px;margin-bottom:7px}
.obra p{font-size:13px;color:#A9A4BA;margin:0}
.obra .link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;
  padding:10px 14px;border-radius:3px;border:1px solid var(--linha);
  background:rgba(123,63,228,.09);
  font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 106,'wght' 700;
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--quartzo);
  transition:background .2s ease,border-color .2s ease,color .2s ease}
.obra:hover .link{background:var(--grad);border-color:transparent;color:#fff}
.obra .link .seta{transition:transform .2s ease;font-size:14px}
.obra:hover .link .seta{transform:translateX(4px)}

.obra-case{margin-top:10px;border:1px solid var(--linha);border-radius:6px;
  overflow:hidden;background:var(--obsidiana-2)}
.obra-case summary{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 14px;cursor:pointer;list-style:none;
  font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 106,'wght' 700;
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--quartzo)}
.obra-case summary::-webkit-details-marker{display:none}
.obra-case summary::after{content:"+";font-family:"JetBrains Mono",monospace;font-size:16px;
  color:var(--ametista);flex:none;transition:transform .22s}
.obra-case[open] summary::after{transform:rotate(45deg)}
.obra-case summary:focus-visible{outline:2px solid var(--quartzo);outline-offset:-2px}
.obra-case-conteudo{display:block;max-height:0;overflow:hidden;opacity:0;
  transition:max-height .32s ease,opacity .28s ease}
.obra-case[open] .obra-case-conteudo{max-height:600px;opacity:1}
.obra-case .escopo{margin:0;border:0;border-radius:0;border-top:1px solid var(--linha)}
.obra-case .escopo>div{padding:14px}
.obra-case .escopo .mono{display:block;margin-bottom:8px}
.obra-case .escopo ul{margin:0}
.obra-case .escopo li{font-size:12.5px;padding:5px 0 5px 20px}

/* ---------- seletor de plano ---------- */
.seletor{background:var(--obsidiana-2);border:1px solid var(--linha);border-radius:6px;
  padding:30px 32px;margin-bottom:40px}
.seletor-cab{margin-bottom:22px}
.seletor-cab h3{font-size:19px;margin-top:8px}
.seletor-cab .dica{font-size:13px;color:var(--grafite);margin:10px 0 0}
.seletor-cab .dica a{color:var(--quartzo);text-decoration:underline;text-underline-offset:2px}
.seletor-cab .dica a:hover{color:var(--calcario)}
.perguntas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.perguntas{grid-template-columns:1fr}}
.pergunta{display:flex;flex-direction:column;gap:12px}
.pergunta>span{font-size:14px;color:#C6C1D4;min-height:42px}
.pergunta .opcoes{display:flex;gap:8px}
.pergunta button{flex:1;padding:10px 12px;border-radius:3px;border:1px solid var(--linha);
  background:var(--obsidiana);color:var(--calcario);font-family:"Archivo",sans-serif;
  font-variation-settings:'wdth' 106,'wght' 700;font-size:12px;text-transform:uppercase;
  letter-spacing:.04em;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.pergunta button:hover{border-color:var(--quartzo)}
.pergunta button.on{background:var(--grad);border-color:transparent;color:#fff}
.pergunta button:focus-visible{outline:2px solid var(--quartzo);outline-offset:2px}
.resultado:not([hidden]){margin-top:26px;padding-top:24px;border-top:1px solid var(--linha)}
.resultado>.mono{display:block;margin-bottom:10px}
.resultado strong{font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 112,'wght' 800;
  font-size:22px;text-transform:uppercase;color:var(--quartzo);display:block}
.resultado-preco{display:block;font-family:"JetBrains Mono",monospace;font-size:13px;
  color:var(--calcario);margin-top:6px}
.resultado-porque{margin:16px 0 8px;font-size:14px;color:#B4AFC4}
.resultado-beneficios{list-style:none;margin:0 0 16px;padding:0}
.resultado-beneficios li{padding:6px 0 6px 24px;position:relative;font-size:14px;color:#C6C1D4}
.resultado-beneficios li::before{content:"✓";position:absolute;left:0;color:var(--quartzo);font-weight:700}
.resultado-prazo{display:block;margin-bottom:18px}
.resultado .btn{padding:12px 22px;font-size:12px}

/* ---------- entregas (lista compacta) ---------- */
.entregas{margin-bottom:44px}
.entregas>.mono{display:block;margin-bottom:14px}
.entregas-lista{border:1px solid var(--linha);border-radius:6px;overflow:hidden}
.entrega-item{background:var(--obsidiana-2);border-bottom:1px solid var(--linha);
  transition:background .18s ease}
.entrega-item:last-child{border-bottom:0}
.entrega-item:hover{background:var(--obsidiana-3)}
.entrega-item.destaque{background:rgba(123,63,228,.1)}
.entrega-item.recomendado{background:rgba(201,169,255,.14);
  box-shadow:inset 0 0 0 1px var(--quartzo)}
.entrega-item:not(.et-acc){display:flex;align-items:center;gap:20px;padding:20px 26px}
.entrega-item.et-acc>summary{display:flex;align-items:center;gap:20px;padding:20px 26px;
  cursor:pointer;list-style:none}
.entrega-item.et-acc>summary::-webkit-details-marker{display:none}
.entrega-item.et-acc>summary::after{content:"+";font-family:"JetBrains Mono",monospace;
  font-size:20px;color:var(--ametista);flex:none;transition:transform .22s}
.entrega-item.et-acc[open]>summary::after{transform:rotate(45deg)}
.entrega-item.et-acc>summary:focus-visible{outline:2px solid var(--quartzo);outline-offset:-2px}
.et-nome{flex:1 1 180px;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 108,'wght' 750;
  font-size:18px;text-transform:uppercase}
.et-nome .et-tag{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--quartzo);font-weight:400}
.et-preco{display:flex;align-items:baseline;gap:12px;flex:none}
.et-preco .prefixo{font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--grafite);
  text-transform:uppercase;letter-spacing:.04em}
.et-preco .n{font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 112,'wght' 800;
  font-size:22px;color:var(--calcario);font-variant-numeric:tabular-nums;white-space:nowrap}
.et-preco .prazo{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--grafite);
  text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.entrega-item .btn{padding:10px 22px;font-size:12px;flex:none}
.et-detalhe{display:block;max-width:70ch;color:#A9A4BA;font-size:14px;line-height:1.6;
  overflow:hidden;max-height:0;opacity:0;padding:0 26px;
  transition:max-height .32s ease,opacity .28s ease}
.entrega-item.et-acc[open] .et-detalhe{max-height:2000px;opacity:1;padding-bottom:26px}
.et-detalhe p{margin:0 0 14px}
.et-detalhe .cond{font-size:12.5px;color:var(--grafite);margin:0 0 16px}
.et-detalhe .grupo{display:flex;align-items:center;gap:10px;margin:18px 0 6px;
  font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--quartzo)}
.et-detalhe .grupo:first-of-type{margin-top:0}
.et-detalhe .grupo::after{content:"";flex:1;height:1px;background:var(--linha)}
.et-detalhe ul{list-style:none;padding:0;margin:0 0 4px}
.et-detalhe li{padding:8px 0 8px 24px;position:relative;font-size:13.5px;color:#B4AFC4;
  border-bottom:1px solid rgba(201,169,255,.07)}
.et-detalhe li:last-child{border-bottom:0}
.et-detalhe li::before{content:"✓";position:absolute;left:0;top:8px;color:var(--quartzo);
  font-weight:700;font-size:12px}
.et-detalhe .obs{margin:18px 0 0;font-size:12px;color:var(--grafite);
  border-top:1px solid var(--linha);padding-top:14px;line-height:1.5}
.entregas-obs{margin-top:18px;font-size:13.5px;color:var(--grafite);line-height:1.6}
@media(max-width:640px){
  .entrega-item:not(.et-acc),.entrega-item.et-acc>summary{flex-wrap:wrap;row-gap:14px}
  .et-nome{flex-basis:100%}
  .et-preco{flex:1}
  .entrega-item .btn{flex:none}
}
@media(max-width:420px){
  .entrega-item:not(.et-acc),.entrega-item.et-acc>summary{padding:18px 20px}
  .et-preco{flex-wrap:wrap;row-gap:6px}
  .entrega-item .btn{width:100%;justify-content:center;order:3}
}

/* ---------- faq ---------- */
.faq{border-top:1px solid var(--linha)}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{padding:24px 0;cursor:pointer;list-style:none;display:flex;
  justify-content:space-between;align-items:center;gap:24px;
  font-family:"Archivo",sans-serif;font-variation-settings:'wdth' 106,'wght' 700;
  font-size:17px;text-transform:none;letter-spacing:0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"JetBrains Mono",monospace;font-size:22px;
  color:var(--ametista);flex:none;transition:transform .22s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details .resposta{display:block;max-width:70ch;color:#A9A4BA;font-size:15.5px;
  overflow:hidden;max-height:0;opacity:0;transition:max-height .32s ease,opacity .28s ease}
.faq details[open] .resposta{max-height:600px;opacity:1;padding-bottom:24px}
.faq .resposta p{margin:0 0 14px}
.faq .resposta p:last-child{margin-bottom:0}
.faq .resposta ul{list-style:none;margin:0 0 16px;padding:0}
.faq .resposta li{padding:6px 0 6px 22px;position:relative;color:#A9A4BA}
.faq .resposta li::before{content:"→";position:absolute;left:0;color:var(--quartzo)}
.faq .resposta li strong{color:var(--calcario);font-family:"Archivo",sans-serif;
  font-variation-settings:'wdth' 106,'wght' 700}
.faq summary:focus-visible{outline:2px solid var(--quartzo);outline-offset:3px}

/* ---------- cta final ---------- */
.final{position:relative;overflow:hidden;text-align:center;padding:120px 0}
@media(max-width:640px){.final{padding:72px 0}}
.final::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.12;
  clip-path:polygon(0 68%,100% 20%,100% 100%,0 100%)}
.final .wrap{position:relative;z-index:1}
.final h2{font-size:clamp(30px,5vw,54px);max-width:18ch;margin:0 auto}
.final p{margin:24px auto 0;max-width:50ch;font-size:18px;color:#B4AFC4}
.final .acoes{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:38px}

/* ---------- rodapé ---------- */
footer{border-top:1px solid var(--linha);padding:56px 0 42px}
footer .wrap{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start}
footer .col h4{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--grafite);margin:0 0 14px;font-weight:500}
footer .col a{display:block;font-size:14px;color:#A9A4BA;text-decoration:none;margin-bottom:9px}
footer .col a:hover{color:var(--quartzo)}
footer .base{border-top:1px solid var(--linha);margin-top:42px;padding-top:26px;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer .base a.mono{text-decoration:none;transition:color .18s}
footer .base a.mono:hover{color:var(--quartzo)}
footer .base-legal{display:flex;gap:18px;flex-wrap:wrap}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.on{opacity:1;transform:none}
.g3>.rv:nth-child(2),.g5>.rv:nth-child(2),.obras>.rv:nth-child(2),.principios>.rv:nth-child(2){transition-delay:.09s}
.g3>.rv:nth-child(3),.g5>.rv:nth-child(3),.obras>.rv:nth-child(3),.principios>.rv:nth-child(3){transition-delay:.18s}
.g5>.rv:nth-child(4),.obras>.rv:nth-child(4),.principios>.rv:nth-child(4){transition-delay:.27s}
.obras>.rv:nth-child(5){transition-delay:.36s}
.g5>.rv:nth-child(5){transition-delay:.36s}

/* ---------- interações (tilt / magnético) ---------- */
@media(pointer:fine){
  .obra.tilting{transition:border-color .2s ease,box-shadow .2s ease}
  .btn-1.magnet{transition:box-shadow .16s ease}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
}
