:root{--ink:#1b1028;--violet:#3a175c;--violet2:#6e3aa1;--gold:#d8aa54;--cream:#fbf8f3;--white:#fff;--muted:#6f6875;--line:#e7dfeb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2{font-family:"Playfair Display",serif;line-height:1.05;margin:.2em 0}h2{font-size:clamp(2.2rem,5vw,4rem)}h3{line-height:1.2}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;gap:38px;background:#170b26;color:white;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;color:var(--gold);flex:0 0 auto}.brand-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand strong,.brand small{display:block;line-height:1.2}.brand small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#cfc2d9}.topbar nav{display:flex;gap:25px}.topbar nav a{font-size:.9rem;color:#e7dced}.topbar nav a:hover{color:var(--gold)}.menu{display:none;background:none;color:white;border:0;font-size:1.7rem;padding:8px}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:#1e1224;border:0;border-radius:4px;padding:15px 22px;font-weight:700;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn-small{padding:10px 16px;font-size:.9rem}.hero{min-height:760px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,6,26,.94) 0%,rgba(24,9,39,.75) 43%,rgba(19,8,31,.12) 78%)}.hero-content{position:relative;max-width:720px;margin-left:clamp(20px,8vw,130px);padding:100px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#edcc8d;font-weight:700;font-size:.78rem}.eyebrow.dark{color:var(--violet2)}h1{font-size:clamp(3.7rem,8vw,7rem);letter-spacing:-.04em}h1 em{font-style:italic;color:var(--gold)}.lead{font-size:1.23rem;max-width:610px;color:#ece5f0}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn-ghost{background:transparent;color:white;border:1px solid rgba(255,255,255,.55)}.trust{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#d7cddd;font-size:.8rem}.trust span:first-child{color:var(--gold);letter-spacing:.15em}.trust i{height:16px;width:1px;background:#796c82}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--violet);color:white;padding:28px 7vw}.quick-facts div{padding:4px 30px;border-right:1px solid #694d7c}.quick-facts div:last-child{border:0}.quick-facts b,.quick-facts span{display:block}.quick-facts b{font-family:"Playfair Display";font-size:1.5rem;color:var(--gold)}.quick-facts span{font-size:.82rem;color:#ddd1e3}.section{padding:110px clamp(20px,8vw,130px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}.section-lead{font-size:1.12rem;color:var(--muted);align-self:end}.cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.cards article{background:white;padding:30px;border-top:3px solid var(--gold);box-shadow:0 12px 35px rgba(31,15,47,.06)}.cards article>span{font-family:"Playfair Display";font-size:1.8rem;color:#c9b7d6}.cards p{color:var(--muted)}.packages,.reviews{background:var(--ink);color:white}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px}.section-heading>p{max-width:520px;color:#cfc4d5}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.price-card{background:#2a1938;padding:34px;border:1px solid #4a345a}.price-card.featured{background:white;color:var(--ink);border-top:5px solid var(--gold);transform:translateY(-12px)}.tag{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.72rem;font-weight:700}.price{font-family:"Playfair Display";font-size:2.6rem;margin:15px 0}.price-card ul{padding:0;list-style:none}.price-card li{padding:8px 0;border-bottom:1px solid rgba(170,150,180,.2)}.price-card li:before{content:"✓";color:var(--gold);margin-right:10px}.price-card>a{display:block;text-align:center;border:1px solid var(--gold);color:var(--gold);padding:11px;margin-top:25px;font-weight:700}.all-prices{max-width:1000px;margin:35px auto 0;border-top:1px solid #554361}.all-prices summary{padding:18px;cursor:pointer;text-align:center;color:var(--gold)}.all-prices>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px}.all-prices p{margin:0;background:#2a1938;padding:12px;display:flex;justify-content:space-between}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.step-grid article{position:relative}.step-grid b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--violet);color:white;font-size:1.25rem}.step-grid article:not(:last-child):after{content:"";position:absolute;height:1px;background:#ccb8da;width:calc(100% - 55px);left:55px;top:24px}.step-grid p{color:var(--muted)}.reviews{text-align:left}.review-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.review-controls{display:flex;gap:10px}.review-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #6a5678;background:transparent;color:white;font-size:2rem;line-height:1;cursor:pointer}.review-controls button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;margin-top:45px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.review-track::-webkit-scrollbar{display:none}.review-track blockquote{scroll-snap-align:start;margin:0;background:#2a1938;padding:32px;min-height:280px;display:flex;flex-direction:column}.review-track blockquote div{color:var(--gold);letter-spacing:.12em}.review-track p{font-family:"Playfair Display";font-size:1.25rem}.review-track footer{color:#cbbdd3;font-size:.86rem;margin-top:auto}.swipe-hint{display:none;color:#cbbdd3;font-size:.8rem}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq>div:first-child>p{color:var(--muted)}.text-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--gold);font-weight:700}.accordion details{border-bottom:1px solid #d9cfdf;padding:20px 0}.accordion summary{font-weight:700;cursor:pointer}.accordion p{color:var(--muted)}.contact{background:var(--violet);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.contact>div>p{color:#e0d5e7}.contact ul{padding:0;list-style:none}.contact li:before{content:"✓";color:var(--gold);margin-right:10px}.contact form{background:white;color:var(--ink);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{font-size:.82rem;font-weight:700}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:6px;border:1px solid #dcd3df;border-radius:3px;padding:12px;font:inherit;min-height:48px}.contact textarea{min-height:90px}.full{grid-column:1/-1}.contact small{color:var(--muted);text-align:center}body>footer{background:#12081e;color:#d8ccdf;padding:45px clamp(20px,8vw,130px);display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:center}body>footer p{font-size:.85rem}body>footer>div:last-child{display:flex;gap:15px;justify-content:end;flex-wrap:wrap;font-size:.82rem}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;box-shadow:0 8px 25px rgba(0,0,0,.28);z-index:30}.whatsapp svg{width:34px;height:34px;fill:white}@media(max-width:1000px){.topbar nav{display:none}.topbar .btn-small{display:none}.menu{display:block;order:3}.topbar.open nav{display:flex;position:absolute;top:82px;left:0;right:0;background:#170b26;padding:24px;flex-direction:column;box-shadow:0 16px 30px rgba(0,0,0,.28)}.cards,.step-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr;max-width:650px;margin:45px auto}.price-card.featured{transform:none}.review-track{grid-auto-columns:calc((100% - 20px)/2)}.contact,.faq{grid-template-columns:1fr}body>footer{grid-template-columns:1fr;text-align:center}body>footer .brand{margin:auto}body>footer>div:last-child{justify-content:center}}@media(max-width:650px){.topbar{height:68px;padding:0 16px}.topbar.open nav{top:68px;padding:18px 22px;gap:16px}.brand{gap:9px}.brand-mark{width:40px;height:40px}.brand-mark svg{width:29px;height:29px}.brand strong{font-size:.94rem}.brand small{font-size:.6rem}.hero{min-height:calc(100svh - 68px);align-items:end}.hero>img{object-position:65% center}.hero-content{padding:110px 20px 36px;margin:0;width:100%}.hero-shade{background:linear-gradient(180deg,rgba(15,6,26,.22) 0%,rgba(15,6,26,.78) 45%,rgba(15,6,26,.98) 100%)}h1{font-size:clamp(3rem,15vw,4.3rem)}h2{font-size:clamp(2.25rem,11vw,3.2rem)}.lead{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch;margin:24px 0 20px}.hero-actions .btn{min-height:52px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:.74rem}.trust span:first-child{grid-column:1/-1}.trust i{display:none}.quick-facts{grid-template-columns:1fr 1fr;padding:15px 14px}.quick-facts div{padding:10px 8px;border:0}.quick-facts b{font-size:1.3rem}.quick-facts span{font-size:.72rem}.section{padding:68px 18px}.intro{grid-template-columns:1fr;gap:20px}.cards{grid-column:auto;grid-template-columns:1fr;gap:14px;margin-top:18px}.cards article{padding:24px}.section-heading{display:block}.section-heading>p{margin-top:20px}.price-grid{margin-top:32px}.price-card{padding:26px}.step-grid{grid-template-columns:1fr;gap:10px;margin-top:28px}.step-grid article{padding:8px 0 8px 62px;min-height:56px}.step-grid b{position:absolute;left:0;top:8px}.step-grid article:after{display:none}.step-grid h3{margin:0}.step-grid p{margin:.25em 0}.all-prices>div{grid-template-columns:1fr;padding:8px 0}.review-head{align-items:center}.review-head h2{font-size:2.4rem}.review-controls{display:none}.review-track{grid-auto-columns:88%;gap:14px;margin-top:28px;padding-right:12px}.review-track blockquote{padding:26px;min-height:270px}.swipe-hint{display:block}.faq{gap:28px}.accordion details{padding:17px 0}.contact{gap:30px}.contact form{grid-template-columns:1fr;padding:20px}.full{grid-column:auto}.contact input,.contact select,.contact textarea{font-size:16px}body>footer{padding:38px 20px}.whatsapp{right:16px;bottom:16px;width:56px;height:56px}}
