:root{--bg:#090a0a;--paper:#ecece5;--muted:#999b98;--line:#2b2e2c;--acid:#bbff45;--violet:#cc00ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:'Space Grotesk',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{overflow:hidden}.wrap{width:min(1370px,calc(100% - 100px));margin:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:20px;letter-spacing:-1px}.brand img{width:38px;height:38px;object-fit:cover;border-radius:50%}.brand-dot{color:var(--acid)}nav{display:flex;gap:42px}nav a,.header-link,.eyebrow,.hero-bottom,.small-label,.section-index,.art-label,.card-number,.card-foot,.meme-caption,.contract-top,.copy-button,.footer,.text-link,.underline-link{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em}.header-link{border-bottom:1px solid #777;padding-bottom:7px}.header-link span{margin-left:20px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:690px;padding-top:60px}.hero-copy{position:relative;z-index:2;padding-top:24px}.eyebrow{display:flex;align-items:center;gap:10px;color:#a9aca8}.status-dot,.green-dot{color:var(--acid)}.status-dot{width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 12px var(--acid)}.eyebrow-line{width:38px;height:1px;background:#555}.hero h1{font-size:clamp(110px,15vw,220px);line-height:.72;letter-spacing:-.105em;margin:64px 0 35px;font-weight:700}.hero h1>span{display:inline-block;color:var(--acid)}.question{color:#d300ff}.hero-lead{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.045em;line-height:1.18;font-weight:600;margin:0 0 20px}.hero-lead span{color:#9a9c98}.hero-description{max-width:330px;color:#9b9e99;line-height:1.7;font-size:14px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 21px;font:500 10px 'DM Mono',monospace;letter-spacing:.06em}.button-light{background:var(--paper);color:#101110}.button:hover{background:var(--acid)}.button span,.text-link span{font-size:15px}.text-link{border-bottom:1px solid #626560;padding:10px 0}.text-link span{margin-left:12px}.hero-art{position:relative;align-self:start;height:530px;margin-top:0;display:flex;justify-content:center;align-items:center}.hero-art:before{content:'';position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:#b400ff;filter:blur(90px);opacity:.12}.hero-art img{width:min(100%,530px);height:100%;object-fit:contain;mix-blend-mode:screen;position:relative}.art-orbit{position:absolute;width:78%;aspect-ratio:1;border:1px solid #333;border-radius:50%}.orbit-two{width:95%;border-color:#1f2220}.art-label{position:absolute;color:#858983}.top-label{top:20px;right:0}.bottom-label{bottom:18px;right:0}.bottom-label span{color:var(--acid);font-size:17px}.art-cross{position:absolute;color:#b8bbb5;font:16px monospace}.cross-one{top:12%;left:12%}.cross-two{bottom:10%;right:8%}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:#858883;padding:25px 0;border-top:1px solid var(--line)}.down{color:var(--acid);font-size:16px;margin-left:9px}.ticker{background:var(--acid);color:#10120d;overflow:hidden;padding:15px 0;font:700 13px 'DM Mono',monospace;letter-spacing:.06em;white-space:nowrap}.ticker div{width:max-content;animation:marquee 30s linear infinite}.ticker span{padding:0 35px;font-size:17px}@keyframes marquee{to{transform:translateX(-35%)}}.section-pad{padding-top:110px;padding-bottom:120px}.section-index{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;color:#858984}.about-grid,.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:90px}.small-label{color:#a8aaa5;margin:0 0 28px}.spark{color:var(--acid);font-size:17px;vertical-align:middle;margin-right:8px}h2{font-size:clamp(55px,7.5vw,105px);line-height:.95;letter-spacing:-.075em;margin:0;font-weight:600}h2 em{font-style:normal;color:var(--acid)}.about-copy{max-width:490px;padding-top:25px;color:#999d97;font-size:15px;line-height:1.8}.about-copy .big-copy{font-size:27px;line-height:1.3;letter-spacing:-.04em;color:var(--paper);margin-top:0}.big-copy span{color:var(--acid)}.underline-link{display:inline-block;color:var(--paper);border-bottom:1px solid #777;margin-top:24px;padding-bottom:10px}.underline-link span{margin-left:45px}.meme-section{background:#111311}.meme-heading{display:flex;align-items:end;justify-content:space-between;padding-top:90px;margin-bottom:55px}.meme-heading>p{max-width:270px;color:#989c95;line-height:1.7;font-size:14px}.meme-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.meme-card{position:relative;overflow:hidden;min-height:370px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.meme-card p{z-index:1;font-size:26px;line-height:1.1;letter-spacing:-.05em}.meme-card strong{font-size:39px}.meme-one{background:#c4ff4d;color:#111}.meme-one:after{content:'?';position:absolute;font-size:400px;line-height:1;right:-15px;bottom:-90px;color:rgba(0,0,0,.08);font-weight:700}.meme-two{background:#2b0f37}.meme-two img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;opacity:.55}.meme-two .card-number,.meme-two .card-foot{z-index:1}.meme-three{background:#e8e8df;color:#131513}.asterisk{position:absolute;right:25px;top:45px;color:#bd00ea;font-size:130px}.card-foot{opacity:.7}.meme-caption{display:flex;justify-content:space-between;margin-top:22px;color:#8c9089}.meme-caption a{color:#e8e9e2}.contract-grid{align-items:center}.contract-copy{color:#999d97;line-height:1.7;margin-top:28px}.contract-box{border:1px solid #414640;padding:27px}.contract-top{display:flex;justify-content:space-between;color:#a2a69f}.address{font:clamp(14px,1.4vw,19px) 'DM Mono',monospace;line-height:1.6;overflow-wrap:anywhere;margin:50px 0 35px}.copy-button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--acid);color:#111;padding:18px;cursor:pointer}.copy-button:hover{background:#d4ff8c}.copy-status{font:11px 'DM Mono',monospace;color:var(--acid);min-height:1em;margin:12px 0 0}.closing{background:#1a0d20;position:relative}.closing-inner{padding-top:95px;padding-bottom:105px;position:relative}.closing h2{font-size:clamp(75px,12vw,170px);line-height:.85;margin:40px 0}.closing h2 em{color:#d500ff}.closing .small-label span{color:var(--acid);margin-left:15px}.closing-star{position:absolute;right:5%;top:17%;font-size:clamp(100px,18vw,250px);color:var(--acid);transform:rotate(15deg)}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;padding-top:45px;padding-bottom:35px;color:#92958f}.footer .brand{color:var(--paper);font-family:'Space Grotesk',sans-serif}.footer>p{text-align:center}.footer>div{display:flex;justify-content:end;gap:25px;color:#e4e7df}.footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;color:#737770;line-height:1.6}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:76px}nav{display:none}.header-link{font-size:9px}.hero{grid-template-columns:1fr;padding-top:30px}.hero-copy{padding-top:15px}.hero h1{font-size:clamp(105px,25vw,180px);margin-top:50px}.hero-art{height:390px;margin-top:10px}.hero-art img{height:100%}.hero-bottom span:nth-child(2),.hero-bottom span:nth-child(3){display:none}.section-pad{padding-top:75px;padding-bottom:80px}.about-grid,.contract-grid{grid-template-columns:1fr;gap:35px;padding-top:60px}.about-copy{padding-top:0}.meme-heading{display:block;padding-top:60px}.meme-heading>p{margin-top:25px}.meme-grid{grid-template-columns:1fr}.meme-card{min-height:320px}.meme-caption{gap:20px;line-height:1.5}.closing-star{opacity:.5;right:-5%;top:25%}.closing h2{position:relative;z-index:1}.footer{grid-template-columns:1fr 1fr}.footer>p{display:none}.footer>div{flex-wrap:wrap;gap:12px}.footer small{grid-column:1/-1}}@media(max-width:420px){.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-art{height:320px}.section-index{font-size:9px}.section-index span:last-child{text-align:right}.closing-star{font-size:100px}.footer{grid-template-columns:1fr}.footer>div{justify-content:start}.footer small{grid-column:1}.header-link span{margin-left:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}

/* Brush lettering inspired by the banner, kept as selectable text. */
.hero h1.brush-title{font-family:'Permanent Marker',cursive;font-weight:400;font-size:clamp(100px,13.5vw,190px);line-height:.85;letter-spacing:-.06em;margin:55px 0 35px;padding:0 .12em .08em 0;color:#08d9f1;background:linear-gradient(165deg,#d400ff 8%,#9c1aff 36%,#177bf3 65%,#00eddb 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(3px 4px 0 #10101a);transform:rotate(-3deg);transform-origin:left center}
.hero h1.brush-title span{color:inherit;-webkit-text-fill-color:transparent}
h2{font-family:'Permanent Marker',cursive;text-transform:uppercase;font-weight:400;letter-spacing:-.035em;line-height:1.05}
h2 em{font-style:normal}
@media(max-width:800px){.hero h1.brush-title{font-size:clamp(100px,23vw,170px);margin:48px 0 35px}}

/* Cosmic comic art direction, inspired by the banner. */
:root{--bg:#05050c;--paper:#f3f7fa;--muted:#a7adc2;--line:#292441;--acid:#04f2d2;--violet:#df00ff}
body{background-color:var(--bg);background-image:radial-gradient(circle at 12% 12%,rgba(151,0,255,.13),transparent 23%),radial-gradient(circle at 90% 31%,rgba(0,126,255,.12),transparent 24%)}
.site-shell{background-image:radial-gradient(1px 1px at 8% 3%,#fff 95%,transparent),radial-gradient(1px 1px at 25% 7%,#a8baff 95%,transparent),radial-gradient(2px 2px at 42% 2%,#fff 95%,transparent),radial-gradient(1px 1px at 72% 8%,#fff 95%,transparent),radial-gradient(2px 2px at 91% 4%,#aa8bff 95%,transparent);background-size:420px 390px}
.header{border-color:#3d3154}.brand{font-family:'Permanent Marker',cursive;font-size:22px;letter-spacing:0;transform:rotate(-2deg)}.brand img{border:1px solid #b70aff;box-shadow:0 0 18px #a000ff55}.brand-dot,.spark,.down{color:#00f2d0}.header-link,.text-link,.underline-link{border-color:#8b42d2}.header-link:hover,nav a:hover,.text-link:hover,.underline-link:hover{color:#00f2d0}
.hero{isolation:isolate}.hero:before{content:'';position:absolute;z-index:-1;inset:0 -15%;pointer-events:none;background:radial-gradient(ellipse at 70% 44%,#6600ae24,transparent 37%),radial-gradient(ellipse at 53% 88%,#004bd621,transparent 35%)}
.hero h1.brush-title{filter:drop-shadow(3px 4px 0 #05030c) drop-shadow(5px 6px 0 #5830a0);transform:rotate(-4deg)}
.hero-lead{font-weight:700}.hero-lead span{color:#9ba4be}.hero-description,.about-copy,.meme-heading>p,.contract-copy{color:#a9afc2}
.hero-art:before{background:#b500ff;opacity:.24;filter:blur(75px)}.art-orbit{border-color:#8744bd55}.orbit-two{border-color:#1476b844}.art-cross,.art-label{color:#9ca4bd}.bottom-label span{color:#00f2d0}.hero-bottom,.section-index{border-color:#352c48;color:#a1a7bb}
.button-light{background:#08ebd6;color:#090717;box-shadow:4px 4px 0 #a600ec;transform:skew(-5deg);font-weight:700}.button-light:hover{background:#f2f5ff;box-shadow:4px 4px 0 #00dbff}.button-light span{transform:skew(5deg)}
.ticker{background:#ca00ef;color:#090512;transform:rotate(-1deg) scale(1.03);box-shadow:0 0 35px #a800ff44;font-family:'Permanent Marker',cursive;font-size:17px;letter-spacing:.03em}.ticker span{color:#04f5dc}
.about,.contract{position:relative}.about:after,.contract:after{content:'✳';position:absolute;color:#a600ef;opacity:.3;font-size:110px;right:4%;bottom:25px;pointer-events:none}.about-grid,.contract-grid{position:relative;z-index:1}
h2{color:#f1f2ff;text-shadow:3px 3px 0 #321056}h2 em{color:#00ecd7;text-shadow:3px 3px 0 #194778}.big-copy span{color:#0bf5dc}
.meme-section{background-color:#0c0918;background-image:radial-gradient(ellipse at 10% 35%,#51007855,transparent 42%),radial-gradient(ellipse at 90% 85%,#003ea044,transparent 40%);border-top:1px solid #422658;border-bottom:1px solid #422658}.meme-card{border:1px solid #7b30a0;box-shadow:6px 6px 0 #05030c;transition:transform .2s ease,box-shadow .2s ease}.meme-card:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:8px 12px 0 #05030c}.meme-card p strong{font-family:'Permanent Marker',cursive;text-transform:uppercase;letter-spacing:-.025em;font-weight:400;line-height:1.05}.meme-one{background:#04e9d1;color:#101127;border-color:#64ffef}.meme-one:after{font-family:'Permanent Marker',cursive;color:#00677330}.meme-two{background:#1d0734;border-color:#bd35ef}.meme-two img{opacity:.65}.meme-two p{text-shadow:2px 3px 0 #080313}.meme-three{background:#bf08e8;color:#fff;border-color:#ea82ff}.meme-three .asterisk{color:#07f0da;text-shadow:4px 4px 0 #442172}.meme-caption{color:#9b9eb4}
.contract-box{border:1px solid #8e3cc0;background:linear-gradient(145deg,#1d102c,#0b0b18 70%);box-shadow:8px 8px 0 #381059}.contract-top{color:#c9b5d8}.address{color:#f4f7ff}.copy-button{background:#02ebd1;color:#080b18;font-weight:700}.copy-button:hover{background:#d5fff9}.copy-status{color:#00f5d6}
.closing{background-color:#130923;background-image:radial-gradient(ellipse at 76% 50%,#7200ad88,transparent 42%),radial-gradient(ellipse at 15% 100%,#005eac66,transparent 40%);border-top:1px solid #55216b}.closing h2 em{color:#e800ff;text-shadow:4px 4px 0 #0ccee4}.closing-star{color:#00f4d5;text-shadow:5px 5px 0 #6b16aa}.footer{color:#9ba1b4}.footer .brand{font-family:'Permanent Marker',cursive}.footer small{border-color:#352c48;color:#8b90a2}
@media(prefers-reduced-motion:reduce){.meme-card{transition:none}}

/* Refined composition: a quieter frame around the expressive artwork. */
.wrap{width:min(1320px,calc(100% - 112px))}
.header{height:88px;border-color:rgba(183,160,220,.18)}
.header .brand{font-size:21px}.brand img{width:42px;height:42px}
nav{gap:38px}nav a,.header-link{transition:color .2s ease}
.header-link{display:flex;gap:20px;align-items:center;border:1px solid #5b4273;padding:12px 15px}.header-link span{margin:0;color:#00edda}
.hero{grid-template-columns:1.04fr .96fr;min-height:720px;padding-top:50px;align-items:start}
.hero-copy{padding-top:28px}.eyebrow{font-size:10px;letter-spacing:.13em}.eyebrow-line{width:50px}
.hero h1.brush-title{font-size:clamp(110px,14vw,192px);line-height:.76;letter-spacing:-.065em;margin:66px 0 50px;transform:rotate(-4deg);background-image:linear-gradient(165deg,#e500ff 2%,#ae16fc 28%,#3165ef 57%,#05e8dc 96%)}
.hero-lead{font-size:clamp(25px,2.6vw,38px);line-height:1.12;letter-spacing:-.055em}.hero-description{font-size:15px;max-width:360px;line-height:1.75}.hero-actions{margin-top:32px;gap:26px}
.button-light{padding:19px 23px;box-shadow:5px 5px 0 #8b00d2}.button-light:hover{box-shadow:5px 5px 0 #00b9ee}
.hero-art{height:570px;margin-top:0}.hero-art img{width:min(100%,570px);filter:contrast(1.08) saturate(1.08)}.hero-art:before{width:75%;opacity:.22}.art-orbit{width:76%;border-color:#a95cdd44}.orbit-two{width:92%}.top-label{top:23px}.bottom-label{bottom:32px}.hero-bottom{align-self:end;padding:24px 0}.hero-bottom span:last-child{color:#656b7b}
.ticker{padding:13px 0;font-size:15px}.ticker span{padding:0 31px}
.section-pad{padding-top:105px;padding-bottom:115px}.section-index{font-size:10px;letter-spacing:.12em}.about-grid,.contract-grid{gap:10%;padding-top:80px}.small-label{letter-spacing:.12em}.about-copy .big-copy{font-size:clamp(25px,2.5vw,34px);max-width:480px;line-height:1.23}.about-copy p:not(.big-copy){max-width:440px}.about-copy{padding-top:5px}h2{font-size:clamp(55px,7vw,95px);line-height:1.05}
.meme-heading{padding-top:80px;align-items:flex-end}.meme-heading>p{margin-bottom:8px}.meme-grid{grid-template-columns:1fr 1.13fr 1fr;gap:16px}.meme-card{min-height:390px;padding:26px;box-shadow:none}.meme-card:hover{box-shadow:0 12px 30px #0008}.meme-card p{font-size:23px}.meme-card p strong{font-size:clamp(30px,3vw,42px)}.meme-one{transform:rotate(-1deg)}.meme-three{transform:rotate(1deg)}.meme-one:hover,.meme-three:hover{transform:translateY(-6px) rotate(0)}.meme-two img{object-position:center}.meme-two:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#13091a55 0%,transparent 35%,#10051b99 100%);pointer-events:none}.meme-two p,.meme-two .card-number,.meme-two .card-foot{z-index:1}.meme-three .asterisk{font-size:clamp(100px,12vw,170px);top:55px;right:18px}.meme-caption{margin-top:28px;letter-spacing:.1em}
.contract-grid{align-items:end}.contract-box{padding:30px;border-color:#69427f;box-shadow:7px 7px 0 #271034}.address{font-size:clamp(14px,1.35vw,18px);margin:54px 0 36px}.copy-button{padding:19px;transition:background .2s ease}.copy-status:empty{display:none}
.closing-inner{padding-top:105px;padding-bottom:115px}.closing h2{font-size:clamp(78px,11vw,150px);line-height:.95;position:relative;z-index:1}.closing-star{right:9%;top:17%;opacity:.8}.footer{padding-top:50px}.footer .brand{font-size:21px}
a:focus-visible,button:focus-visible{outline:2px solid #00f3df;outline-offset:5px}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:74px}.header-link{padding:10px 12px}.hero{grid-template-columns:1fr;min-height:0;padding-top:25px}.hero-copy{padding-top:15px}.hero h1.brush-title{font-size:clamp(100px,23vw,165px);margin:55px 0 40px}.hero-art{height:min(95vw,440px);margin-top:20px}.hero-art img{width:100%}.hero-bottom{margin-top:15px}.section-pad{padding-top:75px;padding-bottom:85px}.about-grid,.contract-grid{gap:30px;padding-top:60px}.meme-heading{padding-top:60px}.meme-grid{grid-template-columns:1fr;gap:16px}.meme-card{min-height:330px}.meme-card p strong{font-size:40px}.meme-one,.meme-three{transform:none}.closing-inner{padding-top:80px;padding-bottom:90px}.closing h2{font-size:clamp(72px,14vw,120px)}.closing-star{right:-3%;top:24%;opacity:.45}}
@media(max-width:420px){.hero h1.brush-title{font-size:24vw}.hero-actions{gap:18px}.meme-card p strong{font-size:36px}.address{font-size:14px}.closing h2{font-size:20vw}}

/* Keep the supplied square artwork inside a deliberate circular frame. */
.hero-art img{width:min(82%,470px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#000;mix-blend-mode:normal;border:1px solid rgba(193,92,255,.45);box-shadow:0 0 0 8px rgba(10,5,20,.8),0 0 0 9px rgba(105,55,150,.28),0 0 65px rgba(141,0,255,.19);filter:contrast(1.04) saturate(1.08)}
@media(max-width:800px){.hero-art img{width:min(82%,370px)}}

/* Motion gives the cosmic illustration and page sections a sense of depth. */
@media (prefers-reduced-motion: no-preference){
  .hero-copy{animation:hero-enter .9s cubic-bezier(.2,.7,.2,1) both}
  .hero h1.brush-title{animation:title-enter 1.1s cubic-bezier(.16,1,.3,1) .12s both}
  .hero-art img{animation:art-enter 1.2s cubic-bezier(.16,1,.3,1) .15s both,art-float 6s ease-in-out 1.35s infinite}
  .orbit-one{animation:orbit-spin 28s linear infinite}.orbit-two{animation:orbit-spin 38s linear infinite reverse}
  .hero-art:before{animation:nebula-pulse 5s ease-in-out infinite}
  .cross-one,.cross-two{animation:star-pulse 2.8s ease-in-out infinite alternate}.cross-two{animation-delay:1.2s}
  .closing-star{animation:closing-spin 20s linear infinite}
  .button,.header-link,.text-link,.underline-link{transition:transform .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease}
  .button:hover{transform:skew(-5deg) translateY(-4px)}
  .button span,.text-link span,.underline-link span{display:inline-block;transition:transform .25s ease}
  .button:hover span,.text-link:hover span,.underline-link:hover span{transform:translate(4px,-4px)}
  .motion-ready .reveal{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}
  .motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
  .motion-ready .meme-card.reveal:nth-child(2){transition-delay:.1s}.motion-ready .meme-card.reveal:nth-child(3){transition-delay:.2s}
}
@keyframes hero-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes title-enter{from{opacity:0;transform:translateY(35px) rotate(-8deg) scale(.94)}to{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}}
@keyframes art-enter{from{opacity:0;transform:scale(.82) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes art-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(1deg)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes nebula-pulse{0%,100%{opacity:.15;transform:scale(.9)}50%{opacity:.3;transform:scale(1.1)}}
@keyframes star-pulse{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.4)}}
@keyframes closing-spin{from{transform:rotate(15deg)}to{transform:rotate(375deg)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* One visual language: cosmic ink, electric brush lettering and comic-panel framing. */
:root{--bg:#03030a;--paper:#f5f2ff;--muted:#a5a4b7;--line:#352442;--acid:#16f5db;--violet:#df10ff}
body{background:#03030a;color:var(--paper)}
.site-shell{background-color:#03030a;background-image:radial-gradient(1px 1px at 9% 13%,#fff 95%,transparent),radial-gradient(1px 1px at 63% 23%,#9ac8ff 95%,transparent),radial-gradient(2px 2px at 86% 68%,#fff 95%,transparent),radial-gradient(1px 1px at 38% 81%,#bc7cff 95%,transparent);background-size:370px 430px,490px 520px,620px 580px,440px 470px}
.header{height:92px;border-bottom:1px solid #332340}.brand{gap:12px;font-family:'Permanent Marker',cursive!important;font-size:22px;letter-spacing:.01em;transform:rotate(-3deg)}.brand img{border:2px solid #ad25ef;box-shadow:0 0 0 3px #10081a}.brand-dot{color:#19f3dc}
nav a,.header-link,.eyebrow,.hero-bottom,.small-label,.section-index,.art-label,.card-number,.card-foot,.meme-caption,.contract-top,.copy-button,.footer,.text-link,.underline-link{letter-spacing:.1em}
nav a{color:#bcb4ca}nav a:hover{color:#1df5db}.header-link{border:1px solid #80549c;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);padding:14px 20px;background:#160a22;color:#fff}.header-link span{color:#19f3dc}
.hero{min-height:720px}.hero:before{background:radial-gradient(ellipse at 72% 38%,#8100bc33,transparent 39%),radial-gradient(ellipse at 47% 88%,#075ace25,transparent 36%)}
.hero h1.brush-title{font-size:clamp(115px,14vw,195px);line-height:.76;background-image:linear-gradient(168deg,#ee00ff 4%,#9d1cf7 34%,#277ef6 64%,#00f0d2 100%);filter:drop-shadow(3px 4px 0 #03030a) drop-shadow(6px 7px 0 #59247c)}
.hero-lead{font-size:clamp(26px,2.5vw,36px);font-weight:600;letter-spacing:-.035em}.hero-lead span{color:#b8adc9}.hero-description{color:#a9a3b6}.eyebrow,.small-label,.section-index,.hero-bottom,.art-label{color:#a79caf}.status-dot{background:#14f7db;box-shadow:0 0 15px #14f7db}
.hero-art img{border:2px solid #a032dc;box-shadow:0 0 0 7px #09040f,0 0 0 8px #4c2860,0 0 75px #8b00d43b}.art-orbit{border-color:#8d49b54d}.orbit-two{border-color:#1a9ad341}.art-cross{color:#16f5db}
.button-light{background:#15efd9;color:#07151b;border:2px solid #08141c;outline:1px solid #17ffe5;box-shadow:5px 5px 0 #9c0de0;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);font-family:'DM Mono',monospace;font-weight:500}.button-light:hover{background:#f4f4ff;box-shadow:7px 7px 0 #b70ce9}.text-link,.underline-link{border-bottom:1px solid #ba2de4}.text-link span,.underline-link span{color:#18f8df}
.ticker{background:#ce0fe9;color:#0a0411;box-shadow:0 0 32px #ab05e333;font:400 18px 'Permanent Marker',cursive;letter-spacing:.04em}.ticker span{color:#05f3dc}
.section-index{border-color:#493052}.section-index span:first-child{color:#1bf7dc}.small-label .spark{color:#1bf7dc}.about-grid,.contract-grid{gap:10%}h2{font-family:'Permanent Marker',cursive;font-weight:400;line-height:1.04;letter-spacing:-.035em;text-shadow:3px 4px 0 #401158}h2 em{color:#18f3dc;text-shadow:3px 4px 0 #173d72}.about-copy .big-copy{color:#f1eef7}.big-copy span{color:#16f5db}.about-copy,.meme-heading>p,.contract-copy{color:#aaa3b7}.about:after,.contract:after{font-family:'Permanent Marker',cursive;color:#d00cff;opacity:.2}
.meme-section{background-color:#090510;background-image:radial-gradient(ellipse at 8% 40%,#7900a641,transparent 40%),radial-gradient(ellipse at 95% 74%,#006ab747,transparent 39%);border-color:#492052}.meme-grid{gap:17px}.meme-card{border:2px solid #07040d;outline:1px solid #ad45bd;box-shadow:5px 6px 0 #351040;clip-path:polygon(2% 0,100% 2%,98% 100%,0 98%)}.meme-card p{font-family:'Space Grotesk',sans-serif;letter-spacing:-.04em}.meme-card p strong{font-family:'Permanent Marker',cursive;font-weight:400;letter-spacing:-.035em;text-transform:uppercase}.meme-one{background:#11e5d1;color:#07191f;outline-color:#50fbe9}.meme-one:after{color:#006d7c30}.meme-two{background:#13071f;outline-color:#b53ee8}.meme-two p{text-shadow:3px 3px 0 #12051e}.meme-three{background:#ad16d7;color:#fff;outline-color:#e973ff}.meme-three .asterisk{color:#09f2d6;text-shadow:4px 4px 0 #491272}.meme-card:hover{box-shadow:8px 11px 0 #351040}.card-number,.card-foot{font-size:10px;font-weight:500}.meme-caption a{color:#19f5dc}
.contract-box{background:linear-gradient(145deg,#190a27,#080711 70%);border:1px solid #8a43a8;box-shadow:7px 7px 0 #361045;position:relative}.contract-box:before{content:'✳';position:absolute;right:25px;top:-24px;color:#14f7db;font-size:30px;text-shadow:2px 2px #601478}.contract-top{color:#bdb0c7}.green-dot{color:#12f3d8}.address{color:#f8f5ff}.copy-button{background:#16ead4;color:#07141b;font-weight:500;clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}
.closing{background-color:#13051b;background-image:radial-gradient(ellipse at 76% 50%,#9000b077,transparent 42%),radial-gradient(ellipse at 18% 100%,#005bb366,transparent 42%);border-color:#61236d}.closing h2{font-family:'Permanent Marker',cursive;text-shadow:4px 5px 0 #290d45}.closing h2 em{color:#e816ff;text-shadow:4px 5px 0 #0a9dc3}.closing-star{color:#12f5d9;text-shadow:5px 5px 0 #6816a1}.footer{border-color:#37203f;color:#a49bae}.footer small{border-color:#37203f}
@media(max-width:800px){.header-link{padding:11px 15px}.hero h1.brush-title{font-size:clamp(100px,23vw,165px)}.meme-card{clip-path:polygon(1% 0,100% 1%,99% 100%,0 99%)}}

/* Extra meme energy: handmade stickers, loud panels and imperfect comic details. */
.hero-art{overflow:visible}.meme-sticker{position:absolute;z-index:3;display:block;padding:12px 14px;font:400 13px/1.05 'Permanent Marker',cursive;text-align:center;letter-spacing:.01em;color:#0a0712;background:#15f4d8;border:2px solid #05020a;box-shadow:4px 5px 0 #b600eb;pointer-events:none}.sticker-top{left:1%;top:12%;transform:rotate(-12deg)}.sticker-bottom{right:0;bottom:13%;background:#ef22ff;box-shadow:4px 5px 0 #0edcca;transform:rotate(11deg)}
.hero h1.brush-title{filter:drop-shadow(3px 4px 0 #03030a) drop-shadow(7px 8px 0 #71269a)}.hero-lead{font-family:'Permanent Marker',cursive;text-transform:uppercase;font-size:clamp(23px,2.2vw,31px);line-height:1.2;letter-spacing:-.02em;transform:rotate(-2deg)}.hero-lead span{color:#21e8dc}.hero-description{font-size:14px}
.ticker{transform:rotate(-1.5deg) scale(1.04);border-top:2px solid #07020b;border-bottom:2px solid #07020b}.ticker div{animation-duration:20s}
.about h2,.meme-heading h2,.contract h2{transform:rotate(-2deg);transform-origin:left center}.about-copy .big-copy{font-family:'Permanent Marker',cursive;font-size:clamp(24px,2.3vw,31px);line-height:1.35;transform:rotate(1deg)}
.meme-card{outline-width:2px;box-shadow:8px 9px 0 #340b42}.meme-card p strong{font-size:clamp(34px,3.2vw,45px);text-shadow:2px 2px 0 #0003}.meme-one:before{content:'!!!';position:absolute;right:22px;top:35px;font:48px 'Permanent Marker',cursive;transform:rotate(15deg);color:#0a2630}.meme-two:before{content:'3 AM';position:absolute;z-index:2;right:20px;top:20px;background:#f9f44c;color:#111;padding:8px 12px;font:16px 'Permanent Marker',cursive;transform:rotate(9deg);border:2px solid #08050c}.meme-three:before{content:'100% REAL';position:absolute;right:15px;bottom:22px;padding:8px;border:2px solid #fff;font:13px 'Permanent Marker',cursive;transform:rotate(-12deg)}.meme-card:hover{box-shadow:11px 15px 0 #340b42}
.contract-box{border:2px solid #bf32ea;box-shadow:8px 8px 0 #4c105a;transform:rotate(1deg)}.copy-button{font-family:'Permanent Marker',cursive;font-size:15px}.closing h2{transform:rotate(-3deg);transform-origin:left center}.closing-star{filter:drop-shadow(5px 6px 0 #07030c)}
@media(max-width:800px){.meme-sticker{font-size:10px;padding:9px}.sticker-top{left:0;top:8%}.sticker-bottom{right:0;bottom:9%}.contract-box{transform:none}.hero-lead{font-size:25px}}

.hero-contract{display:flex;align-items:center;gap:12px;max-width:540px;margin-top:24px;padding:10px 10px 10px 13px;border:1px solid #74428e;background:#0b0713;position:relative;font:10px 'DM Mono',monospace}.hero-contract-label{color:#18f3dc;white-space:nowrap}.hero-contract-address{color:#e4ddea;overflow-wrap:anywhere;line-height:1.5;flex:1;min-width:0}.hero-copy-button{border:1px solid #17e9d5;background:#16ead4;color:#07141b;padding:9px 10px;cursor:pointer;font:11px 'Permanent Marker',cursive;white-space:nowrap}.hero-copy-button:hover{background:#f3f6ff}.hero-copy-status{position:absolute;top:100%;left:0;margin-top:3px;color:#18f3dc;font:10px 'DM Mono',monospace}.hero-contract+.hero-actions{margin-top:24px}@media(max-width:420px){.hero-contract{gap:8px;font-size:9px}.hero-contract-label{white-space:normal}.hero-copy-button{padding:8px;font-size:10px}}
.contract-address-label{margin-top:42px;color:#aaa0b9;font:10px 'DM Mono',monospace;letter-spacing:.1em}.contract-address-label+.address{margin-top:12px}

/* Community artwork: natural image ratios preserve the entire meme. */
.meme-gallery{columns:3;column-gap:18px}.gallery-item{display:inline-block;width:100%;margin:0 0 18px;break-inside:avoid;background:#110919;border:1px solid #68427b;padding:7px;box-shadow:4px 5px 0 #310d3d;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.gallery-item img{display:block;width:100%;height:auto}.gallery-item figcaption{display:flex;align-items:center;justify-content:space-between;padding:11px 5px 4px;color:#b9a9c6;font:10px 'DM Mono',monospace;letter-spacing:.09em}.gallery-item figcaption span:last-child{color:#12f5d9;font-size:16px}.gallery-item:hover{transform:translateY(-5px) rotate(-.5deg);border-color:#16ead4;box-shadow:6px 9px 0 #491158}@media(max-width:800px){.meme-gallery{columns:2;column-gap:12px}.gallery-item{margin-bottom:12px}}@media(max-width:480px){.meme-gallery{columns:1}.gallery-item{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.gallery-item{transition:none}.gallery-item:hover{transform:none}}

/* Selected memes bring the narrative into each section. */
.section-meme{position:relative;margin:0;background:#0b0713;border:1px solid #9140a9;padding:6px;box-shadow:5px 6px 0 #3c0b4c}.section-meme img{display:block;width:100%;height:auto}.section-meme figcaption{padding:8px 4px 2px;color:#d5c6e0;font:9px 'DM Mono',monospace;letter-spacing:.08em;line-height:1.4}.hero-art .hero-meme{position:absolute;width:34%;max-width:190px;left:-2%;bottom:5%;z-index:4;transform:rotate(-7deg)}.hero-art .hero-meme img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial;border:0;border-radius:0;background:none;box-shadow:none;filter:none;mix-blend-mode:normal;animation:none}.about-meme{width:min(78%,360px);margin-top:42px;transform:rotate(-3deg)}.contract-meme{width:min(64%,280px);margin-top:30px;transform:rotate(-3deg)}.closing-meme{position:absolute;width:min(34%,420px);right:4%;top:21%;z-index:2;transform:rotate(5deg)}.closing-star{right:1%;top:7%;z-index:1;opacity:.5}.closing-inner>.button{position:relative;z-index:3}
@media(max-width:800px){.hero-art .hero-meme{width:31%;left:0;bottom:4%}.about-meme{width:min(85%,360px);margin-top:35px}.contract-meme{width:min(70%,280px)}.closing-meme{position:relative;top:auto;right:auto;width:min(80%,380px);margin:45px 0 0 auto}.closing-star{top:14%;right:0}.closing-inner{overflow:hidden}}

/* Full-size view for meme artwork. */
.meme-zoom-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}.meme-zoom-trigger img{display:block;width:100%;height:auto}.meme-zoom-trigger:focus-visible{outline:2px solid #14f5da;outline-offset:3px}.meme-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:#fff;overflow:auto}.meme-lightbox::backdrop{background:rgba(3,2,9,.91);backdrop-filter:blur(8px)}.meme-lightbox[open]{display:grid;place-items:center}.lightbox-content{position:relative;max-width:min(1100px,100%);max-height:calc(100dvh - 48px);display:flex;align-items:center;justify-content:center}.lightbox-image{display:block;max-width:100%;max-height:calc(100dvh - 48px);width:auto;height:auto;object-fit:contain;box-shadow:0 0 0 1px #9d45c7,0 15px 70px #000}.lightbox-close{position:absolute;z-index:1;top:10px;right:10px;width:42px;height:42px;border:1px solid #b762df;background:#100819;color:#fff;font-size:19px;cursor:pointer}.lightbox-close:hover{background:#16ead4;color:#07141b}.hero-art .hero-meme .meme-zoom-trigger img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial;border:0;border-radius:0;background:none;box-shadow:none;filter:none;mix-blend-mode:normal;animation:none}@media(max-width:600px){.meme-lightbox{padding:12px}.lightbox-content,.lightbox-image{max-height:calc(100dvh - 24px)}}
.lightbox-arrow{position:fixed;top:50%;z-index:3;transform:translateY(-50%);display:grid;place-items:center;width:50px;height:50px;border:1px solid #b762df;background:#100819e8;color:#fff;font:36px/1 Arial,sans-serif;cursor:pointer}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-arrow:hover{background:#16ead4;color:#07141b}.lightbox-counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:7px 10px;background:#100819db;color:#fff;font:11px 'DM Mono',monospace;letter-spacing:.08em}.lightbox-arrow:focus-visible,.lightbox-close:focus-visible{outline:2px solid #14f5da;outline-offset:3px}@media(max-width:600px){.lightbox-arrow{width:42px;height:42px;font-size:30px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
