:root{
  --black:#0d0b0a;--wall:#17120f;--bone:#e8e0d0;--paper:#eae2d2;--ink:#1b1714;
  --red:#c5202b;--red-hot:#e12a34;--red-deep:#8f171e;--acid:#d9ff3f;--violet:#2a1626;
  --muted:#9a8f7c;--line:#3f382e;--green:#1b7b3d;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--bone);font-family:'Courier Prime','Courier New',monospace;font-size:17px;line-height:1.62;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}::selection{background:var(--red);color:var(--bone)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.narrow{max-width:760px}.mono{font-family:'Courier Prime','Courier New',monospace}.dim{color:var(--muted)}.rough-filter{position:absolute}.wall{position:relative}.wall::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}.wall>*{position:relative;z-index:1}.scratched::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background:linear-gradient(103deg,transparent 49.7%,rgba(232,224,208,.055) 49.9%,transparent 50.1%) 0 0/390px 100%,linear-gradient(84deg,transparent 49.8%,rgba(232,224,208,.045) 50%,transparent 50.15%) 80px 0/600px 100%;z-index:0}
.topbar{position:sticky;top:0;z-index:80;background:rgba(13,11,10,.95);border-bottom:2px solid var(--red);backdrop-filter:blur(8px)}.nav{min-height:58px;display:flex;align-items:center;gap:18px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.wordmark b{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;font-size:21px;letter-spacing:.04em}.wordmark em{font-style:normal;background:var(--red);color:#fff;padding:3px 6px;font-size:10px;font-weight:700;letter-spacing:.08em}.navlinks{display:flex;gap:14px;align-items:center}.navlinks a{text-decoration:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.navlinks a:hover{color:var(--acid)}.menu-btn{display:none;background:none;border:1px solid #564d40;color:var(--bone);padding:8px 10px}
.hero{min-height:100svh;display:flex;align-items:center;background:radial-gradient(ellipse 75% 55% at 50% 44%,rgba(197,32,43,.08),transparent 64%),radial-gradient(ellipse 55% 35% at 86% 90%,rgba(42,22,38,.62),transparent 72%),var(--black);padding:9vh 0 8vh;overflow:hidden}.hero-inner{position:relative}.hero-mark{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;font-weight:900;font-size:clamp(5rem,18.5vw,14.8rem);line-height:.83;letter-spacing:.01em;color:var(--red);text-transform:uppercase;transform:rotate(-1.2deg);filter:url(#rough);text-shadow:0 0 30px rgba(225,42,52,.34),2px 3px 0 rgba(91,8,12,.5)}.hero-mark span{display:block}.hero-mark .death-line{position:relative}.death-line i{position:absolute;top:83%;width:4px;border-radius:0 0 4px 4px;background:linear-gradient(var(--red) 52%,rgba(197,32,43,0));filter:blur(.3px);opacity:.78}.death-line i:nth-child(1){left:13%;height:88px}.death-line i:nth-child(2){left:49%;height:52px;width:3px;opacity:.5}.death-line i:nth-child(3){left:77%;height:128px}.hero-under{margin-top:3.8rem;display:grid;grid-template-columns:.62fr 1.38fr;gap:4rem;align-items:start}.fedup-handle{margin:0;font-family:'Big Shoulders Stencil Display',Impact,sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.3em;text-transform:uppercase}.network-label{margin:.2rem 0 0;color:#817763;text-transform:uppercase;font-size:.8rem;letter-spacing:.2em}.hero-copy{margin:0;font-size:clamp(1.35rem,2.5vw,2.25rem);font-weight:700;max-width:22ch;line-height:1.28}.hero-copy strong{color:var(--bone)}.hero-sub{max-width:58ch;color:#aaa08e;margin:1.1rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-scrawl{position:absolute;right:2%;bottom:-3rem;font-family:'Permanent Marker',cursive;color:#766d5c;transform:rotate(-3deg);max-width:260px;text-align:right}
.btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;background:transparent;color:inherit;text-decoration:none;padding:.78rem 1.05rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:4px 4px 0 currentColor;transition:.15s transform,.15s box-shadow}.btn:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 currentColor}.btn.hot{background:var(--red);color:#fff;border-color:var(--red);box-shadow:4px 4px 0 var(--bone)}.btn.ghost{border-color:#6d6352;color:var(--bone);box-shadow:4px 4px 0 #6d6352}.text-button{margin-top:18px;background:none;border:0;padding:0;color:#b6ac9a;text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.text-button:hover{color:var(--red-hot)}
.ticker-wrap{overflow:hidden;white-space:nowrap;background:#110e0c;border-block:2px solid #2d261f}.ticker{display:inline-block;padding:.85rem 0;font-family:'Big Shoulders Stencil Display',Impact,sans-serif;text-transform:uppercase;letter-spacing:.24em;color:#887d69;animation:ticker 36s linear infinite}.ticker span{color:var(--red);padding:0 1.1rem}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:13vh 0;border-bottom:1px solid #28221d}.section.dark{background:#0b0908}.section.hot{background:var(--red);color:var(--ink)}.eyebrow{margin:0 0 1.3rem;color:var(--red-hot);text-transform:uppercase;font-size:.78rem;letter-spacing:.22em;font-weight:700}.goth-title,.stencil-title{margin:0 0 2rem;line-height:.95}.goth-title{font-family:'Pirata One',Georgia,serif;font-weight:400;font-size:clamp(3.1rem,7vw,5.5rem)}.goth-title span,.stencil-title span{color:var(--red-hot)}.stencil-title{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;font-size:clamp(3.2rem,8vw,6.8rem);text-transform:uppercase;letter-spacing:.01em;filter:url(#rough)}.stencil-title.giant{font-size:clamp(3.2rem,7vw,6rem)}.stencil-title.oneline{font-size:clamp(2.6rem,5.1vw,4.35rem)}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.8rem;align-items:start;margin-bottom:3.4rem}.section-head>p,.section-head>div>p{font-size:clamp(1.05rem,2vw,1.55rem);font-weight:700;margin:0}.fine-print{font-size:.73rem;color:#8f8676;margin-top:1.3rem}
.paper-note{position:relative;background:var(--paper);color:var(--ink);padding:2.8rem 2.6rem;box-shadow:0 18px 48px rgba(0,0,0,.55);clip-path:polygon(0 1.2%,3% 0,24% .8%,45% 0,61% 1%,82% .2%,98% .9%,100% 0,99.5% 28%,100% 55%,99.2% 100%,78% 99.2%,55% 100%,30% 99%,8% 100%,0 99%,.6% 72%,0 42%)}.paper-note::after,.evidence-card::after,.kit::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.58;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='190' height='190' filter='url(%23p)'/%3E%3C/svg%3E")}.paper-note>*{position:relative;z-index:1}.tilt-left{transform:rotate(-.8deg)}.tape{position:absolute;z-index:2;width:125px;height:34px;left:50%;top:-16px;transform:translateX(-50%) rotate(-2deg);background:rgba(214,202,177,.3)}.dead-list{list-style:none;padding:0;margin:2rem 0}.dead-list li{position:relative;padding:.5rem 0 .5rem 2.1rem;font-size:1.05rem;font-weight:700}.dead-list li::before{content:"✕";position:absolute;left:0;color:var(--red-deep)}.marker-note{display:inline-block;margin-top:1.5rem;font-family:'Permanent Marker',cursive;color:var(--red-deep);transform:rotate(-2deg);font-size:1.15rem}.marker-note.small{font-size:.92rem}.culture-section{background:#12100d}.misread-list{font-family:'Courier Prime',monospace;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.7;margin:2rem 0 2.3rem}.misread-list p+p{margin-top:1.3rem}.misread-list s{color:#746a58;text-decoration-color:var(--red);text-decoration-thickness:3px}.misread-list b{font-family:'Permanent Marker',cursive;color:var(--red-hot);font-weight:400}
.fit-section{background:var(--paper);color:var(--ink)}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.philosophy-card{border:3px solid var(--ink);padding:1.6rem;min-height:290px;box-shadow:7px 7px 0 var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#f0e9dc}.philosophy-card.acid{background:var(--acid);transform:rotate(.55deg)}.philosophy-card.red{background:var(--red);transform:rotate(-.55deg)}.philosophy-card h3,.panel h3,.kit h3{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;text-transform:uppercase;line-height:.95;margin:0}.philosophy-card h3{font-size:2.7rem}.philosophy-card p{font-weight:700}.philosophy-card small{font-size:.7rem;font-weight:700;letter-spacing:.09em}
.trust-strip{margin-top:1.5rem;background:var(--paper);color:var(--ink);border-left:10px solid var(--red);padding:1rem 1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.index-tools{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.4rem}.search{flex:1;min-width:250px}.search,.filter{background:var(--paper);border:2px solid var(--ink);color:var(--ink);padding:.85rem 1rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.resource{background:var(--paper);color:var(--ink);padding:1.25rem;border:2px solid var(--ink);min-height:205px;display:flex;flex-direction:column}.resource:nth-child(4n+2){transform:rotate(.35deg)}.resource:nth-child(4n+3){transform:rotate(-.3deg)}.resource .type{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#655d50}.resource h3{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;text-transform:uppercase;font-size:2rem;line-height:.95;margin:.7rem 0}.resource p{font-size:.85rem;margin:0 0 1rem}.resource a{margin-top:auto;font-size:.72rem;font-weight:700;text-transform:uppercase}
.station-list{background:#15110e}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.event-card{border:2px solid #554b3e;padding:1.4rem;background:rgba(232,224,208,.035);min-height:220px}.event-card.demo{border-color:var(--red-deep)}.event-card .status{display:inline-block;background:var(--red-deep);padding:.22rem .42rem;font-size:.65rem;font-weight:700;letter-spacing:.08em}.event-card h3{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;font-size:2rem;text-transform:uppercase;line-height:.95;margin:1rem 0 .7rem}.event-card dl{margin:0;font-size:.78rem}.event-card dt{float:left;clear:left;color:#8c816f;width:7ch}.event-card dd{margin-left:8ch}.callout{border:2px solid currentColor;padding:1rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.verify-sec{background:radial-gradient(ellipse 70% 55% at 50% 35%,rgba(197,32,43,.05),transparent 72%),var(--wall)}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.banner-mock{border:3px solid #41372f;padding:2rem;transform:rotate(-1.5deg);background:rgba(232,224,208,.025)}.banner-mock>div{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;font-size:clamp(3rem,7vw,5rem);line-height:.88;font-weight:900;text-transform:uppercase;filter:url(#rough)}.banner-mock>div span{color:var(--red)}.banner-mock p{font-family:'Permanent Marker',cursive;color:#776d5c;font-size:.9rem;transform:rotate(-1deg)}.verify-copy p{font-size:1.02rem}.poser-lines{display:flex;flex-direction:column;gap:.55rem;margin-top:1.7rem}.poser-lines span{font-family:'Courier Prime',monospace;font-weight:700;color:#c8bda8}.poser-lines span:nth-child(2){transform:rotate(.6deg)}.poser-lines span:nth-child(3){color:var(--red-hot);transform:rotate(-.5deg)}.trust-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:2.5rem;align-items:start;margin-top:4rem}.physical-card{background:#f5f0e5;color:#14120f;border:1.5px solid #14120f;padding:1.5rem;font-size:.8rem;max-width:370px;margin:auto;box-shadow:0 20px 50px rgba(0,0,0,.62)}.vcard-head{display:flex;justify-content:space-between;border-bottom:1.5px solid #14120f;padding-bottom:.6rem;margin-bottom:.9rem;font-weight:700;letter-spacing:.08em}.ok{color:var(--green)}.physical-card dl{line-height:1.8}.physical-card dt{float:left;clear:left;color:#736b60;width:7ch}.physical-card dd{margin-left:8ch}.fake-qr{width:92px;height:92px;margin:1.2rem auto;background:conic-gradient(#171512 25%,transparent 0 50%,#171512 0 75%,transparent 0) 0 0/18px 18px,#f5f0e5;outline:5px solid #f5f0e5;border:1.5px solid #171512}.physical-card>p{text-align:center;font-size:.7rem;font-weight:700}.verify-box{border:2px solid #534a3d;background:#0f0d0b;padding:1.6rem}.verify-title{font-size:clamp(2.6rem,5vw,4.2rem);margin:.5rem 0 1rem}.verify-box input{width:100%;padding:.9rem;background:var(--paper);border:0;margin:.85rem 0;text-transform:uppercase;color:var(--ink)}.verify-result{display:none;padding:1rem;margin-top:1rem;border:1px solid #5c5548;font-size:.78rem;font-weight:700}.verify-result.show{display:block}.verify-result.good{border-color:var(--acid);color:var(--acid)}.verify-result.bad{border-color:var(--red-hot);color:#ff8a7c}.verification-thesis{text-align:center;margin:2rem auto 0;font-family:'Permanent Marker',cursive;color:#8d826f;transform:rotate(-1deg)}
.providers{background:#12100d}.cred-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.8rem;align-items:start}.evidence-card{position:relative;background:var(--paper);color:var(--ink);padding:2.1rem 2rem;box-shadow:0 18px 42px rgba(0,0,0,.58);transform:rotate(-.7deg)}.evidence-card>*{position:relative;z-index:1}.who{font-weight:700;border-bottom:2px solid var(--ink);padding-bottom:.8rem;margin-bottom:1rem}.who small{display:block;font-size:.75rem;color:#6d6559;margin-top:.2rem}.ev-row{display:flex;gap:1rem;align-items:baseline;border-bottom:1px dashed #b0a693;padding:.55rem 0;font-size:.82rem}.ev-row b{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;text-transform:uppercase;color:var(--red-deep);min-width:9ch;font-size:1rem}.provider-actions{display:grid;gap:1rem}.panel{border:2px solid #50473b;padding:1.6rem;position:relative}.panel .num{position:absolute;right:1rem;top:.6rem;font-family:'Big Shoulders Stencil Display',Impact,sans-serif;font-size:4.6rem;opacity:.11}.panel h3{font-size:2.3rem;margin-bottom:.8rem}.panel p{color:#b2a794}.panel .btn{margin-top:.6rem}
.declaration{padding:15vh 0}.declare-inner{text-align:center;max-width:850px}.declaration-big{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;text-transform:uppercase;font-weight:900;font-size:clamp(4rem,11vw,8.5rem);line-height:.84;margin:0;filter:url(#rough)}.declaration-big span{color:var(--red-hot)}.declare-inner>p:last-child{max-width:54ch;margin:2.4rem auto 0;color:#9d927e}
.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.kit{position:relative;background:var(--paper);color:var(--ink);border:3px solid var(--ink);padding:1.6rem;min-height:410px;display:flex;flex-direction:column;box-shadow:7px 7px 0 var(--ink)}.kit>*{position:relative;z-index:1}.kit.acid{background:var(--acid);transform:rotate(.45deg)}.kit.red{background:#d6453f;transform:rotate(-.45deg)}.kit h3{font-size:3.3rem}.price{font-size:.77rem;font-weight:700;margin:1rem 0}.kit ul{padding-left:1.2rem}.kit .btn{margin-top:auto;align-self:flex-start}.rules{background:#0e0c0a}.permission{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.permission article{border:2px solid #51483c;padding:1.7rem}.permission h3{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;text-transform:uppercase;font-size:2.8rem;margin:0 0 1rem}.permission article:first-child h3{color:var(--acid)}.permission article:last-child h3{color:var(--red-hot)}.permission ul{padding-left:1.2rem}.permission li{margin:.45rem 0;color:#bbb09d}
.phx{background:#17120e}.phx-box{max-width:800px;margin:auto}.phx-box h3{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;font-size:3rem;text-transform:uppercase;margin:.6rem 0 1rem}.brand{background:#0f0d0b}.mark-system{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.mark-poster{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem}.mark-poster.dirty{background:var(--paper);color:var(--ink);transform:rotate(-.8deg);box-shadow:0 18px 45px rgba(0,0,0,.5)}.mark-poster.dirty img{width:100%;max-height:360px;object-fit:contain}.mark-poster.registry{background:#f7f4eb;color:#14120f;border:1.5px solid #14120f}.small-label{font-size:.7rem;font-weight:700;letter-spacing:.08em}.registry-copy{display:flex;flex-direction:column}.registry-copy b{font-size:.8rem;letter-spacing:.12em}.registry-copy strong{font-family:'Courier Prime',monospace;font-size:clamp(2.7rem,6vw,5rem);line-height:.9;margin:.8rem 0 1.4rem}.registry-copy span{font-size:.8rem}
.vigil{position:relative;min-height:92vh;display:flex;align-items:center;text-align:center;padding:18vh 20px;background:radial-gradient(ellipse 50% 38% at 50% 57%,rgba(225,130,60,.09),transparent 60%),radial-gradient(ellipse 85% 65% at 50% 100%,rgba(42,22,38,.78),transparent 74%),#080707}.flame{width:10px;height:28px;margin:0 auto 3rem;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 78%,#ffe0aa 0 28%,#ef8f3b 55%,rgba(239,143,59,0) 76%);filter:blur(.5px) drop-shadow(0 0 18px rgba(239,143,59,.58)) drop-shadow(0 0 44px rgba(239,143,59,.2));animation:flicker 3.4s ease-in-out infinite}@keyframes flicker{0%,100%{transform:scaleY(1)}35%{transform:scaleY(1.08) translateX(.6px)}60%{transform:scaleY(.94) translateX(-.5px)}82%{transform:scaleY(1.04)}}.vigil-title{font-family:'Pirata One',Georgia,serif;font-size:clamp(3rem,8vw,5.8rem);margin:0;color:#ded5c3}.vigil-poem{margin:2.2rem auto 0;max-width:650px;color:#a99e8a}.vigil-poem p{margin:.35rem 0;font-size:clamp(1.05rem,2vw,1.35rem)}.dont-show{font-family:'Permanent Marker',cursive;color:var(--red-hot);font-size:clamp(2rem,5vw,3.6rem);margin:3rem 0 0;transform:rotate(-2deg)}
.footer{padding:5rem 0 3rem;background:#090807;border-top:1px solid #28211c}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:3rem}.footer-mark{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;font-size:4.5rem;line-height:.83;color:var(--red);filter:url(#rough)}.footer-url{color:#817664}.footer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#827765}.footer a,.footer-button{display:block;background:none;border:0;padding:.3rem 0;color:#b8ad9a;text-align:left;font-size:.85rem}.footer-fine{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #28221c}
.modal{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.78);padding:18px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{position:relative;background:var(--paper);color:var(--ink);width:min(620px,100%);max-height:90vh;overflow:auto;padding:2rem;border:2px solid var(--ink)}.close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:2rem}.modal-card h2{font-family:'Big Shoulders Stencil Display',Impact,sans-serif;text-transform:uppercase;font-size:3rem;line-height:.9;margin:0 0 1rem}.field{display:grid;gap:.35rem;margin:1rem 0}.field label{font-size:.75rem;font-weight:700;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:2px solid var(--ink);padding:.8rem;background:#fff}.field textarea{min-height:120px}.toast{position:fixed;z-index:300;right:20px;bottom:20px;background:var(--acid);color:var(--ink);border:2px solid var(--ink);padding:1rem;transform:translateY(150%);transition:.2s transform;font-weight:700}.toast.show{transform:none}.reveal{opacity:0;transform:translateY(24px);transition:.7s opacity,.7s transform}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:58px;left:0;right:0;background:var(--black);padding:1rem 18px;border-bottom:2px solid var(--red);flex-direction:column;align-items:flex-start}.nav.open .navlinks{display:flex}.menu-btn{display:block}.hero-under,.section-head,.verify-grid,.trust-grid,.cred-layout,.mark-system,.footer-grid{grid-template-columns:1fr}.hero-under{gap:2rem}.hero-scrawl{position:static;margin-top:2.5rem;text-align:left}.resource-grid,.event-grid,.philosophy-grid,.kits{grid-template-columns:1fr 1fr}.permission{grid-template-columns:1fr}.mark-poster{min-height:430px}}
@media(max-width:620px){body{font-size:16px}.hero{padding-top:7vh}.hero-mark{font-size:clamp(4.2rem,24vw,8rem)}.death-line i:nth-child(1){height:48px}.death-line i:nth-child(2){height:30px}.death-line i:nth-child(3){height:70px}.hero-under{margin-top:2.9rem}.fedup-handle{font-size:2.2rem}.section{padding:11vh 0}.paper-note{padding:2.1rem 1.4rem}.resource-grid,.event-grid,.philosophy-grid,.kits{grid-template-columns:1fr}.section-head{gap:1.3rem}.verify-grid{gap:1.5rem}.physical-card{width:100%}.permission{gap:.8rem}.footer-mark{font-size:3.7rem}.mark-poster{min-height:360px}}


/* ===== CRISIS BAND ===== */
.crisis-band{background:#f4f0e6;color:#17140f;padding:2.6rem 20px 2rem;border-top:4px solid #0e0c0b;border-bottom:4px solid #0e0c0b;position:relative;z-index:3}
.crisis-inner{display:grid;grid-template-columns:minmax(220px,1fr) 1.6fr;gap:2.4rem;align-items:start}
.crisis-kicker{font-family:'Courier Prime',monospace;font-size:.72rem;letter-spacing:.24em;color:#8f181f;font-weight:700;margin-bottom:.6rem}
.crisis-head{font-family:'Big Shoulders Stencil Display',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.02;letter-spacing:.01em}
.crisis-right{display:grid;gap:.6rem}
.crisis-link{display:block;text-decoration:none;color:#17140f;border:2px solid #17140f;padding:.85rem 1.1rem;background:#fff;transition:background .12s,color .12s}
.crisis-link:hover,.crisis-link:focus-visible{background:#8f181f;color:#f4f0e6;border-color:#8f181f}
.crisis-link b{display:block;font-family:'Big Shoulders Stencil Display',sans-serif;font-weight:900;font-size:1.45rem;letter-spacing:.03em;line-height:1.1}
.crisis-link span{display:block;font-family:'Courier Prime',monospace;font-size:.82rem;margin-top:.15rem;opacity:.8}
.crisis-foot{max-width:1180px;margin:1.6rem auto 0;font-family:'Courier Prime',monospace;font-size:.82rem;color:#4c4639;text-align:center}
.crisis-foot a{color:#8f181f}
@media(max-width:760px){.crisis-inner{grid-template-columns:1fr;gap:1.4rem}}

/* nav crisis link */
.nav-crisis{color:#e02833!important;font-weight:700}

/* footer crisis */
.footer-crisis{border-top:2px solid #2c2620;border-bottom:2px solid #2c2620;padding:1.1rem 0;margin:2rem auto 1rem;font-family:'Courier Prime',monospace;font-size:.9rem;color:#cfc6b2;text-align:center}
.footer-crisis b{color:#e6dfd0}
.footer-crisis a{color:#e02833;font-weight:700}


/* ===== v0.5 ADDITIONS ===== */

/* hero creed */
.hero-creed{margin-top:1.1rem;font-family:'Pirata One',serif;font-size:clamp(1.05rem,2.4vw,1.5rem);line-height:1.3;color:#a29883}
.hero-creed em{font-style:normal;color:#e6dfd0}

/* full stop beat */
.marker-shout{font-family:'Permanent Marker',cursive;color:#8f181f;font-size:clamp(2rem,7vw,3.4rem);line-height:1;margin-top:.4rem;transform:rotate(-3deg);display:inline-block;position:relative;z-index:1}

/* index nudge */
.index-nudge{margin-top:.9rem}
.index-nudge a{font-family:'Courier Prime',monospace;font-size:.9rem;color:#e02833;text-decoration:none;border-bottom:2px solid rgba(224,40,51,.4);padding-bottom:2px}
.index-nudge a:hover{border-bottom-color:#e02833}

/* volunteer note */
.volunteer-note{margin-top:1.6rem;font-family:'Courier Prime',monospace;font-size:.92rem;color:#a29883;max-width:66ch;line-height:1.7}
.volunteer-note a{color:#e02833}

/* lineage section */
.lineage{background:radial-gradient(ellipse 70% 50% at 50% 30%, rgba(42,22,38,.5), transparent 70%), #100d0b}
.lineage p{max-width:64ch}
.lineage strong{color:#e6dfd0}
.lineage-close{margin-top:2.4rem;font-family:'Pirata One',serif;font-size:clamp(1.5rem,4vw,2.3rem);color:#e6dfd0;line-height:1.3;border-left:3px solid #8f181f;padding-left:1.2rem}

/* who section */
.who-section{background:#131009}
.who-card{max-width:640px;margin:0 auto}
.who-title{font-family:'Big Shoulders Stencil Display',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1;margin-bottom:1.3rem;color:#17140f;letter-spacing:.01em}
.who-phone{margin:1.8rem 0;text-align:center}
.who-phone a{display:inline-block;font-family:'Big Shoulders Stencil Display',sans-serif;font-weight:900;font-size:clamp(2rem,7vw,3.2rem);letter-spacing:.02em;color:#8f181f;text-decoration:none;border-bottom:4px solid #8f181f;line-height:1.1}
.who-phone a:hover{color:#17140f;border-bottom-color:#17140f}
.who-phone span{display:block;font-family:'Courier Prime',monospace;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#6a6152;margin-top:.5rem}
.who-limits{font-size:.92rem;color:#4c4639;border-top:2px dashed #b7ad99;padding-top:1.1rem;margin-top:1.4rem}
.who-limits a{color:#8f181f;font-weight:700}
.who-links{font-size:.88rem;color:#6a6152;margin-top:1.1rem}
.who-links a{color:#8f181f}

/* modal extras */
.modal-lead{margin-bottom:1.2rem}
.modal-fine{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(230,223,208,.15);font-size:.82rem;color:#8d8370;line-height:1.6}


/* ===== v0.5.1 — hero collage art ===== */
.hero{position:relative}
.hero-inner{position:relative;z-index:2}
.hero-art{
  position:absolute;
  right:-4%;
  top:-2%;
  transform:rotate(2.2deg);
  width:min(34vw,460px);
  height:auto;
  z-index:-1;
  pointer-events:none;
  opacity:.97;
  filter:drop-shadow(0 20px 46px rgba(0,0,0,.8)) contrast(1.18) brightness(1.04) saturate(1.06);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.94) 86%,rgba(0,0,0,.7) 93%,rgba(0,0,0,.3) 97.5%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.94) 86%,rgba(0,0,0,.7) 93%,rgba(0,0,0,.3) 97.5%,transparent 100%);
}
@media(max-width:1100px){.hero-art{right:-10%;width:42vw;opacity:.62}}
@media(max-width:760px){.hero-art{right:-18%;top:-1%;width:70vw;opacity:.3}}

/* marker note carries the whole beat now */
.marker-note{font-family:'Permanent Marker',cursive;color:#8f181f;font-size:clamp(1.35rem,3.4vw,2rem);line-height:1.25;transform:rotate(-2deg);display:inline-block;position:relative;z-index:1;margin-top:1.4rem}


/* ===== v0.6 ===== */
/* netlify honeypot */
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

/* philosophy card labels — bigger, readable */
.philosophy-card small{font-size:.86rem!important;letter-spacing:.18em!important;font-weight:700!important;opacity:1!important}
.philosophy-card.acid small{color:#0e0c0b!important}
.philosophy-card.red{background:#a5171f!important}
.philosophy-card.red small{color:#ffd9dc!important}
.philosophy-card.red h3{color:#f7efe2!important}
.philosophy-card.red p{color:#f2e4d8!important}

/* BUY THIS kit card — dark, high contrast */
.kit.red{background:#1a1613!important;border-color:#3a332b!important;color:#e6dfd0!important}
.kit.red h3{color:#e6dfd0!important}
.kit.red .kicker{color:#e02833!important}
.kit.red .price{color:#17140f!important;background:#e6dfd0!important;border-color:#e6dfd0!important}
.kit.red p,.kit.red li{color:#b3a994!important}
.kit.red .btn{background:#e02833!important;color:#fff!important;border-color:#e02833!important}

/* lineage emphasis */
.lineage .hot{color:#e02833;font-weight:700}
.lineage u{text-decoration-color:#8f181f;text-decoration-thickness:3px;text-underline-offset:4px}
.lineage-punch{font-size:clamp(1.15rem,2.3vw,1.5rem);line-height:1.5;color:#e6dfd0;margin-top:1.4rem}
.goth-title em{font-style:normal;color:#8f181f;display:inline-block}

/* phoenix collaborate */
.collab-call{margin-top:1.2rem;border-top:2px dashed #b7ad99;padding-top:1.1rem;font-size:.96rem}
.collab-call em{font-style:italic;color:#8f181f;font-weight:700}
.phx-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.btn.ghost{background:transparent;border:2px solid #17140f;color:#17140f}
.btn.ghost:hover{background:#17140f;color:#e9e2d2}


/* ===== v0.7 — TYPE SCALE + CONTRAST, real jumps not nudges ===== */

/* hero: care + resource network in red, much bigger */
.network-label{
  font-size:clamp(.95rem,1.9vw,1.25rem)!important;
  color:#e02833!important;
  font-weight:700!important;
  letter-spacing:.24em!important;
  margin-top:.45rem!important;
}
/* creed: was whispering, now speaks */
.hero-creed{
  font-size:clamp(1.5rem,3.6vw,2.35rem)!important;
  line-height:1.22!important;
  color:#c9bfa9!important;
  margin-top:1.5rem!important;
}
.hero-creed em{color:#f0e9db!important}
/* scrawl: red, larger */
.hero-scrawl{
  color:#e02833!important;
  font-size:clamp(1.15rem,2.3vw,1.6rem)!important;
  max-width:340px!important;
  line-height:1.35!important;
}
.hero-sub{font-size:1.06rem!important;line-height:1.65!important;color:#b8ae9a!important}

/* philosophy cards: labels were the worst offender */
.philosophy-card small{
  font-size:1.02rem!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
  display:block!important;
  margin-bottom:.5rem!important;
}
.philosophy-card p{font-size:1.05rem!important;line-height:1.55!important}
.philosophy-card h3{font-size:clamp(2.2rem,4vw,3rem)!important}
.philosophy-card.red{background:#9d151d!important}
.philosophy-card.red small{color:#ffcfd3!important}
.philosophy-card.red h3{color:#fbf5ea!important}
.philosophy-card.red p{color:#f4e8dc!important}

/* kit cards */
.kit .kicker{font-size:1rem!important;letter-spacing:.16em!important;font-weight:800!important}
.kit .price{font-size:.98rem!important;letter-spacing:.08em!important;font-weight:700!important;padding:.5rem .7rem!important}
.kit p,.kit li{font-size:1.02rem!important;line-height:1.6!important}
.kit.red{background:#151210!important;border-color:#3a332b!important}
.kit.red h3{color:#f0e9db!important}
.kit.red .kicker{color:#ff4b55!important}
.kit.red .price{background:#e6dfd0!important;color:#17140f!important;border-color:#e6dfd0!important}
.kit.red p,.kit.red li{color:#c4bba7!important}
.kit.red .btn{background:#e02833!important;color:#fff!important;border-color:#e02833!important;box-shadow:5px 5px 0 #6d1015!important}

/* generic small-label lift across the site */
.eyebrow{font-size:.95rem!important;letter-spacing:.18em!important}
.panel .num{font-size:1rem!important}
.trust-strip{font-size:.95rem!important;letter-spacing:.1em!important}
.small-label{font-size:.9rem!important;letter-spacing:.12em!important}
.callout{font-size:.98rem!important}


/* ===== who section media ===== */
.who-shot{margin:1.8rem 0;position:relative;background:#17140f;padding:.55rem .55rem 0;box-shadow:6px 6px 0 rgba(23,20,15,.35)}
.who-shot img,.who-shot video{display:block;width:100%;height:auto;filter:contrast(1.05) saturate(.95)}
.who-shot figcaption{
  font-family:'Permanent Marker',cursive;color:#c9c0ad;font-size:.98rem;
  padding:.6rem .3rem .7rem;text-align:center;
}
.tilt-a{transform:rotate(-1.4deg)}
.tilt-b{transform:rotate(1.1deg)}
.tilt-c{transform:rotate(-.8deg)}
.who-media{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:2rem 0}
.who-media .who-shot{margin:0}
@media(max-width:700px){.who-media{grid-template-columns:1fr;gap:1.8rem}}
.who-video{background:#0e0c0b}


/* a11y */
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:#e02833;color:#fff;padding:.9rem 1.3rem;font-family:'Courier Prime',monospace;font-weight:700}
.skip-link:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* v0.8 money note */
.who-money{font-size:.95rem}


/* ================= v0.9 — HERO GROUPING, TYPE, OVERFLOW ================= */

/* --- kill horizontal scroll (iOS Safari scrolls to left:-9999px elements) --- */
html,body{overflow-x:hidden;max-width:100%}
.skip-link{
  position:absolute!important;left:0!important;top:-100px!important;
  width:auto!important;height:auto!important;
}
.skip-link:focus{top:0!important}
.hp{
  position:absolute!important;left:auto!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;
}
.ticker-wrap{max-width:100vw}

/* --- HERO: FED UP block reads as ONE unit --- */
.fedup-handle{margin-bottom:0!important;line-height:1!important}
.network-label{
  font-size:clamp(1rem,2.2vw,1.35rem)!important;
  color:#e02833!important;font-weight:800!important;
  letter-spacing:.22em!important;
  margin:.35rem 0 0!important;
}
.hero-creed{
  margin-top:.55rem!important;
  font-size:clamp(1.7rem,3.2vw,2.5rem)!important;
  line-height:1.15!important;
  color:#d3c9b4!important;
  max-width:none!important;
}
.hero-creed br{display:none}          /* one line */
.hero-creed em{color:#f2ecdf!important}

/* hero copy was ballooning — pull it back under the creed */
.hero-copy{font-size:clamp(1.15rem,1.9vw,1.65rem)!important;line-height:1.35!important;max-width:26ch!important}
.hero-sub{font-size:1rem!important;line-height:1.6!important}

/* scrawl: red, much bigger */
.hero-scrawl{
  color:#e02833!important;
  font-size:clamp(1.5rem,3vw,2.15rem)!important;
  line-height:1.25!important;max-width:400px!important;
}

/* --- philosophy labels: readable on a phone --- */
.philosophy-card small{
  font-size:1.15rem!important;letter-spacing:.1em!important;font-weight:800!important;
  display:block!important;margin-bottom:.65rem!important;line-height:1.2!important;
}
.philosophy-card p{font-size:1.08rem!important}
.philosophy-card.red small{color:#ffd4d8!important}

/* --- lineage rhythm --- */
.lineage-lead{font-size:clamp(1.1rem,2.1vw,1.35rem)!important;line-height:1.5}
.lineage-stark{
  font-family:'Big Shoulders Stencil Display',Impact,sans-serif;
  font-size:clamp(1.9rem,4.6vw,3rem);text-transform:uppercase;line-height:1;
  margin:1.6rem 0 1.4rem!important;letter-spacing:.01em;
}
.lineage .bone{color:#e6dfd0;font-weight:700}
.lineage-soft{color:#8f8674;font-style:italic}
.lineage-list{line-height:1.85}
.lineage-thesis{
  font-family:'Pirata One',serif;font-size:clamp(1.35rem,3vw,1.9rem);
  color:#d3c9b4;line-height:1.35;margin-top:1.8rem!important;
}
.lineage-punch{border-left:3px solid #8f181f;padding-left:1.2rem}

/* --- mobile tightening --- */
@media(max-width:620px){
  .hero-creed{font-size:1.45rem!important}
  .hero-scrawl{font-size:1.4rem!important}
  .network-label{font-size:1rem!important;letter-spacing:.16em!important}
  .philosophy-card small{font-size:1.1rem!important}
  .hero-copy{font-size:1.2rem!important}
  .lineage-stark{font-size:1.75rem}
}


/* ===== v1.0 — DELIVERY-PROOF FIXES ===== */

/* Global media constraint: nothing may ever exceed the viewport,
   even if section-specific CSS fails to load */
img,video{max-width:100%;height:auto}

/* hero copy: pulled back down */
.hero-copy{font-size:clamp(1rem,1.6vw,1.4rem)!important;line-height:1.45!important;max-width:30ch!important;font-weight:700!important}
@media(max-width:620px){.hero-copy{font-size:1.05rem!important}}

/* scrawl: red, stated one final time at maximum specificity */
p.hero-scrawl{color:#e02833!important}


/* ===== v1.2 — EARLY white, ghost button fix, compression ===== */

/* EARLY in bone — the word that changes the meaning */
.hero-mark .early{color:var(--bone);text-shadow:0 0 22px rgba(230,223,208,.25),2px 3px 0 rgba(40,36,30,.6)}

/* ghost button on dark backgrounds: text MUST be bone, not paper-ink */
.hero-actions .btn.ghost{color:var(--bone)!important;border-color:var(--bone)!important;box-shadow:4px 4px 0 rgba(230,223,208,.3)!important}
.hero-actions .btn.ghost:hover{background:var(--bone)!important;color:var(--black)!important}

/* ghost on paper backgrounds stays dark (the later rule was correct for those) */
.paper-note .btn.ghost,.who-card .btn.ghost{color:#17140f!important;border-color:#17140f!important}
.paper-note .btn.ghost:hover,.who-card .btn.ghost:hover{background:#17140f!important;color:#e9e2d2!important}


/* ===== v1.3 — EARLY white everywhere, strikethrough contrast, sovereignty ===== */

/* EARLY bone on every mark instance */
.early{color:var(--bone)!important}
.hero-mark .early{text-shadow:0 0 22px rgba(230,223,208,.25),2px 3px 0 rgba(40,36,30,.6)!important}
/* nav pill */
.nav-pill em .early{color:var(--bone)!important}
/* footer */
.footer-mark .early{color:var(--bone)!important;text-shadow:0 0 16px rgba(230,223,208,.2)!important}
/* verification mock */
.physical-card .early{color:var(--bone)!important}

/* strikethrough: less faded, correction text bigger */
.misread-list s{color:#a0957f!important;text-decoration-thickness:3px}
.misread-list b{
  font-size:clamp(1.4rem,2.8vw,1.85rem)!important;
  display:inline-block!important;
  margin-left:.3rem!important;
}

/* sovereignty line */
.sovereignty{
  margin-top:2rem!important;
  font-family:'Pirata One',serif!important;
  font-size:clamp(1.3rem,2.8vw,1.75rem)!important;
  line-height:1.4!important;
  color:#d3c9b4!important;
  border-left:3px solid var(--red-deep)!important;
  padding-left:1.2rem!important;
}


/* ===== v1.4 ===== */

/* banner mock: base red, EARLY bone (was inverted) */
.banner-mock>div{color:var(--red)!important}
.banner-mock>div .early{color:var(--bone)!important}

/* access x fit note: significantly larger */
.marker-note.small{
  font-size:clamp(1.25rem,2.6vw,1.7rem)!important;
  margin-top:1.6rem!important;
}

/* panel titles in red */
.panel h3{color:var(--red-hot)!important}

/* table headline sizing so two lines fit on mobile */
@media(max-width:620px){
  .kits-section .stencil-title,
  .section-head .stencil-title{font-size:clamp(2.4rem,11vw,3.6rem)}
}

/* v1.8: F·E·D underlined in the long name; buttons sit below the permission line */
.wordmark em u{text-decoration:none;position:relative;display:inline-block;line-height:1;vertical-align:baseline}
.wordmark em u::after{content:"";position:absolute;left:-.06em;right:-.08em;bottom:-.08em;height:.3em;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10' preserveAspectRatio='none'%3E%3Cpath d='M1.5 7.2C9 6.9 17 6.2 24 5.4c6-.7 10-1.4 14.5-2.6' fill='none' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round' opacity='.92'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%}
/* permission line sits in flow under the copy, buttons under it, at every width */
.hero-inner>.hero-scrawl{position:static;display:inline-block;margin:2.2rem 0 0;max-width:34ch;text-align:left;transform:rotate(-2deg);font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.15}
.hero-inner>.hero-actions{margin-top:1.6rem}
.ticker{animation-duration:150s}
@media (prefers-reduced-motion:reduce){.ticker{animation:none}}

.card-link{display:block;margin-top:.8rem;font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.card-link:hover{color:var(--bone)}

/* v2.2 station types */
.station-types{margin:0 0 2rem}
.station-types .eyebrow{margin-bottom:.7rem;color:#1a1310;opacity:.85}
.type-row{display:flex;flex-wrap:wrap;gap:.5rem}
.type-row span{border:1px solid rgba(15,12,11,.55);padding:.5rem .75rem;font-family:'Courier Prime',monospace;font-size:.86rem;font-weight:700;color:#f4efe4;background:rgba(15,12,11,.42)}
.type-row span:nth-child(2n){transform:rotate(-.5deg)}
.type-row span:nth-child(3n){transform:rotate(.6deg)}
.type-note{margin-top:.9rem;max-width:58ch;color:#1a1310;font-weight:700}
@media(max-width:620px){.type-row span{font-size:.76rem;padding:.42rem .6rem}}


/* ===== v2.3 — hero rebuilt clean. One column, one reading order. =====
   Supersedes the hero rules in v0.5.1, v0.7, v1.x, v2.x above.
   If you touch the hero again, touch it here. ===== */
.hero{min-height:0!important;display:block!important;padding:clamp(2.6rem,6vh,4.5rem) 0 clamp(3rem,7vh,5rem)!important}
.hero-inner{position:relative;z-index:2}
.hero-eyebrow{position:relative;z-index:2;margin:0 0 1.2rem!important;color:#e02833!important;font-size:clamp(.72rem,.95vw,.84rem)!important;letter-spacing:.16em!important;font-weight:700!important;text-transform:uppercase;max-width:52ch}
.hero-mark{position:relative;z-index:2;margin:0!important}
.hero-mark .early{text-shadow:0 0 24px rgba(0,0,0,.75),3px 4px 0 rgba(20,16,14,.9)!important}
.hero-mark span:first-child,.hero-mark .death-line{text-shadow:0 0 30px rgba(0,0,0,.7),2px 3px 0 rgba(60,6,10,.9)!important}
/* art lives behind the type now, bleeding off the right edge */
.hero-art{
  position:absolute!important;left:37%!important;right:auto!important;top:-3%!important;
  width:min(46vw,640px)!important;max-width:none!important;height:auto!important;
  transform:rotate(3deg)!important;z-index:1!important;opacity:.92!important;pointer-events:none;
  filter:drop-shadow(0 24px 50px rgba(0,0,0,.9)) contrast(1.1) brightness(.7) saturate(1.1)!important;
  -webkit-mask-image:radial-gradient(ellipse 62% 62% at 52% 46%,#000 40%,rgba(0,0,0,.75) 62%,transparent 90%)!important;
  mask-image:radial-gradient(ellipse 62% 62% at 52% 46%,#000 40%,rgba(0,0,0,.75) 62%,transparent 90%)!important;
}
.hero-stack{position:relative;z-index:2;margin-top:2.6rem;max-width:62ch}
.hero-stack>*{margin:0}
.hero-stack .hero-creed{text-wrap:balance;margin:0 0 1.1rem!important;font-size:clamp(1.5rem,3.2vw,2.3rem)!important;line-height:1.2!important}
.hero-stack .hero-copy{font-size:clamp(1.1rem,1.7vw,1.5rem)!important;line-height:1.4!important;max-width:40ch!important}
.hero-stack .hero-sub{margin:.9rem 0 0!important;max-width:60ch}
.hero-stack .hero-actions{margin-top:1.7rem!important}
.hero-stack .hero-scrawl{text-wrap:balance;position:static!important;display:block;margin:1.9rem 0 0!important;max-width:34ch!important;text-align:left;transform:rotate(-2deg);font-size:clamp(1.15rem,2vw,1.5rem)!important;line-height:1.2!important}
@media(max-width:1100px){.hero-art{width:56vw!important;opacity:.7!important;left:40%!important}}
@media(max-width:760px){.hero-art{width:80vw!important;opacity:.4!important;left:30%!important;top:-2%!important}.hero-stack{margin-top:2rem}}

/* v2.3 — Find a Station: empty slots are invitations, not apologies */
.event-card.ghost{display:block;text-decoration:none;color:inherit;border:2px dashed #554b3e;background:transparent;position:relative;transition:border-color .2s,background .2s}
.event-card.ghost:hover{border-color:var(--red-hot);background:rgba(197,32,43,.06)}
.event-card.ghost .status{background:transparent;border:1px solid #554b3e;color:#8c816f}
.event-card.ghost h3{color:#b8ae9a}
.event-card.ghost p{font-size:.85rem;color:#8c816f;margin:0 0 1.2rem}
.event-card.ghost .ghost-cta{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-hot);border-bottom:1px solid currentColor;padding-bottom:2px}
.callout a{color:inherit;text-decoration:underline;text-underline-offset:3px}


/* ═══ v2.5 ═══════════════════════════════════════════════════
   Two fixes. Touch these here and nowhere else.

   1. REFER CARD LINK. .card-link is var(--red) #c5202b sitting on
      .philosophy-card.red, which the v0.7 contrast pass deepened to
      #9d151d. Red on red :: measured 1.29:1, effectively unreadable.
      The other two cards are light stock so their links were fine,
      which is why this survived three reviews.
   2. PARENT ORG nav link, set apart from the section anchors so it
      reads as leaving the site rather than jumping down it.
   ══════════════════════════════════════════════════════════ */
.philosophy-card.red .card-link{color:#fbf5ea;border-bottom-color:rgba(251,245,234,.55)}
.philosophy-card.red .card-link:hover{color:var(--acid);border-bottom-color:var(--acid)}

.navlinks .nav-parent{color:#9a8f7c;border-left:1px solid #3f382e;padding-left:14px;margin-left:2px}
.navlinks .nav-parent:hover{color:var(--acid)}
@media(max-width:900px){
  .navlinks .nav-parent{border-left:0;border-top:1px solid #3f382e;padding-left:0;margin-left:0;padding-top:12px;margin-top:6px;width:100%}
}


/* ═══ v2.6 :: THE MOBILE NAV WAS 10px ═════════════════════════
   .navlinks a is font-size:10px. That is correct for the desktop
   strip, where the links are a tiny row under the wordmark. The
   mobile media query turned that same row into a full-screen
   dropdown and never changed the size, so JUMP TO opened a list of
   10px uppercase text with no tap padding. Two failures at once ::
   unreadable, and every target well under the 44px minimum.
   ══════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  .nav.open .navlinks{padding:.5rem 18px 1.1rem;gap:0}
  .navlinks a{font-size:16px;letter-spacing:.06em;padding:13px 0;width:100%;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #211c18}
  .navlinks a:last-child{border-bottom:0}
  .navlinks .nav-parent{font-size:14px;color:#9a8f7c}
  .menu-btn{font-size:12px;letter-spacing:.1em;font-weight:700;padding:11px 13px;min-height:44px}
}
