@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#101314;--paper:#f3f0e9;--blue:#164fd6;--acid:#d8f241}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}.acid{color:var(--acid)}.section-shell{max-width:1240px;margin:0 auto;padding-left:34px;padding-right:34px}.nav-wrap{position:absolute;z-index:10;top:0;left:0;width:100%;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.wordmark{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:700;letter-spacing:-.07em}.wordmark-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--blue);background:var(--acid);font-size:20px;font-weight:700;letter-spacing:-.1em}.nav-links{display:flex;gap:38px;margin-left:130px;font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.nav-links a{opacity:.76;transition:opacity .2s}.nav-links a:hover{opacity:1;color:var(--acid)}.nav-cta{padding:12px 16px;border:1px solid var(--acid);border-radius:99px;background:transparent;color:var(--acid);font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em}.hero{position:relative;min-height:770px;overflow:hidden;color:#fff;background:var(--blue)}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 75%)}.hero-copy{position:relative;z-index:2;width:55%;padding:184px 0 100px 8vw}.eyebrow,.section-kicker,.card-tag,.hero-scroll,.micro-copy,.footer-meta{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 24px;color:var(--acid)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(216,242,65,.18)}.hero h1{margin:0;max-width:750px;font-size:clamp(60px,9vw,134px);line-height:.82;letter-spacing:-.095em;font-weight:700}.hero h1 span{color:var(--acid)}.hero-sub{max-width:380px;margin:34px 0 26px;font-size:17px;line-height:1.35;letter-spacing:-.03em}.hero-actions,.community-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:168px;padding:14px 16px;border-radius:2px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--acid);color:var(--ink)}.button-ghost{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent}.button-ghost:hover{color:var(--ink);background:#fff}.hero-stamp{position:absolute;bottom:38px;left:8vw;color:rgba(255,255,255,.7);font-family:'DM Mono',monospace;font-size:10px;line-height:1.2;letter-spacing:.1em;transform:rotate(-8deg)}.hero-stamp span{color:var(--acid)}.hero-art-wrap{position:absolute;z-index:1;top:86px;right:-1vw;width:57vw;height:680px}.hero-sun{position:absolute;top:60px;left:13%;width:450px;height:450px;border-radius:50%;background:var(--acid);opacity:.96}.hero-orbit{position:absolute;left:4%;top:18%;width:540px;height:540px;border:1px solid rgba(255,255,255,.45);border-radius:50%;transform:rotate(-30deg) scaleY(.42)}.orbit-two{left:13%;top:28%;width:400px;height:400px;border-color:rgba(16,19,20,.35);transform:rotate(34deg) scaleY(.48)}.hero-art{position:absolute;z-index:2;bottom:-102px;left:-3%;width:min(740px,62vw);height:auto;filter:drop-shadow(15px 28px 0 rgba(16,19,20,.14))}.hero-side-note{position:absolute;z-index:3;top:92px;right:15%;color:var(--ink);font-family:'DM Mono',monospace;font-size:9px;line-height:1.5;letter-spacing:.12em;transform:rotate(90deg);transform-origin:right top}.hero-art-caption{position:absolute;z-index:4;right:9%;bottom:70px;margin:0;font-family:'DM Mono',monospace;color:var(--ink);font-size:11px;line-height:1.25;letter-spacing:.1em;text-align:right}.hero-art-caption span{color:var(--blue)}.hero-scroll{position:absolute;z-index:4;left:8vw;bottom:38px;color:rgba(255,255,255,.6)}.hero-scroll span{display:inline-block;margin-left:12px;color:var(--acid);font-size:16px}.ticker-band{overflow:hidden;background:var(--acid);color:var(--ink);border-bottom:1px solid var(--ink)}.ticker-track{display:flex;align-items:center;gap:29px;width:max-content;padding:15px 0;animation:ticker 28s linear infinite;font-size:17px;font-weight:700;letter-spacing:-.05em}.ticker-track i{font-style:normal;font-size:20px}@keyframes ticker{to{transform:translateX(-30%)}}.origin-section{padding-top:118px;padding-bottom:140px}.section-kicker{color:#6f746f}.origin-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;margin-top:58px}.big-number{margin:0 0 5px;color:var(--blue);font-size:130px;line-height:.75;font-weight:700;letter-spacing:-.1em}.big-number span{display:inline-block;margin-left:10px;font-family:'DM Mono',monospace;font-size:13px;letter-spacing:.03em;transform:translateY(-44px)}.origin-heading h2,.archive-header h2,.community-inner h2{margin:0;font-size:clamp(44px,5.7vw,82px);line-height:.87;letter-spacing:-.09em}.origin-heading h2 em{color:var(--blue);font-style:normal}.blue-rule{width:100%;height:11px;margin:32px 0 18px;background:var(--blue)}.micro-copy{color:#737a74;line-height:1.5}.origin-copy{align-self:end;padding-bottom:6px;max-width:430px;font-size:15px;line-height:1.45;color:#4d514f}.origin-copy p{margin:0 0 22px}.origin-copy .lead{color:var(--ink);font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.05em}.origin-punchline{padding:19px 0 18px 17px;border-left:5px solid var(--acid);color:var(--ink);font-size:21px;line-height:1.12;letter-spacing:-.05em}.text-link{display:inline-block;margin-top:7px;padding-bottom:4px;border-bottom:1px solid var(--blue);color:var(--blue);font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.text-link span{margin-left:8px;font-size:15px}.identity-section{display:grid;grid-template-columns:repeat(3,1fr);min-height:390px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.identity-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:29px 34px 28px;border-right:1px solid var(--ink);overflow:hidden}.identity-card:last-child{border-right:0}.card-tag{opacity:.7}.identity-card h3{margin:auto 0 24px;font-size:clamp(38px,4.8vw,69px);line-height:.79;letter-spacing:-.1em}.identity-card h3 small{font-size:.47em;letter-spacing:-.09em}.identity-card p{margin:0;font-size:14px;line-height:1.15;font-weight:600;letter-spacing:-.04em}.identity-blue{background:var(--blue);color:#fff}.identity-black{background:var(--ink);color:var(--paper)}.identity-black h3 span{color:var(--acid)}.identity-acid{background:var(--acid)}.dark-acid{color:#182bc1}.archive-section{padding-top:122px;padding-bottom:140px}.archive-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.archive-header h2{margin-top:28px}.archive-header h2 span{color:var(--blue)}.archive-note{margin:0 0 3px;color:#6f746f;font-family:'DM Mono',monospace;font-size:10px;line-height:1.6;text-align:right;text-transform:uppercase;letter-spacing:.08em}.meme-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}.meme-card{position:relative;padding:0;background:#dedbd2;overflow:hidden;text-align:left;transition:transform .25s,box-shadow .25s}.meme-card:hover{z-index:2;transform:rotate(-2deg) scale(1.03);box-shadow:9px 11px 0 var(--acid)}.meme-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.88)}.meme-card span{display:block;padding:10px 11px 11px;background:#fff;color:#5e635f;font-family:'DM Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.meme-1{grid-column:span 3;margin-top:42px;transform:rotate(-2deg)}.meme-2{grid-column:span 3}.meme-3{grid-column:span 3;margin-top:75px;transform:rotate(2deg)}.meme-4{grid-column:span 3;margin-top:8px;transform:rotate(-1deg)}.meme-5{grid-column:2/span 3;margin-top:21px;transform:rotate(1deg)}.meme-6{grid-column:span 3;margin-top:-21px;transform:rotate(-3deg)}.meme-7{grid-column:span 3;margin-top:27px;transform:rotate(2deg)}.meme-8{grid-column:span 3;margin-top:-14px;transform:rotate(-1deg)}.community-section{position:relative;min-height:650px;overflow:hidden;padding:120px 8vw 112px;background:var(--blue);color:#fff}.community-section:before,.community-section:after{position:absolute;content:'';width:320px;height:320px;border:1px solid rgba(255,255,255,.27);border-radius:50%}.community-section:before{top:-100px;right:3%}.community-section:after{top:-34px;right:10%;width:190px;height:190px;border-color:rgba(216,242,65,.6)}.community-inner{position:relative;z-index:2;max-width:790px}.eyebrow.light{color:#fff}.pulse-light{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.16)}.community-inner h2{margin:32px 0 29px;font-size:clamp(70px,10vw,145px)}.community-inner h2 span{color:var(--acid)}.community-copy{max-width:380px;margin-bottom:30px;color:rgba(255,255,255,.75);font-size:16px;line-height:1.3}.light-button{border-color:rgba(255,255,255,.5)}.community-scratch{position:absolute;z-index:1;top:45px;right:7vw;color:var(--acid);font-size:12px;line-height:.88;font-weight:700;letter-spacing:-.08em;transform:rotate(11deg)}.community-dino{position:absolute;z-index:1;right:4vw;bottom:-20px;color:rgba(255,255,255,.93);font-size:clamp(100px,20vw,280px);line-height:.72;font-weight:700;letter-spacing:-.13em;transform:rotate(-9deg)}.community-dino span{color:var(--acid)}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;padding-top:34px;padding-bottom:36px}.footer-logo{font-size:29px;font-weight:700;letter-spacing:-.1em}.footer-dot{display:inline-block;margin-left:8px;color:var(--blue);font-size:12px;vertical-align:top}.footer p{margin:0;color:#666b66;font-family:'DM Mono',monospace;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}.footer-meta{display:flex;flex-direction:column;gap:4px;align-items:end;color:#777c76;font-size:8px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:28px;background:rgba(16,19,20,.83);backdrop-filter:blur(8px)}.modal-backdrop[hidden]{display:none}.modal-card{position:relative;max-width:min(640px,92vw);padding:12px;background:var(--paper);box-shadow:14px 14px 0 var(--acid)}.modal-card img{display:block;width:100%;max-height:75vh;object-fit:contain}.modal-card p{margin:11px 4px 2px;color:#686d67;font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.modal-close{position:absolute;z-index:2;top:-17px;right:-17px;width:35px;height:35px;border:1px solid var(--ink);border-radius:50%;background:var(--acid);color:var(--ink);font-size:25px;line-height:1}@media(max-width:800px){.nav-wrap{height:72px;padding:0 20px}.nav-links{display:none}.nav-cta{padding:10px 11px;font-size:9px}.hero{min-height:760px}.hero-copy{width:100%;padding:130px 20px 0}.hero h1{font-size:clamp(57px,18vw,110px)}.hero-sub{max-width:270px;margin-top:25px;font-size:15px}.hero-art-wrap{top:340px;right:-18vw;width:124vw;height:420px}.hero-sun{top:18px;left:24%;width:300px;height:300px}.hero-orbit{top:8%;left:15%;width:350px;height:350px}.orbit-two{top:18%;left:25%;width:250px;height:250px}.hero-art{bottom:-74px;left:0;width:590px;max-width:none}.hero-side-note{top:25px;right:21%}.hero-art-caption{right:20px;bottom:35px;font-size:9px}.hero-scroll{left:20px;bottom:20px;font-size:8px}.section-shell{padding-left:20px;padding-right:20px}.origin-section,.archive-section{padding-top:75px;padding-bottom:85px}.origin-layout{grid-template-columns:1fr;gap:44px;margin-top:40px}.big-number{font-size:100px}.origin-heading h2{font-size:clamp(42px,13vw,75px)}.origin-copy{max-width:none;font-size:14px}.origin-copy .lead{font-size:21px}.identity-section{grid-template-columns:1fr}.identity-card{min-height:280px;border-right:0;border-bottom:1px solid var(--ink)}.identity-card:last-child{border-bottom:0}.identity-card h3{font-size:62px}.archive-header{display:block;margin-bottom:35px}.archive-header h2{font-size:clamp(45px,14vw,80px)}.archive-note{margin-top:25px;text-align:left}.meme-grid{grid-template-columns:repeat(2,1fr);gap:13px}.meme-card{grid-column:auto;margin:0}.meme-1,.meme-4,.meme-7{transform:rotate(-2deg)}.meme-2,.meme-5,.meme-8{transform:rotate(2deg)}.meme-3,.meme-6{transform:rotate(-1deg)}.community-section{min-height:680px;padding:80px 20px}.community-inner h2{font-size:clamp(68px,18vw,140px)}.community-dino{right:-3vw;bottom:32px;font-size:140px}.community-scratch{top:38px;right:25px}.footer{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:30px}.footer-meta{align-items:start}}
/* Hero composition: keep the full dinosaur on the left with breathing room. */
.hero-copy{width:50%;padding-left:52vw}
.hero-art-wrap{left:0;right:auto;width:53vw}
.hero-art{bottom:10px;left:1%;width:min(640px,48vw)}
.hero-side-note{right:6%}
@media(max-width:800px){.hero-copy{width:100%;padding-left:20px}.hero-art-wrap{left:-2vw;right:auto;width:108vw}.hero-art{bottom:18px;left:0;width:420px}.hero-side-note{right:18%}}
@media(min-width:801px){.hero-copy{width:100%;padding-left:54vw;padding-right:4vw}.hero-art-wrap{height:520px}.hero-art{bottom:15px;left:1%;width:min(520px,40vw)}}
@media(min-width:801px){.hero-art-wrap{top:0;bottom:0;height:auto;left:0;width:53vw}.hero-art{left:0;bottom:0;width:min(560px,43vw)}}
@media(max-width:800px){.hero-art-wrap{left:0}.hero-art{left:0;bottom:0}}
/* Final hero composition: dinosaur-led left column, contained copy on the right. */
@media(min-width:801px){
  .hero-copy{position:absolute;top:0;right:0;width:49%;height:100%;padding:188px 5vw 90px 2vw}
  .hero h1{max-width:650px;font-size:clamp(52px,6.7vw,105px)}
  .hero-sub{max-width:350px}
  .hero-art-wrap{top:0;bottom:0;left:0;right:auto;width:51%;height:auto}
  .hero-sun{top:112px;left:12%;width:min(430px,34vw);height:min(430px,34vw)}
  .hero-orbit{left:5%;top:25%;width:min(500px,38vw);height:min(500px,38vw)}
  .orbit-two{left:16%;top:34%;width:min(360px,28vw);height:min(360px,28vw)}
  .hero-art{left:0;bottom:0;width:min(620px,48vw)}
  .hero-side-note{top:96px;right:auto;left:4%}
  .hero-art-caption{right:7%;bottom:42px}
  .hero-stamp{left:auto;right:5vw;bottom:79px}
  .hero-scroll{left:auto;right:5vw;bottom:32px}
}
/* Site-wide polish: editorial rhythm, softer surfaces, and intentional motion. */
body{background:#ebe8df}
body:before{content:"";position:fixed;z-index:100;inset:0;pointer-events:none;opacity:.035;background:radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 1px),radial-gradient(circle at 80% 70%,#101314 0 1px,transparent 1px);background-size:7px 7px,11px 11px;mix-blend-mode:multiply}
.nav-wrap{position:fixed;height:78px;background:linear-gradient(180deg,rgba(11,26,75,.38),transparent);transition:height .25s,background .25s,backdrop-filter .25s}
.nav-wrap.is-scrolled{height:64px;background:rgba(16,19,20,.9);backdrop-filter:blur(14px)}
.nav-links a{position:relative;padding-bottom:6px}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--acid);transition:right .2s}
.nav-links a:hover:after{right:0}
.nav-cta{box-shadow:0 0 0 0 rgba(216,242,65,.4);transition:box-shadow .2s,background .2s,color .2s}
.nav-cta:hover{background:var(--acid);color:var(--ink);box-shadow:0 0 0 5px rgba(216,242,65,.16)}
.hero{min-height:790px}
.hero:after{content:"";position:absolute;z-index:0;top:0;bottom:0;left:51%;width:1px;background:rgba(255,255,255,.12)}
.hero-copy{isolation:isolate}
.hero-copy:before{content:"/ 001";position:absolute;top:126px;right:5vw;color:rgba(255,255,255,.45);font:10px 'DM Mono',monospace;letter-spacing:.13em}
.hero h1{max-width:650px;text-wrap:balance;text-shadow:5px 5px 0 rgba(16,19,20,.12)}
.hero-sub{color:rgba(255,255,255,.82)}
.hero-art{filter:drop-shadow(18px 24px 0 rgba(16,19,20,.15))}
.hero-art-caption{font-size:10px;line-height:1.4}
.hero-scroll{display:flex;align-items:center;gap:4px}
.ticker-band{position:relative;z-index:5;box-shadow:0 6px 0 rgba(16,19,20,.08)}
.ticker-track{padding:18px 0;font-size:19px}
.origin-section{position:relative;background:#f2efe7;border-top:1px solid rgba(16,19,20,.12)}
.origin-section:before{content:"DINOFAURO / THE ARCHIVE OF AN ORIGINAL";position:absolute;top:28px;right:34px;color:#8a8d85;font:9px 'DM Mono',monospace;letter-spacing:.15em;text-transform:uppercase}
.origin-heading{padding-left:20px;border-left:1px solid rgba(16,19,20,.25)}
.origin-heading h2{max-width:620px}
.origin-copy{padding:30px;background:#fff;border:1px solid rgba(16,19,20,.13);box-shadow:10px 10px 0 rgba(22,79,214,.12)}
.origin-copy .lead{font-size:26px}
.identity-section{gap:1px;background:var(--ink)}
.identity-card{border-right:0;transition:transform .25s,filter .25s}
.identity-card:after{content:"";position:absolute;right:-80px;bottom:-90px;width:230px;height:230px;border:1px solid currentColor;border-radius:50%;opacity:.16;transition:transform .3s}
.identity-card:hover{z-index:1;transform:translateY(-8px);filter:saturate(1.12)}
.identity-card:hover:after{transform:scale(1.16) rotate(15deg)}
.archive-section{background:#e7e4db;border-top:1px solid rgba(16,19,20,.12)}
.archive-header{padding-bottom:30px;border-bottom:1px solid rgba(16,19,20,.22)}
.archive-header h2{max-width:740px}
.archive-note{max-width:220px}
.meme-card{border:1px solid rgba(16,19,20,.18);box-shadow:5px 5px 0 rgba(16,19,20,.12)}
.meme-card:hover{box-shadow:9px 11px 0 var(--acid)}
.meme-card span{font-weight:500}
.community-section{border-top:1px solid rgba(255,255,255,.2);background:#0f171d}
.community-section:before{border-color:rgba(216,242,65,.34);box-shadow:0 0 80px rgba(22,79,214,.55)}
.community-inner h2{text-shadow:5px 5px 0 rgba(22,79,214,.55)}
.community-copy{font-size:18px}
.community-dino{opacity:.2;mix-blend-mode:screen}
.footer{background:#ebe8df;border-top:1px solid rgba(16,19,20,.2)}
.footer-logo{font-size:31px}
.footer-meta span:last-child{color:var(--blue)}
.modal-card{border:1px solid var(--ink)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:800px){.nav-wrap{height:70px;background:linear-gradient(180deg,rgba(11,26,75,.5),transparent)}.nav-wrap.is-scrolled{height:60px}.hero{min-height:760px}.hero:after{display:none}.hero-copy:before{top:104px;right:20px}.origin-section:before{display:none}.origin-copy{padding:22px;box-shadow:7px 7px 0 rgba(22,79,214,.12)}.identity-card:hover{transform:none}.archive-header{padding-bottom:22px}.archive-note{max-width:none}.community-copy{font-size:16px}.footer-logo{font-size:27px}}
/* Community poster: bright, readable, and tied to the acid/cobalt palette. */
.community-section{background:var(--acid);color:var(--ink);border-top:2px solid var(--ink)}
.community-section:before{border-color:rgba(22,79,214,.4);box-shadow:0 0 90px rgba(22,79,214,.22)}
.community-section:after{border-color:rgba(16,19,20,.35)}
.eyebrow.light{color:var(--blue)}
.pulse-light{background:var(--blue);box-shadow:0 0 0 5px rgba(22,79,214,.16)}
.community-inner h2{color:var(--ink);text-shadow:6px 6px 0 rgba(22,79,214,.2)}
.community-inner h2 span{color:var(--blue)}
.community-copy{color:rgba(16,19,20,.72)}
.community-section .button-primary{background:var(--blue);color:#fff}
.community-section .button-ghost{border-color:var(--ink);color:var(--ink)}
.community-section .button-ghost:hover{background:var(--ink);color:var(--acid)}
.community-scratch{color:var(--blue)}
.community-dino{color:var(--blue);opacity:.16;mix-blend-mode:multiply}
/* Restore the previous community section only. */
.community-section{background:#0f171d;color:#fff;border-top:1px solid rgba(255,255,255,.2)}
.community-section:before{border-color:rgba(216,242,65,.34);box-shadow:0 0 80px rgba(22,79,214,.55)}
.community-section:after{border-color:rgba(216,242,65,.6)}
.eyebrow.light{color:#fff}
.pulse-light{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.16)}
.community-inner h2{color:inherit;text-shadow:5px 5px 0 rgba(22,79,214,.55)}
.community-inner h2 span{color:var(--acid)}
.community-copy{color:rgba(255,255,255,.75);font-size:18px}
.community-section .button-primary{background:var(--acid);color:var(--ink)}
.community-section .button-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.community-section .button-ghost:hover{background:#fff;color:var(--ink)}
.community-scratch{color:var(--acid)}
.community-dino{color:rgba(255,255,255,.93);opacity:.2;mix-blend-mode:screen}
/* Community campaign panel: structured contrast instead of an oversized text wall. */
.community-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.68fr);align-items:center;gap:7vw;min-height:620px;padding:104px 8vw 104px;background:#10171d;color:var(--paper)}
.community-section:before{top:50%;right:5%;width:500px;height:500px;border-color:rgba(216,242,65,.3);transform:translateY(-50%);box-shadow:0 0 100px rgba(22,79,214,.3)}
.community-section:after{top:50%;right:20%;width:230px;height:230px;border-color:rgba(22,79,214,.6);transform:translateY(-50%)}
.community-inner{max-width:690px}
.community-inner h2{max-width:650px;font-size:clamp(58px,8vw,118px);line-height:.83;color:var(--paper);text-shadow:5px 5px 0 rgba(22,79,214,.6)}
.community-inner h2 span{color:var(--acid)}
.community-copy{max-width:420px;color:rgba(243,240,233,.7);font-size:17px}
.community-actions{margin-top:22px}
.community-poster{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:24px;border:1px solid rgba(216,242,65,.65);background:rgba(22,79,214,.72);box-shadow:12px 12px 0 var(--acid);transform:rotate(2deg)}
.community-poster:before{content:"";position:absolute;inset:14px;border:1px solid rgba(243,240,233,.25);pointer-events:none}
.poster-kicker,.poster-chip{font:10px/1.4 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase}
.poster-kicker{color:var(--acid)}
.poster-number{position:absolute;top:19px;right:23px;color:rgba(243,240,233,.7);font:10px 'DM Mono',monospace}
.community-poster strong{position:relative;margin:auto 0 20px;font-size:clamp(48px,5vw,78px);line-height:.78;letter-spacing:-.1em}
.community-poster strong em{color:var(--acid);font-style:normal}
.poster-chip{align-self:flex-start;padding:9px 10px;border:1px solid rgba(243,240,233,.55);color:var(--paper)}
.community-scratch{z-index:3;top:42px;right:8vw;color:var(--acid);font-size:10px}
.community-dino{font-size:clamp(80px,13vw,190px);right:4vw;bottom:8px;color:transparent;opacity:.45;mix-blend-mode:normal;-webkit-text-stroke:1px rgba(216,242,65,.45)}
.community-silhouette{position:absolute;z-index:0;right:-90px;bottom:-170px;width:min(650px,52vw);height:auto;opacity:.1;filter:grayscale(1) brightness(2.2);mix-blend-mode:screen;transform:scaleX(-1);pointer-events:none}
@media(max-width:800px){.community-section{display:block;min-height:720px;padding:78px 20px 76px}.community-section:before{top:auto;right:-110px;bottom:60px;width:360px;height:360px;transform:none}.community-section:after{top:auto;right:55px;bottom:130px;width:180px;height:180px;transform:none}.community-inner{max-width:none}.community-inner h2{font-size:clamp(50px,12vw,92px);line-height:.84}.community-copy{max-width:420px;font-size:15px}.community-poster{min-height:260px;margin:56px 18px 0 0;box-shadow:8px 8px 0 var(--acid);transform:rotate(1deg)}.community-poster strong{font-size:clamp(42px,11vw,72px)}.community-scratch{top:31px;right:22px}.community-dino{display:none}}
@media(max-width:800px){.community-silhouette{right:-80px;bottom:-90px;width:390px;opacity:.08}}
@media(min-width:801px){.community-section{grid-template-columns:1fr}.community-inner{max-width:760px}}
/* How-to-buy section: a practical guide that still feels like the brand. */
.buy-section{position:relative;padding-top:118px;padding-bottom:126px;background:#f2efe7;border-top:1px solid rgba(16,19,20,.16)}
.buy-header{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:38px;border-bottom:1px solid rgba(16,19,20,.22)}
.buy-header h2{margin:28px 0 0;font-size:clamp(58px,7vw,104px);line-height:.82;letter-spacing:-.1em}
.buy-header h2 span{color:var(--blue)}
.buy-intro{margin:0 0 5px;color:#626861;font-size:16px;line-height:1.35;text-align:right}
.buy-layout{display:grid;grid-template-columns:220px 1fr;gap:54px;margin-top:54px}
.buy-aside{display:flex;flex-direction:column;align-items:flex-start;padding-top:6px;color:var(--blue)}
.buy-aside-number{font-size:116px;line-height:.72;font-weight:700;letter-spacing:-.12em}
.buy-aside>p{margin:16px 0 0;font:10px/1.5 'DM Mono',monospace;letter-spacing:.13em}
.buy-aside-line{width:100%;height:9px;margin:32px 0 20px;background:var(--acid)}
.buy-aside .buy-warning{color:#6d726b;font-size:10px;line-height:1.5;letter-spacing:.02em;text-transform:none}
.buy-links{display:flex;flex-direction:column;gap:12px;margin-top:30px;width:100%}
.buy-links a{display:flex;justify-content:space-between;padding-bottom:5px;border-bottom:1px solid var(--blue);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.buy-links a span{font-size:14px}
.buy-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.buy-step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;min-height:174px;padding:22px 20px 20px;background:#fff;border:1px solid rgba(16,19,20,.15);box-shadow:5px 5px 0 rgba(22,79,214,.1);transition:transform .2s,box-shadow .2s}
.buy-step:hover{transform:translateY(-4px);box-shadow:8px 9px 0 rgba(22,79,214,.22)}
.buy-step-wide,.buy-step-final{grid-column:1/-1}
.buy-step-wide{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:5px 5px 0 var(--acid)}
.buy-step-final{background:var(--acid);border-color:var(--ink);box-shadow:5px 5px 0 var(--ink)}
.step-number{font:11px 'DM Mono',monospace;letter-spacing:.08em;color:var(--blue)}
.buy-step-wide .step-number{color:var(--acid)}
.buy-step-final .step-number{color:var(--blue)}
.buy-step h3{margin:0 0 10px;font-size:21px;line-height:1;letter-spacing:-.06em}
.buy-step p{margin:0;color:#646a63;font-size:13px;line-height:1.4}
.buy-step-wide p{color:rgba(255,255,255,.82)}
.buy-step a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.buy-step strong{font-weight:700;color:var(--ink)}
.buy-step-wide strong{color:var(--acid)}
.buy-final-line{display:block;margin-top:17px;color:var(--blue)!important;font-size:15px;line-height:1.15}
.buy-footer{margin-top:42px;padding-top:20px;border-top:1px solid rgba(16,19,20,.25);font-size:19px;letter-spacing:-.04em}.buy-footer strong{color:var(--blue)}
@media(max-width:800px){.buy-section{padding-top:76px;padding-bottom:84px}.buy-header{display:block;padding-bottom:24px}.buy-header h2{font-size:clamp(55px,16vw,94px)}.buy-intro{margin-top:24px;text-align:left;font-size:14px}.buy-layout{display:block;margin-top:34px}.buy-aside{display:grid;grid-template-columns:100px 1fr;column-gap:20px;padding-bottom:28px}.buy-aside-number{font-size:88px;grid-row:span 2}.buy-aside>p{margin-top:0}.buy-aside-line{grid-column:2;width:100%;margin:16px 0}.buy-aside .buy-warning{grid-column:2}.buy-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.buy-steps{grid-template-columns:1fr;gap:11px}.buy-step-wide,.buy-step-final{grid-column:auto}.buy-step{min-height:0;grid-template-columns:40px 1fr;padding:18px 15px}.buy-step h3{font-size:19px}.buy-step p{font-size:12px}.buy-footer{font-size:17px}}
