<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Astrology with Avery</title>
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--bg: #fdf8ff;
--bg2: #f9f0fa;
--coral: #e8735a;
--coral-light: #f0957f;
--lavender: #9b7fc9;
--lavender-light: #b89de0;
--gold: #d4a843;
--gold-light: #e8c46a;
--cream: #fdf8ff;
--dark: #2d1f3d;
--muted: #9985b0;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
background: linear-gradient(135deg, #fdf8ff 0%, #fef0f8 30%, #f8f0ff 60%, #fff8f0 100%);
color: var(--dark);
font-family: 'Jost', sans-serif;
font-weight: 300;
overflow-x: hidden;
}

/* STAR FIELD */
.stars {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
pointer-events: none;
z-index: 0;
overflow: hidden;
}

.star {
position: absolute;
background: var(--coral);
border-radius: 50%;
opacity: 0.15;
animation: twinkle var(--d, 3s) ease-in-out infinite alternate;
}

@keyframes twinkle {
from { opacity: 0.1; transform: scale(1); }
to { opacity: 0.9; transform: scale(1.3); }
}

/* NAV */
nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.5rem 4rem;
background: linear-gradient(to bottom, rgba(253,248,255,0.98), transparent);
}

.nav-logo {
font-family: 'Cormorant Garamond', serif;
font-size: 1.4rem;
font-weight: 300;
letter-spacing: 0.1em;
color: var(--lavender);
}

.nav-links {
display: flex;
gap: 2.5rem;
list-style: none;
}

.nav-links a {
color: var(--dark);
text-decoration: none;
font-size: 0.8rem;
letter-spacing: 0.2em;
text-transform: uppercase;
opacity: 0.7;
transition: opacity 0.3s, color 0.3s;
}

.nav-links a:hover { opacity: 1; color: var(--coral); }

/* HERO */
.hero {
position: relative;
z-index: 1;
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
padding: 2rem;
background: linear-gradient(160deg, #fff0f8 0%, #f5eeff 40%, #fff5e8 100%);
}

.hero-symbol {
font-size: 5rem;
margin-bottom: 1.5rem;
animation: float 6s ease-in-out infinite;
filter: drop-shadow(0 0 20px rgba(232,115,90,0.3));
}

@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-15px); }
}

.hero h1 {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(3rem, 8vw, 7rem);
font-weight: 300;
line-height: 1.05;
letter-spacing: 0.02em;
margin-bottom: 0.3rem;
color: var(--dark);
}

.hero h1 em {
font-style: italic;
color: var(--coral);
}

.hero-sub {
font-family: 'Cormorant Garamond', serif;
font-size: 1.3rem;
font-style: italic;
color: var(--muted);
margin-bottom: 2.5rem;
letter-spacing: 0.08em;
}

.hero-desc {
max-width: 520px;
font-size: 0.95rem;
line-height: 1.9;
color: rgba(45,31,61,0.65);
margin-bottom: 3rem;
}

.btn {
display: inline-block;
padding: 1rem 2.5rem;
border: 1px solid var(--coral);
color: var(--coral);
text-decoration: none;
font-family: 'Jost', sans-serif;
font-size: 0.8rem;
letter-spacing: 0.25em;
text-transform: uppercase;
transition: all 0.4s;
position: relative;
overflow: hidden;
background: transparent;
}

.btn::before {
content: '';
position: absolute;
inset: 0;
background: var(--coral);
transform: translateX(-100%);
transition: transform 0.4s;
z-index: -1;
}

.btn:hover {
color: white;
}

.btn:hover::before { transform: translateX(0); }

/* DIVIDER */
.divider {
display: flex;
align-items: center;
gap: 1.5rem;
padding: 4rem;
justify-content: center;
opacity: 0.3;
}

.divider-line { flex: 1; max-width: 200px; height: 1px; background: linear-gradient(to right, var(--coral), var(--lavender)); }
.divider-star { color: var(--lavender); font-size: 1.2rem; }

/* SECTIONS */
section {
position: relative;
z-index: 1;
padding: 6rem 2rem;
}

.section-label {
text-align: center;
font-size: 0.7rem;
letter-spacing: 0.4em;
text-transform: uppercase;
color: var(--lavender);
margin-bottom: 1rem;
}

.section-title {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(2rem, 5vw, 3.5rem);
font-weight: 300;
text-align: center;
margin-bottom: 1.5rem;
line-height: 1.2;
color: var(--dark);
}

.section-intro {
text-align: center;
max-width: 580px;
margin: 0 auto 4rem;
color: rgba(45,31,61,0.6);
line-height: 1.9;
font-size: 0.95rem;
}

/* SERVICES */
#services {
background: linear-gradient(180deg, #fdf8ff 0%, #f8f0ff 100%);
}

.services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 1.5rem;
max-width: 1100px;
margin: 0 auto;
}

.service-card {
border: 1px solid rgba(155,127,201,0.25);
padding: 2.5rem 2rem;
background: white;
transition: border-color 0.4s, transform 0.4s, background 0.4s, box-shadow 0.4s;
cursor: default;
}

.service-card:nth-child(1) { border-top: 3px solid var(--coral); }
.service-card:nth-child(2) { border-top: 3px solid var(--lavender); }
.service-card:nth-child(3) { border-top: 3px solid var(--gold); }
.service-card:nth-child(4) { border-top: 3px solid var(--rose); }

.service-card:hover {
border-color: rgba(155,127,201,0.4);
transform: translateY(-6px);
box-shadow: 0 20px 50px rgba(155,127,201,0.15);
background: white;
}

.service-icon { font-size: 2rem; margin-bottom: 1.2rem; }

.service-card h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 1.4rem;
font-weight: 400;
margin-bottom: 0.8rem;
color: var(--lavender);
}

.service-card p {
font-size: 0.88rem;
line-height: 1.8;
color: rgba(45,31,61,0.6);
margin-bottom: 1.5rem;
}

.service-price {
font-family: 'Cormorant Garamond', serif;
font-size: 1.5rem;
color: var(--coral);
font-style: italic;
}

/* ABOUT */
.about-inner {
max-width: 900px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1.6fr;
gap: 5rem;
align-items: center;
}

.about-visual {
text-align: center;
}

.about-circle {
width: 260px;
height: 260px;
border-radius: 50%;
border: 1px solid rgba(232,115,90,0.3);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
font-size: 8rem;
position: relative;
background: radial-gradient(ellipse at center, rgba(232,115,90,0.08), transparent 70%);
}

.about-circle::before {
content: '';
position: absolute;
inset: -12px;
border-radius: 50%;
border: 1px solid rgba(232,115,90,0.15);
}

.about-circle::after {
content: '';
position: absolute;
inset: -24px;
border-radius: 50%;
border: 1px solid rgba(232,115,90,0.08);
}

.about-text h2 {
font-family: 'Cormorant Garamond', serif;
font-size: 2.5rem;
font-weight: 300;
margin-bottom: 1.5rem;
line-height: 1.2;
color: var(--dark);
}

.about-text p {
font-size: 0.93rem;
line-height: 1.95;
color: rgba(45,31,61,0.65);
margin-bottom: 1.2rem;
}

.about-highlight {
font-family: 'Cormorant Garamond', serif;
font-size: 1.2rem;
font-style: italic;
color: var(--lavender);
border-left: 3px solid var(--coral);
padding-left: 1.2rem;
margin: 2rem 0;
line-height: 1.7;
background: linear-gradient(135deg, rgba(232,115,90,0.05), rgba(155,127,201,0.05));
padding: 1rem 1.2rem;
}

/* TESTIMONIALS */
.testimonials-bg {
background: linear-gradient(160deg, #f8f0ff 0%, #fff0f8 50%, #f8fff0 100%);
border-top: 1px solid rgba(155,127,201,0.2);
border-bottom: 1px solid rgba(155,127,201,0.2);
}

.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
max-width: 1000px;
margin: 0 auto;
}

.testimonial {
padding: 2rem;
}

.testimonial-stars { color: var(--gold); margin-bottom: 1rem; letter-spacing: 0.2em; font-size: 1.1rem; }

.testimonial p {
font-family: 'Cormorant Garamond', serif;
font-size: 1.1rem;
font-style: italic;
line-height: 1.8;
color: rgba(45,31,61,0.8);
margin-bottom: 1.2rem;
}

.testimonial-author {
font-size: 0.75rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--muted);
}

/* BOOKING */
.booking-inner {
max-width: 600px;
margin: 0 auto;
text-align: center;
}

.booking-form {
display: flex;
flex-direction: column;
gap: 1rem;
margin-top: 2.5rem;
text-align: left;
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.form-group { display: flex; flex-direction: column; gap: 0.4rem; }

.form-group label {
font-size: 0.7rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--muted);
}

.form-group input,
.form-group select,
.form-group textarea {
background: white;
border: 1px solid rgba(232,115,90,0.25);
color: var(--dark);
padding: 0.9rem 1rem;
font-family: 'Jost', sans-serif;
font-size: 0.9rem;
font-weight: 300;
outline: none;
transition: border-color 0.3s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
border-color: var(--coral);
}

.form-group select option { background: white; color: var(--dark); }

.form-group textarea { resize: vertical; min-height: 100px; }

.btn-full { width: 100%; text-align: center; margin-top: 0.5rem; cursor: pointer; border: none; }

/* FOOTER */
footer {
position: relative;
z-index: 1;
text-align: center;
padding: 3rem 2rem;
border-top: 1px solid rgba(155,127,201,0.2);
background: linear-gradient(135deg, #f8f0ff, #fff0f8);
}

.footer-logo {
font-family: 'Cormorant Garamond', serif;
font-size: 1.8rem;
color: var(--coral);
margin-bottom: 1rem;
}

.footer-tagline {
font-size: 0.8rem;
letter-spacing: 0.2em;
color: var(--muted);
margin-bottom: 2rem;
}

.footer-links {
display: flex;
justify-content: center;
gap: 2rem;
list-style: none;
margin-bottom: 2rem;
}

.footer-links a {
color: var(--muted);
text-decoration: none;
font-size: 0.8rem;
letter-spacing: 0.1em;
transition: color 0.3s;
}

.footer-links a:hover { color: var(--coral); }

.footer-copy {
font-size: 0.75rem;
color: rgba(153,133,176,0.6);
}

/* SCROLL REVEAL */
.reveal {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}

@media (max-width: 768px) {
nav { padding: 1.2rem 1.5rem; }
.nav-links { display: none; }
.about-inner { grid-template-columns: 1fr; gap: 2.5rem; }
.form-row { grid-template-columns: 1fr; }
.about-circle { width: 200px; height: 200px; font-size: 6rem; }
}
</style>
</head>
<body>

<!-- STARS -->
<div class="stars" id="stars"></div>

<!-- NAV -->
<nav>
<div class="nav-logo"> Astrology with Avery</div>
<ul class="nav-links">
<li><a href="#services">Services</a></li>
<li><a href="#about">About</a></li>
<li><a href="#testimonials">Stories</a></li>
<li><a href="https://substack.com" target="_blank">Blog</a></li>
<li><a href="#booking">Book a Reading</a></li>
</ul>
</nav>

<!-- HERO -->
<section class="hero">
<div class="hero-symbol"></div>
<h1>Astrology<br>with <em>Avery</em></h1>
<p class="hero-sub">Your stars, your story, your guidance</p>
<p class="hero-desc">The universe has been writing your story since the moment you were born. Let's read it together — and find the clarity, direction, and self-understanding you've been searching for.</p>
<a href="#booking" class="btn">Book Your Reading</a>
</section>

<div class="divider"><div class="divider-line"></div><div class="divider-star"></div><div class="divider-line"></div></div>

<!-- SERVICES -->
<section id="services">
<p class="section-label reveal">What I Offer</p>
<h2 class="section-title reveal">Readings for Every Journey</h2>
<p class="section-intro reveal">Each reading is a deeply personal experience, crafted with seven years of study and genuine care for your path forward.</p>

<div class="services-grid">
<div class="service-card reveal">
<div class="service-icon">🌑</div>
<h3>Birth Chart Reading</h3>
<p>A complete portrait of your cosmic blueprint — your sun, moon, rising, and every planet's influence on who you are and how you move through the world.</p>
<div class="service-price">$120</div>
</div>
<div class="service-card reveal">
<div class="service-icon">💫</div>
<h3>Relationship Compatibility</h3>
<p>Explore the cosmic dynamics between you and a partner, friend, or family member. Understand the strengths, challenges, and deeper purpose of your connection.</p>
<div class="service-price">$150</div>
</div>
<div class="service-card reveal">
<div class="service-icon">🌙</div>
<h3>Year Ahead Forecast</h3>
<p>A guided look at the planetary transits shaping your next 12 months — ideal for planning, decision-making, and stepping into the year with intention.</p>
<div class="service-price">$135</div>
</div>
<div class="service-card reveal">
<div class="service-icon">⭐</div>
<h3>Mini Reading (Q&A)</h3>
<p>Have one burning question? A focused 30-minute session to address a specific area of your life — love, career, timing, or a decision you're facing.</p>
<div class="service-price">$65</div>
</div>
</div>
</section>

<div class="divider"><div class="divider-line"></div><div class="divider-star"></div><div class="divider-line"></div></div>

<!-- ABOUT -->
<section id="about">
<div class="about-inner">
<div class="about-visual reveal">
<div class="about-circle">🔮</div>
</div>
<div class="about-text">
<p class="section-label">About Avery</p>
<h2 class="section-title reveal" style="text-align:left; margin-bottom: 1rem;">Guided by the stars,<br>here for <em style="font-family:'Cormorant Garamond',serif; color:var(--gold);">you</em></h2>
<p class="reveal">I've spent seven years studying astrology not as a hobby, but as a calling — diving deep into birth charts, transits, synastry, and the ancient language of the cosmos.</p>
<div class="about-highlight reveal">"I believe astrology is one of the most powerful tools for self-understanding we have. When you see your chart, something clicks."</div>
<p class="reveal">I approach every reading with warmth, honesty, and a genuine desire to help you see yourself and your life more clearly. Whether you're navigating a crossroads, seeking confirmation, or simply curious about who you are — you're in the right place.</p>
</div>
</div>
</section>

<div class="divider"><div class="divider-line"></div><div class="divider-star"></div><div class="divider-line"></div></div>

<!-- TESTIMONIALS -->
<section id="testimonials" class="testimonials-bg">
<p class="section-label reveal">Client Stories</p>
<h2 class="section-title reveal">What the Stars Revealed</h2>
<p class="section-intro reveal">Real experiences from people who found clarity, comfort, and direction through their readings.</p>

<div class="testimonials-grid">
<div class="testimonial reveal">
<div class="testimonial-stars">★★★★★</div>
<p>"Avery's reading felt like she had known me my whole life. She articulated things about myself I'd never been able to put into words. I cried — in the best way."</p>
<div class="testimonial-author">— Maya R., Birth Chart Reading</div>
</div>
<div class="testimonial reveal">
<div class="testimonial-stars">★★★★★</div>
<p>"I was skeptical going in. I left a believer. The accuracy was uncanny, and the guidance I received about my career shift was exactly what I needed to hear."</p>
<div class="testimonial-author">— James T., Year Ahead Forecast</div>
</div>
<div class="testimonial reveal">
<div class="testimonial-stars">★★★★★</div>
<p>"We got a relationship reading done as a couple and it completely changed how we communicate. Avery has such a gift for making complex charts feel personal and accessible."</p>
<div class="testimonial-author">— Sandra & Marco, Compatibility Reading</div>
</div>
</div>
</section>

<div class="divider"><div class="divider-line"></div><div class="divider-star"></div><div class="divider-line"></div></div>

<!-- BOOKING -->
<section id="booking">
<div class="booking-inner">
<p class="section-label reveal">Begin Your Journey</p>
<h2 class="section-title reveal">Book a Reading</h2>
<p class="section-intro reveal" style="margin-bottom:0;">All readings are conducted via video call or phone. You'll receive a recording to keep.</p>

<form class="booking-form" onsubmit="handleSubmit(event)">
<div class="form-row">
<div class="form-group reveal">
<label>First Name</label>
<input type="text" placeholder="Your name">
</div>
<div class="form-group reveal">
<label>Email</label>
<input type="email" placeholder="your@email.com">
</div>
</div>
<div class="form-group reveal">
<label>Reading Type</label>
<select>
<option value="">Select a reading...</option>
<option>Birth Chart Reading — $120</option>
<option>Relationship Compatibility — $150</option>
<option>Year Ahead Forecast — $135</option>
<option>Mini Reading (Q&A) — $65</option>
</select>
</div>
<div class="form-row">
<div class="form-group reveal">
<label>Date of Birth</label>
<input type="date">
</div>
<div class="form-group reveal">
<label>Time of Birth (if known)</label>
<input type="time">
</div>
</div>
<div class="form-group reveal">
<label>Place of Birth</label>
<input type="text" placeholder="City, State/Country">
</div>
<div class="form-group reveal">
<label>What are you hoping to explore?</label>
<textarea placeholder="Share anything you'd like Avery to know before your reading..."></textarea>
</div>
<button type="submit" class="btn btn-full reveal">Request My Reading </button>
</form>
</div>
</section>

<!-- FOOTER -->
<footer>
<div class="footer-logo"> Astrology with Avery</div>
<p class="footer-tagline">Your stars. Your story. Your truth.</p>
<ul class="footer-links">
<li><a href="#services">Services</a></li>
<li><a href="#about">About</a></li>
<li><a href="https://substack.com" target="_blank">Blog</a></li>
<li><a href="#booking">Book</a></li>
<li><a href="/cdn-cgi/l/email-protection#3f575a5353507f5e4c4b4d505350584648564b575e495a4d46115c5052">Contact</a></li>
</ul>
<p class="footer-copy">© 2026 Astrology with Avery · All rights reserved</p>
</footer>

<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
// Generate stars
const starsEl = document.getElementById('stars');
for (let i = 0; i < 160; i++) {
const s = document.createElement('div');
s.classList.add('star');
const size = Math.random() * 2.5 + 0.5;
s.style.cssText = `
width: ${size}px;
height: ${size}px;
top: ${Math.random() * 100}%;
left: ${Math.random() * 100}%;
--d: ${2 + Math.random() * 4}s;
animation-delay: ${Math.random() * 4}s;
`;
starsEl.appendChild(s);
}

// Scroll reveal
const observer = new IntersectionObserver((entries) => {
entries.forEach(e => {
if (e.isIntersecting) {
e.target.classList.add('visible');
}
});
}, { threshold: 0.1 });

document.querySelectorAll('.reveal').forEach(el => observer.observe(el));

// Form submit
function handleSubmit(e) {
e.preventDefault();
const btn = e.target.querySelector('button');
btn.textContent = ' Request Sen