<!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