@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,300;0,700;0,900;1,300;1,700&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";:root{--coral:#ff6b5b;--yellow:#ffd166;--teal:#06d6a0;--purple:#9b5de5;--navy:#1a1a2e;--offwhite:#fffbf5;--light:#fff8ee;--text:#1a1a2e;--muted:#7a7080}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{background:var(--offwhite);color:var(--text);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid var(--navy);background:#fffbf5eb;justify-content:space-between;align-items:center;height:68px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{color:var(--navy);font-family:Fraunces,serif;font-size:24px;font-weight:900;text-decoration:none}.nav-logo span{color:var(--coral)}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--navy);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--coral)}.nav-cta{background:var(--coral);border-radius:100px;padding:10px 22px;color:#fff!important;font-weight:600!important;transition:transform .2s,background .2s!important}.nav-cta:hover{transform:translateY(-2px);background:var(--navy)!important;color:#fff!important}.mobile-menu-btn{cursor:pointer;color:var(--navy);background:0 0;border:none;font-size:28px;display:none}@media (width<=768px){nav{padding:0 20px}.mobile-menu-btn{display:block}.nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid var(--navy);background:#fffbf5fa;flex-direction:column;gap:20px;padding:24px;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{display:flex}}#home{background:var(--navy);align-items:center;min-height:100vh;padding-top:68px;display:flex;position:relative;overflow:hidden}.hero-bg-shapes{pointer-events:none;position:absolute;inset:0}.shape{opacity:.15;border-radius:50%;position:absolute}.shape-1{background:var(--coral);width:500px;height:500px;animation:8s ease-in-out infinite float;top:-100px;right:-100px}.shape-2{background:var(--yellow);width:300px;height:300px;animation:6s ease-in-out infinite reverse float;bottom:-50px;left:10%}.shape-3{background:var(--teal);width:200px;height:200px;animation:10s ease-in-out infinite float;top:30%;left:30%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-30px)rotate(10deg)}}.hero-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;padding:80px 48px;display:grid;position:relative}.hero-text .eyebrow{background:var(--yellow);color:var(--navy);letter-spacing:2px;text-transform:uppercase;border-radius:100px;margin-bottom:24px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.hero-text h1{color:#fff;margin-bottom:24px;font-family:Fraunces,serif;font-size:62px;font-weight:900;line-height:1.05}.hero-text h1 em{color:var(--coral);font-style:italic}.hero-text h1 .highlight{color:var(--yellow);font-style:italic}.hero-text p{color:#ffffffbf;margin-bottom:36px;font-size:17px;font-weight:300;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn-primary{background:var(--coral);color:#fff;border-radius:100px;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 4px 20px #ff6b5b66}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ff6b5b80}.btn-outline{color:#fff;border:2px solid #ffffff4d;border-radius:100px;padding:14px 32px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.btn-outline:hover{border-color:var(--yellow);color:var(--yellow)}.hero-card{background:#fff;border-radius:24px;padding:36px;position:relative;box-shadow:0 20px 60px #0000004d}.hero-card:before{content:"✦ FREE CONSULTATION";background:var(--teal);color:var(--navy);letter-spacing:2px;white-space:nowrap;border-radius:100px;padding:6px 20px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.hero-card h3{text-align:center;margin-top:8px;margin-bottom:20px;font-family:Fraunces,serif;font-size:22px;font-weight:700}.stat-row{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.stat{text-align:center;background:var(--light);border-radius:16px;padding:16px 12px}.stat .num{color:var(--coral);font-family:Fraunces,serif;font-size:28px;font-weight:900;display:block}.stat .label{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;line-height:1.3}.card-features{list-style:none}.card-features li{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:400;display:flex}.card-features li:last-child{border:none}.card-features li span{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}section{padding:100px 48px}.section-inner{max-width:1100px;margin:0 auto}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--coral);margin-bottom:16px;font-size:12px;font-weight:600}.section-title{margin-bottom:20px;font-family:Fraunces,serif;font-size:48px;font-weight:900;line-height:1.1}.section-title em{color:var(--coral);font-style:italic}.section-sub{color:var(--muted);max-width:600px;font-size:17px;font-weight:300;line-height:1.7}#about{background:var(--light)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-photo{position:relative}.photo-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg, var(--purple) 0%, var(--coral) 100%);color:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;font-size:64px;display:flex;position:relative;overflow:hidden}.photo-placeholder:after{content:"Your Photo Here";color:#ffffffb3;margin-top:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:500;display:block}.photo-tag{background:var(--yellow);color:var(--navy);text-align:center;border-radius:16px;padding:16px 20px;font-size:13px;font-weight:700;line-height:1.4;position:absolute;bottom:-16px;right:-16px;box-shadow:0 8px 24px #00000026}.about-content .section-title{font-size:38px}.about-content p{color:#444;margin-bottom:20px;font-size:15px;font-weight:300;line-height:1.9}.about-tags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tag{border:2px solid var(--navy);background:#fff;border-radius:100px;padding:8px 18px;font-size:13px;font-weight:600}#services{background:var(--navy);color:#fff}#services .section-label{color:var(--yellow)}#services .section-title{color:#fff}#services .section-sub{color:#fff9}.setup-package{color:var(--text);background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:48px 0;padding:48px;display:grid}.setup-left h3{margin-bottom:8px;font-family:Fraunces,serif;font-size:32px;font-weight:900}.setup-left h3 span{color:var(--coral);font-style:italic}.setup-left p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.7}.setup-price-box{background:var(--navy);color:#fff;border-radius:16px;padding:20px 28px;display:inline-block}.setup-price-box .big{color:var(--yellow);font-family:Fraunces,serif;font-size:48px;font-weight:900;line-height:1}.setup-price-box .small{color:#fff9;margin-top:4px;font-size:12px}.setup-items{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-item{align-items:flex-start;gap:10px;font-size:13.5px;font-weight:400;line-height:1.4;display:flex}.setup-item .dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.tiers-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:48px;display:grid}.tier-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;padding:36px 28px;transition:transform .3s,background .3s;position:relative}.tier-card:hover{background:#ffffff1a;transform:translateY(-8px)}.tier-card.featured{background:var(--coral);border-color:var(--coral)}.tier-card.featured *{color:#fff!important}.tier-popular{background:var(--yellow);letter-spacing:1px;white-space:nowrap;border-radius:100px;padding:5px 16px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%);color:var(--navy)!important}.tier-emoji{margin-bottom:16px;font-size:36px;display:block}.tier-card h3{color:#fff;margin-bottom:4px;font-family:Fraunces,serif;font-size:28px;font-weight:900}.tier-card .tier-sub{letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin-bottom:20px;font-size:12px;font-weight:500}.tier-price-row{border-bottom:1px solid #ffffff26;align-items:baseline;gap:6px;margin-bottom:24px;padding-bottom:20px;display:flex}.tier-amount{color:var(--yellow);font-family:Fraunces,serif;font-size:44px;font-weight:900}.tier-card.featured .tier-amount{color:#fff}.tier-per{color:#ffffff80;font-size:14px}.tier-features{list-style:none}.tier-features li{color:#ffffffbf;border-bottom:1px solid #ffffff12;padding:7px 0 7px 20px;font-size:13px;line-height:1.5;position:relative}.tier-features li:last-child{border:none}.tier-features li:before{content:"→";color:var(--yellow);font-size:12px;position:absolute;left:0}.tier-card.featured .tier-features li:before{color:#fff}.tier-cta{text-align:center;color:#fff;background:#ffffff26;border-radius:100px;margin-top:24px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:block}.tier-card.featured .tier-cta{background:#fff;color:var(--coral)!important}.tier-cta:hover{background:#ffffff40}.tier-card.featured .tier-cta:hover{background:var(--yellow);color:var(--navy)!important}#testimonials{background:var(--offwhite)}.testimonials-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:48px;display:grid}.testimonial-card{background:#fff;border:2px solid #0000;border-radius:20px;padding:32px;transition:border-color .2s,transform .2s}.testimonial-card:hover{border-color:var(--coral);transform:translateY(-4px)}.stars{color:var(--yellow);letter-spacing:2px;margin-bottom:16px;font-size:18px}.testimonial-text{color:#444;margin-bottom:20px;font-size:14px;font-style:italic;font-weight:300;line-height:1.8}.testimonial-author{align-items:center;gap:12px;display:flex}.author-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.author-name{font-size:14px;font-weight:600}.author-role{color:var(--muted);font-size:12px}.testimonials-note{text-align:center;color:var(--muted);margin-top:32px;font-size:13px;font-style:italic}#contact{background:linear-gradient(135deg, var(--coral) 0%, var(--purple) 100%);color:#fff;text-align:center}#contact .section-label{color:var(--yellow)}#contact .section-title{color:#fff}.contact-inner{max-width:700px;margin:0 auto}.contact-inner>p{color:#ffffffd9;margin-bottom:40px;font-size:18px;font-weight:300;line-height:1.7}.contact-form{text-align:left;background:#fff;border-radius:24px;padding:40px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-group label{color:var(--navy);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:var(--text);background:var(--offwhite);border:2px solid #eee;border-radius:12px;outline:none;padding:14px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--coral)}.form-group textarea{resize:vertical;min-height:100px}.form-submit{background:var(--coral);color:#fff;cursor:pointer;border:none;border-radius:100px;width:100%;margin-top:8px;padding:18px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;transition:background .2s,transform .2s}.form-submit:hover{background:var(--navy);transform:translateY(-2px)}.contact-alts{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:32px;display:flex}.contact-alt{color:#ffffffe6;align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.contact-alt .icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}footer{background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:48px;display:flex}.footer-logo{font-family:Fraunces,serif;font-size:26px;font-weight:900}.footer-logo span{color:var(--coral)}.footer-tagline{color:#ffffff80;letter-spacing:1px;margin-top:4px;font-size:12px}footer p{color:#ffffff80;text-align:right;font-size:13px;line-height:1.8}footer a{color:var(--yellow);text-decoration:none}@media (width<=900px){.hero-inner{grid-template-columns:1fr;padding:60px 24px}.hero-text h1{font-size:42px}.about-grid{grid-template-columns:1fr;gap:40px}.setup-package,.tiers-grid,.testimonials-grid{grid-template-columns:1fr}section{padding:60px 24px}footer{text-align:center;flex-direction:column;padding:32px 24px}footer p{text-align:center}.form-row{grid-template-columns:1fr}}
