@import url('https://fonts.googleapis.com/css2?family=BioRhyme:wght@800&family=Inter:wght@300;400;500;600;700&display=swap');
:root{--navy:#002A3A;--blue:#326295;--gold:#C6893F;--cream:#F5EFE6;--sage:#dfe8df;--rose:#f5e7df;--ink:#1a1a1a;--muted:#666;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.bio{font-family:BioRhyme,Georgia,serif;font-weight:800}.topbar{background:var(--navy);color:var(--cream);text-align:center;padding:10px 16px;font-size:.86rem}.topbar a{color:var(--gold);font-weight:700}.nav{height:86px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 48px;box-shadow:0 2px 18px rgba(0,42,58,.08);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px;font-family:BioRhyme,Georgia,serif;color:var(--navy);font-size:1.05rem}.brand img{height:54px}.nav-links{display:flex;gap:24px;align-items:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--navy)}.nav-links a:hover{color:var(--gold)}.cta{background:var(--gold);color:#fff!important;padding:12px 22px;border-radius:999px}.hero{background:linear-gradient(140deg,rgba(0,42,58,.94),rgba(10,61,82,.84)),url('https://images.unsplash.com/photo-1548199973-03cce0bbc87b?auto=format&fit=crop&w=1800&q=80') center/cover;min-height:640px;display:flex;align-items:center;padding:90px 80px;color:#fff}.hero-inner{max-width:720px}.eyebrow{display:block;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px}.hero h1{font-family:BioRhyme,Georgia,serif;font-size:clamp(2.7rem,6vw,5rem);line-height:1.08;margin-bottom:24px}.hero p{font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,.82);max-width:620px;margin-bottom:32px}.btn-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 28px;border-radius:999px;font-weight:800;font-size:.9rem}.btn.gold{background:var(--gold);color:#fff}.btn.outline{border:2px solid rgba(255,255,255,.75);color:#fff}.section{padding:82px 80px}.section.cream{background:var(--cream)}.inner{max-width:1180px;margin:0 auto}.section h2{font-family:BioRhyme,Georgia,serif;color:var(--navy);font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.18;margin-bottom:18px}.lead{color:var(--muted);font-size:1.02rem;line-height:1.85;max-width:760px}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border-radius:20px;padding:34px 30px;box-shadow:0 4px 24px rgba(0,42,58,.07);border-top:4px solid var(--gold)}.card.blue{border-top-color:var(--blue)}.card h3{font-family:BioRhyme,Georgia,serif;color:var(--navy);font-size:1.2rem;margin-bottom:12px}.card p,.card li{color:#5e5e5e;line-height:1.75;font-size:.94rem}.card ul{list-style:none;margin-top:14px}.card li{position:relative;padding-left:24px;margin:7px 0}.card li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.price-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 24px rgba(0,42,58,.08);display:flex;flex-direction:column}.price-head{background:var(--navy);color:#fff;padding:26px 22px;text-align:center}.price-head.soft{background:var(--blue)}.price-head h3{font-family:BioRhyme,Georgia,serif;font-size:1.05rem;line-height:1.25}.price-body{padding:24px;flex:1}.price{font-family:BioRhyme,Georgia,serif;font-size:2rem;color:var(--blue);margin:10px 0 14px}.note{font-size:.82rem;color:#777;line-height:1.65}.testimonial{background:#fff;border-radius:18px;padding:28px;box-shadow:0 4px 24px rgba(0,42,58,.06);font-style:italic;color:#555;line-height:1.75}.footer{background:var(--navy);color:rgba(255,255,255,.72);padding:56px 80px}.footer .inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer h4{font-family:BioRhyme,Georgia,serif;color:#fff;margin-bottom:12px}.footer a{color:rgba(255,255,255,.72)}.mobile-menu{display:none}
@media(max-width:900px){.nav{padding:0 22px}.nav-links{display:none}.mobile-menu{display:block;color:var(--navy);font-weight:800}.hero{padding:80px 26px;min-height:560px}.section{padding:58px 22px}.grid.two,.grid.three,.pricing{grid-template-columns:1fr}.pricing{max-width:430px;margin:32px auto 0}.footer{padding:44px 22px}.footer .inner{grid-template-columns:1fr}.brand span{font-size:.9rem}.topbar{font-size:.8rem}}
