:root{--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-light:#dbeafe;--color-accent-ring:#93c5fd;--color-secondary:#60a5fa;--color-secondary-hover:#3b82f6;--color-secondary-light:#eff6ff;--color-bg:#f8faff;--color-surface:#fff;--color-border:#bfdbfe;--color-border-light:#dbeafe;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-chalkboard:#1e3a5f;--color-footer-bg:#0f172a;--color-sticky-blue:#dbeafe;--color-sticky-sky:#e0f2fe;--color-sticky-cyan:#cffafe;--color-sticky-indigo:#e0e7ff;--color-sticky-purple:#ede9fe;--font-sans:"Plus Jakarta Sans", sans-serif;--font-serif:"Playfair Display", serif;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 25px -5px #3b82f626, 0 8px 10px -6px #3b82f61a;--shadow-xl:0 20px 25px -5px #3b82f633, 0 10px 10px -5px #3b82f614}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(90deg,#00000007 1px,#0000 1px),linear-gradient(#00000007 1px,#0000 1px);background-size:40px 40px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}input,textarea{font-family:var(--font-sans)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#faf7f2}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes stickyAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fadeInUp{animation:.35s both fadeInUp}.animate-stickyAppear{animation:.3s both stickyAppear}.animate-bounce{animation:1.2s infinite bounce}.animate-pulse{animation:2s infinite pulse}.container{max-width:80rem;margin-inline:auto;padding-inline:1.5rem}@media (min-width:768px){.container{padding-inline:3rem}}.section-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.65rem;font-weight:800;display:inline-block}.polaroid-card{padding:12px;box-shadow:var(--shadow-lg);transform:rotate(var(--rotation,0deg));background:#fff;padding-bottom:28px;transition:transform .3s,box-shadow .3s}.polaroid-card:hover{z-index:20;box-shadow:var(--shadow-xl);transform:scale(1.05)rotate(0)!important}.mading-sticky{border-radius:.5rem;transition:transform .2s,box-shadow .2s}.mading-sticky:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 10px 15px -3px #0000001f}
