/* Imperial Blindagem — estilos do site (link na bio) */
:root{
  --bg-0:#05080f;
  --bg-1:#0a1322;
  --bg-2:#0f1c34;
  --ink:#f4ecd6;
  --ink-dim:#a9b1c2;
  --gold:#c5a059;
  --gold-2:#e9d28a;
  --gold-3:#7a5e22;
  --blue-deep:#0a192f;
  --blue-action:#1e3a8a;
  --paper:#f3efe4;
  --paper-2:#e5dcc4;
  --ink-dark:#0c1426;
  --r-lg:22px;
  --r-md:16px;
  --r-sm:10px;
  --shadow-card: 0 24px 60px -28px rgba(0,0,0,.65), 0 2px 0 rgba(255,255,255,.04) inset, 0 -1px 0 rgba(0,0,0,.5) inset;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{background:#000}
body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(120% 60% at 50% -10%, #18243f 0%, #0a1322 38%, #05080f 70%, #03060c 100%);
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  letter-spacing:-0.01em;
}
/* film grain */
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:60;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode:overlay;opacity:.55;
}
/* soft gold vignette */
body::after{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(60% 36% at 50% 8%, rgba(197,160,89,.18), transparent 70%),
    radial-gradient(80% 50% at 50% 100%, rgba(10,25,47,.55), transparent 70%);
}

.shell{
  position:relative;z-index:1;
  max-width:480px;
  margin:0 auto;
  padding:clamp(18px,5vw,28px) clamp(16px,5vw,22px) 40px;
}

/* -------- top utility row -------- */
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 4px 22px;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:#7d8699;
}
.topbar .dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.18);display:inline-block;margin-right:8px;vertical-align:middle}
.topbar .icon-btn{
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  display:grid;place-items:center;color:var(--ink-dim);
  cursor:pointer;transition:transform .2s ease, background .2s;
}
.topbar .icon-btn:active{transform:scale(.94)}
.topbar .icon-btn:hover{background:rgba(255,255,255,.06);color:var(--ink)}

/* -------- profile header -------- */
.profile{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:8px 0 22px;
}
.ring{
  position:relative;
  width:124px;height:124px;border-radius:50%;
  padding:3px;
  background:conic-gradient(from 140deg,#7a5e22 0%,#e9d28a 18%,#fff6c9 28%,#c5a059 48%,#7a5e22 62%,#e9d28a 82%,#c5a059 100%);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.5),
    0 10px 40px -10px rgba(197,160,89,.55),
    0 0 60px -20px rgba(233,210,138,.65);
  animation:spin 14s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.ring::before{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 80%,rgba(255,246,201,.45) 88%,transparent 96%);
  filter:blur(6px);z-index:-1;animation:spin 6s linear infinite reverse;
}
.avatar{
  width:100%;height:100%;border-radius:50%;
  background:#0a1322 center/82% no-repeat;
  background-image:url("../assets/logo-imperial.jpeg");
  background-size:cover;
  box-shadow:0 0 0 3px #050810 inset;
  animation:spin 14s linear infinite reverse; /* counter-rotate so logo stays still */
}
.verified{
  position:absolute;right:2px;bottom:6px;
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(180deg,#e9d28a,#c5a059 55%,#7a5e22);
  display:grid;place-items:center;
  box-shadow:0 4px 16px -4px rgba(197,160,89,.7), 0 0 0 3px #050810;
  color:#0a192f;
  animation:spin 14s linear infinite reverse;
}
.verified svg{width:14px;height:14px}

.handle{
  margin-top:18px;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;letter-spacing:.2em;text-transform:lowercase;
  color:var(--gold-2);
}
.name{
  margin:8px 0 6px;
  font-weight:800;font-size:30px;letter-spacing:-.02em;
  line-height:1.1;
}
.name .em{
  font-weight:800;
  background:linear-gradient(180deg,#fff6c9 0%,#e9d28a 35%,#c5a059 70%,#7a5e22 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  letter-spacing:-.02em;padding-right:.04em;
}
.bio{
  margin:14px 6px 16px;
  color:var(--ink-dim);
  font-size:14px;line-height:1.5;
  text-wrap:pretty;max-width:30ch;
}
.bio i{
  font-style:normal;color:#e9d28a;font-weight:500;display:block;margin-top:6px;
}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(197,160,89,.18),rgba(197,160,89,.06));
  border:1px solid rgba(197,160,89,.35);
  box-shadow:0 0 0 1px rgba(0,0,0,.4) inset, 0 8px 24px -10px rgba(197,160,89,.4);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:#f1e3bd;
}
.pill .pulse{
  width:7px;height:7px;border-radius:50%;background:#10b981;
  box-shadow:0 0 0 3px rgba(16,185,129,.22);position:relative;
}
.pill .pulse::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;
  border:1px solid rgba(16,185,129,.55);animation:ping 1.8s ease-out infinite;
}
@keyframes ping{0%{transform:scale(.6);opacity:.9}80%,100%{transform:scale(1.8);opacity:0}}
.pill .sep{width:3px;height:3px;border-radius:50%;background:rgba(197,160,89,.6)}

/* -------- stats strip -------- */
.stats{
  margin:22px 0 6px;
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-md);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));
  overflow:hidden;
}
.stats > div{
  padding:12px 8px;text-align:center;
  border-right:1px solid rgba(255,255,255,.06);
}
.stats > div:last-child{border-right:none}
.stats .n{
  font-weight:700;font-size:18px;letter-spacing:-.02em;color:#fff;
}
.stats .n em{
  font-style:normal;font-weight:700;color:var(--gold-2);
}
.stats .l{
  margin-top:2px;
  font-family:'JetBrains Mono',monospace;
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#7d8699;
}

/* -------- section label -------- */
.section-label{
  display:flex;align-items:center;gap:12px;
  margin:30px 4px 14px;
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#7d8699;
}
.section-label::before,
.section-label::after{
  content:"";flex:1;height:1px;
  background:linear-gradient(90deg,transparent,rgba(197,160,89,.35),transparent);
}
.section-label .star{color:var(--gold);}

/* -------- card base -------- */
.card{
  position:relative;
  display:block;text-decoration:none;color:inherit;
  border-radius:var(--r-lg);
  overflow:hidden;
  margin-bottom:14px;
  box-shadow:var(--shadow-card);
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.06);
}
.card:active{transform:scale(.985)}
.card:hover{transform:translateY(-3px);box-shadow:0 30px 70px -28px rgba(0,0,0,.7), 0 0 0 1px rgba(197,160,89,.25)}
.card .inner{
  position:relative;display:grid;
  grid-template-columns: 1fr 38%;
  align-items:stretch;
  min-height:158px;
}
.card .copy{
  padding:18px 16px 16px 18px;
  display:flex;flex-direction:column;gap:12px;
  position:relative;z-index:2;
}
.card .tag{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  padding:5px 9px 5px 7px;border-radius:999px;
  font-family:'JetBrains Mono',monospace;
  font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;
  background:rgba(197,160,89,.14);
  border:1px solid rgba(197,160,89,.35);
  color:#f1e3bd;
}
.card .tag .crown{
  width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#fff6c9,#c5a059 55%,#7a5e22);
  display:inline-grid;place-items:center;
  box-shadow:0 0 0 1px rgba(0,0,0,.3) inset;
}
.card h2{
  margin:0;
  font-weight:800;font-size:22px;line-height:1.18;letter-spacing:-.025em;
  text-wrap:balance;
}
.card h2 em{
  font-style:normal;font-weight:800;
  background:linear-gradient(180deg,#fff6c9 0%,#e9d28a 35%,#c5a059 70%,#7a5e22 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  letter-spacing:-.01em;
}
.card .mono{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-dim);line-height:1.5;
}
.card .mono .sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;vertical-align:middle;margin:0 6px;opacity:.5}
.card .cta{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  font-weight:600;font-size:12.5px;letter-spacing:.02em;
}
.card .cta .arrow{
  width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;
  transition:transform .25s cubic-bezier(.2,.7,.2,1);
}
.card:hover .cta .arrow{transform:translateX(4px)}
.card .media{
  position:relative;overflow:hidden;
  border-left:1px solid rgba(255,255,255,.06);
}
.card .media .ph{
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 6px, rgba(255,255,255,0) 6px 12px),
    linear-gradient(135deg, rgba(197,160,89,.18), rgba(10,25,47,.5));
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:10px;
  font-family:'JetBrains Mono',monospace;
  font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.55);
  line-height:1.4;
}
.card .media .ph .lbl{
  padding:4px 7px;background:rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.12);
  border-radius:6px;align-self:flex-start;
  backdrop-filter:blur(4px);
}
.card .media .badge{
  position:absolute;top:10px;right:10px;
  width:34px;height:34px;border-radius:50%;
  background:#fff center/contain no-repeat;
  background-image:url("../assets/logo-imperial.jpeg");
  box-shadow:0 6px 18px -6px rgba(0,0,0,.6), 0 0 0 1px rgba(0,0,0,.3) inset;
}

/* ---- card themes ---- */
.card.dark{
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(197,160,89,.16), transparent 55%),
    linear-gradient(160deg,#0e1c36 0%,#091223 60%,#06101f 100%);
  color:#f4ecd6;
}
.card.dark .cta{color:#f1e3bd}
.card.dark .cta .arrow{background:linear-gradient(180deg,#e9d28a,#c5a059);color:#0a192f;box-shadow:0 6px 16px -6px rgba(197,160,89,.7)}
.card.dark .media .ph{
  background:
    radial-gradient(80% 60% at 20% 20%, rgba(255,246,201,.18), transparent 60%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 6px, rgba(255,255,255,0) 6px 12px),
    linear-gradient(160deg,#10213f,#06101f);
}

.card.light{
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(255,255,255,.55), transparent 55%),
    linear-gradient(160deg,#fff4a3 0%,#fbd54a 55%,#f4b400 100%);
  color:#0a192f;
  border-color:rgba(10,25,47,.12);
}
.card.light .mono{color:#2a2415;opacity:.85}
.card.light .tag{
  background:rgba(10,25,47,.08);
  border-color:rgba(10,25,47,.22);
  color:#0a192f;
}
.card.light .tag .crown{
  background:radial-gradient(circle at 30% 30%,#fff,#0a192f 55%,#000);
  box-shadow:0 0 0 1px rgba(255,246,201,.5) inset;
}
.card.light h2{color:#0a192f}
.card.light h2 em{
  background:none;-webkit-background-clip:initial;background-clip:initial;
  -webkit-text-fill-color:initial;color:#0a192f;
  border-bottom:3px solid rgba(10,25,47,.18);
  padding-bottom:1px;
}
.card.light .cta{color:#0a192f}
.card.light .cta .arrow{background:#0a192f;color:#fbd54a;box-shadow:0 6px 16px -6px rgba(10,25,47,.7)}
.card.light .media{border-left-color:rgba(10,25,47,.12)}
.card.light .media .ph{
  background:
    radial-gradient(80% 60% at 80% 30%, rgba(255,255,255,.5), transparent 60%),
    repeating-linear-gradient(135deg, rgba(10,25,47,.06) 0 6px, rgba(10,25,47,0) 6px 12px),
    linear-gradient(160deg,#fbd54a,#e0a800);
  color:rgba(10,25,47,.7);
}
.card.light .media .ph .lbl{background:rgba(255,255,255,.8);border-color:rgba(10,25,47,.14);color:#0a192f}
.card.light .media .badge{box-shadow:0 6px 18px -6px rgba(10,25,47,.4), 0 0 0 1px rgba(10,25,47,.1) inset}

/* photo media (real image fills the right column) */
.card .media.photo{position:relative;background:#0a1322}
.card .media.photo .img{
  position:absolute;inset:0;background-size:cover;background-position:center;
}
.card.dark .media.photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,25,47,.45) 0%, rgba(10,25,47,0) 35%);
}
.card.light .media.photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(251,213,74,.55) 0%, rgba(251,213,74,0) 30%);
}

/* corner ornament */
.card .corner{
  position:absolute;top:10px;left:10px;
  width:18px;height:18px;
  color:var(--gold-2);opacity:.65;pointer-events:none;
}
.card.light .corner{color:#7a5e22;opacity:.5}

/* shine on hover */
.card::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 40%, rgba(255,255,255,.18) 50%, transparent 60%);
  transform:translateX(-120%);
  transition:transform .9s cubic-bezier(.2,.7,.2,1);
  mix-blend-mode:overlay;
}
.card:hover::after{transform:translateX(120%)}

/* tiny price/info chip */
.chip{
  position:absolute;left:12px;bottom:12px;
  padding:4px 8px;border-radius:6px;
  font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(6px);z-index:3;
}
.card.light .chip{background:rgba(10,25,47,.85);color:#e9d28a;border-color:transparent}

/* -------- ticker -------- */
.ticker{
  margin:30px -22px 4px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(197,160,89,.06),rgba(0,0,0,0));
  -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.ticker .track{
  display:flex;gap:32px;padding:10px 0;
  width:max-content;
  animation:slide 36s linear infinite;
  font-weight:500;
  color:#e9d28a;font-size:14px;letter-spacing:.02em;text-transform:uppercase;
  white-space:nowrap;
}
.ticker .track span .dot{color:#7d8699;margin:0 12px;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:12px;vertical-align:middle}
@keyframes slide{to{transform:translateX(-50%)}}

/* -------- footer -------- */
footer{
  margin-top:34px;text-align:center;
  color:#7d8699;
}
.socials{
  display:flex;justify-content:center;gap:10px;margin-bottom:18px;
}
.socials a{
  width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;color:#e9d28a;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.08);
  transition:transform .2s, color .2s, border-color .2s, background .2s;
}
.socials a:hover{
  transform:translateY(-2px);color:#fff6c9;border-color:rgba(197,160,89,.45);
  background:linear-gradient(180deg,rgba(197,160,89,.18),rgba(197,160,89,.04));
}
.socials a:active{transform:translateY(0) scale(.96)}
.socials a svg, .socials .disabled svg{width:20px;height:20px}
.socials .disabled{
  width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;color:#3a3f4d;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.04);
  cursor:not-allowed;opacity:.45;
  position:relative;
}
.socials .disabled::after{
  content:"";position:absolute;left:18%;right:18%;top:50%;
  height:1px;background:#3a3f4d;transform:rotate(-22deg);
}
.legal{
  font-family:'JetBrains Mono',monospace;
  font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;
  line-height:1.7;color:#5a627a;
}
.legal .crown{color:var(--gold-2)}
.legal .em{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a9b1c2;display:block;margin-top:6px;font-weight:500}
.credit{
  margin:18px 0 0;
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:#7d8699;
}
.credit a{
  font-weight:700;
  color:var(--gold-2);
  text-decoration:none;
  background:linear-gradient(180deg,#fff6c9 0%,#e9d28a 35%,#c5a059 70%,#7a5e22 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  border-bottom:1px solid rgba(197,160,89,.35);
  padding-bottom:1px;
  transition:border-color .2s;
}
.credit a:hover{border-bottom-color:rgba(255,246,201,.7)}

/* toast */
.toast{
  position:fixed;left:50%;bottom:24px;transform:translate(-50%,40px);
  padding:10px 14px;border-radius:12px;
  background:rgba(10,25,47,.95);border:1px solid rgba(197,160,89,.4);
  color:#f1e3bd;font-family:'JetBrains Mono',monospace;
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.7);
  opacity:0;pointer-events:none;
  transition:transform .35s cubic-bezier(.2,.7,.2,1), opacity .25s;
  z-index:80;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* reveal animation */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media (max-width: 380px){
  .card h2{font-size:20px}
  .name{font-size:26px}
  .ring{width:108px;height:108px}
}
