Gallery

Drop your pictures into /images/ and update the file names below.

/* =========================== Reverie — Soft pastel theme =========================== */ /* Theme variables (you can tweak these) */ :root{ --bg-top: #fff3f8; /* very light baby pink */ --bg-bottom: #ffdfe9; /* slightly deeper baby pink */ --text: #5a4652; /* soft cocoa text */ --muted: #8d7480; /* muted text */ --card: #ffffff; /* card background */ --shadow: 0 10px 30px rgba(255, 153, 177, 0.15); --ring: rgba(255, 160, 190, 0.45); --radius: 16px; --maxw: 1050px; --title-size: clamp(28px, 6vw, 56px); --subtitle-size: clamp(14px, 3.5vw, 18px); } /* Reset */ * { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; font-family: "Quicksand", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--text); background: linear-gradient(180deg, var(--bg-top), var(--bg-bottom)); line-height: 1.6; } /* Centering hero section full height */ .hero { min-height: 60svh; /* taller on small screens, 60% of viewport small-safe height */ display: grid; place-items: center; text-align: center; position: relative; padding: 48px 16px; } /* A soft glow behind the hero text */ .hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 50% 30%, rgba(255, 200, 220, 0.35), transparent 60%), radial-gradient(500px 400px at 50% 70%, rgba(255, 180, 205, 0.25), transparent 60%); pointer-events: none; } .hero-inner { position: relative; z-index: 1; } .title { margin: 0; font-size: var(--title-size); font-weight: 700; letter-spacing: 0.2px; color: #5a3f4a; /* slightly deeper for contrast */ text-shadow: 0 2px 12px rgba(255, 160, 190, 0.25); } .subtitle { margin: 10px 0 0; font-size: var(--subtitle-size); color: var(--muted); } /* Main container */ .container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 24px 16px 64px; } /* Section title */ .section-title { margin: 0 0 6px; font-size: clamp(20px, 3.5vw, 28px); color: #654b56; } .section-note { margin: 0 0 18px; color: var(--muted); } /* Responsive gallery grid */ .gallery { display: grid; gap: 18px; grid-template-columns: repeat(12, 1fr); } @media (max-width: 980px) { .gallery { gap: 14px; } } .polaroid { grid-column: span 4; /* 3 per row on desktop */ background: var(--card); border-radius: calc(var(--radius) + 6px); padding: 12px 12px 16px; box-shadow: var(--shadow); border: 1px solid rgba(255, 176, 196, 0.35); transform: translateY(0); transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease; } .polaroid:hover { transform: translateY(-3px) rotate(-0.25deg); box-shadow: 0 16px 40px rgba(255, 153, 177, 0.22); border-color: rgba(255, 140, 170, 0.5); } @media (max-width: 1000px) { .polaroid { grid-column: span 6; } /* 2 per row */ } @media (max-width: 640px) { .polaroid { grid-column: span 12; } /* 1 per row */ } .polaroid img { width: 100%; height: 260px; object-fit: cover; border-radius: var(--radius); display: block; box-shadow: inset 0 0 0 1px rgba(255, 170, 190, 0.25); background: #fff; } /* Optional caption */ .polaroid figcaption { margin-top: 10px; color: #6f5863; font-size: 14px; text-align: center; } /* Footer */ .site-footer { padding: 28px 0 48px; text-align: center; color: var(--muted); font-size: 14px; }