:root{
  --paper:#f5f0de;
  --white:#fffdf6;
  --ink:#0d0e10;
  --yellow:#f2eb2d;
  --blue:#1297cf;
  --blue-deep:#087db7;
  --blue-soft:#cbeaf8;
  --pink:var(--blue);
  --pink-soft:var(--blue-soft);
  --muted:rgba(13,14,16,.64);
  --line:rgba(13,14,16,.18);
  --shell:min(1280px,calc(100vw - 42px));
}
*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{width:100%;margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;overflow-x:clip}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%}
button{font:inherit}
main{width:100%;overflow:clip}
.page-noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.section-kicker,.micro-label{font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase}
.topbar{position:fixed;z-index:40;top:0;left:0;right:0;height:76px;padding:0 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-bottom:1px solid rgba(13,14,16,.17);background:rgba(245,240,222,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .24s ease,box-shadow .24s ease,border-color .24s ease}.has-scrolled .topbar{border-color:rgba(13,14,16,.28);background:rgba(245,240,222,.97);box-shadow:0 8px 24px rgba(13,14,16,.1)}
.wordmark{display:grid;gap:2px;line-height:1}.wordmark-main{font-family:'Archivo Black',sans-serif;font-size:.95rem;letter-spacing:-.04em}.wordmark-sub{font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:.12em;color:var(--muted)}
.desktop-nav{justify-self:center;display:flex;gap:28px;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--ink);transition:right .2s}.desktop-nav a:hover:after{right:0}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:transparent;position:relative}.menu-btn span{position:absolute;left:11px;width:20px;height:1px;background:var(--ink)}.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:24px}
.mobile-nav{display:none}
.hero{position:relative;min-height:100svh;padding:112px max(21px,calc((100vw - 1280px)/2)) 48px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(450px,.82fr);grid-template-rows:auto 1fr;column-gap:54px;overflow:hidden;border-bottom:1px solid var(--ink)}
.hero:before{content:"";position:absolute;inset:76px 0 0;background:linear-gradient(90deg,transparent 0 56%,rgba(255,255,255,.28) 56%);pointer-events:none}
.hero-number{position:absolute;right:-3vw;bottom:-10vh;font-family:'Archivo Black',sans-serif;font-size:clamp(18rem,38vw,42rem);line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(13,14,16,.08);pointer-events:none}
.hero-side-label{position:absolute;top:50%;z-index:2;display:flex;gap:22px;font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(13,14,16,.48)}.hero-side-left{left:10px;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.hero-side-right{right:10px;transform:rotate(90deg) translateX(50%);transform-origin:right top}
.hero-title-wrap{position:relative;z-index:3;grid-column:1;align-self:end;padding-bottom:44px}.hero-title-wrap .micro-label{margin:0 0 22px}
.hero h1{margin:0;max-width:100%;font-family:'Archivo Black',sans-serif;font-size:clamp(5rem,8vw,8.35rem);line-height:.78;letter-spacing:-.095em}.hero h1 span{display:block}.hero-title-offset{margin-left:clamp(22px,4vw,58px);color:var(--pink);text-shadow:5px 5px 0 var(--ink)}
.hero-product{position:relative;z-index:4;grid-column:2;grid-row:1 / span 2;margin:0;align-self:center;justify-self:center;width:min(100%,550px)}.hero-product-frame{position:relative;aspect-ratio:1/1.08;background:var(--white);border:1px solid var(--ink);overflow:hidden}.hero-product-frame:before{content:"";position:absolute;z-index:1;inset:20px;border:1px solid rgba(13,14,16,.14);pointer-events:none}.hero-product img{height:100%;object-fit:cover;transform:scale(1.06);mix-blend-mode:multiply}.hero-product figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:10px;font-family:'DM Mono',monospace;font-size:.61rem;letter-spacing:.1em}.hero-product figcaption strong{text-align:right}
.hero-sticker{position:absolute;z-index:8;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);font-family:'DM Mono',monospace;text-transform:uppercase}.sticker-pink{right:6vw;top:22%;padding:14px 18px;background:var(--pink);transform:rotate(7deg)}.sticker-pink span,.sticker-pink strong{display:block}.sticker-pink span{font-size:.57rem;letter-spacing:.15em}.sticker-pink strong{margin-top:4px;font-family:'Archivo Black',sans-serif;font-size:1.15rem}.sticker-yellow{left:45%;bottom:17%;padding:16px 18px;background:var(--yellow);transform:rotate(-8deg)}.sticker-yellow strong{display:block;font-family:'Archivo Black',sans-serif;font-size:1.5rem}.sticker-yellow span{font-size:.58rem;letter-spacing:.15em}
.hero-scroll{position:absolute;left:max(21px,calc((100vw - 1280px)/2));bottom:26px;display:flex;align-items:center;gap:12px;font-family:'DM Mono',monospace;font-size:.59rem;letter-spacing:.15em}.hero-scroll i{display:block;width:70px;height:1px;background:var(--ink);position:relative}.hero-scroll i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(-45deg)}
.issue{width:var(--shell);margin:0 auto;padding:120px 0;display:grid;grid-template-columns:160px minmax(0,1fr) 270px;gap:56px;border-bottom:1px solid var(--ink)}
.issue-index{display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--ink);font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.16em}.issue-index strong{font-family:'Archivo Black',sans-serif;font-size:5.8rem;line-height:.92;letter-spacing:-.08em;margin:10px 0}.issue-copy h2{margin:12px 0 30px;font-family:'Archivo Black',sans-serif;font-size:clamp(3.2rem,6.6vw,7rem);line-height:.84;letter-spacing:-.07em}.issue-copy .lead{font-size:clamp(1.2rem,1.9vw,1.7rem);line-height:1.35;max-width:780px}.issue-copy p:last-child{max-width:760px;color:var(--muted);line-height:1.8}
.issue-aside{align-self:end;border-top:1px solid var(--ink)}.issue-aside div{padding:14px 0;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;gap:20px;font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.08em}.issue-aside span{color:var(--muted)}.issue-aside strong{text-align:right}
.spread{position:relative;min-height:900px;overflow:hidden;border-bottom:1px solid var(--ink)}.spread-one{background:var(--yellow)}.spread-word{position:absolute;left:-2vw;top:2vh;font-family:'Archivo Black',sans-serif;font-size:clamp(12rem,28vw,28rem);line-height:.74;letter-spacing:-.08em;color:rgba(13,14,16,.055);white-space:nowrap}.spread-photo{position:absolute;left:7vw;top:110px;width:min(39vw,520px);margin:0;z-index:2}.spread-photo img{aspect-ratio:1/1;object-fit:cover;background:var(--white);border:1px solid var(--ink);mix-blend-mode:multiply}.spread-photo figcaption{margin-top:8px;font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.14em}.spread-copy{position:absolute;right:8vw;top:180px;width:min(44vw,590px);z-index:3}.serial{font-family:'DM Mono',monospace;font-size:.64rem;letter-spacing:.16em}.spread-copy h2{margin:24px 0;font-family:'Archivo Black',sans-serif;font-size:clamp(4rem,8vw,8rem);line-height:.79;letter-spacing:-.07em}.spread-copy p{max-width:520px;font-size:1rem;line-height:1.78}.scribble-note{position:absolute;right:9vw;bottom:90px;width:320px;padding:18px;border:2px solid var(--ink);background:var(--pink);box-shadow:8px 8px 0 var(--ink);transform:rotate(-4deg);font-family:'DM Mono',monospace}.scribble-note span{font-size:.6rem;letter-spacing:.12em}.scribble-note strong{display:block;margin-top:6px;font-size:.9rem;line-height:1.3}
.catalog{padding:120px 0;background:#f7f3e6;border-bottom:1px solid var(--ink)}.catalog-header{width:var(--shell);margin:0 auto 70px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:50px;align-items:end}.catalog-header h2{margin:12px 0 0;font-family:'Archivo Black',sans-serif;font-size:clamp(4rem,8vw,8.5rem);line-height:.82;letter-spacing:-.075em}.catalog-header>p{max-width:430px;color:var(--muted);line-height:1.8}
.catalog-row{width:var(--shell);height:clamp(540px,48vw,650px);margin:0 auto;display:grid;align-items:stretch;border-top:1px solid var(--ink)}.catalog-row:last-child{border-bottom:1px solid var(--ink)}.catalog-row-a{grid-template-columns:.42fr .58fr}.catalog-row-b{grid-template-columns:.55fr .45fr}.catalog-row-c{grid-template-columns:.46fr .54fr}
.catalog-meta{position:relative;padding:clamp(34px,4vw,62px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.catalog-meta>span{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.16em}.catalog-meta>strong{margin-top:18px;font-family:'Archivo Black',sans-serif;font-size:clamp(2.45rem,3.8vw,4.45rem);line-height:.88;letter-spacing:-.07em}.catalog-meta p{max-width:390px;margin:24px 0 0;color:var(--muted);line-height:1.78}.meta-code{margin-top:46px;padding-top:0;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.17em}.catalog-meta-pink{background:var(--pink)}.catalog-meta-black{background:var(--ink);color:var(--white)}.catalog-meta-black p{color:rgba(255,255,255,.62)}
.catalog-image{margin:0;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#fff}.catalog-image img{width:100%;height:100%;max-height:none;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.2)}.catalog-row-b .catalog-image img{transform:scale(1.55)}.catalog-row-c .catalog-image img{transform:scale(1.28)}.catalog-image figcaption{position:absolute;z-index:2;left:22px;bottom:18px;margin:0;padding:8px 10px;background:rgba(255,253,246,.88);font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.12em;color:var(--muted)}.catalog-image-large{background:#f8f8fb}.catalog-image-tall{background:#f6f6f6}
.campaign-break{position:relative;min-height:760px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--ink)}.campaign-center{position:relative;z-index:3;text-align:center}.campaign-center p{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.2em}.campaign-center h2{margin:26px 0 0;font-family:'Archivo Black',sans-serif;font-size:clamp(4.6rem,10vw,10rem);line-height:.78;letter-spacing:-.075em}.campaign-center h2 span{color:var(--pink)}
.campaign-line{position:absolute;left:-10vw;right:-10vw;overflow:hidden;background:var(--yellow);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.16em;white-space:nowrap}.campaign-line-top{top:100px;transform:rotate(-4deg)}.campaign-line-bottom{bottom:88px;transform:rotate(4deg)}.marquee-track{display:flex;width:max-content;will-change:transform;animation:marqueeLeft 20s linear infinite}.marquee-group{display:flex;align-items:center;justify-content:space-around;gap:clamp(40px,7vw,120px);min-width:120vw;padding:14px 0}.campaign-line-bottom .marquee-track{animation-name:marqueeRight;animation-duration:24s}.campaign-line:hover .marquee-track{animation-play-state:paused}
.lore{width:var(--shell);margin:0 auto;padding:120px 0;border-bottom:1px solid var(--ink)}.lore-heading{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:start}.lore-heading h2{margin:0;font-family:'Archivo Black',sans-serif;font-size:clamp(4.5rem,9vw,9rem);line-height:.78;letter-spacing:-.08em}.lore-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:80px;border-top:1px solid var(--ink)}.lore-column{padding:36px 28px 0 0;border-right:1px solid var(--ink);min-height:320px}.lore-column+ .lore-column{padding-left:28px}.lore-column:last-child{border-right:0}.column-index{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;font-family:'DM Mono',monospace}.lore-column h3{font-size:1.35rem;margin:26px 0 14px}.lore-column p{margin:0;color:var(--muted);line-height:1.8}
.buy{padding:120px max(21px,calc((100vw - 1280px)/2));background:var(--pink-soft);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);column-gap:50px}.buy-title h2{margin:18px 0 0;max-width:100%;font-family:'Archivo Black',sans-serif;font-size:clamp(4.75rem,5vw,6rem);line-height:.78;letter-spacing:-.095em}.buy-flow{min-width:0;border-top:1px solid var(--ink)}.buy-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--ink)}.buy-step>span{font-family:'DM Mono',monospace;font-size:.68rem}.buy-step strong{font-size:1.05rem}.buy-step p{margin:8px 0 0;max-width:560px;color:var(--muted);line-height:1.65}.contract-strip{grid-column:1/-1;margin-top:70px;padding:22px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px}.contract-strip span{display:block;font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.14em}.contract-strip strong{display:block;margin-top:8px;font-family:'DM Mono',monospace;font-size:clamp(.75rem,1.5vw,1rem);overflow-wrap:anywhere}.copy-btn{min-width:130px;height:48px;border:2px solid var(--ink);background:var(--yellow);font-family:'DM Mono',monospace;font-weight:500;letter-spacing:.08em;box-shadow:5px 5px 0 var(--ink);cursor:pointer}
.finale{min-height:760px;display:grid;grid-template-columns:1fr 1fr;background:var(--white);border-bottom:1px solid var(--ink)}.finale-image{padding:70px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--ink);background:var(--pink)}.finale-image img{max-width:480px;mix-blend-mode:multiply}.finale-copy{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.finale-copy>span{font-family:'DM Mono',monospace;font-size:.64rem;letter-spacing:.17em}.finale-copy h2{margin:24px 0 16px;font-family:'Archivo Black',sans-serif;font-size:clamp(4rem,8vw,8.5rem);line-height:.79;letter-spacing:-.08em}.finale-copy p{color:var(--muted)}.finale-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.finale-links a{padding:12px 14px;border:1px solid var(--ink);font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.12em;transition:.18s}.finale-links a:hover{background:var(--ink);color:#fff}
.site-footer{position:relative;overflow:hidden;padding:76px max(21px,calc((100vw - 1280px)/2)) 26px;background:var(--ink);color:var(--white)}.site-footer:before{content:"NERMAL";position:absolute;right:-.05em;bottom:-.27em;font-family:'Archivo Black',sans-serif;font-size:clamp(12rem,29vw,29rem);line-height:.7;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);pointer-events:none}.footer-top,.footer-grid,.footer-bottom{position:relative;z-index:1}.footer-top{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr) auto;gap:42px;align-items:end;padding-bottom:58px}.footer-brand{display:flex;align-items:center;gap:13px;width:max-content}.footer-logo{display:grid;place-items:center;flex:none;width:60px;height:60px;overflow:hidden;border:1px solid var(--white);border-radius:50%;background:#1297cf;box-shadow:4px 4px 0 var(--pink)}.footer-logo img{height:100%;object-fit:cover;transform:scale(1.08)}.footer-brand strong{display:block;font-family:'Archivo Black',sans-serif;font-size:1.25rem;letter-spacing:-.05em}.footer-brand small{display:block;margin-top:5px;font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.12em;color:rgba(255,255,255,.62)}.footer-manifesto{margin:0;font-family:'Archivo Black',sans-serif;font-size:clamp(3.1rem,5.4vw,5.9rem);line-height:.76;letter-spacing:-.08em}.footer-x{align-self:center;display:inline-flex;align-items:center;gap:12px;justify-content:center;min-width:156px;padding:16px 18px;border:1px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:5px 5px 0 var(--pink);font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.12em;transition:transform .22s ease,box-shadow .22s ease}.footer-x span{font-size:1.25rem;line-height:.5}.footer-x:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--pink)}.footer-grid{display:grid;grid-template-columns:1fr 1.15fr .8fr;gap:0;border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.28)}.footer-grid section{min-height:216px;padding:30px 32px 32px 0}.footer-grid section+section{padding-left:32px;border-left:1px solid rgba(255,255,255,.28)}.footer-label{margin:0 0 23px;font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.16em;color:var(--yellow)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}.footer-nav a{width:max-content;max-width:100%;padding-bottom:5px;border-bottom:1px solid transparent;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.1em;transition:border-color .2s ease,color .2s ease}.footer-nav a:hover{border-color:var(--pink);color:var(--pink)}.footer-note p:last-child{max-width:360px;margin:0;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.75}.footer-status{display:flex;flex-direction:column;align-items:flex-start}.footer-status strong{display:flex;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.1em}.footer-status i{width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(242,235,45,.14);animation:footerPulse 2.3s ease-in-out infinite}.footer-status span{margin-top:15px;font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.13em;color:rgba(255,255,255,.56)}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:center;padding-top:22px;color:rgba(255,255,255,.5);font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.07em;line-height:1.5}.footer-bottom p{max-width:660px;margin:0}.credit{display:inline-flex;align-items:center;gap:8px;color:var(--white);font-weight:800;white-space:nowrap;transition:color .2s ease}.credit:hover{color:var(--pink)}.credit svg{width:18px;height:18px;fill:currentColor}@keyframes footerPulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
.toast{position:fixed;z-index:60;left:50%;bottom:24px;transform:translate(-50%,18px);opacity:0;padding:11px 16px;background:var(--ink);color:#fff;border-radius:999px;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.08em;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.15s}.delay-3{transition-delay:.22s}
@media (max-width:1080px){
  .desktop-nav{display:none}.menu-btn{display:block}.topbar{grid-template-columns:1fr auto}
  .mobile-nav{position:fixed;z-index:35;inset:76px 0 auto 0;background:var(--yellow);border-bottom:1px solid var(--ink);padding:20px 22px;display:flex;flex-direction:column;gap:0;transform:translateY(-120%);transition:.3s cubic-bezier(.2,.7,.2,1)}.mobile-nav.open{transform:none}.mobile-nav a{padding:17px 0;border-bottom:1px solid rgba(13,14,16,.2);font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.14em}
  .hero{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto;padding-top:120px}.hero-title-wrap{grid-column:1;padding-bottom:30px}.hero-product{grid-column:1;grid-row:auto;width:min(82vw,620px);justify-self:end}.hero-product-frame{aspect-ratio:1.05/1}.hero-title-offset{margin-left:5vw}.sticker-yellow{left:7%;bottom:12%}.sticker-pink{right:4%;top:42%}.hero-side-label{display:none}
  .issue{grid-template-columns:110px 1fr;gap:32px}.issue-aside{grid-column:2;margin-top:10px}
  .spread{min-height:1050px}.spread-photo{left:5vw;width:min(52vw,520px)}.spread-copy{right:5vw;width:min(55vw,560px);top:430px}.scribble-note{right:5vw;bottom:70px}
  .catalog-row-a,.catalog-row-b,.catalog-row-c{grid-template-columns:1fr 1fr}
  .buy{grid-template-columns:1fr;row-gap:55px}.contract-strip{grid-column:1}
}
@media (max-width:760px){
  :root{--shell:calc(100vw - 24px)}
  .topbar{height:66px;padding:0 14px}.mobile-nav{inset:66px 0 auto}.wordmark-sub{font-size:.5rem}.menu-btn{width:40px;height:40px}
  .hero{padding:96px 12px 42px;overflow:hidden}.hero:before{inset:66px 0 0;background:transparent}.hero-number{font-size:58vw;bottom:5vh}.hero h1{font-size:clamp(4.1rem,21vw,7rem)}.hero-title-offset{margin-left:0;text-shadow:3px 3px 0 var(--ink)}.hero-product{width:88vw;justify-self:center}.hero-product figcaption{font-size:.52rem}.hero-sticker{box-shadow:5px 5px 0 var(--ink)}.sticker-pink{top:47%;right:2%;transform:rotate(5deg) scale(.82)}.sticker-yellow{left:2%;bottom:8%;transform:rotate(-6deg) scale(.84);transform-origin:left bottom}.hero-scroll{display:none}
  .issue{padding:80px 0;grid-template-columns:1fr;gap:30px}.issue-index{border-right:0;border-bottom:1px solid var(--ink);padding-bottom:20px;flex-direction:row;align-items:center;gap:12px}.issue-index strong{font-size:3rem;margin:0}.issue-copy h2{font-size:clamp(3rem,15vw,5rem)}.issue-aside{grid-column:auto}
  .spread{min-height:auto;padding:80px 12px;background:var(--yellow)}.spread-word{font-size:44vw;top:2vh}.spread-photo,.spread-copy,.scribble-note{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}.spread-photo{width:88%;margin:0 auto}.spread-copy{margin-top:52px}.spread-copy h2{font-size:clamp(3.8rem,18vw,6.2rem)}.scribble-note{margin:50px 0 0 auto;width:min(88%,320px)}
  .catalog{padding:80px 0}.catalog-header{grid-template-columns:1fr;gap:26px;margin-bottom:50px}.catalog-header h2{font-size:clamp(3.6rem,17vw,6rem)}.catalog-row,.catalog-row-a,.catalog-row-b,.catalog-row-c{grid-template-columns:1fr;height:auto}.catalog-row-b .catalog-image{order:2}.catalog-row-b .catalog-meta{order:1}.catalog-meta{min-height:0;padding:48px 22px}.catalog-image{min-height:clamp(330px,105vw,470px);padding:0}.catalog-image img{height:100%;max-height:none}.catalog-row-b .catalog-image img{transform:scale(1.42)}.catalog-row-c .catalog-image img{transform:scale(1.18)}.catalog-image figcaption{left:14px;bottom:13px;font-size:.49rem}
  .campaign-break{min-height:620px}.campaign-center{padding:0 14px}.campaign-center h2{font-size:clamp(4rem,18vw,6.6rem)}.campaign-line{font-size:.55rem;gap:28px}.campaign-line-top{top:72px}.campaign-line-bottom{bottom:68px}
  .lore{padding:80px 0}.lore-heading{grid-template-columns:1fr;gap:22px}.lore-heading h2{font-size:clamp(4rem,18vw,6.8rem)}.lore-columns{grid-template-columns:1fr;margin-top:50px}.lore-column,.lore-column+ .lore-column{padding:28px 0;border-right:0;border-bottom:1px solid var(--ink);min-height:0}.lore-column:last-child{border-bottom:0}
  .buy{padding:80px 12px}.buy-title h2{font-size:clamp(4.5rem,21vw,7rem)}.contract-strip{align-items:stretch;flex-direction:column}.copy-btn{width:100%}
  .finale{grid-template-columns:1fr;min-height:auto}.finale-image{padding:50px 24px;border-right:0;border-bottom:1px solid var(--ink)}.finale-copy{padding:65px 18px}.finale-copy h2{font-size:clamp(4rem,18vw,6.5rem)}
  .site-footer{padding:58px 12px 24px}.footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:42px}.footer-manifesto{font-size:clamp(3rem,16vw,4.9rem)}.footer-x{justify-self:start}.footer-grid{grid-template-columns:1fr}.footer-grid section,.footer-grid section+section{min-height:0;padding:28px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.28)}.footer-grid section:last-child{border-bottom:0}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.footer-bottom{grid-template-columns:1fr;gap:14px;padding-top:20px}.footer-bottom>span{order:-1}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.mobile-nav{transition:none}
}

/* Small-screen containment: keep the editorial composition expressive without
   allowing long display type or grid children to widen the document. */
.contract-strip>div,.buy-step>div{min-width:0}

@media (max-width:760px){
  .topbar{grid-template-columns:minmax(0,1fr) auto}
  .wordmark-main{font-size:.86rem}
  .wordmark-sub{font-size:.46rem;letter-spacing:.09em}
  .menu-btn{flex:none}

  .hero h1{font-size:clamp(3.25rem,16.7vw,4.7rem);letter-spacing:-.1em}
  .hero-title-wrap .micro-label{font-size:.56rem;letter-spacing:.11em;line-height:1.45}
  .hero-product{width:100%;max-width:430px}
  .hero-product-frame{aspect-ratio:1/1}
  .hero-product img{object-fit:contain;transform:none}
  .hero-product figcaption{gap:8px;font-size:.49rem;line-height:1.4}
  .hero-product figcaption strong{max-width:46%}
  .hero-sticker{max-width:calc(100vw - 24px)}
  .sticker-pink{top:48%;right:10px;transform:rotate(5deg) scale(.7);transform-origin:right center}
  .sticker-yellow{left:10px;transform:rotate(-6deg) scale(.72);transform-origin:left bottom}

  .buy{grid-template-columns:minmax(0,1fr)}
  .buy-title h2{font-size:clamp(4.2rem,19vw,6.4rem)}
  .buy-step{grid-template-columns:48px minmax(0,1fr);gap:14px}
}

/* Motion system: editorial pacing, not decoration for its own sake. */
.scroll-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:3px;background:var(--pink);transform:scaleX(0);transform-origin:left;pointer-events:none}
body.has-scrolled .topbar{background:rgba(245,240,222,.96);box-shadow:0 7px 22px rgba(13,14,16,.08)}
.topbar{transition:background .35s ease,box-shadow .35s ease}
.desktop-nav a.is-current:after{right:0}
.mobile-nav a.is-current{padding-left:10px;background:rgba(255,255,255,.32)}

.hero:before{background-size:180% 100%;animation:heroWash 12s ease-in-out infinite alternate}
.hero-number{animation:numberBreath 7s ease-in-out infinite}
.hero-title-wrap.visible h1 span{animation:titleStamp .72s cubic-bezier(.18,.86,.28,1.22) both}
.hero-title-wrap.visible h1 span:last-child{animation-delay:.1s}
.hero-product-frame{--tilt-x:0deg;--tilt-y:0deg;will-change:transform;animation:productFloat 5s ease-in-out infinite}
.hero-product-frame:after{content:"";position:absolute;inset:-30%;z-index:2;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.46) 50%,transparent 58%);transform:translateX(-120%) rotate(9deg);animation:packagingShine 8s ease-in-out infinite;pointer-events:none}
.hero-product img{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.hero-product:hover img{transform:scale(1.1);filter:saturate(1.08) contrast(1.03)}
.sticker-pink.visible{animation:floatPink 4.6s ease-in-out infinite}
.sticker-yellow.visible{animation:floatYellow 5.2s ease-in-out infinite}
.hero-scroll i{overflow:hidden}.hero-scroll i:before{content:"";position:absolute;inset:0;background:var(--pink);transform:translateX(-105%);animation:lineRun 2.8s ease-in-out infinite}

.issue-index strong{animation:issuePulse 5s ease-in-out infinite}
.spread-photo img,.catalog-image img,.finale-image img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.spread-photo:hover img{transform:scale(1.045) rotate(-1.5deg)}
.catalog-image{overflow:hidden}.catalog-image:hover img{transform:scale(1.28) rotate(1deg);filter:saturate(1.08)}
.catalog-row-b .catalog-image:hover img{transform:scale(1.62) rotate(-1deg)}.catalog-row-c .catalog-image:hover img{transform:scale(1.36) rotate(1deg)}
.catalog-meta{transition:background .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.catalog-row:hover .catalog-meta{transform:translateY(-7px)}
.campaign-center.visible h2{animation:campaignPunch .8s cubic-bezier(.18,.86,.28,1.16) both}
.lore-column{transition:background .3s ease,padding .3s ease}.lore-column:hover{background:var(--yellow);padding-left:18px}
.column-index{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s ease}.lore-column:hover .column-index{transform:rotate(18deg) scale(1.08);background:var(--pink)}
.buy-step{transition:padding .28s ease,background .28s ease}.buy-step:hover{padding-left:10px;background:rgba(255,255,255,.25)}
.copy-btn{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.copy-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.56) 50%,transparent 66%);transform:translateX(-130%)}.copy-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.copy-btn:hover:before{animation:buttonShine .8s ease}
.finale-image:hover img{transform:rotate(-4deg) scale(1.05)}

@keyframes heroWash{to{background-position:100% 0}}
@keyframes numberBreath{0%,100%{opacity:.62;transform:translateY(0)}50%{opacity:1;transform:translateY(-13px)}}
@keyframes titleStamp{0%{opacity:0;transform:translateY(20px) skewY(3deg)}100%{opacity:1;transform:translateY(0) skewY(0)}}
@keyframes productFloat{0%,100%{transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0)}50%{transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-10px)}}
@keyframes packagingShine{0%,16%,100%{transform:translateX(-120%) rotate(9deg)}36%,48%{transform:translateX(120%) rotate(9deg)}}
@keyframes floatPink{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(4deg) translateY(-11px)}}
@keyframes floatYellow{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-5deg) translateY(10px)}}
@keyframes lineRun{0%,28%{transform:translateX(-105%)}62%,100%{transform:translateX(105%)}}
@keyframes issuePulse{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@keyframes marqueeLeft{to{transform:translateX(-50%)}}
@keyframes marqueeRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes campaignPunch{from{opacity:0;transform:scale(.92) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes buttonShine{to{transform:translateX(130%)}}

@media (max-width:760px){
  .hero-product-frame{animation-duration:6s}
  .hero-product:hover img{transform:none}
  .sticker-pink.visible{animation-name:floatPinkMobile}
  .sticker-yellow.visible{animation-name:floatYellowMobile}
  .catalog-row:hover .catalog-meta,.buy-step:hover{transform:none}
}

@keyframes floatPinkMobile{0%,100%{transform:rotate(5deg) scale(.7) translateY(0)}50%{transform:rotate(3deg) scale(.7) translateY(-8px)}}
@keyframes floatYellowMobile{0%,100%{transform:rotate(-6deg) scale(.72) translateY(0)}50%{transform:rotate(-4deg) scale(.72) translateY(7px)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .scroll-progress{display:none}
}

/* Supplied Lord Nermal mark */
.wordmark{display:flex;align-items:center;gap:9px}
.wordmark-copy{display:grid;gap:2px;line-height:1}
.brand-logo{display:grid;place-items:center;flex:none;width:42px;height:42px;overflow:hidden;border:1px solid var(--ink);border-radius:50%;background:#1297cf;box-shadow:3px 3px 0 var(--ink);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;animation:logoBreathe 4.5s ease-in-out infinite}
.brand-logo img{height:100%;object-fit:cover;transform:scale(1.08);transition:transform .35s ease}
.wordmark:hover .brand-logo{transform:rotate(-8deg) scale(1.08);box-shadow:5px 5px 0 var(--ink)}
.wordmark:hover .brand-logo img{transform:scale(1.18)}

@keyframes logoBreathe{0%,100%{box-shadow:3px 3px 0 var(--ink)}50%{box-shadow:5px 5px 0 var(--ink)}}

@media (max-width:760px){
  .brand-logo{width:38px;height:38px;box-shadow:2px 2px 0 var(--ink)}
}

/* Official-feed wall */
.meme-wall{padding:120px max(21px,calc((100vw - 1280px)/2));background:var(--white);border-bottom:1px solid var(--ink);overflow:hidden}
main section[id]{scroll-margin-top:96px}
.meme-wall-header{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:70px}.meme-wall-header h2{margin:12px 0 0;font-family:'Archivo Black',sans-serif;font-size:clamp(4.5rem,9vw,9rem);line-height:.76;letter-spacing:-.085em}.meme-wall-note{max-width:350px;padding-bottom:12px}.meme-wall-note p{margin:0;color:var(--muted);line-height:1.7}.meme-wall-note a{display:inline-flex;align-items:center;gap:12px;margin-top:23px;padding-bottom:5px;border-bottom:2px solid var(--ink);font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.13em}.meme-wall-note a span{font-size:1.15rem;transition:transform .25s ease}.meme-wall-note a:hover span{transform:translate(3px,-3px)}
.meme-grid{display:grid;grid-template-columns:1.05fr .9fr 1.15fr .9fr;gap:18px;align-items:start}.meme-card{margin:0}.meme-card-skate{margin-top:70px}.meme-card-classroom{margin-top:18px}.meme-card-mug{margin-top:112px}.meme-image{display:block;position:relative;overflow:hidden;border:1px solid var(--ink);background:var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.meme-image:after{content:"OPEN POST ↗";position:absolute;right:10px;bottom:10px;padding:8px 9px;background:var(--yellow);border:1px solid var(--ink);font-family:'DM Mono',monospace;font-size:.52rem;letter-spacing:.1em;transform:translateY(130%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.meme-image img{aspect-ratio:3/4;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease}.meme-card-classroom .meme-image img{object-position:center}.meme-card-mug .meme-image img{object-position:center}.meme-card figcaption{display:grid;gap:6px;margin-top:13px;font-family:'DM Mono',monospace;font-size:.57rem;letter-spacing:.1em;line-height:1.45}.meme-card figcaption span{color:var(--muted)}.meme-card figcaption strong{font-size:.62rem}.meme-card:hover .meme-image{transform:translate(-3px,-5px) rotate(-1deg);box-shadow:9px 10px 0 var(--ink)}.meme-card:nth-child(even):hover .meme-image{transform:translate(3px,-5px) rotate(1deg)}.meme-card:hover .meme-image img{transform:scale(1.07);filter:saturate(1.08) contrast(1.03)}.meme-card:hover .meme-image:after{transform:translateY(0)}
.meme-card-video{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:clamp(28px,6vw,90px);align-items:center;margin-top:56px;padding:clamp(24px,4vw,52px);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:linear-gradient(90deg,rgba(255,135,204,.16),transparent 52%)}.meme-card-video figcaption{grid-column:1;grid-row:1;align-self:center;gap:16px;margin:0}.meme-card-video figcaption span{color:var(--muted);font-size:.64rem}.meme-card-video figcaption strong{max-width:520px;font-family:'Archivo Black',sans-serif;font-size:clamp(2.8rem,5vw,5.7rem);line-height:.8;letter-spacing:-.075em}.meme-card-video figcaption:after{content:"A short signal from the cloud layer. Hit pause when you need a moment of calm.";max-width:355px;color:var(--muted);font-family:'Inter',sans-serif;font-size:.94rem;font-weight:400;letter-spacing:0;line-height:1.65}.meme-video-frame{grid-column:2;grid-row:1;width:min(100%,360px);justify-self:end;aspect-ratio:1/1;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--pink)}.meme-video-frame:after{display:none}.meme-video-frame video{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease}.meme-card-video:hover video{transform:scale(1.06);filter:saturate(1.08)}.loop-toggle{position:absolute;z-index:2;right:10px;bottom:10px;padding:8px 9px;border:1px solid var(--ink);background:var(--yellow);font-family:'DM Mono',monospace;font-size:.52rem;letter-spacing:.1em;cursor:pointer;transition:background .2s ease,color .2s ease}.loop-toggle:hover{background:var(--pink)}

@media (max-width:760px){
  main section[id]{scroll-margin-top:82px}.meme-wall{padding:80px 12px}.meme-wall-header{display:grid;gap:26px;margin-bottom:44px}.meme-wall-header h2{font-size:clamp(4rem,18vw,6.8rem)}.meme-wall-note{max-width:440px;padding:0}.meme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.meme-card-skate{margin-top:34px}.meme-card-classroom{margin-top:0}.meme-card-mug{margin-top:34px}.meme-card-video{grid-column:1/-1;grid-template-columns:1fr;gap:24px;margin-top:30px;padding:28px 0;background:linear-gradient(90deg,rgba(255,135,204,.16),transparent)}.meme-card-video figcaption{grid-column:1;grid-row:2;gap:12px;padding:0 6px}.meme-card-video figcaption span{font-size:.53rem}.meme-card.meme-card-video figcaption strong{display:block;font-size:clamp(2.25rem,11vw,3.4rem)}.meme-card-video figcaption:after{font-size:.86rem}.meme-video-frame{grid-column:1;grid-row:1;justify-self:center;width:min(100%,360px);box-shadow:6px 6px 0 var(--pink)}.meme-image{box-shadow:4px 4px 0 var(--ink)}.meme-image:after{display:none}.meme-card figcaption{font-size:.48rem}.meme-card figcaption strong{font-size:.54rem}.loop-toggle{font-size:.48rem}
}

/* Editorial balance pass: composed desktop panels with a real compact mobile layout. */
.issue{grid-template-columns:minmax(200px,.26fr) minmax(0,1fr) minmax(260px,.44fr);gap:clamp(30px,5vw,76px);padding:clamp(84px,9vw,136px) 0}.issue-index{align-self:start;padding-top:4px}.issue-index strong{font-size:clamp(4.8rem,7.4vw,8.4rem);line-height:.72}.issue-copy{max-width:940px}.issue-copy h2{max-width:10ch;font-size:clamp(3.45rem,5.4vw,6.6rem);line-height:.84;letter-spacing:-.075em}.issue-copy .lead{max-width:800px;font-size:clamp(1.16rem,1.5vw,1.5rem);line-height:1.35}.issue-copy p:not(.lead){max-width:710px;font-size:clamp(.98rem,1.12vw,1.1rem);line-height:1.7}.issue-aside{align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.issue-aside div{min-height:104px;padding:16px 14px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;align-content:space-between}.issue-aside span{font-size:.58rem}.issue-aside strong{font-size:.76rem;line-height:1.35}

.spread{width:var(--shell);min-height:0;margin:0 auto;padding:clamp(70px,8vw,118px) 0;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);grid-template-areas:"photo copy";gap:clamp(44px,8vw,130px);align-items:center;overflow:visible}.spread-word{z-index:0;left:auto;right:-.06em;top:50%;width:auto;opacity:.055;font-size:clamp(12rem,27vw,29rem);line-height:.72;transform:translateY(-50%);pointer-events:none}.spread-photo{grid-area:photo;position:relative;z-index:1;left:auto;top:auto;width:min(100%,520px);margin:0;justify-self:start;aspect-ratio:4/5;padding:12px;background:var(--white);border:1px solid var(--ink);box-shadow:9px 9px 0 var(--ink);transform:rotate(-1.5deg)}.spread-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.spread-copy{grid-area:copy;position:relative;z-index:1;top:auto;right:auto;width:auto;max-width:680px;margin:0}.spread-copy h2{max-width:9ch;font-size:clamp(3.35rem,5.7vw,6.7rem);line-height:.8;letter-spacing:-.075em}.spread-copy p{max-width:590px;font-size:clamp(1.08rem,1.35vw,1.34rem);line-height:1.55}.scribble-note{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:end;justify-self:end;bottom:auto;right:auto;margin:0 -28px 25px 0}.spread-two .spread-photo,.spread-three .spread-photo{transform:rotate(1.5deg)}.spread-two .spread-copy,.spread-three .spread-copy{max-width:650px}

.catalog{padding:clamp(82px,10vw,138px) 0}.catalog-head{align-items:end;margin-bottom:clamp(46px,6vw,82px)}.catalog-head h2{max-width:8ch;font-size:clamp(3.8rem,7.2vw,7.8rem);line-height:.8}.catalog-head p{max-width:360px;font-size:1rem;line-height:1.55}.catalog-row{min-height:0;height:clamp(480px,37vw,570px);margin-bottom:clamp(32px,4vw,62px);box-shadow:0 0 0 1px var(--ink)}.catalog-meta{padding:clamp(30px,3.6vw,54px);justify-content:center}.catalog-meta h3{max-width:8ch;font-size:clamp(2.7rem,4.25vw,5rem);line-height:.82}.catalog-meta p{max-width:38ch;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.55}.catalog-image{overflow:hidden}.catalog-image img{height:100%;object-fit:cover}.catalog-row.a .catalog-image img{object-position:center 45%}.catalog-row.b .catalog-image img{object-position:center}.catalog-row.c .catalog-image img{object-position:center 38%}.catalog-stamp{left:18px;bottom:18px}.catalog-row:hover .catalog-image img{transform:scale(1.04)}

.lore{padding:clamp(82px,10vw,138px) 0}.lore-heading{grid-template-columns:minmax(132px,.22fr) minmax(0,1fr);gap:clamp(28px,5vw,74px);align-items:start;margin-bottom:clamp(56px,7vw,92px)}.lore-heading h2{max-width:11ch;font-size:clamp(3.75rem,6.5vw,7.7rem);line-height:.82}.lore-columns{gap:14px;border-top:1px solid var(--ink);border-bottom:0}.lore-column{min-height:350px;padding:clamp(28px,3vw,45px) clamp(22px,2.6vw,38px);border:1px solid var(--ink);border-top:0;background:rgba(255,255,255,.22)}.lore-column + .lore-column{border-left:1px solid var(--ink)}.lore-column span{width:50px;height:50px;margin-bottom:clamp(42px,6vw,88px);font-size:1rem}.lore-column h3{font-size:clamp(1.65rem,2.3vw,2.45rem);line-height:1}.lore-column p{font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.65}

.buy{padding:clamp(84px,10vw,136px) max(21px,calc((100vw - 1280px)/2));grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr);gap:clamp(44px,8vw,130px);align-items:start}.buy-title{position:sticky;top:128px}.buy-title h2{max-width:7ch;font-size:clamp(4rem,5.8vw,6.7rem);line-height:.78}.buy-title p{max-width:24ch;font-size:1rem;line-height:1.55}.buy-flow{padding-top:12px}.buy-step{grid-template-columns:80px minmax(0,1fr);gap:clamp(18px,3vw,42px);padding:clamp(26px,3vw,42px) 0}.buy-step h3{font-size:clamp(1.6rem,2.3vw,2.45rem)}.buy-step p{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}

.finale{width:var(--shell);min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);border:1px solid var(--ink);border-bottom:0;background:var(--white)}.finale-image{min-height:620px;padding:clamp(38px,6vw,90px);display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),#f6b4df)}.finale-image img{width:min(100%,430px);max-height:480px;object-fit:contain;filter:drop-shadow(8px 9px 0 rgba(0,0,0,.16));transform:rotate(-3deg)}.finale-copy{padding:clamp(52px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.finale-copy h2{max-width:7ch;font-size:clamp(4.25rem,6.4vw,7.6rem);line-height:.77;letter-spacing:-.08em}.finale-copy p{margin:clamp(28px,4vw,54px) 0;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.45}.finale-links{display:flex;flex-wrap:wrap;gap:10px}.finale-links a{min-width:120px;justify-content:center;transition:transform .25s ease,background .25s ease,color .25s ease}.finale-links a:hover{background:var(--ink);color:var(--white);transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--pink)}

@media (max-width:1080px){.issue{grid-template-columns:180px minmax(0,1fr);gap:42px}.issue-aside{grid-column:2;max-width:650px}.spread{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:48px}.spread-photo{width:100%}.catalog-row{height:auto;min-height:520px}.lore-heading{grid-template-columns:120px minmax(0,1fr)}.lore-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.lore-column{min-height:390px}.buy{grid-template-columns:minmax(200px,.35fr) minmax(0,.65fr);gap:54px}.finale-image{min-height:540px}}

@media (max-width:760px){.issue{grid-template-columns:1fr;gap:34px;padding:74px 0}.issue-index{display:flex;align-items:end;gap:14px;padding:0;border-bottom:1px solid var(--ink);padding-bottom:18px}.issue-index strong{font-size:clamp(4.4rem,22vw,6.4rem)}.issue-copy h2{max-width:9ch;font-size:clamp(3.35rem,15.5vw,5.6rem)}.issue-copy .lead{font-size:1.08rem}.issue-copy p:not(.lead){font-size:.95rem}.issue-aside{grid-column:auto;width:100%;max-width:none;grid-template-columns:1fr 1fr}.issue-aside div{min-height:92px}.spread{width:100%;padding:70px 12px;grid-template-columns:1fr;grid-template-areas:"photo" "copy";gap:42px}.spread-word{display:none}.spread-photo{width:min(100%,430px);justify-self:center;aspect-ratio:1/1;box-shadow:6px 6px 0 var(--ink)}.spread-copy{width:100%;max-width:500px;justify-self:center}.spread-copy h2{max-width:9ch;font-size:clamp(3.25rem,15vw,5.3rem)}.spread-copy p{font-size:1.03rem}.scribble-note{grid-column:1;grid-row:1;margin:0 -8px 16px 0;transform:rotate(-4deg) scale(.85)}.catalog{padding:76px 0}.catalog-head{display:grid;gap:22px;margin-bottom:40px}.catalog-head h2{font-size:clamp(3.5rem,15vw,5.6rem)}.catalog-row{display:flex;flex-direction:column;height:auto;min-height:0;margin-bottom:24px}.catalog-row:nth-child(even){flex-direction:column}.catalog-meta{order:2;min-height:0;padding:34px 22px}.catalog-image{order:1;min-height:330px;height:min(108vw,470px)}.catalog-meta h3{font-size:clamp(2.75rem,13vw,4.35rem)}.catalog-meta p{font-size:1rem}.catalog-stamp{left:12px;bottom:12px}.lore{padding:76px 0}.lore-heading{grid-template-columns:1fr;gap:20px;margin-bottom:46px}.lore-heading h2{font-size:clamp(3.4rem,14.5vw,5.45rem)}.lore-columns{grid-template-columns:1fr;gap:0}.lore-column{min-height:0;padding:32px 22px;border-left:1px solid var(--ink)}.lore-column + .lore-column{border-top:0}.lore-column span{margin-bottom:28px}.lore-column h3{font-size:1.75rem}.lore-column p{font-size:1rem;line-height:1.6}.buy{display:grid;grid-template-columns:1fr;gap:36px;padding:76px 12px}.buy-title{position:relative;top:auto}.buy-title h2{font-size:clamp(3.8rem,17vw,5.8rem)}.buy-flow{padding:0}.buy-step{grid-template-columns:46px minmax(0,1fr);gap:16px;padding:28px 0}.buy-step h3{font-size:1.55rem}.buy-step p{font-size:1rem}.finale{width:100%;grid-template-columns:1fr;border-left:0;border-right:0}.finale-image{min-height:0;padding:55px 24px}.finale-image img{width:min(100%,340px);max-height:360px}.finale-copy{padding:64px 22px}.finale-copy h2{font-size:clamp(3.9rem,17vw,6rem)}.finale-copy p{margin:28px 0;font-size:1.06rem}.finale-links{width:100%}.finale-links a{flex:1;min-width:0;padding:16px 10px;font-size:.58rem}}

/* Hero, image-card and game system */
.hero{min-height:min(900px,100svh);padding:clamp(116px,11vw,156px) max(21px,calc((100vw - 1280px)/2)) clamp(74px,8vw,112px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);grid-template-rows:1fr;gap:clamp(34px,7vw,118px);align-items:center;isolation:isolate}.hero:before{inset:0;background:linear-gradient(115deg,rgba(255,255,255,.15),transparent 48%),radial-gradient(circle at 76% 30%,rgba(255,135,204,.35),transparent 0 30%),linear-gradient(90deg,transparent 0 54%,rgba(255,255,255,.32) 54%)}.hero-number{right:1.5vw;bottom:5vh;z-index:-1;font-size:clamp(15rem,31vw,36rem)}.hero-title-wrap{grid-column:auto;grid-row:auto;align-self:center;z-index:4;padding:0}.hero-title-wrap .micro-label{margin:0 0 22px}.hero h1{max-width:8.2ch;font-size:clamp(5.2rem,10.2vw,10.8rem);line-height:.72;letter-spacing:-.105em}.hero h1 span{display:block}.hero-title-offset{margin:0;color:var(--pink);text-shadow:7px 7px 0 var(--ink)}.hero-deck{max-width:465px;margin:clamp(30px,4vw,48px) 0 0;font-family:'DM Mono',monospace;font-size:clamp(.75rem,1vw,.94rem);letter-spacing:.09em;line-height:1.7}.hero-logo-card{position:relative;z-index:4;grid-column:auto;grid-row:auto;width:min(100%,490px);margin:0;justify-self:end}.hero-logo-orbit{position:relative;aspect-ratio:1;display:grid;place-items:center;padding:clamp(26px,4vw,52px);border:2px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:14px 14px 0 var(--ink);overflow:hidden}.hero-logo-orbit:before,.hero-logo-orbit:after{content:"";position:absolute;border:1px solid rgba(13,14,16,.3);border-radius:50%;pointer-events:none}.hero-logo-orbit:before{inset:11%}.hero-logo-orbit:after{inset:23%;border-style:dashed;animation:orbitSpin 16s linear infinite}.hero-logo-orbit img{position:relative;z-index:1;width:76%;aspect-ratio:1;object-fit:cover;border:2px solid var(--ink);border-radius:50%;background:#1297cf;box-shadow:8px 8px 0 var(--pink);animation:heroMarkFloat 4.8s ease-in-out infinite}.hero-logo-card figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.12em}.hero-logo-card figcaption strong{text-align:right}.hero-sticker{z-index:7}.sticker-pink{right:max(4vw,calc((100vw - 1280px)/2));top:20%;}.sticker-yellow{left:43%;bottom:14%}.hero-scroll{z-index:5}.hero-product,.hero-product-frame{display:none}

.spread-photo,.catalog-image,.meme-image,.finale-image img{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--white)}.spread-photo{overflow:visible}.spread-photo img{border:0;mix-blend-mode:normal}.catalog-image{margin:0;overflow:hidden}.catalog-image img{mix-blend-mode:normal}.meme-image{border-width:2px}.finale-image{background:linear-gradient(135deg,var(--pink),#f6b4df)}.finale-image img{padding:12px;max-width:min(100%,430px);background:var(--white);mix-blend-mode:normal}.spread-photo:hover,.catalog-image:hover,.meme-image:hover,.finale-image:hover img{transform:translate(-4px,-5px) rotate(-.7deg);box-shadow:13px 14px 0 var(--ink)}

.buy-title{position:relative;top:auto}.buy{align-items:start}.contract-strip{position:relative;z-index:2;margin-top:clamp(48px,6vw,74px);background:rgba(255,255,255,.18)}

.signal-game{padding:clamp(82px,10vw,138px) max(21px,calc((100vw - 1280px)/2));background:var(--ink);color:var(--white);overflow:hidden}.signal-game-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:clamp(30px,8vw,120px);align-items:end;margin-bottom:clamp(40px,6vw,76px)}.signal-game-header h2{margin:12px 0 0;font-family:'Archivo Black',sans-serif;font-size:clamp(4rem,8.2vw,8.6rem);line-height:.76;letter-spacing:-.085em}.signal-game-header h2 span{color:var(--pink)}.signal-game-header>p{max-width:370px;margin:0 0 7px;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.7}.signal-game-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.31fr);border:2px solid var(--white);background:var(--white);box-shadow:12px 12px 0 var(--pink)}.signal-game-stage{position:relative;min-height:0;overflow:hidden;background:#101114}.signal-game-stage canvas{display:block;width:100%;aspect-ratio:16/9;touch-action:none}.signal-game-hud{position:absolute;z-index:2;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:12px;font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.12em;color:var(--white);pointer-events:none}.signal-game-hud span{padding:8px 10px;border:1px solid rgba(255,255,255,.6);background:rgba(13,14,16,.6);backdrop-filter:blur(8px)}.signal-game-hud strong{color:var(--yellow)}.signal-game-status{position:absolute;z-index:2;left:50%;bottom:17px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);margin:0;padding:8px 10px;border:1px solid var(--ink);background:var(--yellow);color:var(--ink);font-family:'DM Mono',monospace;font-size:.59rem;letter-spacing:.12em;text-align:center}.signal-game-panel{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,54px);background:var(--yellow);color:var(--ink)}.signal-game-panel h3{margin:18px 0 0;font-family:'Archivo Black',sans-serif;font-size:clamp(2.2rem,3.4vw,4rem);line-height:.82;letter-spacing:-.075em}.signal-game-panel p{max-width:28ch;margin:24px 0;color:rgba(13,14,16,.76);line-height:1.6}.signal-game-start{width:100%;padding:16px;border:2px solid var(--ink);background:var(--pink);box-shadow:5px 5px 0 var(--ink);font-family:'DM Mono',monospace;font-size:.74rem;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.signal-game-start:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.signal-game-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:26px}.signal-game-controls button{min-height:52px;border:1px solid var(--ink);background:var(--white);font-family:'DM Mono',monospace;font-size:1.35rem;cursor:pointer;touch-action:none;transition:background .15s ease,transform .15s ease}.signal-game-controls button:active{background:var(--pink);transform:translateY(2px)}.signal-game-panel small{margin-top:14px;font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.1em}.signal-game .serial{font-size:.63rem;color:rgba(13,14,16,.72)}

@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes heroMarkFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}

@media (max-width:1080px){.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:46px}.hero h1{font-size:clamp(5rem,9.2vw,8rem)}.hero-logo-card{width:min(100%,390px)}.sticker-yellow{left:35%;bottom:10%}.signal-game-card{grid-template-columns:minmax(0,1fr) 270px}.signal-game-panel{padding:30px}}
@media (max-width:760px){.hero{min-height:auto;padding:106px 12px 70px;grid-template-columns:1fr;gap:44px}.hero:before{background:radial-gradient(circle at 86% 24%,rgba(255,135,204,.42),transparent 0 34%),linear-gradient(140deg,rgba(255,255,255,.36),transparent 60%)}.hero-number,.hero-side-label{display:none}.hero-title-wrap{order:1}.hero h1{font-size:clamp(4.5rem,21vw,7rem);line-height:.74}.hero-deck{margin-top:28px;font-size:.68rem}.hero-logo-card{order:2;justify-self:center;width:min(78vw,360px)}.hero-logo-orbit{box-shadow:9px 9px 0 var(--ink)}.hero-logo-card figcaption{margin-top:16px;font-size:.52rem}.sticker-pink{right:5%;top:auto;bottom:22%;transform:rotate(6deg) scale(.76)}.sticker-yellow{left:5%;bottom:8%;transform:rotate(-7deg) scale(.74)}.hero-scroll{display:none}.spread-photo,.catalog-image,.meme-image,.finale-image img{box-shadow:5px 5px 0 var(--ink)}.signal-game{padding:76px 12px}.signal-game-header{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.signal-game-header h2{font-size:clamp(3.7rem,16vw,5.8rem)}.signal-game-header>p{font-size:.95rem}.signal-game-card{grid-template-columns:1fr;box-shadow:7px 7px 0 var(--pink)}.signal-game-stage canvas{aspect-ratio:4/3}.signal-game-panel{padding:26px 20px}.signal-game-panel h3{font-size:2.5rem}.signal-game-panel p{margin:18px 0}.signal-game-controls button{min-height:58px}.signal-game-status{font-size:.5rem}.signal-game-hud{top:10px;left:10px;right:10px;font-size:.52rem}.signal-game-hud span{padding:7px}.buy-title{position:relative!important;top:auto!important}}

/* Header alignment and Buy field manual */
@media (min-width:1081px){.topbar{grid-template-columns:minmax(0,1fr) auto}.desktop-nav{justify-self:end}}
.buy{position:relative;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:clamp(40px,6vw,92px);padding-top:clamp(88px,9vw,124px);padding-bottom:clamp(88px,9vw,124px);background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.5),transparent 0 23%),linear-gradient(135deg,#f9d8eb,var(--pink-soft))}.buy-title{align-self:start;padding:clamp(30px,4vw,54px);border:2px solid var(--ink);background:var(--ink);color:var(--white);box-shadow:10px 10px 0 var(--yellow)}.buy-title .section-kicker{color:var(--yellow)}.buy-title h2{max-width:5.5ch;margin:22px 0 0;color:var(--white);font-size:clamp(4.1rem,5.3vw,6.3rem);line-height:.75}.buy-flow{padding:0 clamp(20px,3vw,42px);border:2px solid var(--ink);background:rgba(255,253,246,.76);box-shadow:9px 9px 0 var(--pink)}.buy-step{grid-template-columns:62px minmax(0,1fr);gap:clamp(18px,3vw,34px);padding:clamp(26px,3vw,37px) 0}.buy-step>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;font-size:.6rem}.buy-step strong{font-family:'Archivo Black',sans-serif;font-size:clamp(1.3rem,1.9vw,2rem);line-height:1}.buy-step p{max-width:590px;font-size:clamp(.98rem,1.15vw,1.13rem);line-height:1.55}.buy-step:hover{padding-left:0;background:transparent}.contract-strip{margin-top:clamp(40px,5vw,64px);padding:20px clamp(18px,2.5vw,34px);border:2px solid var(--ink);background:var(--yellow);box-shadow:8px 8px 0 var(--ink)}.contract-strip span{font-weight:500}.contract-strip strong{font-size:clamp(.82rem,1.25vw,1rem)}.copy-btn{background:var(--pink);transition:transform .2s ease,box-shadow .2s ease}.copy-btn:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
@media (max-width:760px){.buy{grid-template-columns:1fr;gap:28px;padding:70px 12px}.buy-title{padding:30px 24px;box-shadow:6px 6px 0 var(--yellow)}.buy-title h2{font-size:clamp(4rem,18vw,5.8rem)}.buy-flow{padding:0 18px;box-shadow:6px 6px 0 var(--pink)}.buy-step{grid-template-columns:48px minmax(0,1fr);gap:14px}.buy-step>span{width:32px;height:32px;font-size:.53rem}.buy-step strong{font-size:1.35rem}.buy-step p{font-size:.98rem}.contract-strip{margin-top:26px;padding:18px;box-shadow:6px 6px 0 var(--ink)}}

/* Blue brand pass plus compact social controls */
.hero:before{background:linear-gradient(115deg,rgba(255,255,255,.15),transparent 48%),radial-gradient(circle at 76% 30%,rgba(18,151,207,.35),transparent 0 30%),linear-gradient(90deg,transparent 0 54%,rgba(255,255,255,.32) 54%)}
.hero-title-offset,.signal-game-header h2 span{color:var(--blue)}
.meme-card-video{background:linear-gradient(90deg,rgba(18,151,207,.16),transparent 52%)}
.finale-image{background:linear-gradient(135deg,var(--blue-deep),var(--blue))}
.buy{background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.5),transparent 0 23%),linear-gradient(135deg,#d4effa,var(--blue-soft))}
.buy-flow{box-shadow:9px 9px 0 var(--blue)}
.copy-btn{background:var(--blue)}
.buy-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.buy-link{display:inline-flex;min-width:130px;height:48px;align-items:center;justify-content:center;border:2px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--ink);font-family:'DM Mono',monospace;font-size:.65rem;font-weight:700;letter-spacing:.08em;transition:transform .2s ease,box-shadow .2s ease}.buy-link:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--blue)}
.finale-art-card{width:min(100%,420px);margin:0;display:grid;gap:12px;padding:14px;border:2px solid var(--ink);background:var(--white);box-shadow:12px 12px 0 var(--ink);overflow:hidden;transform:rotate(-2.5deg)}
.finale-art-card>span,.finale-art-card figcaption{font-family:'DM Mono',monospace;font-size:.54rem;letter-spacing:.13em}.finale-art-card figcaption{margin:0}.finale-art-card img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1/1;max-height:none;padding:0;border:0;box-shadow:none;object-fit:cover;object-position:center;transform:scale(1.2);filter:none}.finale-image:hover .finale-art-card{transform:translate(-4px,-5px) rotate(-2.5deg);box-shadow:16px 17px 0 var(--ink)}.finale-image:hover .finale-art-card img{transform:scale(1.24)}
.finale-links a{display:inline-flex;min-width:0;height:46px;align-items:center;gap:8px;padding:0 14px;border-width:2px;background:var(--white);font-size:.56rem;white-space:nowrap}.finale-links a svg{display:block;flex:none;width:16px;height:16px;max-width:16px;max-height:16px;fill:currentColor}.finale-links a:hover{box-shadow:4px 4px 0 var(--blue)}
@media (max-width:760px){.hero:before{background:radial-gradient(circle at 86% 24%,rgba(18,151,207,.42),transparent 0 34%),linear-gradient(140deg,rgba(255,255,255,.36),transparent 60%)}.meme-card-video{background:linear-gradient(90deg,rgba(18,151,207,.16),transparent)}.signal-game-card{box-shadow:7px 7px 0 var(--blue)}.buy-flow{box-shadow:6px 6px 0 var(--blue)}.buy-actions{width:100%;display:grid;grid-template-columns:1fr}.copy-btn,.buy-link{width:100%}.finale-art-card{width:min(100%,340px);padding:10px;box-shadow:7px 7px 0 var(--ink)}.finale-art-card>span,.finale-art-card figcaption{font-size:.47rem}.finale-links{gap:8px}.finale-links a{height:44px;flex:1 1 31%;padding:0 9px;font-size:.49rem;justify-content:center}.finale-links a svg{width:14px;height:14px;max-width:14px;max-height:14px}}
