/* ===== Brokey Beaks — "broke royalty" theme ===== */
:root{
  --plum:#1d1026; --plum-2:#2c1739; --ink:#140b1b;
  --cream:#f3e9d2; --cream-dim:#c9bda4;
  --gold:#e8b94d; --gold-2:#f6d27a; --gold-deep:#a87d22;
  --coral:#d9564b;
  --pixel:'Press Start 2P', monospace;
  --serif:'Fraunces', Georgia, serif;
  --mono:'DM Mono', monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:radial-gradient(120% 90% at 50% -10%, #34204a 0%, var(--plum) 45%, var(--ink) 100%);
  color:var(--cream); font-family:var(--mono); line-height:1.6;
  overflow-x:hidden; position:relative;
}
/* grain + ornate frame */
.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.frame{position:fixed;inset:14px;border:2px solid rgba(232,185,77,.35);
  pointer-events:none;z-index:50;box-shadow:inset 0 0 0 1px rgba(232,185,77,.12);}
.frame::before,.frame::after{content:"✦";position:absolute;color:var(--gold);font-size:18px;}
.frame::before{top:-12px;left:-12px}.frame::after{bottom:-12px;right:-12px}

a{color:inherit;text-decoration:none}
.section-label{font-family:var(--pixel);font-size:.7rem;letter-spacing:2px;color:var(--gold);
  text-align:center;margin-bottom:2.4rem;text-shadow:2px 2px 0 var(--ink)}

/* buttons */
.btn{font-family:var(--pixel);font-size:.6rem;letter-spacing:1px;padding:1rem 1.4rem;
  display:inline-block;border:2px solid var(--gold);color:var(--gold);
  transition:.15s;image-rendering:pixelated;line-height:1.4}
.btn:hover{background:var(--gold);color:var(--ink);transform:translate(-2px,-2px);
  box-shadow:4px 4px 0 var(--gold-deep)}
.btn-mint{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--ink);border-color:var(--gold-2)}
.btn-mint:hover{box-shadow:4px 4px 0 var(--gold-deep)}
.btn.big{font-size:.72rem;padding:1.15rem 1.7rem}
.btn-ghost{background:transparent}
.btn.disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.3)}

/* nav */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:1rem 2.2rem;backdrop-filter:blur(8px);
  background:linear-gradient(180deg,rgba(20,11,27,.92),rgba(20,11,27,.5));
  border-bottom:1px solid rgba(232,185,77,.18)}
.brand{font-family:var(--pixel);font-size:.8rem;color:var(--cream)}
.brand span{color:var(--gold);display:block;font-size:.55rem;margin-top:3px}
.nav-links{display:flex;gap:1.6rem;font-size:.85rem;color:var(--cream-dim)}
.nav-links a:hover{color:var(--gold)}
.nav-links{ }

/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;
  max-width:1200px;margin:0 auto;padding:5rem 2.2rem 3rem}
.kicker{font-family:var(--pixel);font-size:.55rem;letter-spacing:2px;color:var(--coral);margin-bottom:1.5rem}
.logo{font-family:var(--pixel);font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.1;
  color:var(--cream);text-shadow:4px 4px 0 var(--gold-deep),8px 8px 0 rgba(0,0,0,.4);letter-spacing:1px}
.tagline{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.1rem);margin:1.4rem 0 1rem;color:var(--gold-2)}
.tagline em{font-style:italic;color:var(--cream)}
.lede{max-width:46ch;color:var(--cream-dim);margin-bottom:2rem}
.cta-row{display:flex;gap:1rem;flex-wrap:wrap}

.hero-art{display:flex;flex-direction:column;align-items:center;gap:1rem}
.portrait{position:relative;padding:18px;background:
  linear-gradient(135deg,var(--gold-2),var(--gold-deep));border-radius:6px;
  box-shadow:0 24px 60px rgba(0,0,0,.5);transform:rotate(-2deg);animation:bob 5s ease-in-out infinite}
.portrait img{display:block;width:min(360px,70vw);height:auto;image-rendering:pixelated;
  border:4px solid var(--ink);background:#222}
@keyframes bob{50%{transform:rotate(-2deg) translateY(-12px)}}
.plaque{font-family:var(--mono);font-size:.8rem;color:var(--gold);letter-spacing:1px}

/* stats */
.stats{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,4rem);flex-wrap:wrap;
  padding:2rem;border-block:1px solid rgba(232,185,77,.18);margin:1rem 0}
.stats div{text-align:center}
.stats strong{font-family:var(--pixel);font-size:1.1rem;color:var(--gold);display:block}
.stats span{font-size:.8rem;color:var(--cream-dim);letter-spacing:1px}

/* gallery marquee */
.gallery{padding:4.5rem 0}
.marquee{overflow:hidden;padding:.6rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lane{display:flex;gap:1.1rem;width:max-content}
.lane-a{animation:slide 46s linear infinite}
.lane-b{animation:slide 60s linear infinite reverse}
.marquee:hover .lane{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
.lane img{width:150px;height:150px;image-rendering:pixelated;border-radius:10px;
  border:2px solid rgba(232,185,77,.4);box-shadow:0 8px 20px rgba(0,0,0,.4);
  transition:.2s}
.lane img:hover{transform:translateY(-8px) scale(1.05);border-color:var(--gold)}

/* lore */
.lore{max-width:760px;margin:0 auto;padding:5rem 2.2rem;text-align:center}
.lore h2{font-family:var(--pixel);font-size:1rem;letter-spacing:2px;margin-bottom:2rem}
.lore h2 span{color:var(--gold)}
.big-serif{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3.5vw,2.2rem);
  color:var(--gold-2);line-height:1.35;margin-bottom:1.6rem}
.lore p{color:var(--cream-dim);margin-bottom:1rem}
.lore em{color:var(--cream);font-style:italic}
.fine{font-size:.72rem;color:rgba(201,189,164,.55);letter-spacing:.5px}

/* traits */
.traits{max-width:1100px;margin:0 auto;padding:4rem 2.2rem}
.traits-intro{text-align:center;color:var(--cream-dim);margin-bottom:2.6rem;font-size:.95rem;letter-spacing:.3px}
.traits-intro strong{color:var(--gold);font-family:var(--pixel);font-size:.72rem;letter-spacing:0}
.ledger{display:flex;flex-direction:column;gap:1px;background:rgba(232,185,77,.2);
  border:1px solid rgba(232,185,77,.3);border-radius:12px;overflow:hidden;margin-bottom:3rem;
  box-shadow:0 20px 50px rgba(0,0,0,.4)}
.ledger-row{display:grid;grid-template-columns:185px 1fr;gap:1.4rem;align-items:center;
  background:var(--plum);padding:1.25rem 1.7rem;transition:.15s}
.ledger-row:hover{background:var(--plum-2)}
.cat{display:flex;align-items:baseline;gap:.7rem}
.cat b{font-family:var(--serif);font-size:1.4rem;color:var(--cream);font-weight:600;font-style:italic}
.cat i{font-family:var(--pixel);font-size:.62rem;color:var(--gold);font-style:normal;
  border:1px solid var(--gold);border-radius:20px;padding:.2rem .5rem}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.chips li{font-size:.76rem;color:var(--gold-2);border:1px solid rgba(232,185,77,.3);
  border-radius:20px;padding:.28rem .75rem;background:rgba(232,185,77,.06);transition:.15s;cursor:default}
.chips li:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:translateY(-2px)}
@media(max-width:680px){.ledger-row{grid-template-columns:1fr;gap:.7rem}}
.rarity{background:var(--ink);border:1px solid rgba(232,185,77,.25);border-radius:10px;padding:2rem;max-width:480px;margin:0 auto}
.rarity h3{font-family:var(--pixel);font-size:.7rem;color:var(--coral);margin-bottom:1.2rem;letter-spacing:1px}
.rarity ul{list-style:none}
.rarity li{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px dashed rgba(232,185,77,.2)}
.rarity li span{color:var(--cream)}
.rarity li b{font-family:var(--pixel);font-size:.7rem;color:var(--gold)}

/* roadmap */
.roadmap{max-width:760px;margin:0 auto;padding:4rem 2.2rem}
.roadmap ol{list-style:none;display:flex;flex-direction:column;gap:1rem}
.roadmap li{display:flex;gap:1.4rem;align-items:flex-start;background:rgba(44,23,57,.4);
  border-left:3px solid var(--gold);padding:1.3rem 1.5rem;border-radius:0 8px 8px 0}
.roadmap .phase{font-family:var(--pixel);font-size:.7rem;color:var(--gold);white-space:nowrap;padding-top:2px}
.roadmap b{color:var(--cream)}
.roadmap div{color:var(--cream-dim)}

/* mint */
.mint{text-align:center;max-width:640px;margin:2rem auto;padding:4.5rem 2.2rem}
.logo.small{font-size:clamp(1.4rem,4vw,2.2rem);margin-bottom:1.4rem}
.mint p{color:var(--cream-dim);margin-bottom:1.6rem}
.mint .btn{margin-bottom:1rem}

/* footer */
footer{text-align:center;padding:3rem 2rem 3.5rem;border-top:1px solid rgba(232,185,77,.18);margin-top:3rem}
footer .brand{justify-content:center;margin-bottom:1rem}
.socials{display:flex;gap:2.4rem;justify-content:center;margin-bottom:1.4rem}
.soc{display:flex;flex-direction:column;align-items:center;gap:.25rem}
.soc a{color:var(--gold);font-size:.95rem}.soc a:hover{color:var(--cream)}
.soc em{font-style:normal;font-family:var(--pixel);font-size:.42rem;letter-spacing:1px;
  color:var(--cream-dim);opacity:.75}

@media(max-width:820px){
  .hero{grid-template-columns:1fr;text-align:center;padding-top:3rem}
  .hero-copy{order:2}.hero-art{order:1}
  .lede{margin-inline:auto}.cta-row{justify-content:center}
  .nav-links{display:none}
}
