*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Nunito,sans-serif;line-height:1.5;font-weight:400;color:#1a1a1a;background-color:#fff}body{margin:0;min-width:320px;min-height:100vh;background:#fff}#root{width:100%}.landing{min-height:100vh;background:#fff;display:flex;flex-direction:column;align-items:center;padding:60px 24px;gap:80px}.logo-section{display:flex;flex-direction:column;align-items:center;gap:16px}.logo{width:196px;height:auto;border-radius:50%;filter:drop-shadow(0 4px 20px rgba(0,0,0,.08));margin-bottom:24px}.tagline{font-size:1.5rem;font-weight:700;color:#1a1a1a;text-align:center;letter-spacing:-.02em}.section-title{font-size:2.5rem;font-weight:900;color:#1a1a1a;text-align:center;margin-bottom:8px;letter-spacing:-.03em}.section-subtitle{font-size:1.25rem;font-weight:600;color:#666;text-align:center;margin-bottom:8px}.promo-text{font-size:1.75rem;font-weight:900;color:#ff6b6b;text-align:center;margin-bottom:32px}.threads-section{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px}.cover-image{width:100%;max-width:500px;height:auto;border-radius:24px;margin-bottom:48px;margin-top:16px;filter:drop-shadow(0 8px 32px rgba(0,0,0,.1))}.threads-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%;margin-bottom:32px}@media(min-width:768px){.threads-grid{grid-template-columns:repeat(3,1fr)}}.thread-post{display:flex;flex-direction:column;align-items:center;gap:12px}.thread-title{font-size:1.25rem;font-weight:800;color:#1a1a1a;text-align:center}.threads-link{font-size:1.25rem;font-weight:800;color:#1a1a1a;text-decoration:none;padding:16px 40px;background:#fff;border:3px solid #1a1a1a;border-radius:100px;transition:all .2s ease}.threads-link:hover{background:#1a1a1a;color:#fff;transform:translateY(-2px)}.support-section{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;text-align:center}.support-arrow{font-size:1.25rem;font-weight:700;color:#60a5fa;margin-bottom:16px}.support-text{font-size:1.125rem;font-weight:600;color:#666;line-height:1.7;margin-bottom:20px;text-align:justify}.support-warning{font-size:1rem;font-weight:800;color:#ff6b6b}.merch-section{display:flex;flex-direction:column;align-items:center;width:100%;max-width:800px}.pack-card{background:#fafafa;border-radius:32px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:32px}.pack-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:640px){.pack-preview{grid-template-columns:repeat(4,1fr)}}.pack-sticker{display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .2s ease}.pack-sticker:hover{transform:scale(1.05)}.pack-sticker .sticker-img{width:120px;height:120px;object-fit:cover;background:#fff;border-radius:20px}.sticker-label{font-size:.875rem;font-weight:700;color:#1a1a1a;text-align:center}.pack-includes{font-size:1.125rem;font-weight:700;color:#666}.quantity-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px}.free-packs{font-size:1.25rem;font-weight:900;color:#22c55e}.total-price{font-size:2rem;font-weight:900;color:#1a1a1a}.quantity-controls{display:flex;align-items:center;gap:16px}.qty-btn{width:40px;height:40px;border-radius:50%;border:2px solid #1a1a1a;background:#fff;font-size:1.5rem;font-weight:700;color:#1a1a1a;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.qty-btn:hover{background:#1a1a1a;color:#fff}.qty-value{font-size:1.5rem;font-weight:900;color:#1a1a1a;min-width:32px;text-align:center}.order-btn{font-family:Nunito,sans-serif;font-size:1.5rem;font-weight:900;color:#fff;background:#1a1a1a;border:none;border-radius:100px;padding:20px 48px;cursor:pointer;transition:all .2s ease;text-transform:lowercase}.order-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003}.order-note{margin-top:16px;font-size:1rem;font-weight:600;color:#888;text-align:center}.order-remark{margin-top:12px;font-size:.875rem;font-weight:600;color:#aaa;text-align:center;max-width:400px}.order-stock{margin-top:8px;font-size:.875rem;font-weight:700;color:#60a5fa;text-align:center}.footer{margin-top:auto;padding-top:40px}.footer p{font-size:1rem;font-weight:700;color:#ccc}
