:root { --acid:#c78a57; --ink:#0d2a22; --cream:#f2eadf; --red:#a94132; --sage:#789080; --line:rgba(13,42,34,.22); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.warning { min-height:30px; padding:7px 3vw; display:flex; justify-content:space-between; gap:20px; background:var(--ink); color:var(--acid); font:700 10px/1.4 var(--font-geist-mono),monospace; letter-spacing:.15em; }
nav { height:82px; display:flex; align-items:center; justify-content:space-between; padding:0 3vw; border-bottom:1px solid var(--line); }
.logo-link { display:inline-flex; align-items:center; background:#f5f5f2; border-radius:4px; overflow:hidden; }
.logo { display:block; width:76px; height:62px; object-fit:cover; transform:scale(1.18); }
.brand { font:900 22px/1 Arial,sans-serif; letter-spacing:-.07em; }
.brand span { color:var(--red); }
.navlinks { display:flex; align-items:center; gap:30px; font-size:13px; font-weight:700; }
.nav-cta { padding:14px 18px; border:1px solid var(--ink); }
.mobile-nav { display:none; }
.nav-cta span,.button span { margin-left:25px; }
.hero { min-height:690px; display:grid; grid-template-columns:55% 45%; border-bottom:1px solid var(--line); }
.hero-copy { padding:72px 3vw 64px; position:relative; z-index:2; }
.eyebrow,.section-tag { font:700 11px/1.3 var(--font-geist-mono),monospace; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow span { color:var(--red); margin-right:8px; }
h1,h2 { margin:0; font-weight:900; letter-spacing:-.075em; text-transform:uppercase; }
h1 { max-width:850px; font-size:clamp(66px,8.2vw,128px); line-height:.78; }
h1 em,h2 em { color:var(--red); font-family:Georgia,serif; font-weight:400; text-transform:none; }
.lede { max-width:560px; margin:42px 0 30px; font-size:19px; line-height:1.5; }
.hero-actions { display:flex; align-items:center; gap:28px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; min-width:250px; padding:18px 20px; border:1px solid var(--ink); font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.04em; transition:.2s ease; }
.button:hover { transform:translate(-3px,-3px); box-shadow:5px 5px 0 var(--ink); }
.button-dark { background:var(--ink); color:white; }.text-link { font-size:12px; font-weight:800; text-transform:uppercase; border-bottom:1px solid; padding-bottom:5px; }
.hero-art { position:relative; overflow:hidden; min-height:690px; background:#071713; border-left:1px solid var(--ink); }
.hero-art:before { content:""; position:absolute; inset:-18px; background:linear-gradient(rgba(7,23,19,.34),rgba(7,23,19,.34)),url('hero-parasite-v2.png') center/cover no-repeat; filter:blur(8px); transform:scale(1.04); }
.hero-art:after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(120deg,transparent 0 42px,rgba(17,20,14,.08) 43px 44px); }
.hero-composite { position:absolute; z-index:1; inset:0; width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.stamp { position:absolute; z-index:2; top:40px; right:35px; width:104px; height:104px; display:grid; place-items:center; border:2px solid var(--cream); border-radius:50%; color:var(--cream); text-align:center; font:900 13px/1.05 Arial; transform:rotate(9deg); }
.kit-photo { position:absolute; z-index:1; width:108%; max-width:none; left:-4%; bottom:2%; filter:drop-shadow(18px 28px 0 rgba(17,20,14,.16)); transform:rotate(-1deg); }
.bottle { position:absolute; bottom:95px; width:112px; height:265px; padding:125px 10px 10px; background:#f9f8f0; border:3px solid var(--ink); box-shadow:10px 10px 0 rgba(17,20,14,.2); text-align:center; transform-origin:bottom; }
.bottle:before { content:""; position:absolute; left:19px; top:-43px; width:69px; height:48px; background:var(--ink); border-radius:5px 5px 0 0; }
.bottle i { position:absolute; inset:20px 10px auto; height:85px; background:var(--ink); }
.bottle b,.pouch b { display:block; font-size:14px; line-height:1; }.bottle small,.pouch small { display:block; margin-top:7px; font-size:8px; letter-spacing:.1em; }
.bottle-one { left:7%; transform:rotate(-8deg); z-index:2; }.bottle-two { left:25%; bottom:115px; transform:rotate(4deg); z-index:3; }.bottle-three { left:42%; transform:rotate(-2deg); z-index:4; }.bottle-four { left:60%; bottom:120px; transform:rotate(7deg); z-index:3; }.bottle-five { left:77%; transform:rotate(-5deg); z-index:2; }
.pouch { position:absolute; top:115px; left:30%; width:185px; height:225px; padding:105px 18px 10px; background:var(--red); border:3px solid var(--ink); text-align:center; transform:rotate(-5deg); }
.pouch:before { content:"CILANTRO"; position:absolute; inset:25px 15px auto; padding:15px 2px; background:var(--acid); border:2px solid var(--ink); font-weight:900; }
.art-note { position:absolute; z-index:2; right:18px; bottom:18px; color:var(--cream); writing-mode:vertical-rl; font:700 9px var(--font-geist-mono),monospace; letter-spacing:.15em; }
.ticker { overflow:hidden; background:var(--red); border-bottom:1px solid var(--ink); padding:13px 0; font:900 14px/1 Arial; white-space:nowrap; letter-spacing:.06em; }
.ticker-track { display:flex; width:max-content; animation:move 32s linear infinite; }
.ticker-track span { flex:none; min-width:100vw; padding-right:2.5rem; }
@keyframes move { to { transform:translateX(-50%); } }
.parasite-section { background:var(--ink); color:var(--cream); padding:110px 3vw; }
.parasite-intro { display:grid; grid-template-columns:18% 50% 32%; align-items:end; margin-bottom:70px; }
.parasite-intro h2,.news-heading h2 { font-size:clamp(56px,6.5vw,105px); line-height:.86; }
.parasite-intro>p:last-child { max-width:430px; margin:0; color:#b8bbb1; font-size:16px; line-height:1.55; }
.parasite-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#4a4e43; border:1px solid #4a4e43; }
.parasite-grid figure { margin:0; background:var(--ink); }
.micrograph { height:360px; overflow:hidden; filter:grayscale(1) contrast(1.15); transition:.3s; }
.micrograph img { width:100%; height:100%; object-fit:cover; }
.parasite-grid figure:hover .micrograph { filter:grayscale(0) contrast(1.1); }
.parasite-grid figcaption { min-height:125px; display:grid; grid-template-columns:40px 1fr; gap:15px; padding:20px; border-top:3px solid var(--red); }
.parasite-grid figcaption>span,.news-number { font:700 10px var(--font-geist-mono),monospace; color:var(--red); }
.parasite-grid strong { display:block; font-size:22px; text-transform:uppercase; }
.parasite-grid small { display:block; margin-top:5px; color:#b8bbb1; }.parasite-grid .credit { margin-top:14px; font-size:8px; letter-spacing:.06em; }
.reality-check { margin-top:30px; display:grid; grid-template-columns:200px 1fr; gap:25px; padding:24px; background:var(--acid); color:var(--ink); }.reality-check strong { font-size:22px; }.reality-check p { margin:0; max-width:950px; line-height:1.5; }.reality-check a { font-weight:800; border-bottom:1px solid; }
.parasite-all { margin-top:30px; background:var(--red); color:var(--cream); border-color:var(--cream); }
.parasite-page-hero { padding:95px 3vw 85px; background:var(--cream); border-bottom:1px solid var(--ink); }.parasite-page-hero h1 { margin:35px 0; max-width:1200px; }.parasite-page-hero>p:last-child { max-width:760px; font-size:19px; line-height:1.55; }
.parasite-catalog { padding:90px 3vw; background:var(--ink); color:var(--cream); }.parasite-return { padding:100px 3vw; background:var(--acid); }.parasite-return h2 { margin:35px 0 45px; font-size:clamp(56px,7vw,105px); line-height:.86; }.parasite-return>div { display:flex; flex-wrap:wrap; gap:15px; }
.parasite-guide-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.parasite-guide-card{display:flex;flex-direction:column;background:#171a13}.parasite-guide-card figure{background:var(--ink)}.parasite-guide-card figcaption{min-height:164px}.parasite-guide-card .micrograph{height:310px}.image-check{display:inline-block;margin-top:12px;padding:5px 7px;background:var(--acid);color:var(--ink);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.08em}.parasite-facts{display:flex;flex:1;flex-direction:column;gap:18px;padding:22px;border-top:1px solid #4a4e43}.parasite-facts h3{margin:0 0 7px;color:var(--acid);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.08em}.parasite-facts p{margin:0;color:#d7d9d1;font-size:13px;line-height:1.5}.parasite-facts a{margin-top:auto;padding-top:5px;color:var(--cream);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px}
.beyond-section { padding:110px 3vw; background:var(--sage); color:var(--ink); border-bottom:1px solid var(--ink); }
.beyond-heading { display:grid; grid-template-columns:18% 50% 32%; align-items:end; margin-bottom:70px; }.beyond-heading h2 { font-size:clamp(56px,6.5vw,105px); line-height:.86; }.beyond-heading>p:last-child { margin:0; max-width:430px; font-size:16px; line-height:1.55; }
.threat-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--ink); border:1px solid var(--ink); }.threat-grid article { padding:45px; background:var(--cream); }.threat-code { font:700 10px var(--font-geist-mono),monospace; color:var(--red); letter-spacing:.12em; }.threat-grid h3 { margin:25px 0; font-size:48px; line-height:.9; text-transform:uppercase; letter-spacing:-.05em; }.threat-grid p,.threat-grid li { font-size:14px; line-height:1.55; }.threat-grid ul { margin:30px 0; padding-left:20px; }.threat-grid li { margin:10px 0; }.threat-grid a { font:700 10px var(--font-geist-mono),monospace; text-transform:uppercase; border-bottom:1px solid; }
.metal-warning { display:grid; grid-template-columns:240px 1fr auto; align-items:center; gap:30px; padding:25px; background:var(--red); color:var(--cream); }.metal-warning strong { font-size:20px; }.metal-warning p { margin:0; max-width:750px; font-size:13px; line-height:1.5; }.metal-warning a { font:700 10px var(--font-geist-mono),monospace; text-transform:uppercase; }
.news-section { padding:110px 3vw; background:var(--cream); border-bottom:1px solid var(--ink); }
.news-all { margin-top:30px; background:var(--red); color:var(--cream); }
.news-page-hero { padding:95px 3vw 85px; background:var(--cream); border-bottom:1px solid var(--ink); }.news-page-hero h1 { margin:35px 0; }.news-page-hero>p:last-child { max-width:780px; font-size:19px; line-height:1.55; }.news-hub { padding:80px 3vw 90px; background:var(--cream); }.news-verify { padding:100px 3vw; background:var(--acid); }.news-verify h2 { margin:35px 0 45px; font-size:clamp(56px,7vw,105px); line-height:.86; }.news-verify>div { display:flex; flex-wrap:wrap; gap:15px; }
.news-heading { display:grid; grid-template-columns:18% 50% 32%; align-items:end; margin-bottom:70px; }.news-heading>p:last-child { margin:0; max-width:420px; font-size:16px; line-height:1.55; }
.news-list { border-top:1px solid var(--ink); }
.news-card { display:grid; grid-template-columns:70px 1fr 160px; align-items:center; gap:25px; padding:30px 0; border-bottom:1px solid var(--ink); transition:.2s; }.news-card:hover { background:var(--acid); padding-left:20px; padding-right:20px; }.news-card small { font:700 10px var(--font-geist-mono),monospace; letter-spacing:.12em; color:var(--red); }.news-card h3 { margin:8px 0; max-width:850px; font-size:30px; line-height:1; text-transform:uppercase; letter-spacing:-.04em; }.news-card p { margin:0; max-width:720px; color:#62665d; line-height:1.45; font-size:13px; }.news-card>strong { text-align:right; font-size:11px; }.news-note { margin:25px 0 0 auto; max-width:660px; font-size:11px; color:#74776f; line-height:1.5; }
.manifesto { display:grid; grid-template-columns:18% 44% 38%; padding:110px 3vw; border-bottom:1px solid var(--line); }
.manifesto h2,.kit h2,.standards h2,.final-cta h2 { font-size:clamp(56px,6.5vw,105px); line-height:.86; }
.manifesto-copy { padding-left:45px; border-left:1px solid var(--line); }
.manifesto-copy>p { max-width:420px; margin:0 0 50px; font-size:18px; line-height:1.5; }
dl { margin:0; } dl div { display:flex; align-items:baseline; justify-content:space-between; padding:13px 0; border-top:1px solid var(--ink); } dt { font-size:28px; font-weight:900; } dd { margin:0; font-size:11px; text-transform:uppercase; letter-spacing:.09em; }
.kit { display:grid; grid-template-columns:42% 58%; border-bottom:1px solid var(--ink); }
.kit-heading { padding:100px 4vw 80px 3vw; background:var(--ink); color:var(--cream); }.kit-heading h2 { margin:50px 0 38px; }.kit-heading>p:last-child { max-width:450px; line-height:1.55; color:#bcbeb6; }
.kit-details { margin-top:35px; border-color:var(--cream); color:var(--cream); }
.product-list article { min-height:135px; display:grid; grid-template-columns:40px 78px 1fr 1fr 30px; align-items:center; gap:20px; padding:12px 3vw; border-bottom:1px solid var(--ink); transition:.2s; }
.product-list article>img { width:72px; height:105px; object-fit:contain; mix-blend-mode:multiply; }
.product-list article:last-child { border:0; }.product-list article:hover { background:var(--acid); }.product-list article>span { font:700 11px var(--font-geist-mono),monospace; }.product-list h3 { margin:0; font-size:23px; text-transform:uppercase; letter-spacing:-.04em; }.product-list p { margin:0; font-size:13px; color:#62665d; }.product-list i { font-style:normal; font-size:24px; }
.standards { padding:100px 3vw; background:var(--acid); }.standards h2 { margin:45px 0; max-width:900px; }.standards-grid { display:grid; grid-template-columns:1fr auto; align-items:end; gap:60px; }.standards-grid p { max-width:570px; font-size:18px; line-height:1.5; }.button-light { background:var(--cream); }
.final-cta { position:relative; overflow:hidden; padding:110px 3vw 120px; text-align:center; background:var(--cream); }.final-cta h2 { margin:38px auto 32px; }.final-cta>p:not(.section-tag) { font-size:17px; }.final-cta .button { margin-top:28px; }.button-red { background:var(--red); }
.burst { position:absolute; left:7%; top:70px; width:135px; height:135px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--red); clip-path:polygon(50% 0,61% 18%,79% 5%,81% 27%,100% 26%,88% 44%,100% 56%,80% 62%,82% 83%,61% 76%,50% 100%,39% 77%,18% 94%,20% 69%,0 72%,12% 53%,0 39%,21% 35%,17% 12%,39% 23%); font-size:35px; font-weight:900; transform:rotate(-8deg); }.burst small { font-size:8px; line-height:1; }
footer { display:grid; grid-template-columns:1fr 1fr 1fr; gap:30px; padding:55px 3vw 30px; background:var(--ink); color:var(--cream); }.footer-brand { font-size:30px; }.footer-brand+p { margin:0; max-width:330px; color:#a9aaa4; font-size:13px; line-height:1.5; }.footer div { display:flex; justify-content:flex-end; gap:25px; font-size:12px; text-transform:uppercase; }.footer-brand~small,footer>small { grid-column:1/-1; border-top:1px solid #41443c; padding-top:22px; color:#74776f; font-size:9px; letter-spacing:.05em; }
.footer-logo+p { margin:0; max-width:330px; color:#a9aaa4; font-size:13px; line-height:1.5; }
.social-icons{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px!important}.social-icons a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #4b5047;border-radius:50%;color:var(--cream);transition:.2s}.social-icons a:hover{background:var(--acid);border-color:var(--acid);color:var(--ink);transform:translateY(-2px)}.social-icons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.product-page { background:var(--cream); }
.product-hero { min-height:650px; display:grid; grid-template-columns:55% 45%; overflow:hidden; border-bottom:1px solid var(--ink); }
.product-hero>div { padding:75px 3vw; }.product-hero h1 { margin:35px 0; }.product-hero>div>p:last-child { max-width:520px; font-size:19px; line-height:1.5; }
.product-hero>img { width:100%; height:100%; min-height:650px; object-fit:cover; background:var(--sage); mix-blend-mode:multiply; }
.product-jump { position:sticky; z-index:5; top:0; display:flex; align-items:center; gap:24px; overflow:auto; padding:16px 3vw; background:var(--ink); color:var(--cream); white-space:nowrap; font:700 10px var(--font-geist-mono),monospace; letter-spacing:.08em; }.product-jump>span { color:var(--acid); }.product-jump a:hover { color:var(--acid); }
.detail-list { border-bottom:1px solid var(--ink); }
.detail-card { display:grid; grid-template-columns:34% 66%; min-height:620px; border-bottom:1px solid var(--ink); scroll-margin-top:60px; }.detail-card:last-child { border:0; }
.detail-visual { position:relative; display:grid; place-items:center; min-height:620px; padding:50px; background:#ded6ca; border-right:1px solid var(--ink); overflow:hidden; }.detail-card:nth-child(even) .detail-visual { background:var(--sage); }.detail-visual>span { position:absolute; left:25px; top:25px; font:700 11px var(--font-geist-mono),monospace; }.detail-visual img { width:75%; max-height:470px; object-fit:contain; mix-blend-mode:multiply; }.detail-visual small { position:absolute; bottom:25px; left:25px; font-weight:800; text-transform:uppercase; }
.detail-copy { padding:70px 6vw; }.detail-copy h2 { margin:25px 0; font-size:clamp(55px,7vw,100px); line-height:.85; }.detail-summary { max-width:740px; font-size:20px; line-height:1.5; }
.detail-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:45px 0 30px; }.detail-columns>div { padding:25px; border:1px solid var(--ink); }.detail-columns h3 { margin:0 0 15px; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }.detail-columns p { margin:0; font-size:14px; line-height:1.55; }.detail-columns .caution { background:var(--ink); color:var(--cream); }.detail-columns .caution h3 { color:var(--acid); }.source-link { font:700 10px var(--font-geist-mono),monospace; text-transform:uppercase; border-bottom:1px solid; }
.evidence { padding:110px 3vw; background:var(--acid); }.evidence h2 { margin:35px 0; font-size:clamp(56px,7vw,110px); line-height:.85; }.evidence>p:not(.section-tag) { max-width:720px; font-size:17px; line-height:1.6; }.evidence>div { display:flex; gap:14px; margin-top:35px; flex-wrap:wrap; }
@media (max-width:850px) { .navlinks>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:0;aspect-ratio:3/2;border-left:0;border-top:1px solid}.kit-photo{width:95%;left:2%}.parasite-intro,.news-heading,.beyond-heading{grid-template-columns:1fr}.parasite-intro .section-tag,.news-heading .section-tag,.beyond-heading .section-tag{margin-bottom:35px}.parasite-intro>p:last-child,.news-heading>p:last-child,.beyond-heading>p:last-child{margin-top:35px}.parasite-grid{grid-template-columns:1fr 1fr}.threat-grid{grid-template-columns:1fr}.metal-warning{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr;padding:75px 5vw}.manifesto .section-tag{margin-bottom:40px}.manifesto-copy{margin-top:50px;padding:0;border:0}.kit{grid-template-columns:1fr}.standards-grid{grid-template-columns:1fr}.burst{opacity:.25;left:auto;right:2%}.footer-brand+p,.footer-logo+p{display:none}footer{grid-template-columns:1fr 1fr}.product-list article{grid-template-columns:35px 70px 1fr 30px}.product-list p{display:none}.news-card{grid-template-columns:40px 1fr 120px}.product-hero{grid-template-columns:1fr}.product-hero>img{min-height:460px}.detail-card{grid-template-columns:1fr}.detail-visual{min-height:480px;border-right:0;border-bottom:1px solid}.detail-copy{padding:60px 5vw}.parasite-guide-card .micrograph{height:280px}}
@media (max-width:560px) { .warning span:last-child{display:none}nav{height:70px}.logo{width:66px;height:54px}.brand{font-size:18px}.nav-cta{padding:11px}.nav-cta span{margin-left:8px}.hero-copy{padding:55px 5vw}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:0;aspect-ratio:3/2}.stamp{top:18px;right:18px;width:78px;height:78px;font-size:10px}.kit-photo{width:110%;left:-5%;bottom:0}.parasite-section,.news-section,.beyond-section{padding:75px 5vw}.parasite-grid{grid-template-columns:1fr}.micrograph{height:320px}.reality-check{grid-template-columns:1fr}.threat-grid article{padding:30px}.threat-grid h3{font-size:40px}.news-card{grid-template-columns:30px 1fr;padding:25px 0}.news-card>strong{grid-column:2;text-align:left}.parasite-intro h2,.news-heading h2,.beyond-heading h2,.manifesto h2,.kit h2,.standards h2,.final-cta h2{font-size:52px}.kit-heading,.standards,.final-cta{padding-left:5vw;padding-right:5vw}footer{grid-template-columns:1fr}.footer div{justify-content:flex-start}.footer-brand~small,footer>small{grid-column:1}.text-link{display:none}.product-hero>div{padding:60px 5vw}.product-hero>img{min-height:350px}.detail-visual{min-height:400px}.detail-visual img{max-height:340px}.detail-columns{grid-template-columns:1fr}.evidence{padding:75px 5vw}}
@media (max-width:560px) {
  body{overflow-x:hidden}
  .warning{min-height:28px;padding:7px 5vw;font-size:8px;letter-spacing:.1em}
  nav{height:66px;padding:0 5vw}.logo{width:62px;height:50px}.navlinks{gap:0}.nav-cta{min-height:44px;display:flex;align-items:center;padding:10px 12px;font-size:10px}.nav-cta span{margin-left:7px}
  .mobile-nav{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:repeat(6,max-content);gap:0;overflow-x:auto;background:var(--cream);border-bottom:1px solid var(--ink);scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{min-height:46px;display:flex;align-items:center;padding:0 16px;border-right:1px solid var(--ink);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mobile-nav .mobile-shop{background:var(--red);color:var(--cream)}
  .hero{min-height:0}.hero-copy{padding:48px 5vw 44px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(53px,16vw,72px);line-height:.82}.lede{margin:28px 0 24px;font-size:16px}.hero-actions{width:100%;gap:16px}.hero-actions .button{width:100%;min-width:0}.text-link{display:none}.hero-art{min-height:0;aspect-ratio:3/2}.stamp{top:14px;right:14px;width:70px;height:70px;font-size:9px}.art-note{display:none}
  .ticker{padding:11px 0;font-size:11px}
  .parasite-section,.news-section,.beyond-section{padding:68px 5vw}.parasite-intro,.news-heading,.beyond-heading{margin-bottom:42px}.parasite-intro .section-tag,.news-heading .section-tag,.beyond-heading .section-tag{margin-bottom:24px}.parasite-intro h2,.news-heading h2,.beyond-heading h2,.manifesto h2,.kit h2,.standards h2,.final-cta h2{font-size:clamp(44px,14vw,58px)}.parasite-intro>p:last-child,.news-heading>p:last-child,.beyond-heading>p:last-child{margin-top:24px;font-size:15px}
  .parasite-grid{grid-template-columns:1fr 1fr}.micrograph{height:180px}.parasite-grid figcaption{min-height:118px;grid-template-columns:24px 1fr;gap:8px;padding:14px 10px}.parasite-grid strong{font-size:15px;overflow-wrap:anywhere}.parasite-grid small{font-size:10px}.parasite-grid .credit{margin-top:9px;font-size:7px}.reality-check{grid-template-columns:1fr;gap:12px;padding:20px}.reality-check strong{font-size:18px}.reality-check p{font-size:13px}
  .parasite-all{width:100%;min-width:0}.parasite-page-hero{padding:58px 5vw}.parasite-page-hero h1{margin:25px 0;font-size:clamp(50px,15vw,68px)}.parasite-page-hero>p:last-child{font-size:15px}.parasite-catalog{padding:60px 5vw}.parasite-return{padding:68px 5vw}.parasite-return h2{font-size:clamp(44px,14vw,58px)}.parasite-return .button{width:100%;min-width:0}
  .threat-grid article{padding:26px 22px}.threat-grid h3{margin:18px 0;font-size:36px}.threat-grid p,.threat-grid li{font-size:13px}.threat-grid ul{margin:22px 0}.metal-warning{gap:14px;padding:22px}.metal-warning strong{font-size:18px}
  .news-card{grid-template-columns:26px 1fr;gap:10px;padding:23px 0}.news-card h3{font-size:22px}.news-card p{font-size:12px}.news-card>strong{grid-column:2;text-align:left;font-size:10px}
  .news-all{width:100%;min-width:0}.news-page-hero{padding:58px 5vw}.news-page-hero h1{margin:25px 0;font-size:clamp(50px,15vw,68px)}.news-page-hero>p:last-child{font-size:15px}.news-hub{padding:45px 5vw 68px}.news-verify{padding:68px 5vw}.news-verify h2{font-size:clamp(44px,14vw,58px)}.news-verify .button{width:100%;min-width:0}
  .manifesto{padding:68px 5vw}.manifesto-copy{margin-top:34px}.manifesto-copy>p{margin-bottom:32px;font-size:16px}dt{font-size:23px}dd{font-size:9px}
  .kit-heading,.standards,.final-cta{padding:68px 5vw}.kit-heading h2{margin:32px 0 25px}.kit-details{width:100%;min-width:0}.product-list article{min-height:116px;grid-template-columns:26px 60px 1fr 22px;gap:10px;padding:10px 5vw}.product-list article>img{width:58px;height:88px}.product-list h3{font-size:17px;overflow-wrap:anywhere}.product-list i{font-size:19px}
  .standards h2{margin:30px 0}.standards-grid{gap:22px}.standards-grid p{font-size:15px}.standards-grid .button,.final-cta .button{width:100%;min-width:0}.final-cta{padding-top:78px}.burst{width:100px;height:100px;top:30px}.final-cta>p:not(.section-tag){font-size:15px}
  footer{grid-template-columns:1fr;padding:42px 5vw 26px}.footer div{justify-content:flex-start;flex-wrap:wrap}.footer-brand~small,footer>small{grid-column:1;line-height:1.5}
  .product-hero{min-height:0}.product-hero>div{padding:50px 5vw}.product-hero h1{font-size:clamp(52px,16vw,72px);margin:28px 0}.product-hero>div>p:last-child{font-size:16px}.product-hero>img{min-height:0;aspect-ratio:4/3;object-fit:contain}.product-jump{gap:18px;padding:14px 5vw}.detail-card{min-height:0}.detail-visual{min-height:330px;padding:42px}.detail-visual img{max-height:270px}.detail-copy{padding:48px 5vw}.detail-copy h2{font-size:clamp(46px,14vw,64px)}.detail-summary{font-size:17px}.detail-columns{grid-template-columns:1fr;margin:30px 0}.evidence{padding:68px 5vw}.evidence h2{font-size:clamp(48px,14vw,65px)}
}
@media (max-width:560px){.parasite-guide-grid{grid-template-columns:1fr}.parasite-guide-card .micrograph{height:320px}.parasite-guide-card figcaption{min-height:0}.parasite-facts{padding:20px}.parasite-facts p{font-size:13px}}
@media (max-width:370px){.parasite-grid{grid-template-columns:1fr}.micrograph{height:260px}.hero h1{font-size:50px}.product-list h3{font-size:15px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}}

/* Store */
.store-page{background:#f4f0e7;background-image:radial-gradient(circle at 12% 8%,rgba(177,255,46,.16),transparent 27%),radial-gradient(circle at 88% 30%,rgba(28,90,70,.1),transparent 30%)}
.store-hero{min-height:640px;display:grid;grid-template-columns:46% 54%;border-bottom:1px solid var(--ink);background:var(--ink)}
.store-hero-copy{padding:76px 5vw 70px 4vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--ink);color:var(--cream)}
.store-hero-copy h1{margin:30px 0 22px;font-size:clamp(62px,6.4vw,106px);line-height:.82}
.store-hero-copy>p:not(.section-tag){max-width:650px;font-size:18px;line-height:1.55}
.store-price{display:flex;align-items:center;gap:24px;margin:24px 0}.store-price strong{font-size:44px;letter-spacing:-.06em}.store-price span{padding-left:24px;border-left:1px solid;font:700 10px var(--font-geist-mono),monospace;line-height:1.5;text-transform:uppercase}
.store-hero-copy>small{margin-top:14px;max-width:420px;color:#aeb9b4;font-size:10px;line-height:1.5}.store-hero-copy .section-tag{color:#d7ddd9}.store-hero-copy .store-price strong{color:var(--cream)}
.boxed-kit{margin:28px;display:flex;flex-direction:column;overflow:hidden;background:#faf9f5;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.boxed-kit img{width:100%;height:100%;min-height:560px;object-fit:contain;padding:4vw}.boxed-kit figcaption{padding:14px 20px;border-top:1px solid var(--line);color:var(--ink);font:700 9px var(--font-geist-mono),monospace;text-transform:uppercase}
.store-proof{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;padding:22px 4vw;background:#e9e1d5;border-bottom:1px solid var(--line)}.store-proof strong{font-size:31px}.store-proof p{margin:0;font:700 10px var(--font-geist-mono),monospace;text-transform:uppercase}
.store-contents{padding:92px 4vw 110px;background:#f4f0e7;color:var(--ink)}.store-contents>header{display:grid;grid-template-columns:16% 52% 32%;align-items:end;max-width:1200px;margin:0 auto 55px}.store-contents h2{font-size:clamp(52px,5.8vw,92px);line-height:.86}.store-contents header>p:last-child{margin:0;max-width:430px;color:#5f6863;line-height:1.55}
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;background:transparent;border:0}.store-card{overflow:hidden;background:#fff;color:var(--ink);border:1px solid rgba(13,42,34,.14);border-radius:16px;box-shadow:0 12px 36px rgba(13,42,34,.08);transition:transform .2s,box-shadow .2s}.store-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(13,42,34,.14)}.store-card-images{position:relative;height:300px;background:#fff}.product-shot{position:absolute;inset:0;overflow:hidden;background:#fff}.product-shot img{width:100%;height:100%;padding:24px;object-fit:contain}.product-shot-detail{inset:auto 13px 13px auto;width:78px;height:98px;z-index:2;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px rgba(17,20,14,.14)}.product-shot-detail img{padding:0;object-fit:cover;transform:scale(1.16);transform-origin:center 47%}.product-shot-detail span{position:absolute;right:3px;bottom:3px;padding:4px 5px;background:var(--ink);color:var(--cream);font:700 6px var(--font-geist-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.store-card-copy{padding:22px 22px 25px;border-top:1px solid #eee9df}.store-card-copy>span{font:700 9px var(--font-geist-mono),monospace;color:var(--red)}.store-card h3{margin:11px 0 9px;font-size:27px;line-height:.96;text-transform:uppercase;letter-spacing:-.045em}.store-card p{min-height:42px;color:#62665d;font-size:13px;line-height:1.45}.store-card a{font:700 10px var(--font-geist-mono),monospace;text-transform:uppercase;border-bottom:1px solid}
.store-card-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.store-card-actions .store-add{display:inline-flex;padding:12px 15px;background:var(--red);border:1px solid var(--red);color:#fff;text-decoration:none}.store-card-actions .store-add:hover{background:var(--ink);border-color:var(--ink)}
.store-directions{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:105px 3vw;background:var(--sage);border-bottom:1px solid}.store-directions h2{margin:30px 0 0;font-size:clamp(58px,6.5vw,105px);line-height:.85}.store-directions>div:last-child{align-self:end;max-width:650px;font-size:18px;line-height:1.55}.photo-needed{padding:20px;background:var(--cream);border:1px dashed var(--ink);font:700 10px var(--font-geist-mono),monospace;text-transform:uppercase}
.store-caution{display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:center;padding:28px 3vw;background:var(--red);color:var(--cream)}.store-caution strong{font-size:23px}.store-caution p{margin:0;max-width:850px;font-size:13px;line-height:1.5}.store-caution a{font:700 10px var(--font-geist-mono),monospace;text-transform:uppercase}
.store-faq{padding:105px 3vw;background:rgba(255,255,255,.76)}.store-faq h2{margin:35px 0 60px;font-size:clamp(58px,6.5vw,105px);line-height:.85}.store-faq>div{max-width:1000px;margin-left:auto}.store-faq details{border-top:1px solid;padding:24px 0}.store-faq details:last-child{border-bottom:1px solid}.store-faq summary{cursor:pointer;font-size:24px;font-weight:900;text-transform:uppercase}.store-faq details p{max-width:760px;line-height:1.55;color:#5f625b}
.store-final{text-align:center;padding:110px 3vw;background:var(--acid)}.store-final h2{margin:35px 0;font-size:clamp(62px,7vw,112px);line-height:.83}.store-final>p:not(.section-tag){font-size:18px}.store-final .button{margin-top:24px}
.store-hero-art{background:#f3efe7}.new-kit-photo{width:92%;height:92%;object-fit:contain;filter:none;mix-blend-mode:multiply}

@media(max-width:1000px){.store-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.store-hero{grid-template-columns:1fr}.boxed-kit{border-left:0;border-top:1px solid}.boxed-kit img{min-height:0;aspect-ratio:4/3}.store-contents>header{grid-template-columns:1fr}.store-contents>header .section-tag{margin-bottom:28px}.store-contents header>p:last-child{margin-top:28px}.store-directions{grid-template-columns:1fr}.store-caution{grid-template-columns:1fr}.store-proof{grid-template-columns:auto 1fr}}
@media(max-width:560px){
  .store-page .mobile-nav{grid-template-columns:repeat(5,1fr);overflow:hidden}.store-page .mobile-nav a{justify-content:center;padding:0 5px;font-size:8px}.store-page .mobile-nav .mobile-shop{display:none}
  .store-hero{min-height:0}.store-hero-copy{padding:42px 5vw 38px}.store-hero-copy h1{margin:24px 0 18px;font-size:clamp(50px,14.5vw,60px)}.store-hero-copy>p:not(.section-tag){font-size:16px;line-height:1.45}.store-price{margin:18px 0}.store-price strong{font-size:34px}.store-price span{padding-left:18px}.store-hero-copy .button{width:100%;min-width:0;padding:16px 13px;font-size:10px}.store-hero-copy>small{font-size:9px}
  .boxed-kit{margin:16px;border-radius:12px}.boxed-kit img{padding:5vw;aspect-ratio:4/3}.boxed-kit figcaption{padding:12px 15px;font-size:8px}
  .store-proof{padding:18px 5vw;gap:12px 16px}.store-proof strong{font-size:28px}.store-proof p{font-size:9px}
  .store-contents,.store-directions,.store-faq,.store-final{padding:58px 5vw}.store-contents>header{margin-bottom:36px}.store-contents>header .section-tag{margin-bottom:20px}.store-contents h2,.store-directions h2,.store-faq h2,.store-final h2{font-size:clamp(44px,12.5vw,54px)}.store-contents header>p:last-child{margin-top:20px;font-size:14px}
  .store-grid{grid-template-columns:1fr;gap:18px}.store-card-images{height:250px}.product-shot img{padding:18px}.product-shot-detail{width:76px;height:96px}.store-card-copy{padding:19px 20px 22px}.store-card h3{font-size:25px}.store-card p{min-height:0}.store-card-actions{display:grid;grid-template-columns:1fr auto;gap:12px}.store-card-actions .store-add{justify-content:center;padding:13px 10px}.store-card-actions a:last-child{align-self:center}
  .store-directions>div:last-child{font-size:16px}.store-caution{padding:22px 5vw;gap:14px}.store-faq h2{margin-bottom:38px}.store-faq summary{font-size:19px;line-height:1.1}.store-faq details{padding:20px 0}.store-final>p:not(.section-tag){font-size:16px}
  .social-icons{grid-column:1;justify-content:flex-start}
}

/* Single hero image: preserve all six products without a duplicated backdrop. */
.hero-art::before,.hero-art::after{display:none!important}
.hero-art{background:#071713!important}
.hero-composite{object-fit:contain!important;object-position:center center!important}
