:root{--deep:#0b3d4f;--ocean:#127c8a;--lagoon:#4fc1c0;--sand:#fdfaf4;--sand2:#f4ece0;--coral:#f2795d;--ink:#1f2d33;--mute:#5b6b70}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--sand);line-height:1.6}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;color:var(--deep)}
a{color:var(--ocean)}
.nav{position:sticky;top:0;z-index:10;background:rgba(253,250,244,.92);backdrop-filter:blur(8px);border-bottom:1px solid #0001}
.navin{display:flex;justify-content:space-between;align-items:center;height:68px}
.logo{font-family:Fraunces,serif;font-weight:700;font-size:1.3rem;color:var(--deep);text-decoration:none;display:flex;align-items:center;gap:8px}
.dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--lagoon),var(--coral))}
nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}
.btn{display:inline-block;background:var(--coral);color:#fff!important;padding:13px 24px;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid var(--coral);cursor:pointer;font-size:1rem;transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #f2795d55}.btn.sm{padding:8px 18px}
.btn.ghost{background:transparent;color:var(--deep)!important;border-color:var(--deep)}
.hero{position:relative;background:linear-gradient(160deg,#0b3d4f 0%,#127c8a 55%,#4fc1c0 100%);color:#fff;padding:110px 0 150px}
.hero h1{color:#fff;font-size:clamp(2.3rem,5.5vw,4rem);max-width:820px}.hero em{color:#ffd7c9;font-style:italic}
.hero .lead{max-width:640px;font-size:1.15rem;margin:22px 0 32px;opacity:.95}
.hero .eyebrow{color:#ffd7c9}.hero .btn.ghost{color:#fff!important;border-color:#fff}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
.wave{position:absolute;bottom:-1px;left:0;width:100%;height:90px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:600;color:var(--coral);margin-bottom:10px}
.sec{padding:90px 0}.sec.alt{background:var(--sand2)}
.sec h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:14px}.sub{color:var(--mute);margin-bottom:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:40px}
.card{background:#fff;padding:30px;border-radius:18px;box-shadow:0 4px 20px #0b3d4f12;transition:.2s}
.card:hover{transform:translateY(-4px)}.ic{font-size:1.9rem;margin-bottom:12px}.card h3{margin-bottom:8px}.card p{color:var(--mute)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:40px}
.step span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ocean);color:#fff;font-family:Fraunces,serif;font-size:1.4rem;margin-bottom:14px}
.step h3{margin-bottom:6px}.step p{color:var(--mute)}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:36px}
.price{background:#fff;border-radius:18px;padding:32px 26px;box-shadow:0 4px 20px #0b3d4f12;display:flex;flex-direction:column;position:relative;border:2px solid transparent}
.price.feat{border-color:var(--coral)}.tag{position:absolute;top:-13px;left:22px;background:var(--coral);color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:999px}
.amt{font-family:Fraunces,serif;font-size:2.3rem;color:var(--deep);margin:10px 0 2px}.amt small{font-size:1rem;color:var(--mute)}
.setup{color:var(--ocean);font-weight:600;font-size:.9rem;margin-bottom:16px}
.price ul{list-style:none;margin-bottom:24px;flex:1}.price li{padding:6px 0 6px 24px;position:relative;color:var(--mute)}
.price li:before{content:"✓";position:absolute;left:0;color:var(--lagoon);font-weight:700}.price .btn{text-align:center}
.about{display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:center}.about p{margin-bottom:14px;color:var(--mute)}
.photo{aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--lagoon),var(--coral));display:grid;place-items:center;font-size:6rem}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.ci{margin-top:12px;font-weight:500}.ci small{color:var(--mute)}
.form{background:#fff;padding:32px;border-radius:18px;box-shadow:0 4px 20px #0b3d4f12;display:grid;gap:14px}
.form label{font-weight:500;font-size:.9rem;display:grid;gap:6px}
.form input,.form textarea{font:inherit;padding:12px 14px;border:1.5px solid #d8d2c6;border-radius:10px;background:var(--sand)}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--ocean)}
footer{background:var(--deep);color:#cfe6e8;text-align:center;padding:30px 0;font-size:.9rem}
@media(max-width:800px){nav a:not(.btn){display:none}.about,.contact{grid-template-columns:1fr}.photo{max-width:200px}.hero{padding:80px 0 120px}.sec{padding:64px 0}}
.amt{white-space:nowrap}.price:last-child .amt{font-size:1.9rem}
