:root{--ink:#3b1f2b;--black:#1a0d13;--pink:#d6336c;--rose:#f28cb1;--soft:#f6b3c8;--blush:#fff6f8;--muted:#8a5d6e;--body:#6b4a57;--accent:#ffc2d9;--lav:#e6dcff;--peach:#ffe2cc;--petal:#ffd1e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--blush);color:var(--ink);font-family:Bricolage Grotesque,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--pink)}:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:4px}.page{position:relative;overflow:hidden;min-height:100vh;background-color:var(--blush);background-image:linear-gradient(rgba(232,120,160,.13) 1px,transparent 0),linear-gradient(90deg,rgba(232,120,160,.13) 1px,transparent 0);background-size:28px 28px}.margin-line{position:absolute;top:0;bottom:0;left:clamp(22px,5vw,80px);width:2px;background:var(--rose)}.margin-line.thin{left:calc(clamp(22px, 5vw, 80px) + 6px);width:1px;opacity:.6}.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,48px) 0 clamp(44px,8vw,120px);position:relative}.hand{font-family:Caveat,cursive;color:var(--pink)}.heavy{font-family:Archivo Black,sans-serif;font-weight:400;letter-spacing:-.03em;color:var(--black)}.muted{color:var(--muted)}.body{color:var(--body)}.nav{justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-top:22px}.logo,.nav{display:flex}.logo{align-items:baseline;gap:10px;padding-bottom:10px}.logo b{font-family:Archivo Black,sans-serif;font-weight:400;font-size:24px;letter-spacing:-.03em;color:var(--black)}.logo b i{font-style:normal;color:#f06595}.logo span{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{padding:10px 18px 12px;border-radius:12px 12px 0 0;font-size:14px;font-weight:500;transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.tab:hover{transform:translateY(-3px);color:inherit}.tab.dark{color:var(--blush)}.rule,.tab.dark{background:var(--ink)}.rule{height:2px}.title{margin:0;position:relative;padding-top:clamp(44px,6.5vw,86px);font-weight:400;line-height:.85}.title .script{position:absolute;left:-.08em;top:0;font-family:Pinyon Script,cursive;font-size:clamp(84px,12.5vw,168px);line-height:1;color:var(--soft);opacity:.9;transform:rotate(-8deg);transform-origin:left bottom;white-space:nowrap;pointer-events:none}.title .bold{display:block;font-family:Archivo Black,sans-serif;font-size:clamp(72px,12vw,164px);letter-spacing:-.045em;color:var(--black)}.h2,.title .bold{position:relative}.h2{margin:0;padding-top:36px;line-height:.9;font-weight:400}.h2 .script{position:absolute;left:-4px;top:0;font-family:Pinyon Script,cursive;font-size:clamp(48px,5.2vw,68px);line-height:1;color:var(--soft);transform:rotate(-6deg);transform-origin:left bottom;white-space:nowrap;pointer-events:none}.h2 .bold{position:relative;font-family:Archivo Black,sans-serif;font-size:clamp(40px,5vw,64px);letter-spacing:-.04em;color:var(--black)}.h2.big .script{color:#e0679a;font-size:clamp(50px,5.5vw,72px)}.h2.big .bold{font-size:clamp(42px,5.5vw,72px);letter-spacing:-.045em}.btn{display:inline-flex;align-items:center;min-height:46px;padding:12px 24px;border-radius:999px;font-weight:500;border:1.5px solid var(--ink)}.btn.dark{background:var(--ink);color:var(--blush)}.btn.dark:hover{color:var(--soft)}.btn.light{background:#fff}.hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding:clamp(48px,7vw,96px) 0 56px;position:relative}.hero-main{flex:999 1 540px;min-width:0}.status{flex:1 1 280px;max-width:380px;position:relative;background:#fff;padding:26px 24px 22px;box-shadow:0 10px 28px rgba(59,31,43,.1);transform:rotate(2deg);background-image:repeating-linear-gradient(transparent 0 31px,rgba(232,120,160,.22) 31px 32px);background-position:0 60px}.status dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:0 14px;gap:0 14px;font-size:15px;line-height:32px}.status dt{color:var(--muted)}.status dd{margin:0}.sparkle{position:absolute;animation:float 5s ease-in-out infinite}.marquee{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--accent);overflow:hidden;transform:rotate(-1.2deg);margin:10px -20px 0}.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite;padding:10px 0;font-family:Pinyon Script,cursive;font-size:34px;white-space:nowrap}.marquee-track>span{display:flex;gap:28px;padding-right:28px;align-items:center}.marquee-track .star{color:var(--pink);font-family:Bricolage Grotesque,sans-serif;font-size:20px}.section-head{align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.filters,.section-head{display:flex;flex-wrap:wrap}.filters{gap:8px;margin-bottom:40px}.filter{min-height:44px;padding:10px 18px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;border:1.5px solid var(--black);background:#fff;color:var(--black);transition:transform .2s}.filter:hover{transform:translateY(-2px)}.filter[aria-pressed=true]{background:var(--black);color:var(--blush)}.filter small{font-size:12px;opacity:.65;margin-left:4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:44px 30px;gap:44px 30px;align-items:stretch}.card{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;padding:16px 16px 18px;box-shadow:0 8px 24px rgba(59,31,43,.09);transition:transform .35s cubic-bezier(.3,1.5,.5,1),box-shadow .35s;animation:pop .5s cubic-bezier(.2,.9,.3,1) both}.card:hover{transform:rotate(0deg) translateY(-8px)!important;box-shadow:0 18px 40px rgba(214,51,108,.18)}.tape{position:absolute;top:-12px;width:84px;height:24px;opacity:.9}.thumb{height:150px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb svg{width:76%}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.badge{padding:4px 11px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.badge.live{background:var(--petal);color:#9d174d}.badge.shipped{background:var(--lav);color:#4c1d95}.badge.research{background:var(--peach);color:#7c2d12}.card h3{margin:0;font-size:24px;line-height:1.08}.card p{margin:0}.card .desc{font-size:15px;line-height:1.55;color:var(--body)}.metric{display:flex;align-items:baseline;gap:8px}.metric b{font-family:Archivo Black,sans-serif;font-weight:400;font-size:34px;letter-spacing:-.04em;color:var(--pink)}.metric span{font-size:13px;color:var(--muted)}.card .note{font-size:22px;line-height:1.1}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.chip{padding:3px 10px;border-radius:999px;background:#fff0f5;border:1px solid var(--soft);font-size:12px;color:var(--ink)}.links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:500;padding-top:12px;border-top:1.5px dashed var(--soft);color:var(--black)}.archive{margin-top:52px;background:#fff;border:1.5px dashed var(--rose);border-radius:16px;padding:22px 26px}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:0 36px;gap:0 36px}.archive-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-top:1px solid var(--petal)}.archive-row strong{display:block;font-family:Archivo Black,sans-serif;font-weight:400;font-size:17px;letter-spacing:-.02em}.archive-row small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.archive-row em{font-style:normal;font-family:Archivo Black,sans-serif;font-size:20px;color:var(--pink);white-space:nowrap}.split{display:flex;flex-wrap:wrap;gap:36px;align-items:center;padding:70px 0 30px}.essay{flex:1 1 420px;min-width:0;display:block;background:#fff;padding:28px 30px;border-top:6px solid var(--rose);box-shadow:0 8px 24px rgba(59,31,43,.09);transform:rotate(-1deg);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}.essay:hover{transform:rotate(0) translateY(-6px);color:inherit}.label{display:block;font-size:13px;font-weight:500;color:var(--pink);letter-spacing:.08em;text-transform:uppercase}.specimen{flex:1 1 260px;align-self:flex-start;background:#fff;border:1.5px dashed var(--rose);border-radius:14px;padding:22px 24px}.specimen dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;font-size:15px;line-height:1.45}.specimen dt{color:var(--muted)}.specimen dd{margin:0}.contact{background:var(--petal);border:2px solid var(--ink);border-radius:24px;padding:clamp(28px,5vw,56px);gap:30px;align-items:center;box-shadow:8px 8px 0 var(--ink)}.contact,.footer{display:flex;flex-wrap:wrap;justify-content:space-between}.footer{margin:40px 0 0;gap:12px;font-size:13px;color:var(--muted)}.bunny{position:absolute;left:0;top:0;width:72px;height:72px;pointer-events:none;z-index:20;opacity:0;transition:opacity .4s;will-change:transform}.bun-hop{width:100%;height:100%;overflow:visible;transform-origin:50% 100%}.hopping .bun-hop{animation:hop .46s ease-in-out infinite}.bun-ear{transform-origin:50% 100%;animation:ear 5s ease-in-out infinite}.bun-ear,.bun-eye{transform-box:fill-box}.bun-eye{transform-origin:center;animation:blink 4.2s infinite}@keyframes hop{0%,to{transform:translateY(0) scaleY(1)}12%{transform:translateY(0) scaleY(.9)}50%{transform:translateY(-16px) scaleY(1.05)}88%{transform:translateY(0) scaleY(.94)}}@keyframes ear{0%,90%,to{transform:rotate(0)}94%{transform:rotate(-14deg)}97%{transform:rotate(6deg)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(12deg)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pop{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.pop{animation:pop .7s cubic-bezier(.2,.9,.3,1) both}.wiggle{animation:wiggle 3s ease-in-out infinite}@media (hover:none){.bunny{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}}