:root{
  --ink:#11100d;
  --ink2:#17140f;
  --ink3:#1d1913;
  --paper:#e9dfca;
  --paper2:#d5c4a7;
  --bone:#efe6d4;
  --lichen:#8f9b70;
  --moss:#4d583f;
  --rust:#7a4a32;
  --gold:#a48a58;
  --muted:#b8ad96;
  --line:rgba(239,230,212,.16);
  --darkline:rgba(17,16,13,.18);
  --max:1220px;
  --shadow:0 28px 70px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--bone);
  background:
    radial-gradient(circle at 20% 10%,rgba(143,155,112,.11),transparent 20%),
    radial-gradient(circle at 80% 30%,rgba(122,74,50,.11),transparent 18%),
    linear-gradient(180deg,#13110d 0%,#0d0c09 100%);
  font-family:Georgia,"Times New Roman",serif;line-height:1.55;overflow-x:hidden
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:999;
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 6px);
  mix-blend-mode:soft-light
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{max-width:100%;display:block}
.wrap{width:min(calc(100% - 34px),var(--max));margin:auto}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--paper2);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.kicker:before{content:"";width:34px;height:1px;background:var(--lichen)}
header{
  position:sticky;top:0;z-index:100;background:rgba(13,12,9,.9);
  backdrop-filter:blur(16px);border-bottom:1px solid var(--line)
}
nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font-size:1.12rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.brand svg{width:36px;height:36px;flex:0 0 auto}
.navlinks{display:flex;align-items:center;gap:24px;color:#d6ccb8;font-size:.9rem}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:#fff}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 17px;
  border:1px solid rgba(239,230,212,.22);border-radius:999px;background:rgba(255,255,255,.035);
  color:var(--bone);font-weight:700;cursor:pointer;transition:.18s ease
}
.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.075)}
.btn.lichen{background:var(--moss);border-color:#6a7756}
.hero{position:relative;min-height:760px;padding:90px 0 68px;overflow:hidden}
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 68% 30%,rgba(137,151,105,.14),transparent 17%),
    radial-gradient(circle at 85% 65%,rgba(169,138,88,.07),transparent 15%)
}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center;position:relative;z-index:2}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(4.8rem,10.4vw,9rem);line-height:.78;letter-spacing:-.075em;margin:18px 0 26px;font-weight:700}
h1 span{display:block;font-size:.245em;letter-spacing:.24em;line-height:1.4;margin-top:26px;color:#d8ccb4;font-weight:400}
.hero-copy p{max-width:650px;font-size:1.12rem;color:#c7bdab}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.whisper{margin-top:28px;color:#8f8a7c;font-size:.87rem;font-style:italic}
.art{position:relative;min-height:590px;filter:drop-shadow(0 24px 36px rgba(0,0,0,.34))}
.art .frame{
  position:absolute;right:3%;top:7%;width:67%;height:63%;border:1px solid rgba(239,230,212,.16);
  background:
    linear-gradient(rgba(11,12,9,.2),rgba(11,12,9,.2)),
    radial-gradient(circle at 55% 32%,rgba(137,151,105,.36),transparent 23%),
    radial-gradient(circle at 60% 63%,rgba(65,78,52,.38),transparent 25%),#1d2119;
  border-radius:4px;overflow:hidden
}
.art .frame:after{
  content:"";position:absolute;inset:0;
  background:
    repeating-radial-gradient(circle at 70% 35%,transparent 0 14px,rgba(224,214,190,.05) 15px 16px),
    repeating-linear-gradient(22deg,transparent 0 13px,rgba(255,255,255,.025) 14px 15px)
}
.antler{position:absolute;left:-3%;top:2%;width:55%;height:88%;transform:rotate(-7deg);opacity:.98}
.antler path{fill:none;stroke:#c3b493;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}
.mushroom{position:absolute;left:4%;bottom:3%;width:34%;height:auto;opacity:.92}
.mushroom path{fill:none;stroke:#cbbd9f;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.specimen{
  position:absolute;right:4%;top:8%;width:45%;padding:14px;background:#e2d6be;color:#211c15;
  border:1px solid #b9a889;box-shadow:0 14px 30px rgba(0,0,0,.32);transform:rotate(2deg)
}
.specimen .photo{
  height:238px;background:
    radial-gradient(circle at 53% 44%,#50744a 0 7%,transparent 7.5%),
    radial-gradient(circle at 43% 57%,#142015 0 10%,transparent 10.5%),
    radial-gradient(circle at 50% 52%,#5f8e7d 0 12%,transparent 12.5%),
    linear-gradient(135deg,#25251d,#4b513b);position:relative;overflow:hidden
}
.specimen .photo svg{position:absolute;inset:18% 22%;width:56%;height:64%}
.specimen small{display:block;margin-top:10px;font-style:italic;color:#6f5f48;text-align:center}
.tag{
  position:absolute;right:-1%;top:26%;width:132px;padding:14px 15px;background:#c7b38f;color:#241d13;
  transform:rotate(4deg);box-shadow:0 12px 26px rgba(0,0,0,.25);font-family:"Courier New",monospace;font-size:.8rem;line-height:1.45
}
.tag:before{content:"";position:absolute;top:-15px;left:46%;width:16px;height:16px;border:3px solid #3c3429;border-radius:50%;background:#c7b38f}
.lichen-clump{
  position:absolute;right:7%;bottom:8%;width:45%;height:22%;opacity:.72;
  background:
    radial-gradient(circle at 15% 45%,#8d9c70 0 5%,transparent 5.6%),
    radial-gradient(circle at 28% 62%,#6d7859 0 7%,transparent 7.5%),
    radial-gradient(circle at 48% 32%,#a0a77b 0 4%,transparent 4.8%),
    radial-gradient(circle at 64% 58%,#788765 0 6%,transparent 6.5%),
    radial-gradient(circle at 82% 41%,#949e73 0 5%,transparent 5.5%);filter:blur(.2px)
}
.vertical-note{position:absolute;right:-1%;top:8%;writing-mode:vertical-rl;text-orientation:mixed;color:#b8ad96;letter-spacing:.12em;font-size:.75rem;text-transform:uppercase}
.manifesto{background:var(--paper);color:#1d1812;padding:72px 0;border-top:1px solid #bbaa8c;border-bottom:1px solid #bbaa8c}
.manifesto-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.manifesto h2{font-size:clamp(3rem,6vw,5.4rem);line-height:.94;letter-spacing:-.055em;margin-bottom:20px}
.manifesto p{color:#4e4438;max-width:680px;font-size:1.06rem}
.manifesto .quote{border-left:1px solid #b09a75;padding-left:28px;font-size:1.46rem;line-height:1.35;font-style:italic;color:#2f281f}
.manifesto .quote span{display:block;margin-top:14px;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:#786952}
.section{padding:86px 0}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
.section-head h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95;letter-spacing:-.055em;margin-bottom:0}
.section-head p{max-width:440px;color:#a99f8d;margin:0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{
  background:#15130f;border:1px solid var(--line);border-radius:4px;overflow:hidden;position:relative;
  transition:.18s ease;box-shadow:0 20px 40px rgba(0,0,0,.2)
}
.card:hover{transform:translateY(-5px)}
.card-art{aspect-ratio:4/3;position:relative;overflow:hidden;background:#1b1a15}
.card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(9,8,6,.54))}
.card-body{padding:18px}
.card h3{font-size:1.45rem;margin-bottom:7px}
.card p{color:#a99f8d;font-size:.92rem;margin-bottom:0}
.card .label{display:inline-block;margin-top:12px;color:#c7b896;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.beetle-art{
  background:
    radial-gradient(ellipse at 50% 56%,#3b281a 0 13%,transparent 13.5%),
    radial-gradient(ellipse at 50% 41%,#22180f 0 8%,transparent 8.5%),
    radial-gradient(circle at 35% 38%,#59633f 0 4%,transparent 4.5%),
    radial-gradient(circle at 70% 68%,#323825 0 6%,transparent 6.5%),
    linear-gradient(145deg,#2f3022,#17160f)
}
.fungi-art{
  background:
    radial-gradient(ellipse at 27% 55%,#cdb08f 0 8%,transparent 8.5%),
    radial-gradient(ellipse at 46% 47%,#9f775d 0 10%,transparent 10.5%),
    radial-gradient(ellipse at 68% 61%,#b28a69 0 8%,transparent 8.5%),
    linear-gradient(135deg,#2f3227,#15150f)
}
.wings-art{
  background:
    repeating-radial-gradient(ellipse at 48% 48%,transparent 0 12px,rgba(230,218,194,.19) 13px 14px),
    linear-gradient(135deg,#40382a,#14120d)
}
.seed-art{
  background:
    radial-gradient(circle at 50% 50%,#594d37 0 7%,transparent 7.5%),
    repeating-radial-gradient(circle at 50% 50%,transparent 0 17px,rgba(202,183,148,.16) 18px 19px),
    linear-gradient(135deg,#332d22,#15120e)
}
.field{background:#0f0e0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.field-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}
.field h2{font-size:clamp(3rem,6vw,5.4rem);line-height:.92;letter-spacing:-.055em}
.rules{border-top:1px solid var(--line)}
.rule{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.rule strong{color:#8f9b70;letter-spacing:.14em;font-size:.75rem}
.rule p{margin:0;color:#c1b8a6}
.journal{background:#17140f}
.journal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.note-card{
  background:#e6dbc3;color:#251e16;padding:24px;min-height:240px;border:1px solid #bba887;
  transform:rotate(-.7deg);box-shadow:0 20px 40px rgba(0,0,0,.24)
}
.note-card:nth-child(2){transform:rotate(.8deg);background:#d7c6a8}
.note-card:nth-child(3){transform:rotate(-.3deg);background:#e9dfca}
.note-card h3{font-size:1.7rem;line-height:1.08}
.note-card p{color:#4d4031}
.note-card small{color:#7a6750;letter-spacing:.12em;text-transform:uppercase}
.join{background:linear-gradient(135deg,#3f4935,#15130f);padding:84px 0;border-top:1px solid #5a644b}
.join-grid{display:grid;grid-template-columns:1fr .8fr;gap:46px;align-items:end}
.join h2{font-size:clamp(3rem,7vw,6.2rem);line-height:.88;letter-spacing:-.06em;margin-bottom:16px}
.join p{color:#c5bdab;max-width:620px}
.signup{display:flex;gap:10px;flex-wrap:wrap}
.signup input{flex:1;min-width:220px;padding:15px 16px;background:#eee2ca;border:1px solid #b9a887;color:#17130e}
.signup button{border-radius:0;background:#1c1a14}
.signup-msg{margin-top:10px;color:#d8ccb4;font-size:.9rem;min-height:1.3em}
footer{padding:26px 0;color:#8d8577;font-size:.85rem}
.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.secret{opacity:.56;font-style:italic}
.page-hero{padding:92px 0 50px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(4rem,9vw,7.5rem);margin-bottom:22px}
.page-hero p{max-width:720px;color:#b8ad96;font-size:1.12rem}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 34px}
.filter-btn{border:1px solid var(--line);background:transparent;color:#d4c8b2;padding:9px 12px;border-radius:999px;cursor:pointer}
.filter-btn.active{background:var(--moss);border-color:#6a7756}
.curiosity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.curiosity{border:1px solid var(--line);background:#15130f;padding:22px;min-height:260px;position:relative}
.curiosity .glyph{font-size:2.2rem;opacity:.7;margin-bottom:22px}
.curiosity h3{font-size:1.8rem;margin-bottom:8px}
.curiosity p{color:#a99f8d}
.curiosity small{color:#c7b896;letter-spacing:.13em;text-transform:uppercase}
.article-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.article-card{background:#e6dbc3;color:#211a13;padding:28px;border:1px solid #b7a585;min-height:280px}
.article-card:nth-child(even){background:#d8c6a7}
.article-card h3{font-size:2rem;line-height:1.04}
.article-card p{color:#4e4031}
.article-card .meta{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#77654c}
.article{padding:72px 0}
.article .paper-sheet{max-width:820px;margin:auto;background:#e6dbc3;color:#211a13;padding:42px;border:1px solid #b7a585;box-shadow:var(--shadow)}
.article .paper-sheet h1{font-size:clamp(3rem,7vw,5.5rem);line-height:.95;margin-bottom:18px}
.article .paper-sheet p{color:#3f3428;font-size:1.08rem}
.article .paper-sheet .dropcap:first-letter{float:left;font-size:4.6rem;line-height:.8;padding-right:8px;color:#4d583f}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.about-panel{border:1px solid var(--line);padding:28px;background:#15130f}
.about-panel.paperish{background:#e5d9c1;color:#231c15;border-color:#b7a585}
.about-panel.paperish p{color:#4e4031}
@media(max-width:960px){
  .navlinks{display:none}
  .hero-grid,.manifesto-grid,.field-grid,.join-grid,.about-grid{grid-template-columns:1fr}
  .art{min-height:520px}
  .cards{grid-template-columns:1fr 1fr}
  .journal-grid,.curiosity-grid{grid-template-columns:1fr 1fr}
  .article-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .hero{padding-top:58px}
  h1{font-size:clamp(4rem,20vw,6.4rem)}
  .cards,.journal-grid,.curiosity-grid{grid-template-columns:1fr}
  .section{padding:66px 0}
  .section-head{display:block}
  .art{min-height:460px}
  .specimen{width:62%;right:1%}
  .tag{width:112px;font-size:.7rem}
  .article .paper-sheet{padding:26px}
}


/* ===== V3 additions ===== */
.mobile-toggle{
  display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--bone);
  border-radius:999px;align-items:center;justify-content:center;cursor:pointer
}
.mobile-toggle span,.mobile-toggle:before,.mobile-toggle:after{
  content:"";display:block;width:18px;height:1px;background:currentColor;transition:.18s ease
}
.mobile-toggle span{margin:4px 0}
.mobile-menu{
  display:none;border-top:1px solid var(--line);padding:12px 0 18px;background:rgba(13,12,9,.98)
}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:11px 0;color:#d6ccb8}

.found-strip{
  display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:22px
}
.found-object{
  min-height:300px;position:relative;overflow:hidden;border:1px solid var(--line);
  background:
    radial-gradient(circle at 20% 35%,rgba(143,155,112,.18),transparent 22%),
    radial-gradient(circle at 77% 66%,rgba(122,74,50,.14),transparent 20%),
    #15130f;
  padding:28px
}
.found-object h3{font-size:2.2rem;line-height:1;margin-bottom:10px}
.found-object p{color:#a99f8d;max-width:520px}
.found-object .artifact{
  position:absolute;right:5%;bottom:-2%;width:33%;height:76%;opacity:.82
}
.found-object .artifact path,.found-object .artifact circle,.found-object .artifact line{
  fill:none;stroke:#c7b896;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round
}
.found-list{
  border:1px solid var(--line);background:#12110d;padding:20px
}
.found-list a{
  display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;
  padding:15px 0;border-bottom:1px solid var(--line)
}
.found-list a:last-child{border-bottom:0}
.found-list strong{font-size:.8rem;letter-spacing:.13em;color:#8f9b70}
.found-list span{color:#cfc4b1}
.found-list em{font-size:.8rem;color:#7f776a}

.cabinet-head{
  display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px
}
.cabinet-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px
}
.drawer{
  position:relative;min-height:250px;padding:20px;border:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent),
    #14120e;
  overflow:hidden;cursor:pointer;transition:.18s ease
}
.drawer:hover{transform:translateY(-4px);border-color:rgba(239,230,212,.28)}
.drawer .pin{
  width:9px;height:9px;border:1px solid #bcae91;border-radius:50%;position:absolute;top:12px;left:50%;transform:translateX(-50%)
}
.drawer .specimen-glyph{
  height:120px;display:grid;place-items:center;font-size:4.5rem;color:#9e947f;opacity:.75
}
.drawer small{color:#8f9b70;letter-spacing:.13em;text-transform:uppercase}
.drawer h3{margin:9px 0 7px;font-size:1.45rem}
.drawer p{color:#9f9687;font-size:.9rem}
.drawer[data-hidden="true"]{display:none}

.modal{
  position:fixed;inset:0;z-index:500;background:rgba(6,6,4,.82);
  display:none;align-items:center;justify-content:center;padding:24px
}
.modal.open{display:flex}
.modal-card{
  width:min(700px,100%);background:#e6dbc3;color:#211a13;border:1px solid #b7a585;
  box-shadow:var(--shadow);padding:32px;position:relative
}
.modal-card h2{color:#211a13;font-size:2.8rem}
.modal-card p{color:#4c4032}
.modal-close{
  position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;
  border:1px solid #8c795f;background:transparent;cursor:pointer;color:#2b2218
}

.collection-hero{
  min-height:520px;display:grid;align-items:end;padding:90px 0 58px;
  background:
    radial-gradient(circle at 75% 35%,rgba(143,155,112,.16),transparent 18%),
    linear-gradient(180deg,transparent,#0d0c09)
}
.collection-hero h1{font-size:clamp(4.2rem,10vw,8rem);margin-bottom:18px}
.collection-hero p{max-width:700px;color:#b7ad9a;font-size:1.08rem}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.collection-card{
  border:1px solid var(--line);padding:24px;min-height:300px;background:#15130f
}
.collection-card .illustration{
  height:140px;border-bottom:1px solid var(--line);margin-bottom:18px;display:grid;place-items:center;
  font-size:4.8rem;color:#9d927d;opacity:.75
}
.collection-card h3{font-size:1.8rem}
.collection-card p{color:#a79e8e}
.collection-card a{color:#d5c4a7}

.ink-panel{
  background:#e5d9c1;color:#231c15;border:1px solid #b7a585;padding:30px
}
.ink-panel h2,.ink-panel h3{color:#231c15}
.ink-panel p{color:#4e4031}
.ink-lines{
  width:100%;height:240px;margin-top:18px;border-top:1px solid #b7a585;
  background:
    repeating-linear-gradient(0deg,transparent 0 28px,rgba(91,72,51,.12) 29px 30px)
}
.tattoo-echo{
  width:100%;height:100%;
}
.tattoo-echo path,.tattoo-echo line,.tattoo-echo circle,.tattoo-echo ellipse{
  fill:none;stroke:#282018;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round
}

.found-button{
  position:fixed;right:18px;bottom:18px;z-index:120;width:48px;height:48px;border-radius:50%;
  border:1px solid var(--line);background:#15130f;color:#d6ccb8;cursor:pointer;box-shadow:var(--shadow)
}
.secret-note{
  position:fixed;right:22px;bottom:78px;z-index:121;width:min(340px,calc(100vw - 44px));
  background:#e6dbc3;color:#241d15;border:1px solid #b7a585;padding:18px;box-shadow:var(--shadow);
  transform:translateY(14px);opacity:0;pointer-events:none;transition:.18s ease
}
.secret-note.open{transform:translateY(0);opacity:1;pointer-events:auto}
.secret-note p{color:#4b3f31;margin:0;font-style:italic}

.not-found{
  min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 20px
}
.not-found h1{font-size:clamp(5rem,18vw,11rem);margin-bottom:20px}
.not-found p{max-width:620px;color:#a99f8d}

@media(max-width:960px){
  .mobile-toggle{display:flex}
  .desktop-cta{display:none}
  .found-strip,.collection-grid{grid-template-columns:1fr 1fr}
  .cabinet-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .found-strip,.collection-grid,.cabinet-grid{grid-template-columns:1fr}
  .found-object .artifact{opacity:.35;width:55%}
}
