:root{--gold:#e1b43f;--gold2:#8d6716;--ink:#020202;--paper:#f2ead7;--muted:#aaa;--line:rgba(225,180,63,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:Georgia,'Times New Roman',serif}button,input,select,textarea{font:inherit}a{color:inherit}.site{opacity:0;transition:opacity 1s ease}.site.ready{opacity:1}.site[aria-hidden="true"]{height:0;overflow:hidden}
.intro{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 35%,#0c0d08 0,#020202 42%,#000 72%);display:flex;align-items:center;justify-content:center;overflow:hidden}.intro.leaving{animation:vanish 1.35s ease forwards}.intro.hidden{display:none}@keyframes vanish{0%{opacity:1;filter:blur(0)}70%{opacity:.2;filter:blur(3px)}100%{opacity:0;visibility:hidden}}
.fog{position:absolute;width:120%;height:34%;left:-10%;top:57%;opacity:.13;background:radial-gradient(ellipse at center,rgba(190,200,170,.42),transparent 68%);filter:blur(24px);animation:drift 10s ease-in-out infinite alternate}.fog-b{top:69%;animation-duration:14s;opacity:.08}@keyframes drift{to{transform:translateX(5%) scale(1.06)}}
.eyes{position:absolute;top:13vh;left:50%;transform:translateX(-50%);width:min(580px,76vw);height:120px}.eye{position:absolute;top:25px;width:30%;height:58px;background:radial-gradient(ellipse at center,#f5ce5a 0 16%,#b27c14 34%,#402d05 56%,#070705 70%);box-shadow:0 0 34px rgba(233,184,53,.42);border-radius:70% 22% 62% 22%;overflow:hidden;animation:blink 5.2s infinite;transform-origin:center}.eye i{position:absolute;left:50%;top:-9%;width:13%;height:118%;transform:translateX(-50%);background:#050505;border-radius:50%}.eye-left{left:10%;transform:rotate(-11deg)}.eye-right{right:10%;transform:rotate(11deg) scaleX(-1)}@keyframes blink{0%,43%,47%,100%{scale:1 1}45%{scale:1 .08}}
.intro-copy{position:relative;z-index:2;text-align:center;padding:180px 24px 50px;max-width:1100px}.eyebrow,.kicker{letter-spacing:.28em;font-size:.72rem;color:var(--gold)}.swamp-title{margin:.22em 0 .08em;font-family:Impact,'Arial Black',sans-serif;font-size:clamp(4.2rem,12vw,9.5rem);font-style:italic;line-height:.85;letter-spacing:-.04em;-webkit-text-stroke:2px rgba(255,255,255,.9);color:transparent;background-image:url('homepage.png');background-size:cover;background-position:center 45%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 8px 16px #000)}.intro-sub{font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:.09em;color:#d9d2c4}.intro-footer{position:absolute;bottom:24px;font-size:.66rem;letter-spacing:.28em;color:#8c806b}
.gold-button,.ghost-button{border-radius:999px;padding:14px 25px;letter-spacing:.12em;cursor:pointer}.gold-button{border:1px solid #e8bb45;background:linear-gradient(#111,#050505);color:#f6d777;box-shadow:0 0 20px rgba(225,180,63,.16)}.gold-button:hover{box-shadow:0 0 26px rgba(225,180,63,.32);transform:translateY(-1px)}.enter-button{margin-top:20px;min-width:min(420px,88vw)}
.topbar{position:sticky;top:0;z-index:50;height:72px;background:rgba(0,0,0,.93);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1180px)/2))}.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand-mark{font-size:2.1rem;color:var(--gold)}.brand b{display:block;font-size:1rem;letter-spacing:.06em}.brand small{display:block;font-size:.52rem;letter-spacing:.2em;color:#aaa;margin-top:3px}.topbar nav{display:flex;gap:24px}.topbar nav a{font-size:.7rem;text-decoration:none;letter-spacing:.12em}.topbar nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.55rem}
.spread{position:relative;width:min(100%,1024px);margin:0 auto;background:#000}.spread img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;border:0;background:transparent;cursor:pointer}.hs-enter{left:36.5%;top:34.1%;width:27.5%;height:4.2%}.hs-mission{left:5%;top:65.5%;width:21%;height:3.5%}.hs-upload{left:30.4%;top:89.2%;width:39.8%;height:5.2%}.hotspot:focus-visible{outline:3px solid var(--gold);border-radius:14px}
.section{padding:100px max(24px,calc((100vw - 1050px)/2));border-top:1px solid var(--line);background:radial-gradient(circle at 50% 0,#111 0,#030303 54%)}.section h2{font-size:clamp(2rem,5vw,4.4rem);line-height:.95;max-width:930px;margin:.25em 0 .45em}.lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7;color:#d3cec4;max-width:880px}.dark-panel{background:#010101}.three-grid,.state-grid,.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:46px 0}.evidence-grid{grid-template-columns:repeat(4,1fr)}.three-grid article,.state-grid article,.evidence-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#0c0c0c,#030303);padding:26px;min-height:190px}.three-grid span{font-size:2rem;color:#5c4617}.three-grid h3,.state-grid h3{color:var(--gold);letter-spacing:.1em}.three-grid p,.state-grid p,.evidence-grid p{color:#bbb;line-height:1.55}.source-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.source-row a,.text-button{display:inline-block;border-bottom:1px solid var(--gold);padding:7px 0;text-decoration:none;color:#eed27d;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer}.source-row.center{justify-content:center}.support-section{text-align:center}.support-section .lede{margin-left:auto;margin-right:auto}footer{text-align:center;padding:60px 20px 80px;border-top:1px solid var(--line);color:#bcb6aa}footer b{color:#fff;letter-spacing:.18em}.fine{font-size:.82rem;max-width:780px;margin:18px auto;line-height:1.5;color:#858585}
.modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:20px;overflow:auto}.modal.open{display:flex}.modal-card{position:relative;width:min(760px,96vw);max-height:94vh;overflow:auto;background:#070707;border:1px solid #a77b1b;box-shadow:0 0 60px rgba(225,180,63,.17);padding:34px;border-radius:18px}.modal-card h2{font-size:clamp(1.8rem,5vw,3rem);margin:.25em 0}.modal-card p{color:#bbb;line-height:1.5}.modal-x{position:absolute;right:15px;top:10px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}.modal label{display:block;font-size:.72rem;letter-spacing:.12em;color:#d8bb69;margin:18px 0 7px}.modal input,.modal select,.modal textarea{width:100%;background:#0f0f0f;border:1px solid #3b3527;color:#fff;padding:12px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex!important;gap:10px;align-items:flex-start;letter-spacing:0!important;color:#bbb!important}.check input{width:auto}.file-summary{font-size:.86rem;color:#999;margin-top:8px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.ghost-button{border:1px solid #555;background:#090909;color:#ddd}.form-status{color:#efd170!important;min-height:1.3em}
@media(max-width:820px){.topbar nav{position:absolute;top:72px;left:0;right:0;background:#050505;border-bottom:1px solid var(--line);display:none;flex-direction:column;padding:22px}.topbar nav.open{display:flex}.menu-toggle{display:block}.three-grid,.state-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}.section{padding-top:72px;padding-bottom:72px}.intro-copy{padding-top:145px}}
@media(max-width:540px){.eyes{top:10vh;width:88vw}.eye{width:33%;height:44px}.intro-copy{padding-top:120px}.swamp-title{-webkit-text-stroke:1.3px rgba(255,255,255,.9)}.evidence-grid,.form-grid{grid-template-columns:1fr}.modal-card{padding:28px 18px}.brand b{font-size:.88rem}.brand small{font-size:.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eye,.fog{animation:none}.intro.leaving{animation:none;display:none}.site{transition:none}}

/* AI REVIEW NOTICE */
.ai-section{background:radial-gradient(circle at 50% 10%,#171208 0,#050505 48%,#010101 100%)}
.ai-notice{max-width:920px;margin-top:38px;padding:30px;border:1px solid rgba(225,180,63,.58);background:linear-gradient(145deg,rgba(225,180,63,.07),rgba(0,0,0,.72));box-shadow:inset 0 0 42px rgba(225,180,63,.035),0 16px 60px rgba(0,0,0,.35)}
.ai-notice p{color:#c9c3b6;line-height:1.7;margin:15px 0}.ai-notice strong{color:#f1d57d}.ai-badge{display:inline-block;border:1px solid var(--gold2);padding:7px 11px;letter-spacing:.18em;font-size:.65rem;color:#f0ce68;background:#080603}.ai-status{margin-top:24px!important;padding-top:18px;border-top:1px solid rgba(225,180,63,.25);font-size:.77rem;letter-spacing:.08em;color:#d9ba62!important}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a76f17;box-shadow:0 0 12px rgba(225,180,63,.6);margin-right:8px}.modal-ai-note{margin:15px 0 22px;padding:14px 16px;border-left:3px solid var(--gold);background:#0c0a05;color:#bdb7aa;font-size:.82rem;line-height:1.55}.modal-ai-note strong{color:#efd170}.modal-ai-note a{color:#efd170}


/* V7 CINEMATIC ART INTRO — responsive stage, reliable enter + blink */
.intro.intro-art{position:fixed;inset:0;z-index:100;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}
.intro-stage{position:relative;width:min(100vw,150vh);aspect-ratio:3/2;max-width:100vw;max-height:100vh}
.intro-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;user-select:none;-webkit-user-drag:none}
.intro-enter-hotspot{position:absolute;left:34.1%;top:67.4%;width:31.8%;height:8.4%;border:0;border-radius:999px;background:rgba(255,255,255,.001);color:transparent;cursor:pointer;z-index:10;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.intro-enter-hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.intro-enter-hotspot:focus-visible{outline:3px solid #f2c54d;outline-offset:4px}
.blink-lid{position:absolute;z-index:7;background:#020202;pointer-events:none;overflow:hidden;transform-origin:center;animation:artBlink 4.8s infinite}
.blink-left{left:31.0%;top:13.5%;width:12.4%;height:6.4%;border-radius:48% 52% 50% 50%;transform:rotate(7deg) scaleY(0)}
.blink-right{left:56.6%;top:13.5%;width:12.4%;height:6.4%;border-radius:52% 48% 50% 50%;transform:rotate(-7deg) scaleY(0)}
@keyframes artBlink{0%,40%,44%,70%,74%,100%{scale:1 0}41.5%,42.5%,71.5%,72.5%{scale:1 1}}
.intro.leaving{pointer-events:none}
@media(max-aspect-ratio:3/2){.intro-stage{width:100vw;height:auto;aspect-ratio:3/2}}
@media(min-aspect-ratio:3/2){.intro-stage{height:100vh;width:auto;aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.blink-lid{animation:artBlink 4.8s infinite!important}}

/* V9 MOBILE-SAFE BLINK FIX — animate transform directly for broad browser support */
.blink-lid{animation:none!important;background:#010101;will-change:transform;opacity:1}
.blink-left{transform:rotate(7deg) scaleY(0);animation:blinkLeftV9 4.2s infinite ease-in-out!important}
.blink-right{transform:rotate(-7deg) scaleY(0);animation:blinkRightV9 4.2s infinite ease-in-out!important}
@keyframes blinkLeftV9{
  0%,35%,39%,66%,70%,100%{transform:rotate(7deg) scaleY(0)}
  36.4%,37.6%,67.4%,68.6%{transform:rotate(7deg) scaleY(1.22)}
}
@keyframes blinkRightV9{
  0%,35%,39%,66%,70%,100%{transform:rotate(-7deg) scaleY(0)}
  36.4%,37.6%,67.4%,68.6%{transform:rotate(-7deg) scaleY(1.22)}
}
@media(prefers-reduced-motion:reduce){
 .blink-left{animation:blinkLeftV9 4.2s infinite ease-in-out!important}
 .blink-right{animation:blinkRightV9 4.2s infinite ease-in-out!important}
}
