@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#080817;--bg2:#100d25;--panel:rgba(12,13,34,.88);--gold:#d8b65c;--gold2:#f3d989;--text:#f5f0e8;--muted:#c2bfd0;--line:rgba(216,182,92,.3);--green:#13b95f;--green2:#0c994c;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:radial-gradient(ellipse at 80% 8%,#24153e 0,transparent 38%),radial-gradient(ellipse at 10% 45%,#151436 0,transparent 42%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--gold2);text-underline-offset:3px}a:hover{color:#fff}button{font:inherit}.container{width:min(var(--max),92%);margin-inline:auto}.topbar,.top{background:#070713;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.topbar-inner,.topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 0}.topbar a,.top a{color:var(--muted);text-decoration:none}.dot{color:var(--gold)}
.site-header,.header{position:sticky;top:0;z-index:50;background:rgba(7,7,19,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap,.nav{min-height:78px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:var(--gold2);text-decoration:none;min-width:max-content;font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:700;line-height:1.05}.brand strong{display:block}.brand small,.brand span span{display:block;font:500 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.5px;color:var(--muted)}.brand-mark{font-size:30px;color:var(--gold)}.nav-links,.links,.nav nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.5vw,22px);margin-left:auto}.nav-links a,.links a,.nav nav a{color:#eeeaf5;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent}.nav-links a:hover,.links a:hover,.nav nav a:hover,.nav-links a[aria-current=page]{color:var(--gold2);border-color:var(--gold)}.button,.btn,.whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 17px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s;border:1px solid transparent;cursor:pointer}.button:hover,.btn:hover,.whatsapp:hover{transform:translateY(-1px)}.button-whatsapp,.whatsapp{background:var(--green);border-color:#42dc87;color:white!important;box-shadow:0 5px 18px #00a94b30}.button-whatsapp:hover,.whatsapp:hover{background:var(--green2)}.button-outline,.btn.outline{border-color:var(--gold);background:rgba(8,8,23,.55);color:var(--gold2)}.button-large{padding:14px 21px;font-size:14px}.menu-toggle,.menu{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--gold2);padding:8px 12px}
.hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 75% 42%,#48275b 0,transparent 24%),radial-gradient(ellipse at 88% 62%,#6a3b36 0,transparent 18%),radial-gradient(ellipse at 72% 82%,#29205a 0,transparent 30%),linear-gradient(115deg,#080817 10%,#111026 55%,#24112d 100%)}.hero:after,.page-hero:after{content:'✧　☾　✦　✧';position:absolute;right:4%;top:13%;font-size:clamp(35px,5vw,72px);letter-spacing:20px;color:#d8b65c35;pointer-events:none;z-index:-1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,20,.35),rgba(7,7,20,.08)),radial-gradient(ellipse at 80% 50%,transparent 0,rgba(7,7,20,.35) 70%);z-index:-1}.hero-content{padding:76px 0 62px;position:relative;z-index:1;max-width:var(--max)}.hero-content>*{max-width:690px}.eyebrow{color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.hero h1,.page-hero h1,h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.04}.hero h1{font-size:clamp(48px,6.6vw,82px);margin:16px 0 18px;letter-spacing:-1px}.hero h1 em{color:var(--gold2)}.hero-lead,.lead{font-size:18px;font-weight:600;color:#e3deec;max-width:680px}.hero-copy{color:var(--muted);max-width:620px}.hero-actions,.cta-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 12px}.reassurance{font-size:12px;color:var(--muted)}.hero-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(5,5,17,.72)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 0}.benefits-grid>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#e3ddec}.benefit-icon{color:var(--gold2);font-size:25px}
.section{padding:78px 0}.services,.approach{background:linear-gradient(180deg,#0c0b1c,#100d22)}.section-heading{max-width:760px;margin:0 auto 35px;text-align:center}.section-heading h2,.approach-title h2,.section h2{font-size:clamp(34px,4vw,49px);margin:10px 0 14px}.section-heading p,.section p{color:var(--muted)}.service-grid,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card,.card,.cards article{padding:26px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(23,19,46,.94),rgba(7,8,22,.96));box-shadow:0 12px 35px #0002;min-width:0}.service-card h3,.card h3,.cards h3,.testimonial h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.15;margin:10px 0}.service-symbol,.icon{color:var(--gold2);font-size:28px}.service-card a,.card a,.cards article a{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;text-decoration:none}.love-card{background:linear-gradient(145deg,#281327,#0b0b20)}.tarot-card{background:linear-gradient(145deg,#20163a,#0b0b20)}.guidance-card{background:linear-gradient(145deg,#18213b,#0b0b20)}.testimonials{background:radial-gradient(ellipse at 85% 10%,#2a1740,transparent 35%),#090918;border-block:1px solid var(--line)}.light-heading h2{color:var(--text)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.testimonial{padding:23px;border:1px solid var(--line);border-radius:12px;background:rgba(7,8,24,.8)}.testimonial p{font-size:14px;color:#e1dcea}.testimonial-author{font-size:12px;color:var(--gold2)}.stars{color:var(--gold2);letter-spacing:2px}.approach-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:25px;align-items:center}.approach-point{display:flex;gap:13px;align-items:flex-start}.approach-point>span{font-size:25px;color:var(--gold2)}.approach-point h3{margin:0;color:var(--gold2)}.approach-point p{margin:5px 0}.contact-cta{background:radial-gradient(ellipse at 75% 50%,#2c1c42,transparent 45%),#0b0a1c;border-block:1px solid var(--line);padding:55px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-inner h2{margin:5px 0;font-size:clamp(30px,4vw,44px)}.disclaimer{padding:20px 0;background:#070713;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}
/* Shared styles for internal pages using either the old or new class names */
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 45px;background:radial-gradient(ellipse at 80% 30%,#40224f 0,transparent 34%),linear-gradient(110deg,#080817,#15102b)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(38px,5vw,60px);max-width:850px;margin:12px 0}.page-hero p{max-width:760px}.top .container{width:min(var(--max),92%)}.top .topbar{padding:8px 0}.cards{margin-top:25px}.card p,.cards article p{margin:8px 0;color:var(--muted)}.muted{color:var(--muted)!important}.center{text-align:center}.narrow{max-width:800px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.photo-card{min-height:320px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 50% 50%,#64416b,#17122c 45%,#080817 80%)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.mini-grid div{border:1px solid var(--line);padding:14px;border-radius:10px;background:#121027}.mini-grid b{color:var(--gold2)}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review{border:1px solid var(--line);border-radius:12px;background:#111027;padding:22px}.review p{color:#eee6f3}.contact-box{border:1px solid var(--line);background:var(--panel);padding:32px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer,.site-footer{background:#060610;border-top:1px solid var(--line);color:#aaa6b7;font-size:12px}.site-footer{padding:32px 0 16px}.footer{padding:28px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-grid h3{color:var(--gold2);font-size:14px}.footer-grid a{display:inline-block;color:#d6d0e0;text-decoration:none;margin:3px 0}.footer-brand p{max-width:360px}.footer-bottom,.legal{border-top:1px solid #ffffff13;margin-top:22px;padding-top:14px;color:#8f8a9e}.footer-bottom a,.legal a{color:var(--muted)}.floating-whatsapp,.floating{position:fixed;right:20px;bottom:20px;z-index:80;background:var(--green);color:white!important;border:2px solid #8df4b9;box-shadow:0 7px 24px #0007;border-radius:999px;padding:13px 18px;text-decoration:none;font-size:13px;font-weight:700;display:flex;align-items:center;gap:9px}.floating-label{display:inline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;color:var(--gold2);font-weight:600}
@media(max-width:1000px){.nav-wrap,.nav{gap:12px}.brand{font-size:18px}.nav-cta{padding:9px 11px}.nav-cta span{display:none}.nav-links,.links,.nav nav{gap:12px}.nav-links a,.links a,.nav nav a{font-size:11px}.approach-inner{grid-template-columns:1fr 1fr}.approach-title{grid-column:1/-1}}
@media(max-width:760px){.topbar-inner,.topbar{font-size:10px;gap:8px}.nav-wrap,.nav{min-height:68px;flex-wrap:wrap;justify-content:space-between;padding:10px 0}.menu-toggle,.menu{display:block;margin-left:auto}.nav-cta{order:3;display:none}.nav-links,.links,.nav nav{display:none;order:4;flex:0 0 100%;margin:0;align-items:stretch;flex-direction:column;gap:0;padding:8px 0 12px}.nav-links.is-open,.links.is-open,.nav nav.is-open{display:flex}.nav-links a,.links a,.nav nav a{padding:10px 4px;border-bottom:1px solid #ffffff12;font-size:14px}.hero{min-height:auto}.hero-content{padding:62px 0 45px}.hero h1{font-size:clamp(43px,12vw,62px)}.hero-lead,.lead{font-size:16px}.benefits-grid{grid-template-columns:1fr 1fr}.section{padding:58px 0}.service-grid,.cards,.testimonial-grid,.reviews{grid-template-columns:1fr}.approach-inner,.two-col{grid-template-columns:1fr}.approach-title{grid-column:auto}.cta-inner,.contact-box{display:block}.cta-actions,.contact-actions{margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:15px}.floating-whatsapp,.floating{right:13px;bottom:13px;padding:13px}.floating-label{display:none}.page-hero{padding:52px 0 30px}.page-hero h1{font-size:39px}.topbar-inner a{max-width:48%;overflow-wrap:anywhere}.section-heading h2,.section h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
