:root{--ink:#16213a;--muted:#5f6b85;--paper:#fffdf8;--brand:#4b2cff;--brand2:#00b8a9;--warm:#ff8a3d;--pink:#ff4f8b;--gold:#ffd166;--shadow:0 20px 60px rgba(22,33,58,.16);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:linear-gradient(135deg,#fff8ea,#f3fbff 45%,#f8f2ff);color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(22,33,58,.08)}.logo{font-weight:900;letter-spacing:.3px}.logo span{color:var(--brand)}.navlinks{display:flex;gap:18px;font-weight:700;font-size:.95rem}.navlinks a:hover{color:var(--brand)}.hero{position:relative;min-height:78vh;display:grid;place-items:center;padding:80px 6vw;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(22,33,58,.78),rgba(75,44,255,.52),rgba(0,184,169,.42)),var(--hero) center/cover;z-index:-2}.hero:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,var(--gold),transparent 65%);right:-160px;bottom:-180px;opacity:.75;z-index:-1}.hero-card{max-width:1080px;color:white;text-align:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);font-weight:800}.hero h1{font-size:clamp(2.6rem,7vw,5.7rem);line-height:.95;margin:22px 0;text-wrap:balance}.hero p{font-size:clamp(1.08rem,2vw,1.35rem);max-width:780px;margin:0 auto 28px;color:rgba(255,255,255,.92)}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;background:var(--brand);color:white;font-weight:900;box-shadow:0 14px 32px rgba(75,44,255,.25);border:0;cursor:pointer}.btn:hover{transform:translateY(-2px);filter:saturate(1.2)}.btn.alt{background:white;color:var(--ink)}.btn.warm{background:linear-gradient(135deg,var(--warm),var(--pink))}.section{padding:76px 6vw}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 14px}.lead{font-size:1.15rem;color:var(--muted);max-width:820px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:34px}.service-card{position:relative;min-height:330px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd;isolation:isolate;transition:.25s}.service-card:hover{transform:translateY(-7px) scale(1.01)}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,16,35,.88),rgba(10,16,35,.16));z-index:-1}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.service-card .content{position:absolute;bottom:0;padding:24px;color:white}.service-card h3{font-size:1.45rem;margin:0 0 8px}.service-card p{margin:0 0 18px;color:rgba(255,255,255,.9)}.pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);font-weight:800}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.photo-panel{min-height:460px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(75,44,255,.15),rgba(0,184,169,.12)),var(--photo) center/cover;box-shadow:var(--shadow);position:relative;overflow:hidden}.photo-panel:after{content:"";position:absolute;inset:auto 24px 24px 24px;height:90px;border-radius:22px;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25)}.panel{background:rgba(255,255,255,.82);border:1px solid rgba(22,33,58,.08);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.bullets{display:grid;gap:14px;margin:24px 0}.bullet{display:flex;gap:12px;align-items:flex-start}.dot{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:linear-gradient(135deg,var(--brand2),var(--brand));box-shadow:0 8px 20px rgba(0,184,169,.22)}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:24px}.price{padding:22px;border-radius:24px;background:white;border:1px solid rgba(22,33,58,.09);box-shadow:0 12px 30px rgba(22,33,58,.08)}.price h3{margin:0 0 6px}.price strong{color:var(--brand)}.form{display:grid;gap:14px;margin-top:22px}.form input,.form textarea,.form select{width:100%;padding:15px 16px;border:1px solid rgba(22,33,58,.16);border-radius:16px;font:inherit;background:white}.form textarea{min-height:140px}.footer{padding:40px 6vw;background:#12182c;color:white}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tag{background:linear-gradient(135deg,rgba(75,44,255,.12),rgba(0,184,169,.12));border:1px solid rgba(22,33,58,.08);border-radius:999px;padding:9px 14px;font-weight:800}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.pay-card{background:white;padding:24px;border-radius:24px;box-shadow:var(--shadow);border-top:7px solid var(--brand)}.pay-card:nth-child(2){border-color:var(--brand2)}.pay-card:nth-child(3){border-color:var(--warm)}@media(max-width:780px){.nav{align-items:flex-start}.navlinks{display:none}.split{grid-template-columns:1fr}.hero{min-height:70vh}.footer-grid{grid-template-columns:1fr}}
