@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;900&family=Space+Grotesk:wght@600;700&display=swap');
:root{--pink:#ff82b5;--pink2:#ffd3e4;--cream:#fff7ec;--ink:#12100f;--paper:#fffdf8;--tan:#d98f55}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:2px solid var(--ink);background:rgba(255,253,248,.95);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--ink)}nav{display:flex;gap:28px;font-size:13px;font-weight:900;letter-spacing:.08em}nav a:hover{text-decoration:underline}.mini-buy{background:var(--ink);color:white;padding:12px 18px;border-radius:999px;font-weight:900;font-size:13px}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:6vw 7vw;background:linear-gradient(115deg,var(--cream) 0 58%,var(--pink2) 58%);border-bottom:2px solid var(--ink)}.eyebrow,.section-label{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--pink);margin-right:8px;border:1px solid var(--ink)}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(78px,11vw,170px);line-height:.78;letter-spacing:-.085em;margin:34px 0 30px}h1 span{color:var(--pink);-webkit-text-stroke:2px var(--ink);text-shadow:6px 6px 0 var(--ink)}.tagline{font-size:21px;max-width:480px;line-height:1.45;margin:0 0 32px}.hero-actions,.pack-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 21px;border:2px solid var(--ink);font-weight:900;border-radius:10px;box-shadow:4px 4px 0 var(--ink);transition:.15s}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.primary{background:var(--pink)}.paper{background:var(--paper)}.dark{background:var(--ink);color:white}.light{background:white}.dex-link[aria-disabled="true"]{opacity:.45;cursor:default}.ca-card{margin-top:26px;border:2px dashed var(--ink);padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:570px;background:white;border-radius:12px}.ca-card span{font-size:10px;font-weight:900}.ca-card code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.ca-card button{border:0;background:var(--pink2);font-weight:900;padding:8px 10px;border-radius:7px;cursor:pointer}.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px}.hero-art>img{width:min(90%,520px);aspect-ratio:1;object-fit:cover;border-radius:45% 55% 48% 52%;border:3px solid var(--ink);box-shadow:18px 18px 0 rgba(18,16,15,.12);transform:rotate(2deg)}.sticker{position:absolute;z-index:2;background:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px 15px;font-weight:900;transform:rotate(-8deg)}.s1{left:2%;top:16%;background:#fff09a}.s2{right:2%;bottom:17%;background:var(--pink);font-size:22px;transform:rotate(8deg)}.scribble{position:absolute;right:8%;top:8%;font-size:65px;color:var(--pink);transform:rotate(10deg)}.ticker{overflow:hidden;background:var(--ink);color:white;padding:14px 0;border-bottom:2px solid var(--ink)}.ticker div{font-family:'Space Grotesk';font-weight:700;letter-spacing:.18em;white-space:nowrap;font-size:14px}.story,.how{padding:100px 7vw}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;margin-top:35px}.story h2,.how h2,.pack h2{font-family:'Space Grotesk';font-size:clamp(44px,6vw,86px);line-height:.92;letter-spacing:-.055em;margin:20px 0}.story h2 em{color:var(--pink);font-style:normal}.story p,.pack p{font-size:18px;line-height:1.65;max-width:600px}.polaroid{background:white;border:2px solid var(--ink);padding:18px 18px 45px;box-shadow:12px 12px 0 var(--pink2);transform:rotate(3deg)}.polaroid img{width:100%;display:block}.polaroid span{display:block;text-align:center;margin-top:18px;font-weight:700;font-size:14px}.banner-wrap{margin:0 4vw;border:3px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:10px 10px 0 var(--ink)}.banner-wrap img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}.how{background:var(--pink2);margin-top:100px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.steps article{background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:28px;min-height:230px;box-shadow:6px 6px 0 var(--ink)}.steps b{font-family:'Space Grotesk';font-size:38px;color:var(--pink)}.steps h3{font-size:24px;margin:30px 0 8px}.steps p{line-height:1.5}.pack{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;padding:100px 7vw}.pack-art{background:#ffe9a7;border:3px solid var(--ink);border-radius:50%;padding:6%;box-shadow:12px 12px 0 var(--pink)}.pack-art img{width:100%;display:block;border-radius:50%}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 4vw;background:var(--ink);color:white;font-size:12px;font-weight:900;letter-spacing:.08em}
@media(max-width:820px){.topbar{height:66px;padding:0 18px}.topbar nav{display:none}.brand span{font-size:17px}.mini-buy{padding:10px 13px}.hero{grid-template-columns:1fr;padding:70px 22px;background:linear-gradient(180deg,var(--cream) 0 56%,var(--pink2) 56%)}h1{font-size:clamp(70px,25vw,120px)}.hero-art{min-height:400px;margin-top:40px}.hero-art>img{width:min(92%,430px)}.ca-card{grid-template-columns:auto 1fr}.ca-card button{grid-column:1/-1}.story,.how,.pack{padding:70px 22px}.story-grid,.pack{grid-template-columns:1fr}.polaroid{margin-top:20px}.banner-wrap{margin:0 14px;border-radius:15px}.steps{grid-template-columns:1fr}.how{margin-top:70px}.pack-art{max-width:430px;margin:auto}.pack-actions .btn{flex:1}footer{flex-direction:column;text-align:center}}
