body { font-family: 'DM Sans', sans-serif; background: var(--cream); color: var(--ink); overflow-x: hidden; } /* ── NAV ── */ nav { display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 4rem; background: var(--cream); border-bottom: 1px solid rgba(44,36,23,0.1); position: relative; z-index: 50; } .nav-logo { font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 400; color: var(--ink); text-decoration: none; letter-spacing: 0.03em; } .nav-logo em { font-style: italic; color: var(--terracotta); } .nav-links { display: flex; gap: 2.2rem; list-style: none; align-items: center; } .nav-links a { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); text-decoration: none; transition: color 0.3s; } .nav-links a:hover { color: var(--terracotta); } .nav-cart { padding: 0.55rem 1.4rem; background: var(--terracotta); color: #fff; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; border: none; cursor: pointer; transition: background 0.3s; } .nav-cart:hover { background: var(--ink); } /* ── HERO ── */ .hero { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 65px); position: relative; } /* ── LEFT PANEL ── */ .hero-left { display: flex; flex-direction: column; justify-content: center; padding: 5rem 4rem 5rem 5rem; background: var(--warm); position: relative; overflow: hidden; } /* Large decorative botanical behind content */ .hero-left::before { content: ''; position: absolute; bottom: -40px; right: -30px; width: 320px; height: 420px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 420'%3E%3C!-- Large monstera leaves --%3E%3Cellipse cx='200' cy='320' rx='90' ry='130' fill='%237a9e7e' opacity='0.18' transform='rotate(-20,200,320)'/%3E%3Cellipse cx='160' cy='280' rx='70' ry='110' fill='%235a8060' opacity='0.12' transform='rotate(15,160,280)'/%3E%3Cellipse cx='240' cy='260' rx='60' ry='95' fill='%237a9e7e' opacity='0.15' transform='rotate(-35,240,260)'/%3E%3C!-- Stems --%3E%3Cpath d='M180 420 Q185 350 200 320' stroke='%235a8060' stroke-width='2.5' fill='none' opacity='0.3'/%3E%3Cpath d='M175 420 Q170 360 160 280' stroke='%235a8060' stroke-width='2' fill='none' opacity='0.25'/%3E%3Cpath d='M185 420 Q200 370 240 260' stroke='%235a8060' stroke-width='2' fill='none' opacity='0.25'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; pointer-events: none; opacity: 0.9; } /* Floating small plant top-left */ .hero-left::after { content: ''; position: absolute; top: 20px; left: -10px; width: 140px; height: 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 180'%3E%3Cellipse cx='70' cy='60' rx='35' ry='50' fill='%237a9e7e' opacity='0.2' transform='rotate(-10,70,60)'/%3E%3Cellipse cx='50' cy='80' rx='28' ry='42' fill='%23a8c4a0' opacity='0.15' transform='rotate(20,50,80)'/%3E%3Cellipse cx='90' cy='70' rx='25' ry='38' fill='%237a9e7e' opacity='0.18' transform='rotate(-30,90,70)'/%3E%3Cpath d='M70 180 Q72 130 70 60' stroke='%235a8060' stroke-width='2' fill='none' opacity='0.3'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; pointer-events: none; } .eyebrow { font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 1.8rem; display: flex; align-items: center; gap: 0.8rem; position: relative; z-index: 2; } .eyebrow::before { content: ''; display: block; width: 32px; height: 1px; background: var(--terracotta); } .hero-title { font-family: 'Playfair Display', serif; font-size: clamp(2.6rem, 4.5vw, 4.6rem); font-weight: 700; line-height: 1.08; color: var(--ink); margin-bottom: 1.5rem; position: relative; z-index: 2; } .hero-title em { font-style: italic; color: var(--terracotta); } /* Rainbow underline on a word */ .rainbow-word { position: relative; display: inline-block; } .rainbow-word::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 4px; background: linear-gradient(to right, #e87070, #e8a84c, #e8d44c, #7dc47d, #6ab4d4, #9b7ba0, #d4849a); border-radius: 2px; } .hero-body { font-family: 'Lora', serif; font-size: 1.02rem; line-height: 1.85; color: var(--muted); max-width: 380px; margin-bottom: 3rem; position: relative; z-index: 2; } .cta-row { display: flex; gap: 1rem; align-items: center; position: relative; z-index: 2; flex-wrap: wrap; } .btn-primary { padding: 0.95rem 2.4rem; background: var(--terracotta); color: #fff; font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; border: none; cursor: pointer; font-family: 'DM Sans', sans-serif; transition: background 0.3s, transform 0.2s; } .btn-primary:hover { background: var(--ink); transform: translateY(-2px); } .btn-ghost { padding: 0.95rem 2.4rem; background: transparent; color: var(--ink); font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; border: 1.5px solid rgba(44,36,23,0.25); cursor: pointer; font-family: 'DM Sans', sans-serif; transition: border-color 0.3s, color 0.3s; } .btn-ghost:hover { border-color: var(--terracotta); color: var(--terracotta); } /* Boho divider */ .boho-divider { display: flex; align-items: center; gap: 0.6rem; margin: 2.5rem 0; position: relative; z-index: 2; } .boho-divider-line { flex: 1; height: 1px; background: linear-gradient(to right, transparent, rgba(44,36,23,0.15), transparent); } .boho-divider-icon { font-size: 1rem; color: var(--gold); } /* Scroll of small tags */ .vibe-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; position: relative; z-index: 2; } .vibe-tag { font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.3rem 0.8rem; border: 1px solid; border-radius: 20px; } .vibe-tag.rose { border-color: var(--dusty-rose); color: var(--dusty-rose); } .vibe-tag.sage { border-color: var(--sage); color: var(--sage); } .vibe-tag.mauve { border-color: var(--mauve); color: var(--mauve); } .vibe-tag.terra { border-color: var(--terracotta); color: var(--terracotta); } .vibe-tag.sky { border-color: var(--sky); color: var(--sky); } /* ── RIGHT PANEL ── */ .hero-right { display: grid; grid-template-rows: 55% 45%; position: relative; } /* Quote block — dark */ .quote-block { background: #2c2417; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 3.5rem 3rem; position: relative; overflow: hidden; } /* Rainbow arc decoration */ .rainbow-arc { position: absolute; top: -60px; right: -60px; width: 220px; height: 220px; border-radius: 50%; background: conic-gradient(from 200deg, #e87070 0deg, #e8a84c 30deg, #e8d44c 60deg, #7dc47d 90deg, #6ab4d4 120deg, #9b7ba0 150deg, #d4849a 180deg, transparent 181deg); opacity: 0.25; filter: blur(2px); } /* SVG Birds scattered on quote block */ .bird { position: absolute; opacity: 0.35; animation: birdFloat 6s ease-in-out infinite; } .bird svg { fill: var(--gold); } .bird:nth-child(2) { top: 18%; left: 10%; animation-delay: 0s; transform: scale(0.8); } .bird:nth-child(3) { top: 28%; right: 12%; animation-delay: 1.5s; transform: scale(0.6) scaleX(-1); } .bird:nth-child(4) { bottom: 25%; left: 18%; animation-delay: 3s; transform: scale(0.55); } @keyframes birdFloat { 0%,100% { transform: translateY(0) scale(0.8); } 50% { transform: translateY(-8px) scale(0.8); } } .quote-mark { font-family: 'Playfair Display', serif; font-size: 5rem; line-height: 1; color: rgba(201,162,85,0.2); align-self: flex-start; margin-bottom: -1rem; margin-left: -0.5rem; } .quote-text { font-family: 'Lora', serif; font-size: 1.2rem; font-style: italic; color: #f5ede0; line-height: 1.75; text-align: center; position: relative; z-index: 2; } .quote-attr { font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-top: 1.2rem; text-align: center; position: relative; z-index: 2; } /* ── SECTION: FEATURED SHOP ── */ .shop-section { padding: 6rem 5rem; background: var(--cream); position: relative; overflow: hidden; } /* Large background botanical */ .shop-section::before { content: ''; position: absolute; left: -80px; top: 50%; transform: translateY(-50%); width: 280px; height: 500px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 500'%3E%3Cellipse cx='160' cy='120' rx='80' ry='100' fill='%237a9e7e' opacity='0.12' transform='rotate(-25,160,120)'/%3E%3Cellipse cx='100' cy='200' rx='70' ry='95' fill='%23a8c4a0' opacity='0.1' transform='rotate(15,100,200)'/%3E%3Cellipse cx='180' cy='280' rx='75' ry='105' fill='%237a9e7e' opacity='0.13' transform='rotate(-10,180,280)'/%3E%3Cellipse cx='90' cy='370' rx='65' ry='90' fill='%23a8c4a0' opacity='0.1' transform='rotate(30,90,370)'/%3E%3Cpath d='M140 500 Q142 400 160 120' stroke='%235a8060' stroke-width='3' fill='none' opacity='0.2'/%3E%3Cpath d='M138 500 Q130 380 100 200' stroke='%235a8060' stroke-width='2.5' fill='none' opacity='0.18'/%3E%3Cpath d='M142 500 Q155 420 180 280' stroke='%235a8060' stroke-width='2.5' fill='none' opacity='0.18'/%3E%3Cpath d='M136 500 Q125 430 90 370' stroke='%235a8060' stroke-width='2' fill='none' opacity='0.15'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; pointer-events: none; } .section-header { text-align: center; margin-bottom: 3.5rem; position: relative; z-index: 2; } .section-eyebrow { font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 0.8rem; } .section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 400; color: var(--ink); line-height: 1.25; } .section-title em { font-style: italic; color: var(--terracotta); } /* Rainbow divider */ .rainbow-divider { width: 80px; height: 3px; margin: 1rem auto 0; background: linear-gradient(to right, #e87070, #e8a84c, #e8d44c, #7dc47d, #6ab4d4, #9b7ba0, #d4849a); border-radius: 2px; } .shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; position: relative; z-index: 2; } .shop-card { background: var(--warm); border: 1px solid rgba(44,36,23,0.08); transition: transform 0.3s, box-shadow 0.3s; cursor: pointer; position: relative; overflow: hidden; } .shop-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(44,36,23,0.1); } .shop-card-img { height: 220px; display: flex; align-items: center; justify-content: center; font-size: 4rem; position: relative; overflow: hidden; } .shop-card-img.color1 { background: linear-gradient(135deg, #f5d7c8, #e8b89a); } .shop-card-img.color2 { background: linear-gradient(135deg, #d4e8d0, #b8d4b0); } .shop-card-img.color3 { background: linear-gradient(135deg, #d8cce8, #c4b0d8); } /* Bird on shop card */ .shop-card-bird { position: absolute; top: 12px; right: 16px; opacity: 0.4; } .shop-card-bird svg { width: 28px; height: 20px; fill: rgba(44,36,23,0.5); } /* Rainbow corner tab */ .shop-card-rainbow { position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(to right, #e87070, #e8a84c, #e8d44c, #7dc47d, #6ab4d4, #9b7ba0, #d4849a); } .shop-card-body { padding: 1.5rem; } .shop-card-tag { font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 0.5rem; } .shop-card-name { font-family: 'Playfair Display', serif; font-size: 1.05rem; color: var(--ink); margin-bottom: 0.4rem; } .shop-card-desc { font-size: 0.78rem; color: var(--muted); line-height: 1.6; margin-bottom: 1rem; } .shop-card-price { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: var(--terracotta); }
top of page
bottom of page
/* Bottom grid */ .card-grid { display: grid; grid-template-columns: 1fr 1fr; } .card { padding: 2rem 1.8rem; border-top: 1px solid rgba(44,36,23,0.1); border-right: 1px solid rgba(44,36,23,0.1); transition: background 0.35s; cursor: pointer; position: relative; overflow: hidden; } .card:last-child { border-right: none; } .card:hover { background: rgba(122,158,126,0.08); } /* Tiny plant in card corner */ .card-plant { position: absolute; bottom: 0; right: 0; width: 70px; height: 90px; opacity: 0.15; } .card-rainbow-dot { width: 28px; height: 6px; border-radius: 3px; background: linear-gradient(to right, #e87070, #e8d44c, #7dc47d, #6ab4d4, #d4849a); margin-bottom: 1rem; } .card h3 { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 400; color: var(--ink); margin-bottom: 0.5rem; line-height: 1.3; } .card p { font-size: 0.78rem; color: var(--muted); line-height: 1.65; } .card-link { display: inline-block; margin-top: 0.8rem; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--terracotta); text-decoration: none; border-bottom: 1px solid var(--terracotta); padding-bottom: 1px; } /* ── RESOURCES STRIP ── */ .resources-strip { background: #2c2417; padding: 5rem; position: relative; overflow: hidden; } /* Rainbow gradient top border */ .resources-strip::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(to right, #e87070, #e8a84c, #e8d44c, #7dc47d, #6ab4d4, #9b7ba0, #d4849a); } /* Birds flying across */ .flying-birds { position: absolute; top: 20px; left: 0; right: 0; display: flex; gap: 3rem; justify-content: center; opacity: 0.2; } .flying-birds svg { fill: var(--gold); } .fly1 { animation: flyAcross 12s linear infinite; } .fly2 { animation: flyAcross 12s 2s linear infinite; } .fly3 { animation: flyAcross 12s 5s linear infinite; } @keyframes flyAcross { from { transform: translateX(-40px); } to { transform: translateX(40px); } } .resources-header { text-align: center; margin-bottom: 3rem; } .resources-header .section-eyebrow { color: var(--gold); } .resources-header .section-title { color: #f5ede0; } .resources-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .resource-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); padding: 2rem; transition: background 0.3s, border-color 0.3s; cursor: pointer; } .resource-card:hover { background: rgba(201,162,85,0.08); border-color: rgba(201,162,85,0.3); } .resource-dot { width: 10px; height: 10px; border-radius: 50%; margin-bottom: 1.2rem; } .resource-card:nth-child(1) .resource-dot { background: var(--dusty-rose); } .resource-card:nth-child(2) .resource-dot { background: var(--sage); } .resource-card:nth-child(3) .resource-dot { background: var(--sky); } .resource-card h3 { font-family: 'Playfair Display', serif; font-size: 1rem; color: #f5ede0; margin-bottom: 0.6rem; } .resource-card p { font-size: 0.8rem; color: rgba(245,237,224,0.55); line-height: 1.65; } .resource-link { display: inline-block; margin-top: 1rem; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(201,162,85,0.3); padding-bottom: 1px; } /* ── COMMUNITY ── */ .community-section { padding: 6rem 5rem; background: var(--warm); display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; position: relative; overflow: hidden; } /* Top-right botanical */ .community-section::after { content: ''; position: absolute; top: -20px; right: -40px; width: 240px; height: 320px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 320'%3E%3Cellipse cx='120' cy='80' rx='65' ry='80' fill='%23d4849a' opacity='0.12' transform='rotate(-15,120,80)'/%3E%3Cellipse cx='80' cy='160' rx='55' ry='75' fill='%239b7ba0' opacity='0.1' transform='rotate(20,80,160)'/%3E%3Cellipse cx='155' cy='220' rx='60' ry='80' fill='%23d4849a' opacity='0.12' transform='rotate(-10,155,220)'/%3E%3Cpath d='M120 320 Q122 250 120 80' stroke='%23b06080' stroke-width='2' fill='none' opacity='0.2'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; pointer-events: none; } .community-text { position: relative; z-index: 2; } .community-text .section-eyebrow { text-align: left; } .community-text .section-title { text-align: left; margin-bottom: 1.5rem; } .community-text p { font-family: 'Lora', serif; font-size: 0.98rem; line-height: 1.85; color: var(--muted); margin-bottom: 2rem; } /* Rainbow pill tags */ .rainbow-tags { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 2rem; } .rainbow-tag { padding: 0.35rem 1rem; border-radius: 20px; font-size: 0.72rem; letter-spacing: 0.08em; font-weight: 400; color: #fff; } .rt1 { background: #c4714a; } .rt2 { background: #7a9e7e; } .rt3 { background: #9b7ba0; } .rt4 { background: #89b8d4; } .rt5 { background: #c9a255; } .community-visual { position: relative; z-index: 2; background: var(--cream); border: 1px solid rgba(44,36,23,0.08); padding: 3rem 2.5rem; text-align: center; } /* Rainbow rings */ .rainbow-rings { display: flex; flex-direction: column; gap: 0.35rem; align-items: center; margin-bottom: 2rem; } .rring { height: 5px; border-radius: 3px; background: linear-gradient(to right, #e87070, #e8a84c, #e8d44c, #7dc47d, #6ab4d4, #9b7ba0, #d4849a); animation: rainbowPulse 3s ease-in-out infinite; } .rring:nth-child(1) { width: 60px; animation-delay: 0s; } .rring:nth-child(2) { width: 90px; animation-delay: 0.2s; } .rring:nth-child(3) { width: 120px; animation-delay: 0.4s; } .rring:nth-child(4) { width: 90px; animation-delay: 0.6s; } .rring:nth-child(5) { width: 60px; animation-delay: 0.8s; } @keyframes rainbowPulse { 0%,100% { opacity: 0.6; } 50% { opacity: 1; } } .community-visual h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; font-style: italic; color: var(--ink); margin-bottom: 0.8rem; } .community-visual p { font-size: 0.82rem; color: var(--muted); line-height: 1.65; margin-bottom: 1.5rem; } /* Bird row in community card */ .bird-row { display: flex; justify-content: center; gap: 1rem; margin-bottom: 1.5rem; opacity: 0.5; } .bird-row svg { fill: var(--terracotta); } /* ── FOOTER ── */ footer { background: var(--ink); padding: 4rem 5rem 2.5rem; position: relative; overflow: hidden; } footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(to right, #e87070, #e8a84c, #e8d44c, #7dc47d, #6ab4d4, #9b7ba0, #d4849a); } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; } .footer-brand .footer-logo { font-family: 'Playfair Display', serif; font-size: 1.2rem; color: #f5ede0; margin-bottom: 1rem; } .footer-brand .footer-logo em { font-style: italic; color: var(--gold); } .footer-brand p { font-size: 0.82rem; color: rgba(245,237,224,0.5); line-height: 1.7; } .footer-col h4 { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; } .footer-col ul { list-style: none; } .footer-col li { margin-bottom: 0.6rem; } .footer-col a { font-size: 0.8rem; color: rgba(245,237,224,0.55); text-decoration: none; transition: color 0.3s; } .footer-col a:hover { color: #f5ede0; } .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; } .footer-bottom p { font-size: 0.72rem; color: rgba(245,237,224,0.35); } .footer-bottom .footer-rainbow-text { font-size: 0.72rem; color: transparent; background: linear-gradient(to right, #e87070, #e8a84c, #7dc47d, #6ab4d4, #d4849a); -webkit-background-clip: text; background-clip: text; } /* Responsive */ @media (max-width: 900px) { nav { padding: 1.2rem 1.5rem; } .nav-links { display: none; } .hero { grid-template-columns: 1fr; } .hero-right { display: none; } .hero-left { padding: 3.5rem 2rem; } .shop-section, .resources-strip, .community-section { padding: 4rem 2rem; } .shop-grid, .resources-grid { grid-template-columns: 1fr; } .community-section { grid-template-columns: 1fr; gap: 2rem; } .footer-grid { grid-template-columns: 1fr 1fr; } }

Conscious Responses LLC

Find Light in
Every Chapter

Choose-your-own-adventure journals, healing resources, and inverted light photography with powerful quotes — for seekers, therapists, and community advocates.

Healing Harm Reduction Advocacy Self-Care Community
"

Healing isn't a straight line —
it's a story you get to
help write.

— Inverted Lights

Adventure Journals

Therapeutic choose-your-own-path journaling for every season of healing.

Explore →

Light Prints & Quotes

Inverted light photography with powerful, healing words for your space.

Browse →

The Collection

Tools for Your Journey

📓

Journal

The Pathfinder Journal

Choose-your-own-adventure therapeutic journaling. 90 days of guided self-discovery.

$28

🌿

Self-Care

Roots & Reflection Kit

Grounding practices, affirmations, and healing prompts for daily calm.

$42

Print

Inverted Light Print

Original photography — lights reflected, worlds flipped — with your chosen quote.

$35

For Those Who Hold Space

Resources for Healers

Harm Reduction Toolkit

Evidence-based frameworks and community strategies for advocates working with marginalized populations.

Access Resources →

Therapist Journal Guides

Facilitation guides for using choose-your-own-adventure journaling in clinical and community settings.

Download Guide →

Community Advocacy Hub

Tools, language, and support for those serving and amplifying the voices of marginalized communities.

Join the Hub →

You're Not Alone

A Community
That Carries Each Other

Whether you're on your own healing path or you're the one who holds space for others — you belong here. This is a place for therapists, advocates, community servants, and the beautifully human.

Therapists Advocates Survivors Community Workers Seekers

"We rise by lifting others."

A growing space for healers, advocates, and those who refuse to leave anyone behind.