Files
ash-pages/events/sarah-birthday-2026-04-18.html
T
2026-04-06 21:06:54 -07:00

247 lines
5.5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sarah's Birthday Shindig!</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&family=Inter:wght@400;500&display=swap" rel="stylesheet">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
padding: 20px;
position: relative;
}
body::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: radial-gradient(ellipse at 30% 20%, rgba(255, 180, 100, 0.15) 0%, transparent 50%),
radial-gradient(ellipse at 70% 80%, rgba(255, 120, 50, 0.1) 0%, transparent 50%);
pointer-events: none;
}
.card {
background: rgba(255, 255, 255, 0.95);
border-radius: 24px;
padding: 48px 40px;
max-width: 480px;
width: 100%;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
position: relative;
z-index: 1;
}
.celebration {
text-align: center;
font-size: 48px;
margin-bottom: 16px;
opacity: 0.9;
}
h1 {
font-family: 'Playfair Display', Georgia, serif;
font-size: 36px;
font-weight: 600;
color: #1a1a2e;
text-align: center;
margin-bottom: 8px;
letter-spacing: -0.5px;
}
.subtitle {
text-align: center;
color: #666;
font-size: 15px;
margin-bottom: 32px;
}
.details {
margin-bottom: 32px;
}
.detail-row {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 16px 0;
border-bottom: 1px solid #eee;
}
.detail-row:last-child {
border-bottom: none;
}
.detail-icon {
font-size: 24px;
flex-shrink: 0;
margin-top: 2px;
}
.detail-content {
flex: 1;
}
.detail-label {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1px;
color: #888;
margin-bottom: 4px;
}
.detail-value {
font-size: 16px;
color: #222;
font-weight: 500;
}
.detail-value.small {
font-size: 14px;
font-weight: 400;
color: #555;
}
.provided {
background: linear-gradient(135deg, #fff5f0 0%, #fff0e6 100%);
border-radius: 12px;
padding: 20px;
margin-bottom: 24px;
border: 1px solid rgba(255, 150, 100, 0.2);
}
.provided-title {
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1px;
color: #d97706;
margin-bottom: 12px;
font-weight: 500;
}
.provided-items {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.provided-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 15px;
color: #444;
}
.dress-note {
background: #f0f9ff;
border-radius: 12px;
padding: 16px;
margin-bottom: 24px;
border: 1px solid rgba(59, 130, 246, 0.2);
font-size: 14px;
color: #555;
text-align: center;
}
.dress-note span {
font-weight: 600;
color: #2563eb;
}
.rsvp {
text-align: center;
padding-top: 8px;
}
.rsvp-label {
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1px;
color: #888;
margin-bottom: 8px;
}
.rsvp-action {
font-size: 18px;
font-weight: 500;
color: #1a1a2e;
}
.rsvp-note {
font-size: 13px;
color: #888;
margin-top: 4px;
}
@media (max-width: 480px) {
.card {
padding: 32px 24px;
}
h1 {
font-size: 28px;
}
.celebration {
font-size: 40px;
}
}
</style>
</head>
<body>
<div class="card">
<div class="celebration">🎂</div>
<h1>Sarah's Birthday Shindig!</h1>
<p class="subtitle">Join us for drinks, bites, vibes, good company, and maybe a fire pit! Or a puzzle!</p>
<div class="details">
<div class="detail-row">
<div class="detail-icon">📅</div>
<div class="detail-content">
<div class="detail-label">When</div>
<div class="detail-value">Saturday, April 18, 2026</div>
<div class="detail-value small">2:00 PM 7:00 PM</div>
</div>
</div>
<div class="detail-row">
<div class="detail-icon">📍</div>
<div class="detail-content">
<div class="detail-label">Where</div>
<div class="detail-value">7672 SW Leland Dr</div>
<div class="detail-value small">Aloha, OR 97007</div>
</div>
</div>
</div>
<div class="dress-note">
<span>Dress code: TBD!</span><br>
We'll text you the day before with the theme.
</div>
<div class="rsvp">
<div class="rsvp-label">RSVP</div>
<div class="rsvp-action">Text John at 503-985-8335</div>
<div class="rsvp-note">Let us know if you can make it!</div>
</div>
</div>
</body>
</html>