/* =========================================================
   CADEIRANTE MAROMBA — THE LOST ARCHIVE
   "Nada é interface. Tudo é objeto."
   O acervo já existia antes do visitante chegar.
   Ícone da marca: a fita MiniDV.
   Materiais: papel creme (mesa) · kraft (caixa de mídias)
              verde-arquivo (gaveteiro) · papel envelhecido (docs)
========================================================= */

/* ---------- RESET ---------- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;
  background:var(--paper);color:var(--ink);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
  cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='32'><rect x='0' y='0' width='2' height='2' fill='%23000'/><rect x='0' y='2' width='2' height='2' fill='%23000'/><rect x='2' y='2' width='2' height='2' fill='%23000'/><rect x='0' y='4' width='2' height='2' fill='%23000'/><rect x='2' y='4' width='2' height='2' fill='%23fff'/><rect x='4' y='4' width='2' height='2' fill='%23000'/><rect x='0' y='6' width='2' height='2' fill='%23000'/><rect x='2' y='6' width='2' height='2' fill='%23fff'/><rect x='4' y='6' width='2' height='2' fill='%23fff'/><rect x='6' y='6' width='2' height='2' fill='%23000'/><rect x='0' y='8' width='2' height='2' fill='%23000'/><rect x='2' y='8' width='2' height='2' fill='%23fff'/><rect x='4' y='8' width='2' height='2' fill='%23fff'/><rect x='6' y='8' width='2' height='2' fill='%23fff'/><rect x='8' y='8' width='2' height='2' fill='%23000'/><rect x='0' y='10' width='2' height='2' fill='%23000'/><rect x='2' y='10' width='2' height='2' fill='%23fff'/><rect x='4' y='10' width='2' height='2' fill='%23fff'/><rect x='6' y='10' width='2' height='2' fill='%23fff'/><rect x='8' y='10' width='2' height='2' fill='%23fff'/><rect x='10' y='10' width='2' height='2' fill='%23000'/><rect x='0' y='12' width='2' height='2' fill='%23000'/><rect x='2' y='12' width='2' height='2' fill='%23fff'/><rect x='4' y='12' width='2' height='2' fill='%23fff'/><rect x='6' y='12' width='2' height='2' fill='%23fff'/><rect x='8' y='12' width='2' height='2' fill='%23fff'/><rect x='10' y='12' width='2' height='2' fill='%23fff'/><rect x='12' y='12' width='2' height='2' fill='%23000'/><rect x='0' y='14' width='2' height='2' fill='%23000'/><rect x='2' y='14' width='2' height='2' fill='%23fff'/><rect x='4' y='14' width='2' height='2' fill='%23fff'/><rect x='6' y='14' width='2' height='2' fill='%23fff'/><rect x='8' y='14' width='2' height='2' fill='%23fff'/><rect x='10' y='14' width='2' height='2' fill='%23fff'/><rect x='12' y='14' width='2' height='2' fill='%23fff'/><rect x='14' y='14' width='2' height='2' fill='%23000'/><rect x='0' y='16' width='2' height='2' fill='%23000'/><rect x='2' y='16' width='2' height='2' fill='%23fff'/><rect x='4' y='16' width='2' height='2' fill='%23fff'/><rect x='6' y='16' width='2' height='2' fill='%23fff'/><rect x='8' y='16' width='2' height='2' fill='%23fff'/><rect x='10' y='16' width='2' height='2' fill='%23fff'/><rect x='12' y='16' width='2' height='2' fill='%23fff'/><rect x='14' y='16' width='2' height='2' fill='%23fff'/><rect x='16' y='16' width='2' height='2' fill='%23000'/><rect x='0' y='18' width='2' height='2' fill='%23000'/><rect x='2' y='18' width='2' height='2' fill='%23fff'/><rect x='4' y='18' width='2' height='2' fill='%23fff'/><rect x='6' y='18' width='2' height='2' fill='%23fff'/><rect x='8' y='18' width='2' height='2' fill='%23fff'/><rect x='10' y='18' width='2' height='2' fill='%23fff'/><rect x='12' y='18' width='2' height='2' fill='%23fff'/><rect x='14' y='18' width='2' height='2' fill='%23fff'/><rect x='16' y='18' width='2' height='2' fill='%23fff'/><rect x='18' y='18' width='2' height='2' fill='%23000'/><rect x='0' y='20' width='2' height='2' fill='%23000'/><rect x='2' y='20' width='2' height='2' fill='%23fff'/><rect x='4' y='20' width='2' height='2' fill='%23fff'/><rect x='6' y='20' width='2' height='2' fill='%23fff'/><rect x='8' y='20' width='2' height='2' fill='%23fff'/><rect x='10' y='20' width='2' height='2' fill='%23000'/><rect x='12' y='20' width='2' height='2' fill='%23000'/><rect x='14' y='20' width='2' height='2' fill='%23000'/><rect x='16' y='20' width='2' height='2' fill='%23000'/><rect x='18' y='20' width='2' height='2' fill='%23000'/><rect x='0' y='22' width='2' height='2' fill='%23000'/><rect x='2' y='22' width='2' height='2' fill='%23fff'/><rect x='4' y='22' width='2' height='2' fill='%23fff'/><rect x='6' y='22' width='2' height='2' fill='%23000'/><rect x='8' y='22' width='2' height='2' fill='%23fff'/><rect x='10' y='22' width='2' height='2' fill='%23fff'/><rect x='12' y='22' width='2' height='2' fill='%23000'/><rect x='0' y='24' width='2' height='2' fill='%23000'/><rect x='2' y='24' width='2' height='2' fill='%23fff'/><rect x='4' y='24' width='2' height='2' fill='%23000'/><rect x='6' y='24' width='2' height='2' fill='%23000'/><rect x='8' y='24' width='2' height='2' fill='%23000'/><rect x='10' y='24' width='2' height='2' fill='%23fff'/><rect x='12' y='24' width='2' height='2' fill='%23fff'/><rect x='14' y='24' width='2' height='2' fill='%23000'/><rect x='0' y='26' width='2' height='2' fill='%23000'/><rect x='2' y='26' width='2' height='2' fill='%23000'/><rect x='8' y='26' width='2' height='2' fill='%23000'/><rect x='10' y='26' width='2' height='2' fill='%23fff'/><rect x='12' y='26' width='2' height='2' fill='%23fff'/><rect x='14' y='26' width='2' height='2' fill='%23000'/><rect x='10' y='28' width='2' height='2' fill='%23000'/><rect x='12' y='28' width='2' height='2' fill='%23fff'/><rect x='14' y='28' width='2' height='2' fill='%23fff'/><rect x='16' y='28' width='2' height='2' fill='%23000'/><rect x='12' y='30' width='2' height='2' fill='%23000'/><rect x='14' y='30' width='2' height='2' fill='%23000'/></svg>") 0 0, auto;
}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,select,input,textarea{font-family:inherit;border:none;background:none;color:inherit}
a,button,.ti,.btab,.minidv,.wf-box,.fq-q,label,.contact-mascote,input[type=range],.foot-secret{
  cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='32'><rect x='10' y='0' width='2' height='2' fill='%23000'/><rect x='12' y='0' width='2' height='2' fill='%23000'/><rect x='8' y='2' width='2' height='2' fill='%23000'/><rect x='10' y='2' width='2' height='2' fill='%23fff'/><rect x='12' y='2' width='2' height='2' fill='%23fff'/><rect x='14' y='2' width='2' height='2' fill='%23000'/><rect x='8' y='4' width='2' height='2' fill='%23000'/><rect x='10' y='4' width='2' height='2' fill='%23fff'/><rect x='12' y='4' width='2' height='2' fill='%23fff'/><rect x='14' y='4' width='2' height='2' fill='%23000'/><rect x='8' y='6' width='2' height='2' fill='%23000'/><rect x='10' y='6' width='2' height='2' fill='%23fff'/><rect x='12' y='6' width='2' height='2' fill='%23fff'/><rect x='14' y='6' width='2' height='2' fill='%23000'/><rect x='8' y='8' width='2' height='2' fill='%23000'/><rect x='10' y='8' width='2' height='2' fill='%23fff'/><rect x='12' y='8' width='2' height='2' fill='%23fff'/><rect x='14' y='8' width='2' height='2' fill='%23000'/><rect x='16' y='8' width='2' height='2' fill='%23000'/><rect x='18' y='8' width='2' height='2' fill='%23000'/><rect x='8' y='10' width='2' height='2' fill='%23000'/><rect x='10' y='10' width='2' height='2' fill='%23fff'/><rect x='12' y='10' width='2' height='2' fill='%23fff'/><rect x='14' y='10' width='2' height='2' fill='%23000'/><rect x='16' y='10' width='2' height='2' fill='%23fff'/><rect x='18' y='10' width='2' height='2' fill='%23fff'/><rect x='20' y='10' width='2' height='2' fill='%23000'/><rect x='22' y='10' width='2' height='2' fill='%23000'/><rect x='24' y='10' width='2' height='2' fill='%23000'/><rect x='2' y='12' width='2' height='2' fill='%23000'/><rect x='4' y='12' width='2' height='2' fill='%23000'/><rect x='8' y='12' width='2' height='2' fill='%23000'/><rect x='10' y='12' width='2' height='2' fill='%23fff'/><rect x='12' y='12' width='2' height='2' fill='%23fff'/><rect x='14' y='12' width='2' height='2' fill='%23000'/><rect x='16' y='12' width='2' height='2' fill='%23fff'/><rect x='18' y='12' width='2' height='2' fill='%23fff'/><rect x='20' y='12' width='2' height='2' fill='%23000'/><rect x='22' y='12' width='2' height='2' fill='%23fff'/><rect x='24' y='12' width='2' height='2' fill='%23fff'/><rect x='26' y='12' width='2' height='2' fill='%23000'/><rect x='0' y='14' width='2' height='2' fill='%23000'/><rect x='2' y='14' width='2' height='2' fill='%23fff'/><rect x='4' y='14' width='2' height='2' fill='%23fff'/><rect x='6' y='14' width='2' height='2' fill='%23000'/><rect x='8' y='14' width='2' height='2' fill='%23000'/><rect x='10' y='14' width='2' height='2' fill='%23fff'/><rect x='12' y='14' width='2' height='2' fill='%23fff'/><rect x='14' y='14' width='2' height='2' fill='%23000'/><rect x='16' y='14' width='2' height='2' fill='%23fff'/><rect x='18' y='14' width='2' height='2' fill='%23fff'/><rect x='20' y='14' width='2' height='2' fill='%23000'/><rect x='22' y='14' width='2' height='2' fill='%23fff'/><rect x='24' y='14' width='2' height='2' fill='%23fff'/><rect x='26' y='14' width='2' height='2' fill='%23000'/><rect x='0' y='16' width='2' height='2' fill='%23000'/><rect x='2' y='16' width='2' height='2' fill='%23fff'/><rect x='4' y='16' width='2' height='2' fill='%23fff'/><rect x='6' y='16' width='2' height='2' fill='%23fff'/><rect x='8' y='16' width='2' height='2' fill='%23000'/><rect x='10' y='16' width='2' height='2' fill='%23fff'/><rect x='12' y='16' width='2' height='2' fill='%23fff'/><rect x='14' y='16' width='2' height='2' fill='%23fff'/><rect x='16' y='16' width='2' height='2' fill='%23fff'/><rect x='18' y='16' width='2' height='2' fill='%23fff'/><rect x='20' y='16' width='2' height='2' fill='%23fff'/><rect x='22' y='16' width='2' height='2' fill='%23fff'/><rect x='24' y='16' width='2' height='2' fill='%23fff'/><rect x='26' y='16' width='2' height='2' fill='%23000'/><rect x='2' y='18' width='2' height='2' fill='%23000'/><rect x='4' y='18' width='2' height='2' fill='%23fff'/><rect x='6' y='18' width='2' height='2' fill='%23fff'/><rect x='8' y='18' width='2' height='2' fill='%23000'/><rect x='10' y='18' width='2' height='2' fill='%23fff'/><rect x='12' y='18' width='2' height='2' fill='%23fff'/><rect x='14' y='18' width='2' height='2' fill='%23fff'/><rect x='16' y='18' width='2' height='2' fill='%23fff'/><rect x='18' y='18' width='2' height='2' fill='%23fff'/><rect x='20' y='18' width='2' height='2' fill='%23fff'/><rect x='22' y='18' width='2' height='2' fill='%23fff'/><rect x='24' y='18' width='2' height='2' fill='%23fff'/><rect x='26' y='18' width='2' height='2' fill='%23000'/><rect x='2' y='20' width='2' height='2' fill='%23000'/><rect x='4' y='20' width='2' height='2' fill='%23fff'/><rect x='6' y='20' width='2' height='2' fill='%23fff'/><rect x='8' y='20' width='2' height='2' fill='%23fff'/><rect x='10' y='20' width='2' height='2' fill='%23fff'/><rect x='12' y='20' width='2' height='2' fill='%23fff'/><rect x='14' y='20' width='2' height='2' fill='%23fff'/><rect x='16' y='20' width='2' height='2' fill='%23fff'/><rect x='18' y='20' width='2' height='2' fill='%23fff'/><rect x='20' y='20' width='2' height='2' fill='%23fff'/><rect x='22' y='20' width='2' height='2' fill='%23fff'/><rect x='24' y='20' width='2' height='2' fill='%23fff'/><rect x='26' y='20' width='2' height='2' fill='%23000'/><rect x='4' y='22' width='2' height='2' fill='%23000'/><rect x='6' y='22' width='2' height='2' fill='%23fff'/><rect x='8' y='22' width='2' height='2' fill='%23fff'/><rect x='10' y='22' width='2' height='2' fill='%23fff'/><rect x='12' y='22' width='2' height='2' fill='%23fff'/><rect x='14' y='22' width='2' height='2' fill='%23fff'/><rect x='16' y='22' width='2' height='2' fill='%23fff'/><rect x='18' y='22' width='2' height='2' fill='%23fff'/><rect x='20' y='22' width='2' height='2' fill='%23fff'/><rect x='22' y='22' width='2' height='2' fill='%23fff'/><rect x='24' y='22' width='2' height='2' fill='%23fff'/><rect x='26' y='22' width='2' height='2' fill='%23000'/><rect x='4' y='24' width='2' height='2' fill='%23000'/><rect x='6' y='24' width='2' height='2' fill='%23fff'/><rect x='8' y='24' width='2' height='2' fill='%23fff'/><rect x='10' y='24' width='2' height='2' fill='%23fff'/><rect x='12' y='24' width='2' height='2' fill='%23fff'/><rect x='14' y='24' width='2' height='2' fill='%23fff'/><rect x='16' y='24' width='2' height='2' fill='%23fff'/><rect x='18' y='24' width='2' height='2' fill='%23fff'/><rect x='20' y='24' width='2' height='2' fill='%23fff'/><rect x='22' y='24' width='2' height='2' fill='%23fff'/><rect x='24' y='24' width='2' height='2' fill='%23000'/><rect x='6' y='26' width='2' height='2' fill='%23000'/><rect x='8' y='26' width='2' height='2' fill='%23fff'/><rect x='10' y='26' width='2' height='2' fill='%23fff'/><rect x='12' y='26' width='2' height='2' fill='%23fff'/><rect x='14' y='26' width='2' height='2' fill='%23fff'/><rect x='16' y='26' width='2' height='2' fill='%23fff'/><rect x='18' y='26' width='2' height='2' fill='%23fff'/><rect x='20' y='26' width='2' height='2' fill='%23fff'/><rect x='22' y='26' width='2' height='2' fill='%23fff'/><rect x='24' y='26' width='2' height='2' fill='%23000'/><rect x='6' y='28' width='2' height='2' fill='%23000'/><rect x='8' y='28' width='2' height='2' fill='%23fff'/><rect x='10' y='28' width='2' height='2' fill='%23fff'/><rect x='12' y='28' width='2' height='2' fill='%23fff'/><rect x='14' y='28' width='2' height='2' fill='%23fff'/><rect x='16' y='28' width='2' height='2' fill='%23fff'/><rect x='18' y='28' width='2' height='2' fill='%23fff'/><rect x='20' y='28' width='2' height='2' fill='%23fff'/><rect x='22' y='28' width='2' height='2' fill='%23fff'/><rect x='24' y='28' width='2' height='2' fill='%23000'/><rect x='6' y='30' width='2' height='2' fill='%23000'/><rect x='8' y='30' width='2' height='2' fill='%23000'/><rect x='10' y='30' width='2' height='2' fill='%23000'/><rect x='12' y='30' width='2' height='2' fill='%23000'/><rect x='14' y='30' width='2' height='2' fill='%23000'/><rect x='16' y='30' width='2' height='2' fill='%23000'/><rect x='18' y='30' width='2' height='2' fill='%23000'/><rect x='20' y='30' width='2' height='2' fill='%23000'/><rect x='22' y='30' width='2' height='2' fill='%23000'/><rect x='24' y='30' width='2' height='2' fill='%23000'/></svg>") 9 0, pointer;
}
ul{list-style:none}
:focus-visible{outline:2px solid var(--aero);outline-offset:3px}
::selection{background:var(--signal);color:var(--card)}
::-webkit-scrollbar{width:12px}
::-webkit-scrollbar-track{background:var(--paper2)}
::-webkit-scrollbar-thumb{background:var(--ink);border:3px solid var(--paper2);border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:var(--signal)}

/* ---------- TOKENS ---------- */
:root{
  --paper:   #EDE4D3;
  --paper2:  #E2D7C1;
  --kraft:   #C2A06E;
  --cabinet: #3E4A42;
  --manila:  #EFDCA9;
  --ink:     #17130F;
  --card:    #FBF6EA;
  --signal:  #E13327;
  --aero:    #2FB6B0;
  --amber:   #F0AE34;
  --electric:#2B5BFF;
  --postit:  #F6E27A;
  --coffee:  #6b4a2a;
  --line:    #17130f33;
  --muted:   #6b6154;
  --poster:  'Anton',sans-serif;
  --hand:    'Caveat',cursive;
  --mono:    'JetBrains Mono',monospace;
  --type:    'Special Elite',monospace;
  --r:6px;
  --max:1180px;
  --pad:clamp(70px,9vw,120px) clamp(20px,4vw,56px);
  --bevel-out: inset -2px -2px 0 #00000055, inset 2px 2px 0 #ffffffaa;
  --bevel-in:  inset 2px 2px 0 #00000055, inset -2px -2px 0 #ffffffaa;
}

.halftone{position:relative}
.halftone::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(var(--ink) 1px,transparent 1.4px);
  background-size:5px 5px;opacity:.12;mix-blend-mode:multiply;
}
.lazy-sec{content-visibility:auto;contain-intrinsic-size:1px 900px}

/* =========================================================
   OBJETOS DO ARQUIVO — componentes-assinatura
========================================================= */
section{position:relative;overflow:hidden;isolation:isolate}

.band{position:absolute;z-index:0;pointer-events:none;width:150%;left:-25%;height:var(--h,90px);background:var(--signal);opacity:var(--op,.10);transform:rotate(var(--rot,-14deg))}
.band.aero{background:var(--aero)}
.band.ink{background:var(--ink)}

.spark{position:absolute;z-index:0;pointer-events:none;width:var(--sz,42px);height:var(--sz,42px);background:var(--signal);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:sparkspin 12s linear infinite;will-change:transform}
.spark.amber{background:var(--amber)}
.spark.aero{background:var(--aero)}
.spark.ink{background:var(--ink)}
.spark.paperc{background:var(--paper)}
@keyframes sparkspin{to{transform:rotate(360deg)}}

.ghost{position:absolute;z-index:0;pointer-events:none;user-select:none;font-family:var(--poster);text-transform:uppercase;line-height:1;color:transparent;-webkit-text-stroke:1.5px #17130f18;font-size:clamp(6rem,18vw,15rem);letter-spacing:2px;white-space:nowrap}
.ghost.light{-webkit-text-stroke:1.5px #ffffff14}

/* recortes de jornal */
.clipn{position:absolute;z-index:4;pointer-events:none;background:var(--card);border:1px solid var(--ink);padding:12px 14px;max-width:185px;font-family:var(--mono);font-size:.58rem;line-height:1.7;color:#3a342c;transform:rotate(var(--tilt,-3deg));box-shadow:3px 3px 0 var(--ink)}
.clipn b{font-family:var(--poster);font-weight:400;display:block;font-size:.95rem;letter-spacing:.5px;margin-bottom:5px;color:var(--ink);text-transform:uppercase}
.clipn::before{content:'';position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(-2deg);width:56px;height:16px;background:#f5e9c8cc;border-left:1px dashed #17130f33;border-right:1px dashed #17130f33}

/* fita crepe */
.tapefix{position:absolute;width:90px;height:26px;background:#f5e9c8cc;border-left:1px dashed #17130f33;border-right:1px dashed #17130f33;transform:rotate(var(--tilt,-4deg));z-index:6;pointer-events:none}

/* GRAMPO — marca de uso */
.staple{position:absolute;width:22px;height:10px;border:2px solid #8a8072;border-bottom:none;border-radius:3px 3px 0 0;z-index:7;pointer-events:none;transform:rotate(var(--tilt,-6deg));opacity:.7}

/* MARCA DE CAFÉ — anel deixado por uma xícara */
.coffee{position:absolute;width:var(--sz,90px);height:var(--sz,90px);border-radius:50%;border:6px solid var(--coffee);opacity:.12;z-index:0;pointer-events:none}
.coffee::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--coffee);opacity:.6}

/* CARIMBO DE TINTA — o botão-objeto do arquivo */
.stampink{
  display:inline-block;padding:8px 14px;
  border:3px solid var(--signal);color:var(--signal);border-radius:5px;
  font-family:var(--poster);font-size:1rem;letter-spacing:1.5px;text-transform:uppercase;line-height:1;
  transform:rotate(var(--tilt,-5deg));opacity:.88;
  -webkit-mask-image:radial-gradient(rgba(0,0,0,1) 55%,rgba(0,0,0,.65));
          mask-image:radial-gradient(rgba(0,0,0,1) 55%,rgba(0,0,0,.65));
}
.stampink.abs{position:absolute;z-index:3;pointer-events:none}

/* ETIQUETA DE INVENTÁRIO */
.idlabel{display:inline-block;background:var(--card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:left}
.idlabel-band{background:var(--signal);color:var(--card);font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:2px;padding:4px 12px;text-transform:uppercase}
.idlabel-body{padding:8px 12px;font-family:var(--mono);font-size:.68rem;letter-spacing:.5px;color:var(--ink)}

/* texto RISCADO e reescrito — marca de história anterior */
.struck{position:relative;text-decoration:line-through;text-decoration-color:var(--signal);text-decoration-thickness:2px;opacity:.6}
.rewrite{font-family:var(--hand);color:var(--signal);font-size:1.15em;margin-left:6px}

.handnote{font-family:var(--hand);color:var(--signal);font-size:1.35rem;line-height:1.25;transform:rotate(-2.5deg);display:inline-block}

/* BILHETE / LISTA DE TAREFAS — a vida real */
.notepad{
  position:absolute;z-index:5;width:196px;padding:16px 16px 18px;
  background:var(--postit);box-shadow:3px 6px 10px rgba(0,0,0,.2);
  transform:rotate(var(--tilt,3deg));
}
.notepad::before{content:'';position:absolute;top:-11px;left:50%;transform:translateX(-50%) rotate(-3deg);width:70px;height:20px;background:#f5e9c8bb;border-left:1px dashed #17130f33;border-right:1px dashed #17130f33}
.notepad h4{font-family:var(--hand);font-size:1.5rem;color:#4a3b10;line-height:1;margin-bottom:10px;border-bottom:2px solid #00000022;padding-bottom:6px}
.notepad ul{display:flex;flex-direction:column;gap:7px}
.notepad li{font-family:var(--hand);font-size:1.24rem;color:#4a3b10;line-height:1.1;display:flex;gap:8px;align-items:flex-start}
.notepad li::before{content:'☐';font-size:1rem;line-height:1.3}
.notepad li.done{opacity:.55}
.notepad li.done::before{content:'☑'}
.notepad li.done span{text-decoration:line-through;text-decoration-color:#4a3b1099}

.postit{position:absolute;z-index:5;width:150px;padding:16px 14px;background:var(--postit);box-shadow:3px 5px 8px rgba(0,0,0,.18);font-family:var(--hand);font-size:1.2rem;line-height:1.25;color:#4a3b10;transform:rotate(var(--tilt,4deg))}
.postit::before{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-2deg);width:60px;height:18px;background:#f5e9c8cc;border-left:1px dashed #17130f33;border-right:1px dashed #17130f33}

/* borda rasgada entre materiais */
.torn{height:14px;background-color:var(--pv);background-image:linear-gradient(135deg,var(--nx) 50%,transparent 50%),linear-gradient(225deg,var(--nx) 50%,transparent 50%);background-size:22px 14px;background-repeat:repeat-x;background-position:bottom;position:relative;z-index:3}

.crop::before,.crop::after{content:'';position:absolute;width:18px;height:18px;z-index:1;pointer-events:none;border:2px solid #17130f55}
.crop::before{top:14px;left:14px;border-right:none;border-bottom:none}
.crop::after{bottom:14px;right:14px;border-left:none;border-top:none}

/* SELO DE MODIFICAÇÃO — data no canto de fichas (envelhece o acervo) */
.modtag{font-family:var(--mono);font-size:.5rem;letter-spacing:.5px;color:var(--muted);opacity:.8}

/* =========================================================
   FITA MINIDV — ÍCONE DA MARCA (SVG reutilizável)
========================================================= */
.dvicon{display:inline-block;width:1em;height:.7em;vertical-align:-.08em}
.dvicon svg{display:block;width:100%;height:100%}
.dvicon-img{width:22px;height:22px;border-radius:50%;object-fit:cover;vertical-align:middle}

/* =========================================================
   REGISTRO DE ACESSO (abertura) — a fita gira no loading
========================================================= */
#boot{position:fixed;inset:0;z-index:10000;background:#0c0a08;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s}
#boot.hide{opacity:0;visibility:hidden;pointer-events:none}
.acard{width:300px;background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 #000;position:relative}
.acard-band{background:var(--signal);color:var(--card);font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:2px;padding:6px 12px;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.acard-band .dvicon{width:1.4em;height:1em}
.acard-body{padding:16px 14px 46px;font-family:var(--mono);font-size:.66rem;line-height:2.1;color:var(--ink)}
.acard-body b{color:var(--signal)}
.acard .bigstamp{
  position:absolute;bottom:10px;right:10px;
  border:3px solid var(--signal);color:var(--signal);border-radius:5px;
  font-family:var(--poster);font-size:1.05rem;letter-spacing:1.5px;padding:6px 12px;text-transform:uppercase;
  opacity:0;transform:scale(2) rotate(-16deg);
  animation:stampin .35s cubic-bezier(.2,1.4,.4,1) .7s forwards;
  -webkit-mask-image:radial-gradient(rgba(0,0,0,1) 55%,rgba(0,0,0,.6));
          mask-image:radial-gradient(rgba(0,0,0,1) 55%,rgba(0,0,0,.6));
}
@keyframes stampin{to{opacity:.9;transform:scale(1) rotate(-7deg)}}

/* =========================================================
   BARRA DO ARQUIVO (nav)
========================================================= */
.taskbar{position:fixed;top:0;left:0;width:100%;height:52px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:rgba(23,19,15,.72);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);color:var(--paper);border-bottom:2px solid rgba(225,51,39,.5)}
.tb-start{display:flex;align-items:center;gap:8px;background:rgba(225,51,39,.9);color:var(--card);padding:5px 12px;border-radius:3px;font-family:var(--poster);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}
.tb-start .dvicon-img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.tb-mid{display:flex;gap:2px;flex:1;justify-content:center}
.tb-btn{font-family:var(--mono);font-size:.66rem;letter-spacing:.5px;color:#cfc6b6;padding:7px 14px;border-radius:3px;transition:background .15s,color .15s}
.tb-btn:hover{background:#2a241d;color:var(--paper)}
.tb-clock{font-family:var(--mono);font-size:.64rem;background:#0c0a08;border:1px solid #3a3226;padding:6px 12px;border-radius:3px;color:var(--aero);display:flex;gap:6px;align-items:center}
.tb-lang{border:1px solid #3a3226;border-radius:3px;padding:6px 10px;font-family:var(--mono);font-size:.65rem;letter-spacing:1px;color:#cfc6b6;display:flex;gap:4px}
.tb-lang:hover{color:var(--paper);border-color:var(--signal)}
@media(max-width:860px){.tb-mid{display:none}}

/* =========================================================
   HELPERS
========================================================= */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.66rem;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:14px}
.eyebrow::before{content:'';width:10px;height:10px;background:var(--signal)}
.sec-head{margin-bottom:52px;position:relative;z-index:2}
.sec-head h2{
  font-family:var(--poster);font-weight:400;font-size:clamp(2rem,5.2vw,3.6rem);
  line-height:.96;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);
  -webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--signal);
  filter:url(#turb);
}
.sec-sub{font-size:.94rem;color:var(--muted);max-width:480px;line-height:1.7;margin-top:16px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.reveal.on{opacity:1;transform:translateY(0)}

.btn3d{display:inline-flex;align-items:center;gap:10px;background:var(--signal);color:var(--card);padding:14px 30px;border-radius:3px;font-family:var(--poster);font-size:.9rem;letter-spacing:1px;text-transform:uppercase;box-shadow:var(--bevel-out);transition:transform .1s}
.btn3d:hover{transform:translateY(-2px)}
.btn3d:active{box-shadow:var(--bevel-in);transform:translateY(0)}

input[type=range]{-webkit-appearance:none;appearance:none;width:110px;height:6px;background:repeating-linear-gradient(90deg,var(--ink) 0 5px,transparent 5px 8px);border:1px solid var(--ink);border-radius:3px;outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:18px;background:var(--signal);border:2px solid var(--ink);border-radius:2px;box-shadow:var(--bevel-out)}
input[type=range]::-moz-range-thumb{width:12px;height:16px;background:var(--signal);border:2px solid var(--ink);border-radius:2px}

/* =========================================================
   HERO — A MESA DO EDITOR (cena, com sequência de fita)
========================================================= */
.hero{padding:118px 20px 100px;display:flex;flex-direction:column;align-items:center;background:var(--paper)}
.hero-eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:3px;color:var(--signal);text-transform:uppercase;margin-bottom:20px;position:relative;z-index:2}
.hero-h1{
  font-family:var(--poster);font-weight:400;font-size:clamp(2.6rem,10vw,6.4rem);
  line-height:.92;letter-spacing:.5px;text-transform:uppercase;text-align:center;
  color:var(--paper);-webkit-text-stroke:3px var(--ink);
  text-shadow:6px 6px 0 var(--signal);margin-bottom:18px;position:relative;z-index:2;
  filter:url(#turb);
}
.hero .idlabel{position:relative;z-index:2;margin-bottom:38px;transform:rotate(-1.5deg)}

.crt-zone{position:relative;z-index:2;width:min(880px,92vw)}

/* zelador: observa de um canto, sem tapar a fita nem o botão */
.hero-keeper{
  position:absolute;z-index:1;right:-84px;bottom:6px;width:clamp(80px,10vw,130px);
  transform:rotate(4deg);opacity:.94;
  filter:drop-shadow(6px 8px 0 rgba(0,0,0,.12));
  animation:floaty 6s ease-in-out infinite alternate;
}
@keyframes floaty{from{transform:rotate(4deg) translateY(0)}to{transform:rotate(4deg) translateY(-10px)}}
@media(max-width:900px){.hero-keeper{display:none}}

.crt{position:relative;border-radius:22px;padding:22px 22px 58px;background:linear-gradient(160deg,#cfc6b3,#a89e88);box-shadow:0 18px 0 -6px #00000022, 0 24px 40px -10px #00000055}
.crt-screen{position:relative;border-radius:8px;overflow:hidden;background:#000;aspect-ratio:16/9}
.crt-screen video,.crt-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.crt-colorbars{position:absolute;inset:0;background:linear-gradient(90deg,#b9b9b9 0 14.28%,#e0cf47 14.28% 28.56%,#47cfd0 28.56% 42.84%,#45c25b 42.84% 57.12%,#c94fc9 57.12% 71.4%,#d34040 71.4% 85.68%,#4747d3 85.68% 100%)}
.crt-screen::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}

/* estados da tela durante a sequência */
.crt-power{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.42);transition:opacity .3s}
.crt-power.off{opacity:0;pointer-events:none}

/* flash de TIC (3 batidas) */
.crt-tic{position:absolute;inset:0;z-index:5;background:#dfe7ff;opacity:0;pointer-events:none}
.crt-tic.run{animation:ticflash 1.05s steps(1,end) forwards}
@keyframes ticflash{
  0%,14%{opacity:0}
  15%,17%{opacity:.9}   /* TIC 1 */
  18%,45%{opacity:0}
  46%,48%{opacity:.9}   /* TIC 2 */
  49%,75%{opacity:0}
  76%,78%{opacity:.95}  /* TIC 3 */
  79%,100%{opacity:0}
}
/* interferência analógica: pura CSS, sem imagem */
.crt-static{
  position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none;mix-blend-mode:screen;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.35) 0 1px, transparent 1px 2px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0 2px, transparent 2px 3px);
  background-size:100% 3px, 4px 100%;
}
.crt-static.run{animation:staticrun .5s steps(6,end) forwards}
@keyframes staticrun{
  0%{opacity:0}
  10%{opacity:.85}
  70%{opacity:.7;transform:translateY(2px)}
  100%{opacity:0}
}
/* faixa de sincronismo rolando (rolling bar) */
.crt-roll{position:absolute;left:0;right:0;height:40%;z-index:5;opacity:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent)}
.crt-roll.run{animation:rollbar .5s linear forwards}
@keyframes rollbar{0%{opacity:.6;top:-40%}100%{opacity:0;top:120%}}

.crt-label{position:absolute;top:-30px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.6rem;letter-spacing:2px;color:var(--muted);white-space:nowrap;z-index:2}
.crt-led{position:absolute;bottom:16px;right:26px;width:8px;height:8px;border-radius:50%;background:#333}
.crt-led.on{background:#3ee06a;box-shadow:0 0 6px #3ee06a}
.crt-ctrl{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:10px;font-family:var(--mono);font-size:.58rem;letter-spacing:2px;color:#4a4130}
.crt-ctrl.on{display:flex}
.crt-pause{width:30px;height:24px;background:#d9d0bd;color:#000;border:2px solid;border-color:#fff #7a715e #7a715e #fff;font-size:.62rem;display:flex;align-items:center;justify-content:center}
.crt-pause:active{border-color:#7a715e #fff #fff #7a715e}

/* slot da fita — recebe a MiniDV */
.crt-slot{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:150px;height:14px;background:#0c0a08;border-radius:2px 2px 0 0;z-index:2;box-shadow:inset 0 3px 5px #000}

/* A FITA MINIDV com etiqueta "NÃO REMOVER" — o botão da cena */
.minidv{
  position:absolute;z-index:7;left:-26px;bottom:-42px;width:210px;
  transform:rotate(-7deg);transition:transform .25s ease;
  background:none;border:none;padding:0;
  animation:tapepulse 2.6s ease-in-out infinite;
}
.minidv:hover{transform:rotate(-4deg) translateY(-6px)}
@keyframes tapepulse{0%,100%{filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}50%{filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}}
.minidv.inserted{animation:tapein .48s ease-in forwards}
@keyframes tapein{
  40%{transform:rotate(-2deg) translate(100px,-56px) scale(.9);opacity:1}
  100%{transform:rotate(0deg) translate(150px,-118px) scale(.32);opacity:0}
}
.minidv-img{display:block;width:100%;height:auto}
/* etiqueta manuscrita colada por cima da fita real */
.minidv-label{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) rotate(-2deg);background:var(--card);border:1px solid #00000055;padding:5px 12px;box-shadow:1px 2px 3px #00000044;text-align:center;white-space:nowrap}
.minidv-sticker{display:block;font-family:var(--hand);font-size:1.15rem;color:var(--ink);line-height:1}
.minidv-warn{display:block;margin-top:2px;font-family:var(--mono);font-size:.5rem;font-weight:700;letter-spacing:1px;color:var(--signal)}
.minidv-tag{position:absolute;top:-18px;right:-6px;font-family:var(--hand);font-size:1.2rem;color:var(--signal);transform:rotate(6deg);z-index:2}

/* dica manuscrita FORA da tela, apontando pra fita */
.tape-hint{
  position:absolute;z-index:6;left:8px;bottom:-108px;width:150px;
  font-family:var(--hand);font-size:1.3rem;line-height:1.15;color:var(--ink);
  transform:rotate(-4deg);text-align:left;pointer-events:none;
  text-shadow:1px 1px 0 var(--paper),-1px -1px 0 var(--paper),1px -1px 0 var(--paper),-1px 1px 0 var(--paper);
}
.tape-hint.hide{opacity:0;transition:opacity .3s}
@media(max-width:640px){.tape-hint{display:none}}

/* =========================================================
   TARJA DO ACERVO (marquee)
========================================================= */
.tape{background:var(--ink);padding:12px 0;overflow:hidden;white-space:nowrap;border-top:2px solid var(--signal);border-bottom:2px solid var(--signal)}
.tape-track{display:inline-flex;gap:26px;align-items:center;animation:mq 24s linear infinite}
.tape-track span{font-family:var(--mono);font-weight:700;font-size:.64rem;letter-spacing:2.5px;color:var(--paper)}
.tape-dot{width:9px;height:7px;flex-shrink:0}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* =========================================================
   INVENTÁRIO — a caixa de mídias (kraft)
========================================================= */
.portfolio{
  padding:var(--pad);background:var(--kraft);
  background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.045) 0 2px,transparent 2px 7px);
}
.portfolio .eyebrow{color:#5c4a2c}
.portfolio .sec-head h2{color:var(--paper);-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink)}
.portfolio .sec-sub{color:#5c4a2c}
.port-line{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;max-width:var(--max);margin:0 auto 24px;position:relative;z-index:2}
.port-count{font-family:var(--mono);font-size:.62rem;letter-spacing:1px;color:#4a3a20;background:var(--card);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:8px 14px}
.port-count b{color:var(--signal)}
.port-tabs{display:flex;gap:14px;margin-bottom:44px;flex-wrap:wrap;position:relative;z-index:2}
.btab{background:var(--card);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);overflow:hidden;transition:transform .15s;text-align:left;padding:0}
.btab:hover{transform:translateY(-3px)}
.btab-band{display:block;height:8px;background:var(--signal)}
.btab-txt{display:block;padding:8px 18px;font-family:var(--mono);font-weight:700;font-size:.68rem;letter-spacing:1px;text-transform:uppercase}
.btab.active{background:var(--ink);color:var(--paper);transform:translateY(-3px)}
.btab.active .btab-band{background:var(--amber)}
.cat{display:none}
.cat.active{display:block;animation:catIn .3s ease both}
@keyframes catIn{from{opacity:0}to{opacity:1}}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--max);margin:0 auto;position:relative;z-index:2}
.sgrid{grid-template-columns:repeat(auto-fill,minmax(190px,240px));justify-content:center}

/* FICHA DE MÍDIA */
.rec{background:var(--card);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .2s;position:relative;z-index:2}
.rec:hover{transform:translateY(-4px)}
.rec-label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-bottom:2px solid var(--ink)}
.rec-no{font-family:var(--mono);font-size:.58rem;font-weight:700;color:var(--signal);flex-shrink:0}
.rec-fn{font-family:var(--mono);font-size:.62rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st{font-family:var(--mono);font-size:.52rem;font-weight:700;padding:2px 7px;border:1.5px solid currentColor;border-radius:3px;transform:rotate(-2deg);flex-shrink:0;letter-spacing:.5px}
.st.exp{color:var(--signal)}.st.apr{color:#1b7a4a}.st.arc{color:var(--muted)}.st.pub{color:var(--electric)}.st.ent{color:var(--aero)}
.rec .frame{position:relative;background:#000}
.rec.h16 .frame{aspect-ratio:16/9}
.rec.v916 .frame{aspect-ratio:9/16}
.rec video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rec .frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rec iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
/* chuvisco VHS: fita "esperando play" — CSS puro, custo ~zero, some ao tocar */
.vhs-fx{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.5;mix-blend-mode:screen;
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 2px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 2px,transparent 2px 4px);
  background-size:100% 3px,100% 5px;animation:vhsroll 1.2s steps(8) infinite}
.vhs-fx::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(255,255,255,.05) 62%,transparent 64%);animation:vhsband 4s linear infinite}
@keyframes vhsroll{to{background-position:0 3px,0 5px}}
@keyframes vhsband{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
.rec .frame.playing .vhs-fx{opacity:0;transition:opacity .4s}
.ytp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}
.ytp span{width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid var(--card);margin-left:4px}
.rec-meta{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;padding:9px 11px;font-family:var(--mono);font-size:.56rem;color:var(--muted);border-top:2px solid var(--ink);letter-spacing:.3px}
.rec-meta b{color:var(--ink);font-weight:700}
.rec-foot{display:flex;justify-content:space-between;padding:0 11px 8px;font-family:var(--mono);font-size:.5rem;color:var(--muted);opacity:.85}

/* =========================================================
   IMPRESSÕES (thumbs) — papel envelhecido
========================================================= */
.thumbs{padding:var(--pad);background:var(--paper2)}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;max-width:var(--max);margin:0 auto;position:relative;z-index:2}
.ti{position:relative;aspect-ratio:16/9;overflow:hidden;border:6px solid #fff;outline:2px solid var(--ink);background:var(--ink);box-shadow:3px 4px 8px rgba(0,0,0,.2);transition:transform .2s}
.ti:nth-child(odd){transform:rotate(-.7deg)}
.ti:nth-child(even){transform:rotate(.6deg)}
.ti:hover{transform:rotate(0) translateY(-4px);box-shadow:5px 8px 14px rgba(0,0,0,.28)}
.ti img{width:100%;height:100%;object-fit:cover}
.modal{display:none;position:fixed;inset:0;z-index:5000;background:rgba(10,8,6,.95);align-items:center;justify-content:center;padding:24px}
.modal.open{display:flex}
.modal img{max-width:90vw;max-height:86vh;border:6px solid #fff;outline:2px solid var(--ink);object-fit:contain}
.modal-x{position:absolute;top:22px;right:26px;color:var(--paper);font-size:2.2rem;line-height:1}
.modal-x:hover{color:var(--signal)}

/* =========================================================
   PROVA DE PROCESSO (workflow)
========================================================= */
.workflow{
  padding:var(--pad);position:relative;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.22) 70%,rgba(0,0,0,.38)),
    url('../img/windows%207%20wallpaper.gif') center 65%/cover no-repeat;
  border-top:5px solid var(--ink);border-bottom:5px solid var(--ink);
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.35);
}
.xp-eyebrow{color:#eef6ff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.xp-eyebrow::before{background:#2B5BFF}
.xp-title{color:#fff!important;-webkit-text-stroke:1.5px #0b3d91!important;text-shadow:2px 2px 0 #0b3d91,0 2px 10px rgba(0,0,0,.4)!important}
.wf-wrap{max-width:340px;margin:0 auto;position:relative;z-index:2;text-align:center}
.wmp-tag{display:inline-block;margin-bottom:18px;text-align:left}
/* a janela vira um BOTÃO-gatilho que abre o modal */
.wmp-window{display:block;position:relative;width:100%;aspect-ratio:312/332;filter:drop-shadow(6px 10px 16px rgba(0,0,0,.45));background:none;border:none;padding:0;transition:transform .2s}
.wmp-window:hover{transform:translateY(-4px)}
.wmp-frame{width:100%;height:100%;display:block;pointer-events:none}
/* play sobreposto no centro da área preta do screenshot */
.wmp-play{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;
  background:radial-gradient(circle at 38% 32%,#7fc4ff,#1f6fd6 60%,#0b3d91);
  border:2px solid #cfe6ff;box-shadow:0 4px 14px rgba(0,0,0,.55), inset 0 2px 4px rgba(255,255,255,.6);
  color:#fff;font-size:1.25rem;display:flex;align-items:center;justify-content:center;padding-left:4px;transition:transform .2s}
.wmp-window:hover .wmp-play{transform:translate(-50%,-50%) scale(1.12)}
.wmp-hint{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.55rem;letter-spacing:1px;color:#cfe6ff;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;text-transform:uppercase}

.wf-caption{margin:28px auto 0;max-width:440px;background:var(--card);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:18px 22px;transform:rotate(-.5deg)}
.wf-cap{color:var(--ink);font-size:1rem;line-height:1.5;margin:0}
.wf-cap strong{color:var(--signal)}
.wf-mod{font-family:var(--mono);font-size:.56rem;color:var(--muted);letter-spacing:.5px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}

/* MODAL do comparativo: vídeo grande, Bliss desfocado + fade escuro atrás */
.wf-modal{position:fixed;inset:0;z-index:6000;display:none;align-items:center;justify-content:center;padding:clamp(16px,4vw,60px)}
.wf-modal.open{display:flex}
.wf-modal::before{content:'';position:absolute;inset:0;background:url('../img/windows%207%20wallpaper.gif') center/cover no-repeat;filter:blur(14px) brightness(.55);transform:scale(1.1)}
.wf-modal::after{content:'';position:absolute;inset:0;background:rgba(8,10,20,.55)}
.wf-modal-stage{position:relative;z-index:2;width:min(1100px,94vw);aspect-ratio:16/9;background:#000;border:3px solid var(--ink);box-shadow:0 24px 60px -12px rgba(0,0,0,.8)}
.wf-modal-stage video{width:100%;height:100%;object-fit:contain;background:#000;display:block}
.wf-modal .wf-tag{position:absolute;top:12px;font-family:var(--mono);font-weight:700;font-size:.6rem;letter-spacing:1px;background:var(--card);color:var(--ink);padding:4px 10px;border:1px solid var(--ink);z-index:3}
.wf-modal .wf-l{left:12px;top:12px;bottom:auto}
.wf-modal .wf-r{right:12px;left:auto;top:12px;bottom:auto;background:var(--signal);color:var(--card)}
.wf-modal-x{position:absolute;top:clamp(12px,3vw,30px);right:clamp(16px,4vw,40px);z-index:3;color:var(--paper);font-size:2.6rem;line-height:1;background:none;border:none}
.wf-modal-x:hover{color:var(--signal)}
/* controles próprios — coerentes com o resto do arquivo, sem player nativo genérico */
.wf-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(transparent,rgba(8,10,20,.85));opacity:0;transition:opacity .25s}
.wf-modal-stage:hover .wf-controls,.wf-controls.show{opacity:1}
.wf-ctrl-play,.wf-ctrl-mute,.wf-ctrl-btn{background:none;border:none;color:var(--paper);font-size:1.1rem;line-height:1;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.wf-ctrl-btn{font-family:var(--mono);font-size:.62rem;font-weight:700;width:auto;padding:0 4px;letter-spacing:0}
.wf-ctrl-play:hover,.wf-ctrl-mute:hover,.wf-ctrl-btn:hover{color:var(--signal)}
.wf-ctrl-vol{-webkit-appearance:none;appearance:none;width:70px;height:5px;flex-shrink:0;background:rgba(255,255,255,.25);border-radius:3px;outline:none}
.wf-ctrl-vol::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--paper);cursor:pointer;border:none}
.wf-ctrl-vol::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--paper);cursor:pointer;border:none}
@media(max-width:560px){.wf-ctrl-vol{width:44px}.wf-ctrl-btn{font-size:.55rem}}
.wf-ctrl-track{flex:1;height:6px;background:rgba(255,255,255,.25);border-radius:3px;cursor:pointer;position:relative}
.wf-ctrl-fill{position:absolute;left:0;top:0;height:100%;width:0;background:var(--signal);border-radius:3px}
.wf-ctrl-time{font-family:var(--mono);font-size:.62rem;color:var(--paper);flex-shrink:0;min-width:36px;text-align:right}

/* =========================================================
   PROTOCOLO DE PRODUÇÃO (processo) — documento fotocopiado
========================================================= */
.process{padding:var(--pad);background:var(--paper2)}
.doc{max-width:840px;margin:0 auto;background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);position:relative;z-index:2}
.doc-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 20px;border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:.6rem;letter-spacing:.5px;color:var(--muted)}
.doc-head b{color:var(--ink)}
.doc-item{display:flex;gap:16px;padding:20px;border-bottom:1px dashed var(--line);align-items:flex-start}
.doc-item:last-of-type{border-bottom:none}
.doc-check{width:24px;height:24px;border:2px solid var(--ink);flex-shrink:0;position:relative;margin-top:2px}
.doc-check::after{content:'✗';font-family:var(--hand);color:var(--signal);font-size:1.7rem;position:absolute;top:-12px;left:2px;transform:rotate(-8deg)}
.doc-item h3{font-family:var(--poster);font-weight:400;font-size:1.2rem;text-transform:uppercase;margin-bottom:6px}
.doc-item h3 .n{color:var(--signal);font-family:var(--mono);font-size:.7rem;margin-right:8px;vertical-align:middle}
.doc-item p{font-size:.86rem;color:var(--muted);line-height:1.7;max-width:560px}
.doc .stampink.abs{bottom:14px;right:16px}

/* =========================================================
   GAVETA DE PROJETOS (serviços) — gaveteiro + pastas manilha
========================================================= */
.services{
  padding:calc(clamp(70px,9vw,120px) + 26px) clamp(20px,4vw,56px) clamp(70px,9vw,120px);
  background:var(--cabinet);
  background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 180px);
}
.services .eyebrow{color:#BFCBC2}
.services .eyebrow::before{background:var(--amber)}
.services .sec-head h2{color:var(--paper);-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--signal)}
.services .sec-sub{color:#BFCBC2}
.sgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:var(--max);margin:0 auto;position:relative;z-index:2;align-items:stretch;padding-top:26px}
.fold{position:relative;background:var(--manila);border:2px solid var(--ink);border-radius:2px 10px 6px 6px;box-shadow:5px 5px 0 rgba(0,0,0,.4);transition:transform .2s ease;display:flex;flex-direction:column}
.fold:hover{transform:translateY(-6px) scale(1.02)}
.fold-tab{position:absolute;top:-26px;left:-2px;background:var(--manila);border:2px solid var(--ink);border-bottom:none;border-radius:8px 8px 0 0;padding:5px 14px;font-family:var(--mono);font-weight:700;font-size:.64rem;display:flex;align-items:center;gap:8px}
.ext{display:inline-block;padding:2px 7px;border-radius:3px;color:#fff;font-family:var(--mono);font-size:.54rem;font-weight:700}
.ext.pr{background:#4B2E83}.ext.ae{background:#3B2A70}.ext.zip{background:#6b6154}.ext.psd{background:#0F3D68}
.fold-badge{position:absolute;top:-14px;right:12px;background:var(--signal);color:var(--card);font-family:var(--mono);font-weight:700;font-size:.58rem;letter-spacing:.5px;transform:rotate(3deg);padding:5px 10px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);z-index:3}
.fold-body{padding:16px;flex:1;display:flex}
.sheet{background:var(--card);border:1px solid var(--ink);padding:20px 18px;box-shadow:2px 2px 0 #00000033;flex:1;display:flex;flex-direction:column}
.sheet h3{font-family:var(--poster);font-weight:400;font-size:1.35rem;text-transform:uppercase;margin-bottom:8px}
.sheet-desc{font-size:.84rem;color:var(--muted);line-height:1.65;margin-bottom:14px}
.sheet-props{font-family:var(--mono);font-size:.6rem;letter-spacing:.5px;color:var(--muted);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:10px 0;margin-bottom:14px}
.sheet-list{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;flex:1}
.sheet-list li{font-size:.79rem;color:#3a342c;padding-left:16px;position:relative}
.sheet-list li::before{content:'▸';position:absolute;left:0;color:var(--signal)}
.sheet-cta{font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--ink);border-bottom:2px solid var(--signal);padding-bottom:2px;align-self:flex-start}
.sheet-cta:hover{color:var(--signal)}
.drawer-foot{max-width:var(--max);margin:26px auto 0;position:relative;z-index:2;font-family:var(--mono);font-size:.58rem;color:#BFCBC2;letter-spacing:1px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* pasta ARQUIVO MORTO — objeto de envelhecimento */
.deadfile{max-width:var(--max);margin:22px auto 0;position:relative;z-index:2;display:flex;align-items:center;gap:16px;background:#33403880;border:2px dashed #7d8a80;border-radius:4px;padding:14px 18px;min-height:96px}
.deadfile .dvicon{width:2em;height:1.4em;opacity:.6;flex-shrink:0}
.deadfile-mem{width:110px;height:auto;flex-shrink:0;filter:drop-shadow(3px 4px 6px rgba(0,0,0,.5))}
.deadfile-txt{font-family:var(--mono);font-size:.6rem;line-height:1.7;color:#c3cec6}
.deadfile-txt b{color:#fff}
.deadfile .stampink{margin-left:auto;font-size:.7rem;border-color:#9aa8a0;color:#9aa8a0;opacity:.7;flex-shrink:0}

/* =========================================================
   CORRESPONDÊNCIA (depoimentos) — cartas arquivadas
========================================================= */
.testimonials{padding:var(--pad);background:var(--paper2)}
.tgrid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:var(--max);margin:0 auto;position:relative;z-index:2}
.letter{background:var(--card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);position:relative;transition:transform .2s}
.letter:nth-child(odd){transform:rotate(-.5deg)}
.letter:nth-child(even){transform:rotate(.5deg)}
.letter:hover{transform:rotate(0) translateY(-4px)}
.letter-head{padding:14px 16px;border-bottom:1.5px solid var(--ink);font-family:var(--mono);font-size:.58rem;line-height:2;color:var(--muted);letter-spacing:.4px;padding-right:70px}
.letter-head b{color:var(--ink)}
.photo{position:absolute;top:10px;right:12px;width:48px;height:48px;border:4px solid #fff;outline:1.5px solid var(--ink);transform:rotate(4deg);box-shadow:2px 3px 5px rgba(0,0,0,.25);overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover}
.letter-body{padding:16px;font-family:var(--type);font-size:.82rem;line-height:1.9;color:#3a342c}
.letter-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 14px;font-family:var(--mono);font-size:.56rem;color:var(--muted)}
.letter-foot .stampink{font-size:.72rem;padding:4px 9px;opacity:.55}

/* =========================================================
   FICHA DO ACERVO (sobre)
========================================================= */
.about{
  padding:var(--pad);position:relative;
  background:
    linear-gradient(180deg,var(--paper) 0%,rgba(237,228,211,.55) 30%,rgba(237,228,211,.88) 60%,var(--paper) 100%),
    url('../img/windows%207%20wallpaper.gif') center 30%/cover no-repeat;
}
.about-collage{position:absolute;z-index:1;pointer-events:none}
.about-collage.pin{top:18px;left:44%;width:44px;filter:drop-shadow(2px 3px 3px rgba(0,0,0,.35))}
.about-collage.vinyl{bottom:6%;left:2%;width:110px;transform:rotate(-8deg);opacity:.94}
.about-collage.dice{top:8%;right:6%;width:70px;transform:rotate(12deg)}
.about-collage.speech{display:none}
.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;max-width:var(--max);margin:0 auto;align-items:start;position:relative;z-index:2}
.about-h2{font-family:var(--poster);font-weight:400;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.08;letter-spacing:.5px;text-transform:uppercase;filter:url(#turb)}
.about-h2 .signal-txt{color:var(--signal)}
.about-hello{width:min(500px,100%);margin-top:34px;position:relative;transform:rotate(-4deg)}
.about-hello .tapefix{top:calc(21% - 16px);left:38%}
.about-hn{margin-top:26px}

.file{background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);position:relative}
.file-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:.58rem;color:var(--muted)}
.file-head b{color:var(--ink)}
/* ficha do acervo: campos rotulados */
.file-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:18px;border-bottom:1px dashed var(--line)}
.ffield{font-family:var(--mono);font-size:.62rem;line-height:1.5}
.ffield .k{display:block;color:var(--muted);font-size:.54rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px}
.ffield .v{color:var(--ink);font-weight:700}
.file-body{padding:18px}
.file-body p{font-size:.9rem;color:#3a342c;line-height:1.85;margin-bottom:14px}
.about-quote{font-family:var(--hand);font-size:1.5rem!important;color:var(--signal)!important;line-height:1.2!important;transform:rotate(-1.5deg);margin:6px 0 18px!important}
.stamp-row{display:flex;gap:16px;flex-wrap:wrap;padding:4px 18px 20px}
.stamp-row .stampink{font-size:.82rem}
.stamp-row .stampink small{display:block;font-family:var(--mono);font-size:.5rem;letter-spacing:1px;margin-top:2px}

/* =========================================================
   MANUAL DO CLIENTE (faq)
========================================================= */
.faq{padding:var(--pad);background:var(--paper2)}
.faq-in{max-width:760px;margin:0 auto;position:relative;z-index:2}
.faq-list{border:2px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink)}
.faq-doc-head{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:.58rem;color:var(--muted)}
.fq{border-bottom:1px solid var(--line)}
.fq:last-child{border-bottom:none}
.fq-q{width:100%;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;font-weight:700;text-align:left;transition:background .15s}
.fq-q .qn{font-family:var(--mono);font-size:.62rem;color:var(--signal);margin-right:10px}
.fq-q:hover{background:var(--paper2)}
.fq.open .fq-q{background:var(--aero);color:var(--ink)}
.fq-ic{font-family:var(--mono);font-size:1rem;color:var(--signal);flex-shrink:0}
.fq.open .fq-ic{color:var(--ink)}
.fq-a{overflow:hidden;max-height:0;transition:max-height .35s ease}
.fq-a[hidden]{display:block}
.fq.open .fq-a{max-height:400px}
.fq-a p{padding:14px 18px 18px;font-size:.85rem;color:var(--muted);line-height:1.8}
.fq-a strong{color:#2a251d}
.faq-mascote{position:absolute;right:-20px;top:-30px;width:clamp(70px,9vw,120px);--tilt:8deg;z-index:1;animation:floaty2 5s ease-in-out infinite alternate}
@keyframes floaty2{from{transform:translateY(0) rotate(8deg)}to{transform:translateY(-12px) rotate(11deg)}}
@media(max-width:900px){.faq-mascote{display:none}}

/* =========================================================
   NOVO BRIEFING (contato)
========================================================= */
.contact{padding:var(--pad);padding-bottom:clamp(120px,14vw,200px);background:var(--paper);overflow:visible}
.contact-in{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;max-width:var(--max);margin:0 auto;align-items:start;position:relative;z-index:2}
.contact-l h2{font-family:var(--poster);font-weight:400;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:.5px;text-transform:uppercase;margin:14px 0 16px;filter:url(#turb)}
.contact-l>p{font-size:.9rem;color:var(--muted);line-height:1.75;margin-bottom:28px}
.ctlink{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-bottom:1px dashed var(--line)}
.ctlink:hover .ctlink-v{color:var(--signal)}
.ctlink-l{font-family:var(--mono);font-size:.6rem;letter-spacing:2px;color:var(--muted);text-transform:uppercase}
.ctlink-v{font-size:.92rem;font-weight:700;color:var(--ink);transition:color .15s}
.ct-soc{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-bottom:1px dashed var(--line)}
.soc{border:2px solid var(--ink);padding:7px 14px;border-radius:3px;font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);background:var(--card)}
.soc:hover{background:var(--signal);color:var(--card)}
.soc.copied{background:var(--aero);color:var(--ink)}
.avail{display:flex;align-items:center;gap:8px;padding-top:16px;font-family:var(--mono);font-size:.72rem;color:#1b7a4a;font-weight:700}
.avail-dot{width:8px;height:8px;border-radius:50%;background:#3ee06a;box-shadow:0 0 6px #3ee06a}

.brief{background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.brief-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:.58rem;color:var(--muted)}
.brief-head b{color:var(--ink)}
.brief-body{padding:20px 18px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ff{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}
.ff label{font-family:var(--mono);font-size:.58rem;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.ff input{background:transparent;border:none;border-bottom:2px dashed var(--ink);border-radius:0;color:var(--ink);font-size:.92rem;padding:8px 2px;outline:none}
.ff input:focus{border-bottom-color:var(--signal);border-bottom-style:solid}
.ff input::placeholder,.ff textarea::placeholder{color:#b3a88f;font-family:var(--hand);font-size:1.05rem}
.ff select{background:var(--card);border:2px solid var(--ink);border-radius:2px;color:var(--ink);font-size:.88rem;padding:10px 12px;outline:none;-webkit-appearance:none;appearance:none;box-shadow:var(--bevel-in)}
.ff select:focus{border-color:var(--signal)}
.ff textarea{background:transparent;border:2px dashed var(--ink);border-radius:2px;color:var(--ink);font-size:.92rem;padding:12px;outline:none;resize:vertical;width:100%}
.ff textarea:focus{border-color:var(--signal);border-style:solid}
.fbtn{width:100%;justify-content:center;margin-top:4px;transform:rotate(-.6deg)}
.fbtn:disabled{opacity:.6}
.fnote{font-family:var(--mono);font-size:.6rem;color:var(--muted);text-align:center;margin-top:12px}

.mascote-zone{position:absolute;z-index:4;right:clamp(-10px,1vw,40px);bottom:calc(clamp(220px,26vw,420px) * -0.18);width:clamp(220px,26vw,420px)}
.contact-mascote{width:100%;display:block;filter:url(#turb) drop-shadow(12px 12px 0 var(--electric));transition:transform .3s ease}
.contact-mascote:hover{transform:rotate(-2deg)}
.contact-mascote.pop{animation:mascotepop 1.4s ease-in-out}
@keyframes mascotepop{0%{transform:translateY(0)}30%{transform:translateY(-10px) rotate(-1.5deg)}60%{transform:translateY(0) rotate(.5deg)}100%{transform:translateY(0)}}
.bubble{background:var(--card);border:2px solid var(--ink);border-radius:14px;padding:10px 16px;font-family:var(--hand);font-size:1.25rem;font-weight:700;box-shadow:3px 3px 0 var(--ink);color:var(--ink)}
.bubble::after{content:'';position:absolute;bottom:-11px;right:30px;width:0;height:0;border-right:10px solid transparent;border-left:4px solid transparent;border-top:12px solid var(--ink)}
.bubble::before{content:'';position:absolute;bottom:-7px;right:32px;z-index:1;width:0;height:0;border-right:7px solid transparent;border-left:2px solid transparent;border-top:9px solid var(--card)}
.mascote-bubble{position:absolute;top:-64px;right:2%;left:auto;min-width:210px;max-width:250px;opacity:0;transform:scale(.7) translateY(8px);transform-origin:bottom right;transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:5}
.mascote-bubble.show{opacity:1;transform:scale(1) translateY(0)}
@media(max-width:900px){
  .mascote-zone{position:relative;right:auto;bottom:auto;margin:40px auto 0;width:min(320px,80%)}
  .mascote-bubble{display:none}
}

/* =========================================================
   FIM DO ARQUIVO (footer) — inventário do acervo
========================================================= */
.footer-arch{background:var(--ink);color:#cfc6b6;padding:clamp(40px,6vw,70px) clamp(20px,4vw,56px) 30px;position:relative;z-index:2}
.footer-arch-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.fa-title{font-family:var(--poster);font-size:clamp(1.4rem,3vw,2rem);text-transform:uppercase;letter-spacing:.5px;color:var(--paper);margin-bottom:10px;display:flex;align-items:center;gap:12px}
.fa-title .dvicon{width:1.5em;height:1.05em}
.fa-sub{font-family:var(--mono);font-size:.62rem;line-height:1.9;color:#8a8072;max-width:340px}
.fa-ledger{font-family:var(--mono);font-size:.64rem;line-height:1;color:#cfc6b6}
.fa-ledger .row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #3a3226}
.fa-ledger .row:last-child{border-bottom:none}
.fa-ledger b{color:var(--amber)}
.footer{padding:16px 20px;background:#0c0a08;color:#8a8072;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:.6rem;border-top:2px solid var(--signal);position:relative;z-index:2}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand img{width:26px;height:26px;border-radius:50%;border:1px solid var(--signal)}
.barcode{width:120px;height:26px;background:repeating-linear-gradient(90deg,#8a8072 0 2px,transparent 2px 4px,#8a8072 4px 5px,transparent 5px 9px,#8a8072 9px 12px,transparent 12px 14px)}
.foot-secret{position:relative;font-family:var(--mono);font-size:.64rem;color:#8a8072;border:1px dashed #3a3226;padding:4px 10px;border-radius:3px}
.foot-secret:hover{color:var(--paper);border-color:var(--signal)}
.secretnote{position:absolute;bottom:36px;right:0;width:190px;padding:14px;background:var(--postit);color:#4a3b10;font-family:var(--hand);font-size:1.1rem;line-height:1.25;transform:rotate(-3deg) scale(.7);opacity:0;transition:opacity .25s,transform .25s;box-shadow:3px 5px 8px rgba(0,0,0,.3);pointer-events:none}
.secretnote.show{opacity:1;transform:rotate(-3deg) scale(1)}
@media(max-width:760px){.footer-arch-in{grid-template-columns:1fr;gap:26px}}

/* =========================================================
   RESPONSIVO
========================================================= */
@media(max-width:1024px){.about-grid,.contact-in{grid-template-columns:1fr;gap:40px}}
@media(max-width:768px){
  .vgrid{grid-template-columns:1fr 1fr}
  .frow{grid-template-columns:1fr}
  .footer{flex-direction:column;text-align:center}
  .taskbar{padding:8px 14px}
  .ghost{font-size:5rem}
  .minidv{width:130px;left:-8px;bottom:-18px}
  .notepad,.postit{display:none}
  .file-fields{grid-template-columns:1fr}
}
@media(max-width:480px){
  .vgrid{grid-template-columns:1fr}
  .tgrid{grid-template-columns:1fr}
  .sgrid{grid-template-columns:repeat(2,1fr)}
  .spark,.clipn,.band,.coffee,.staple{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
