/* ============================================================================
   NW ENERGY · NWM · ARIESEYE — Folha de estilo principal
   PALETA OFICIAL DA MARCA (extraída da logo):
     Dourado/Bronze  #d4ad6d → #bd9157 → #9e6e3b   (valor · BTC · energia retida)
     Teal/Petróleo   #046173 → #0a7d92             (prova · dados · AriesEye)
     Azul-marinho    #1a2d49 → #25406b             (base institucional)
     Verde-oliva     #6b704d → #40483c             (energia limpa · sustentável)
     Preto profundo  #07080a                       (fundo)
   HTML/CSS/JS puro. Sem dependências externas obrigatórias.
   ========================================================================== */

/* 1. ---------------------------------------------------------------- TOKENS */
:root{
  /* Fundo */
  --bg:#07080a;
  --bg-2:#0a0c10;
  --bg-3:#0e1118;
  --panel:#0f1219;
  --panel-2:#141926;
  --line:#1d2433;
  --line-2:#2a3650;

  /* Texto */
  --txt:#e6e2d8;
  --txt-soft:#b3ad9e;
  --txt-dim:#776f5f;

  /* DOURADO — acento principal */
  --gold:#d4ad6d;
  --gold-2:#bd9157;
  --gold-3:#9e6e3b;
  --gold-soft:#e6c891;

  /* TEAL — prova / dados */
  --teal:#0a7d92;
  --teal-2:#046173;
  --teal-soft:#1ba3bd;

  /* MARINHO — base */
  --navy:#25406b;
  --navy-2:#1a2d49;

  /* OLIVA — energia limpa */
  --olive:#7d8253;
  --olive-2:#6b704d;
  --olive-3:#40483c;

  /* Semânticos */
  --green:#7d8253;
  --amber:#d4ad6d;
  --red:#c4615a;

  /* Gradientes */
  --grad-gold:linear-gradient(135deg,#e6c891 0%,#bd9157 55%,#9e6e3b 100%);
  --grad-teal:linear-gradient(135deg,#1ba3bd 0%,#046173 100%);
  --grad-spectrum:linear-gradient(120deg,#046173 0%,#25406b 40%,#bd9157 100%);
  --grad-panel:linear-gradient(160deg,rgba(37,64,107,.18),rgba(10,12,16,.4));
  --grad-panel-gold:linear-gradient(160deg,rgba(212,173,109,.1),rgba(10,12,16,.4));
  --glow-gold:0 0 0 1px rgba(212,173,109,.3),0 0 28px -6px rgba(212,173,109,.4);
  --glow-teal:0 0 0 1px rgba(10,125,146,.35),0 0 28px -6px rgba(10,125,146,.4);

  /* Tipografia */
  --font-display:"Sora","Segoe UI",system-ui,sans-serif;
  --font-body:"Outfit","Segoe UI",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;

  /* Métrica */
  --maxw:1220px;
  --radius:14px;
  --radius-lg:20px;
  --pad:clamp(16px,4vw,30px);
}

/* 2. ----------------------------------------------------------------- RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);background:var(--bg);color:var(--txt);
  line-height:1.62;overflow-x:hidden;position:relative;min-height:100vh;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::selection{background:rgba(212,173,109,.28);color:#fff}

/* 3. ------------------------------------------------------------- TIPOGRAFIA */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#fff}
h1{font-size:clamp(2.1rem,5.4vw,4rem)}
h2{font-size:clamp(1.6rem,3.6vw,2.7rem)}
h3{font-size:clamp(1.15rem,2vw,1.5rem)}
h4{font-size:1.04rem}
p{color:var(--txt-soft)}
.mono{font-family:var(--font-mono)}
.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold);display:inline-flex;align-items:center;gap:.6em;margin-bottom:1rem}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);opacity:.7}
.eyebrow.teal{color:var(--teal-soft)}.eyebrow.teal::before{background:var(--teal-soft)}
.eyebrow.olive{color:var(--olive)}.eyebrow.olive::before{background:var(--olive)}
.lead{font-size:clamp(1.02rem,1.6vw,1.22rem);color:var(--txt-soft);max-width:60ch}
.text-gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.text-teal{background:var(--grad-teal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* 4. ----------------------------------------------------------------- LAYOUT */
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:clamp(56px,9vw,112px);position:relative}
.section--tight{padding-block:clamp(40px,6vw,72px)}
.grid{display:grid;gap:clamp(16px,2.2vw,26px)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.center{text-align:center}
.center .lead{margin-inline:auto}
.stack>*+*{margin-top:1rem}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent);margin-block:clamp(40px,7vw,80px)}

/* 5. --------------------------------------------------- FUNDO TÉCNICO GLOBAL */
.bg-fx{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.bg-fx::before{content:"";position:absolute;inset:-2px;
  background-image:
    linear-gradient(rgba(42,54,80,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,54,80,.16) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 35%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 35%,transparent 78%)}
.bg-fx::after{content:"";position:absolute;top:-220px;left:50%;transform:translateX(-50%);
  width:1000px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(37,64,107,.2),transparent 62%);filter:blur(24px)}
.bg-glow{position:fixed;border-radius:50%;filter:blur(100px);z-index:-2;opacity:.55;pointer-events:none}
.bg-glow--gold{width:500px;height:500px;background:rgba(189,145,87,.12);bottom:-180px;right:-120px}
.bg-glow--teal{width:440px;height:440px;background:rgba(10,125,146,.12);top:38%;left:-160px}
.bg-noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* 6. ------------------------------------------------------------ HEADER/NAV */
.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);
  background:rgba(7,8,10,.74);border-bottom:1px solid var(--line);transition:border-color .3s,background .3s}
.site-header.scrolled{border-color:var(--line-2);background:rgba(7,8,10,.92)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:70px}
.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:600;font-size:1.06rem;color:#fff;letter-spacing:-.01em}
.brand .logo{width:38px;height:38px;flex:none;border-radius:9px}
.brand small{display:block;font-family:var(--font-mono);font-size:.57rem;letter-spacing:.16em;color:var(--txt-dim);text-transform:uppercase;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:.25rem}
.nav-links a{font-size:.85rem;color:var(--txt-soft);padding:.5rem .65rem;border-radius:8px;transition:.2s}
.nav-links a:hover{color:#fff;background:rgba(212,173,109,.07)}
.nav-links a.active{color:var(--gold)}
.nav-cta{margin-left:.35rem}
.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line-2);border-radius:10px;color:var(--txt);align-items:center;justify-content:center;font-size:1.2rem}
.nav-toggle:hover{border-color:var(--gold);color:var(--gold)}
/* === FIX: menu "mais" estilizado (remove a seta nativa feia do <details>) === */
.nw-header-menu{position:relative;list-style:none}
.nw-header-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;
  font-size:.85rem;color:var(--txt-soft);padding:.5rem .65rem;border-radius:8px;transition:.2s}
.nw-header-menu summary::-webkit-details-marker{display:none}
.nw-header-menu summary::marker{content:""}
.nw-header-menu summary::after{content:"Mais \25BE";font-size:.8rem;color:var(--txt-soft)}
.nw-header-menu summary span{display:none}
.nw-header-menu summary:hover{color:#fff;background:rgba(212,173,109,.07)}
.nw-header-menu[open] summary::after{content:"Mais \25B4"}
.nw-header-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;
  background:var(--panel,#151a24);border:1px solid var(--line,#1d2433);border-radius:12px;
  padding:.4rem;box-shadow:0 18px 50px -12px rgba(0,0,0,.6);z-index:1001;
  display:flex;flex-direction:column;gap:2px}
.nw-header-menu-panel a{font-size:.85rem;color:var(--txt-soft);padding:.6rem .8rem;border-radius:8px;transition:.15s;white-space:nowrap}
.nw-header-menu-panel a:hover{color:#fff;background:rgba(212,173,109,.1)}


/* 7. ---------------------------------------------------------------- BOTÕES */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-display);
  font-weight:500;font-size:.92rem;letter-spacing:.01em;padding:.82em 1.4em;border-radius:11px;
  transition:transform .18s,box-shadow .25s,background .25s,border-color .25s;white-space:nowrap;line-height:1}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--grad-gold);color:#2a1d09;font-weight:600;box-shadow:0 6px 22px -8px rgba(189,145,87,.6)}
.btn-primary:hover{box-shadow:0 12px 32px -8px rgba(189,145,87,.75);transform:translateY(-2px)}
.btn-teal{background:var(--grad-teal);color:#02161a;font-weight:600;box-shadow:0 6px 22px -8px rgba(10,125,146,.55)}
.btn-teal:hover{transform:translateY(-2px);box-shadow:0 12px 32px -8px rgba(10,125,146,.7)}
.btn-ghost{border:1px solid var(--line-2);color:var(--txt)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft);background:rgba(212,173,109,.05)}
.btn-soft{background:rgba(37,64,107,.22);color:var(--gold-soft);border:1px solid rgba(212,173,109,.22)}
.btn-soft:hover{background:rgba(37,64,107,.34)}
.btn-block{display:flex;width:100%}
.btn-lg{padding:1em 1.7em;font-size:1rem}
.btn-sm{padding:.6em 1em;font-size:.82rem}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important}
.btn-row{display:flex;flex-wrap:wrap;gap:.7rem}

/* 8. ----------------------------------------------------------------- CARDS */
.card{position:relative;background:var(--grad-panel);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(20px,2.6vw,30px);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(140deg,rgba(212,173,109,.22),transparent 45%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}
.card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 24px 50px -28px rgba(0,0,0,.85)}
.card:hover::before{opacity:1}
.card .ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;
  background:rgba(212,173,109,.1);border:1px solid rgba(212,173,109,.24);color:var(--gold);font-size:1.35rem;margin-bottom:1.1rem}
.card .ico.teal{background:rgba(10,125,146,.1);border-color:rgba(10,125,146,.26);color:var(--teal-soft)}
.card .ico.olive{background:rgba(125,130,83,.1);border-color:rgba(125,130,83,.26);color:var(--olive)}
.card h3{margin-bottom:.5rem}
.card p{font-size:.94rem}
.card--flat{background:var(--panel);border-color:var(--line)}
.card--gold{border-color:rgba(212,173,109,.32);box-shadow:var(--glow-gold);background:var(--grad-panel-gold)}
.card--teal{border-color:rgba(10,125,146,.32);box-shadow:var(--glow-teal)}
.card-num{font-family:var(--font-mono);font-size:.72rem;color:var(--gold);letter-spacing:.18em}

.stat{padding:clamp(16px,2vw,22px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.stat .v{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);color:#fff;line-height:1}
.stat .v small{font-size:.5em;color:var(--gold);font-family:var(--font-mono)}
.stat .k{font-size:.78rem;color:var(--txt-dim);margin-top:.5rem;letter-spacing:.03em}

/* 9. ------------------------------------------------------------------ HERO */
.hero{position:relative;padding-block:clamp(56px,10vw,120px) clamp(48px,8vw,86px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,64px);align-items:center}
.hero h1{margin-bottom:1.3rem}
.hero .lead{margin-bottom:2rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}
.hero-meta{display:flex;flex-wrap:wrap;gap:1.3rem;font-size:.8rem;color:var(--txt-dim)}
.hero-meta b{color:var(--txt-soft);font-weight:500}
.hero-visual{position:relative;aspect-ratio:1;display:grid;place-items:center}

/* logo orbit visual (interativo com mouse via JS --mx/--my) */
.logo-orbit{position:relative;width:min(440px,92%);aspect-ratio:1;display:grid;place-items:center}
.logo-orbit .logo-img{width:62%;filter:drop-shadow(0 0 40px rgba(212,173,109,.25));
  transform:translate(calc(var(--mx,0)*-14px),calc(var(--my,0)*-14px)) rotate(calc(var(--scrollr,0)*1deg));
  transition:transform .3s cubic-bezier(.2,.7,.2,1);animation:slowspin 60s linear infinite}
.logo-orbit .ring{position:absolute;border-radius:50%;border:1px solid var(--line-2)}
.logo-orbit .ring.r1{inset:0;border-color:rgba(212,173,109,.18);
  transform:translate(calc(var(--mx,0)*8px),calc(var(--my,0)*8px))}
.logo-orbit .ring.r2{inset:12%;border-color:rgba(10,125,146,.16);
  transform:translate(calc(var(--mx,0)*14px),calc(var(--my,0)*14px))}
.logo-orbit .ring.r3{inset:26%;border-style:dashed;border-color:rgba(125,130,83,.14);animation:slowspin 40s linear infinite reverse}
.logo-orbit .odot{position:absolute;width:9px;height:9px;border-radius:50%}
.logo-orbit .odot.g{background:var(--gold);box-shadow:0 0 12px var(--gold);top:8%;left:50%}
.logo-orbit .odot.t{background:var(--teal-soft);box-shadow:0 0 12px var(--teal);top:60%;left:90%}
.logo-orbit .odot.o{background:var(--olive);box-shadow:0 0 12px var(--olive);top:78%;left:18%}
.logo-orbit .olabel{position:absolute;font-family:var(--font-mono);font-size:.6rem;color:var(--txt-dim);letter-spacing:.1em}

/* 10. ----------------------------------------------------- FUNIL / TIMELINE */
.funnel{counter-reset:step;display:grid;gap:.8rem}
.funnel-step{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--panel);transition:.25s}
.funnel-step:hover{border-color:var(--line-2);transform:translateX(4px)}
.funnel-step .n{counter-increment:step;flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  font-family:var(--font-mono);font-weight:600;font-size:.85rem;background:rgba(212,173,109,.1);color:var(--gold);border:1px solid rgba(212,173,109,.24)}
.funnel-step .n::before{content:counter(step,decimal-leading-zero)}
.funnel-step h4{margin-bottom:.15rem}
.funnel-step p{font-size:.86rem;margin:0}

.timeline{position:relative;padding-left:2rem}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--gold),var(--teal),transparent)}
.timeline-item{position:relative;padding-bottom:1.8rem}
.timeline-item::before{content:"";position:absolute;left:-2rem;top:5px;width:17px;height:17px;border-radius:50%;
  background:var(--bg);border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(212,173,109,.12)}
.timeline-item:last-child{padding-bottom:0}
.timeline-item .when{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.timeline-item h4{margin:.25rem 0 .35rem}
.timeline-item p{font-size:.9rem}

/* 11. ---------------------------------------------------------------- TABELA */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}
table.data{width:100%;border-collapse:collapse;font-size:.88rem;min-width:520px}
table.data th,table.data td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line)}
table.data thead th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:var(--bg-3)}
table.data tbody tr:hover{background:rgba(212,173,109,.03)}
table.data tbody tr:last-child td{border-bottom:none}
table.data td .mono{color:var(--txt)}
.star{color:var(--gold)}

/* 12. ------------------------------------------------------------ FORMULÁRIO */
.form-card{background:var(--grad-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,3vw,38px)}
.field{margin-bottom:1.1rem}
.field label{display:block;font-size:.82rem;color:var(--txt-soft);margin-bottom:.45rem;font-weight:500}
.field label .req{color:var(--gold)}
.field input,.field select,.field textarea{width:100%;padding:.8rem .95rem;background:var(--bg-3);border:1px solid var(--line-2);
  border-radius:10px;color:var(--txt);font-family:inherit;font-size:.92rem;transition:.2s}
.field input::placeholder,.field textarea::placeholder{color:var(--txt-dim)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,173,109,.12)}
.field textarea{resize:vertical;min-height:110px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hint{font-size:.76rem;color:var(--txt-dim);margin-top:.35rem}
.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.86rem;color:var(--txt-soft);padding:.7rem .8rem;
  border:1px solid var(--line);border-radius:10px;margin-bottom:.7rem;cursor:pointer;transition:.2s;background:var(--bg-3)}
.check:hover{border-color:var(--line-2)}
.check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}
.check.danger{border-color:rgba(196,97,90,.25);background:rgba(196,97,90,.04)}

.stepper{display:flex;gap:.4rem;margin-bottom:2rem;flex-wrap:wrap;counter-reset:s}
.stepper .s{flex:1 1 80px;min-width:80px;text-align:center;font-size:.7rem;color:var(--txt-dim);padding-top:2.1rem;position:relative;letter-spacing:.03em}
.stepper .s::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.82rem;
  background:var(--panel);border:1px solid var(--line-2);color:var(--txt-dim);transition:.3s}
.stepper .s::after{content:"";position:absolute;top:15px;left:-50%;width:100%;height:1px;background:var(--line);z-index:-1}
.stepper .s:first-child::after{display:none}
.stepper .s.active{color:var(--gold)}
.stepper .s.active::before{background:var(--grad-gold);color:#2a1d09;border-color:transparent;box-shadow:0 0 16px -2px rgba(212,173,109,.6)}
.stepper .s.done{color:var(--txt-soft)}
.stepper .s.done::before{background:rgba(212,173,109,.12);border-color:var(--gold);color:var(--gold);content:"✓"}
.step-panel{display:none;animation:fadeUp .4s ease both}
.step-panel.active{display:block}
.step-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem}

.status-box{text-align:center;padding:clamp(28px,5vw,52px);border:1px solid rgba(125,130,83,.32);border-radius:var(--radius-lg);background:rgba(125,130,83,.05)}
.status-box .ico-ok{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.2rem;
  background:rgba(125,130,83,.14);border:1px solid rgba(125,130,83,.4);color:var(--olive);font-size:1.8rem}
.code-out{font-family:var(--font-mono);font-size:.8rem;background:var(--bg);border:1px solid var(--line);border-radius:10px;
  padding:1rem;color:var(--txt-soft);text-align:left;overflow-x:auto;white-space:pre-wrap;word-break:break-word}

/* 13. --------------------------------------------------- BADGES/AVISOS/STATUS */
.badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;
  padding:.32em .7em;border-radius:6px;text-transform:uppercase}
.badge-gold{background:rgba(212,173,109,.1);color:var(--gold);border:1px solid rgba(212,173,109,.25)}
.badge-teal{background:rgba(10,125,146,.1);color:var(--teal-soft);border:1px solid rgba(10,125,146,.25)}
.badge-olive{background:rgba(125,130,83,.1);color:var(--olive);border:1px solid rgba(125,130,83,.25)}
.badge-navy{background:rgba(37,64,107,.18);color:#7e9bce;border:1px solid rgba(37,64,107,.4)}
.badge-dim{background:rgba(119,111,95,.1);color:var(--txt-dim);border:1px solid var(--line-2)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--olive);box-shadow:0 0 8px var(--olive);animation:pulse 2s infinite}

.notice{display:flex;gap:.8rem;padding:1rem 1.1rem;border-radius:var(--radius);font-size:.86rem;line-height:1.55;border:1px solid}
.notice .ni{flex:none;font-size:1.05rem;line-height:1.4}
.notice-warn{background:rgba(212,173,109,.06);border-color:rgba(212,173,109,.25);color:#e3cda3}
.notice-warn .ni{color:var(--gold)}
.notice-info{background:rgba(10,125,146,.06);border-color:rgba(10,125,146,.22);color:#bcdde4}
.notice-info .ni{color:var(--teal-soft)}
.notice-danger{background:rgba(196,97,90,.06);border-color:rgba(196,97,90,.25);color:#e8c1bd}
.notice-danger .ni{color:var(--red)}
.todo{color:var(--gold);font-family:var(--font-mono);font-size:.85em;background:rgba(212,173,109,.1);padding:.05em .4em;border-radius:4px}

/* 14. ---------------------------------------------------------------- FOOTER */
.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding-block:clamp(40px,6vw,64px) 28px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(24px,4vw,48px)}
.footer-grid h5{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-dim);margin-bottom:1rem}
.footer-grid a{display:block;font-size:.86rem;color:var(--txt-soft);padding:.28rem 0;transition:.2s}
.footer-grid a:hover{color:var(--gold)}
.footer-brand p{font-size:.86rem;margin:1rem 0;max-width:40ch}
.footer-legal{margin-top:2.5rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.74rem;color:var(--txt-dim);line-height:1.7}
.footer-legal strong{color:var(--txt-soft)}
.footer-bottom{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--txt-dim)}

/* 15. ------------------------------------------------------------- ANIMAÇÕES */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes slowspin{to{transform:rotate(360deg)}}
@keyframes dash{to{stroke-dashoffset:-1000}}
@keyframes flow{to{stroke-dashoffset:-200}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* 16. ------------------------------------------------------------ RESPONSIVO */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{order:-1;max-width:400px;margin-inline:auto}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav-links{position:fixed;inset:70px 0 auto 0;flex-direction:column;align-items:stretch;
    background:rgba(10,12,16,.97);backdrop-filter:blur(16px);padding:1rem var(--pad) 1.4rem;
    border-bottom:1px solid var(--line);gap:.2rem;transform:translateY(-130%);transition:transform .35s;z-index:99}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:.85rem .7rem;font-size:.95rem;border-radius:10px}
  .nav-links .nav-cta{margin:.5rem 0 0}
  .nav-toggle{display:flex}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:440px){.grid-4{grid-template-columns:1fr}.hero-cta .btn{flex:1 1 100%}}

/* 17. ----------------------------------------------------- PROVAS (IPFS/CID) */
.proof-month{margin-bottom:clamp(28px,4vw,44px)}
.proof-month-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding-bottom:.8rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line-2)}
.proof-month-head h3{font-size:clamp(1.2rem,2.4vw,1.6rem)}
.proof-day{margin-bottom:1.4rem}
.proof-day-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--txt-dim);margin-bottom:.7rem}
.proof-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}
.proof-card{background:var(--grad-panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:1rem 1.1rem;transition:.25s;display:flex;flex-direction:column;gap:.7rem}
.proof-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(0,0,0,.85)}
.proof-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.proof-period{font-family:var(--font-mono);font-size:.68rem;color:var(--txt-dim)}
.proof-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;font-size:.8rem;color:var(--txt-soft)}
.proof-meta span{display:inline-flex;align-items:center;gap:.3em}
.proof-cid{display:flex;align-items:center;gap:.5rem;background:var(--bg-3);border:1px solid var(--line);
  border-radius:9px;padding:.5rem .65rem}
.proof-cid-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;flex:none}
.proof-cid code{font-size:.76rem;color:var(--txt);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.proof-copy{flex:none;width:26px;height:26px;border-radius:7px;border:1px solid var(--line-2);color:var(--txt-soft);
  display:grid;place-items:center;font-size:.85rem;transition:.2s}
.proof-copy:hover{border-color:var(--gold);color:var(--gold)}
.proof-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:auto}
.proof-chip{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;padding:.4em .7em;border-radius:7px;
  display:inline-flex;align-items:center;gap:.35em;border:1px solid}
.proof-chip.ok{color:var(--olive);border-color:rgba(125,130,83,.4);background:rgba(125,130,83,.08)}
.proof-chip.ok:hover{background:rgba(125,130,83,.16)}
.proof-chip.pending{color:var(--txt-dim);border-color:var(--line-2);background:transparent}


/* AJUSTE PONTUAL — ESPIRAL HERO GIRO E TAMANHO */
/* Escopo: somente a espiral da primeira seção hero */

.hero .logo-orbit {
  width: calc(var(--orbit-size, 430px) + 38px) !important;
  height: calc(var(--orbit-size, 430px) + 38px) !important;
  transform-origin: center center !important;
}

.hero .logo-orbit .logo-img,
.hero .logo-img,
.hero img[src*="logo-nw-transp"] {
  width: 88% !important;
  height: 88% !important;
  object-fit: contain !important;
  animation: nwHeroSpiralSlowSpin 72s linear infinite !important;
  transform-origin: center center !important;
  will-change: transform;
}

@keyframes nwHeroSpiralSlowSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Mantém proporcional no celular */
@media (max-width: 900px) {
  .hero .logo-orbit {
    width: calc(var(--orbit-size, 330px) + 24px) !important;
    height: calc(var(--orbit-size, 330px) + 24px) !important;
  }

  .hero .logo-orbit .logo-img,
  .hero .logo-img,
  .hero img[src*="logo-nw-transp"] {
    width: 86% !important;
    height: 86% !important;
  }
}



/* AJUSTE PONTUAL — IMAGEM ARIESEYE HERO */
body:has(a[href="arieseye.html"].active) .hero .logo-orbit .logo-img,
body:has(a[href="arieseye.html"].active) .hero img[src*="arieseye-logo"] {
  width: 92% !important;
  height: 92% !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 0 34px rgba(10,138,160,.18))
    drop-shadow(0 0 28px rgba(214,166,92,.16)) !important;
}


/* === EN override: header overflow menu label (PT "Mais" -> EN "More") === */
html[lang="en"] .nw-header-menu summary::after{content:"More \25BE"}
html[lang="en"] .nw-header-menu[open] summary::after{content:"More \25B4"}
