@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#100c1d;--plum:#23152f;--purple:#6c4087;--gold:#d7b374;--cream:#f3eef1;--muted:#c2b8cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:#fffaf2;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b68adc;outline-offset:5px}.announcement{background:#3b254c;color:#e9d7f2;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:1.6px}header{padding:23px 6%;display:flex;align-items:center;justify-content:space-between;background:#100c1df2;border-bottom:1px solid #d7b37424}.brand{display:flex;align-items:center;gap:13px;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.05;white-space:nowrap}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:2.8px;margin-top:9px;color:var(--gold)}.brand-moon{color:var(--gold);font-size:55px;line-height:1}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid #d7b37470;padding:9px 22px}.menu{display:none}.hero{min-height:615px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#100c1dfc 0%,#100c1de8 27%,#100c1d70 54%,#100c1d05 100%),url('hero.jpg') center 55%/cover}.hero-inner{position:relative;z-index:1;width:100%;padding:66px 6% 70px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:2.6px;color:var(--gold);margin:0 0 22px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.07;margin:0}h1{font-size:clamp(48px,5.3vw,80px);letter-spacing:-1.6px;max-width:760px}em{font-weight:400;color:#bb8bd4}h2{font-size:48px;letter-spacing:-.9px}h3{font-size:28px}.hero-copy{color:#ded4e4;margin:25px 0 30px;line-height:1.9;font-size:16px}.actions{display:flex;align-items:center;gap:30px}.button{border:0;display:inline-block;text-align:center;padding:15px 25px;font-size:14px;font-weight:600;border-radius:3px;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.12)}.gold{background:linear-gradient(110deg,#e7c78a,#c89a51);color:#251c20;box-shadow:0 5px 26px #cca35016}.text-link{font-size:14px;border-bottom:1px solid #a18eac;padding-bottom:5px}.hero-values{display:flex;gap:27px;color:#cabbd3;font-size:12px;margin-top:42px}.hero-caption{position:absolute;right:5%;bottom:30px;text-align:right;color:#e3caab;font-size:10px;letter-spacing:2px}.hero-caption span{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:22px}.light{background:var(--cream);color:#281934}.readings{padding:68px 6% 44px}.section-heading{text-align:center;margin-bottom:42px}.light .eyebrow{color:#865f39}.section-heading p:last-child{color:#74647e;margin-bottom:0}.section-heading .eyebrow{margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.reading{background:#fffdfc;padding:33px 22px 24px;text-align:center;position:relative;border:1px solid #ded4e3;border-radius:5px;display:flex;flex-direction:column;align-items:center}.reading .icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#b78d52;background:#f0e8f5;font-size:39px;line-height:1;margin-bottom:24px}.reading:nth-child(even) .icon{background:#f5ede0}.reading h3{font-size:27px}.reading p{font-size:14px;color:#786b7e;line-height:1.75;flex:1;margin:17px 0 25px}.purple{background:#5a3475;color:white}.reading .button{width:100%;font-size:13px;padding:12px}.featured{border-color:#8d63a4;box-shadow:0 8px 32px #52306f0a}.tiny-label{position:absolute;top:-12px;background:#6c4087;color:#fff;padding:4px 14px;border-radius:2px;font-size:9px;letter-spacing:1.4px}.under-cards{text-align:center;font-size:13px;color:#77677f;margin:30px 0 0}.approach{display:grid;grid-template-columns:1fr 1.04fr;gap:8%;padding:95px 8%;align-items:center;background:radial-gradient(ellipse at 5% 90%,#38203e,transparent 60%),#15101f}.approach-image{height:470px;position:relative;border-radius:190px 190px 3px 3px;overflow:hidden;border:1px solid #d7b3745c}.approach-image img{width:100%;height:100%;object-fit:cover;object-position:78%}.image-label{position:absolute;bottom:0;left:0;right:0;padding:27px 15px;background:linear-gradient(transparent,#100c1df0);text-align:center;font-size:10px;letter-spacing:2px;color:#edcb90}.approach-copy h2{font-size:47px}.approach-copy>p:not(.eyebrow){font-size:15px;color:#c4b7cf;margin:23px 0}.quote{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:30px;color:#e4c58f;border-left:1px solid #aa7d48;padding-left:23px;margin:25px 0}.process{padding:70px 8% 80px;border-top:1px solid #d7b37420;background:#191124}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.steps article{position:relative;border-top:1px solid #9e7b493d;padding-top:22px}.steps span{font-family:Georgia,serif;color:#b88e53;font-size:24px}.steps h3{margin-top:14px}.steps p{color:#bfb0cb;font-size:14px;max-width:310px}.faq{padding:80px 8%;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq h2{font-size:50px}.faq>div>p:not(.eyebrow){font-size:15px;color:#796a80}.faq-star{font-size:62px;color:#b89057}.questions details{border-bottom:1px solid #d5c9db;padding:21px 0}.questions details:first-child{padding-top:0}summary{font-weight:500;list-style:none;cursor:pointer;position:relative;padding-right:32px;font-size:16px}summary::after{content:'+';position:absolute;right:0;color:#8a619e;font-size:25px;top:-7px}details[open] summary::after{content:'−'}details p{font-size:14px;line-height:1.9;color:#796b81;max-width:600px;margin-bottom:3px}.contact{padding:75px 6%;text-align:center;background:radial-gradient(ellipse at center,#42234e,#171022 75%)}.contact h2{font-size:58px}.contact>p:not(.eyebrow){color:#cebdd8}.contact .button{margin:16px 0}.contact-note{display:block;font-size:12px;color:#bfaacb}footer{padding:40px 6% 23px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #d7b37425}footer>p{font-size:13px;color:#bbaac7;text-align:right}footer>div{display:flex;gap:27px;font-size:13px;color:#c2adcb}.copyright{font-size:11px;text-align:right;color:#8a7b96}dialog{border:1px solid #d7b37480;border-radius:10px;background:#f6f0f7;color:#2b1834;padding:40px;max-width:520px;width:calc(100% - 32px)}dialog::backdrop{background:#08040ccc;backdrop-filter:blur(6px)}dialog h2{font-size:37px}dialog>p:not(.eyebrow){font-size:14px;color:#796581}dialog .eyebrow{color:#997038;margin-bottom:10px}dialog label{display:block;font-size:13px;font-weight:600;margin:15px 0 7px}dialog select,dialog textarea{width:100%;padding:12px;background:#fff;border:1px solid #d6c6de;border-radius:3px;color:#33203e;font-size:16px}dialog textarea{resize:vertical}dialog .button{margin-top:16px;width:100%}dialog small{display:block;font-size:12px;color:#8b7894}.close{position:absolute;right:13px;top:8px;border:0;background:none;font-size:29px;color:#654677}.feedback{min-height:20px;margin:8px 0} @media(min-width:1500px){.hero-inner,header,.readings,.approach,.process,.faq,footer{padding-left:max(6%,calc((100% - 1320px)/2));padding-right:max(6%,calc((100% - 1320px)/2))}}@media(max-width:1000px){nav{gap:17px}.brand{font-size:25px}.cards{grid-template-columns:repeat(2,1fr);gap:26px}.hero{min-height:580px}.approach{gap:6%;padding:65px 6%}.approach-copy h2{font-size:39px}.approach-image{height:430px}.steps{gap:30px}.faq{padding:65px 6%;gap:35px}}@media(max-width:680px){.announcement{font-size:10px;letter-spacing:1px}header{padding:18px 6%;position:relative}.brand{font-size:26px}.brand small{font-size:8px}.brand-moon{font-size:43px}.menu{display:block;background:none;border:1px solid #775c83;border-radius:3px;color:#e7cfab;font-size:22px;padding:2px 10px}nav{display:none;position:absolute;z-index:5;top:100%;left:0;right:0;background:#191123;padding:25px 6%;align-items:flex-start;border-bottom:1px solid #705182}nav.open{display:flex;flex-direction:column;gap:20px}.hero{min-height:680px;align-items:flex-start;background:linear-gradient(180deg,#100c1dfc 0%,#100c1dde 37%,#100c1d30 85%),url('hero.jpg') 72% bottom/auto 75% no-repeat,#100c1d}.hero-inner{padding:43px 6%}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}h1{font-size:51px;letter-spacing:-1px}.hero-copy{font-size:14px;max-width:335px;margin:22px 0}.hero-copy br{display:none}.actions{gap:22px}.button{padding:13px 17px;font-size:13px}.text-link{font-size:12px}.hero-values{margin-top:24px;gap:17px;font-size:10px}.hero-caption{bottom:20px;font-size:8px}.hero-caption span{font-size:19px}.readings{padding:47px 6% 32px}h2{font-size:39px}.section-heading{margin-bottom:32px}.section-heading p:last-child{font-size:14px}.cards{gap:20px 12px}.reading{padding:25px 12px 17px}.reading .icon{width:50px;height:50px;font-size:31px;margin-bottom:18px}.reading h3{font-size:23px}.reading p{font-size:13px;line-height:1.65;margin:15px 0 20px}.reading .button{font-size:11px;padding:11px 6px}.tiny-label{font-size:7px;padding:4px 8px;letter-spacing:.8px}.under-cards{font-size:12px}.approach{grid-template-columns:1fr;padding:50px 7%;gap:35px}.approach-image{height:350px;max-width:350px;width:100%;margin:auto}.approach-copy h2{font-size:40px}.process{padding:48px 7%}.steps{grid-template-columns:1fr;gap:20px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:12px}.steps h3{margin:2px 0 0;font-size:28px}.steps p{grid-column:2;margin:10px 0 0;max-width:none}.faq{grid-template-columns:1fr;padding:50px 7%;gap:15px}.faq h2{font-size:42px}.faq h2 br{display:none}.faq-star{display:none}.faq>div>p br{display:none}.questions details:first-child{padding-top:15px}summary{font-size:15px}.contact{padding:55px 7%}.contact h2{font-size:43px}.contact>p:not(.eyebrow){font-size:14px}footer{grid-template-columns:1fr;gap:16px;padding:33px 7%}footer>p,.copyright{text-align:left;margin:0}footer>div{font-size:12px;gap:20px}.copyright{margin-top:12px}dialog{padding:32px 24px}dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Refined rhythm, touch targets, gold detailing and contact affordance */
header{box-shadow:0 5px 30px #00000015}.nav-cta{border-radius:4px;transition:background .2s,border-color .2s}.nav-cta:hover{background:#d7b37412;border-color:var(--gold)}.reading{transition:transform .25s,box-shadow .25s,border-color .25s;border-radius:8px}.reading:hover{transform:translateY(-5px);box-shadow:0 16px 34px #41285112;border-color:#b194c0}.reading .icon{border:1px solid #d7b37438}.section-heading:after{content:'✦';display:block;color:#b18b53;font-size:15px;margin-top:20px}.hero{border-bottom:1px solid #d7b37455}.hero-copy{max-width:570px}.approach-image{box-shadow:0 18px 60px #05020955;outline:1px solid #d7b37426;outline-offset:9px}.questions details{padding:24px 0}.questions summary{min-height:30px}.questions summary:hover{color:#75418e}.button{min-height:46px}.contact{border-top:1px solid #d7b37425;border-bottom:1px solid #d7b37425}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:#e7c78a;color:#211429;padding:10px 20px;border-radius:4px}.skip-link:focus{top:15px}.whatsapp-float{position:fixed;right:25px;bottom:max(24px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:11px;border:1px solid #91ddb273;border-radius:40px;padding:12px 22px;background:#187d4b;color:white;box-shadow:0 6px 28px #0005;text-align:left;font-size:14px;font-weight:600;line-height:1.25;cursor:default}.whatsapp-float svg{height:25px;width:25px;flex-shrink:0}.whatsapp-float small{display:block;font-weight:400;font-size:11px;margin-top:3px;color:#dbf2e4}footer{padding-bottom:100px}.hero-values{font-size:13px}.under-cards{font-size:14px}.contact-note{font-size:14px}.reading .button{font-size:14px}.tiny-label{font-size:10px}.brand small{font-size:11px}.eyebrow{font-size:12px}.contact .eyebrow{margin-bottom:19px}@media(max-width:680px){.reading:hover{transform:none}.hero-values{flex-wrap:wrap;font-size:12px;gap:6px 16px}.hero-inner{padding-top:38px}.hero{min-height:700px}.hero .eyebrow{font-size:10px;max-width:280px;line-height:1.8}.brand small{font-size:9px;letter-spacing:2px}.reading{padding:27px 14px 18px}.reading p{font-size:14px}.reading .button{font-size:12px}.tiny-label{font-size:8px}.eyebrow{font-size:10px;line-height:1.8}.section-heading:after{margin-top:15px}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:11px 17px}.approach-image{max-width:320px}.contact-note{font-size:13px}.steps p,.questions p{font-size:15px}.text-link{font-size:14px}.actions{gap:18px}.hero .button{padding:14px 16px}.questions summary{font-size:16px}.under-cards{font-size:13px}}@media(prefers-reduced-motion:reduce){.reading,.nav-cta{transition:none}.reading:hover{transform:none}}
/* Equal consultation tiles, two columns and two equal rows. */
.cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;max-width:950px;margin-inline:auto;gap:26px}.reading{min-width:0;width:100%;height:100%;padding:32px}.reading h3{overflow-wrap:anywhere}.reading p{max-width:330px}.reading .button{max-width:310px;white-space:normal}.reading .icon{flex-shrink:0}
/* Interactive cards: typography, quiet geometry and a deliberate flip. */
.discovery{padding:78px 6% 55px;background:radial-gradient(ellipse at 50% 0,#392143,transparent 65%),#120d1d;border-bottom:1px solid #d7b37430}.discovery .section-heading{max-width:850px;margin-inline:auto}.discovery .section-heading>p:last-of-type{color:#cbbbd4}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1260px;margin:0 auto}.flip-card{padding:0;border:0;background:none;color:#f7efdf;min-width:0;perspective:1200px;display:block;text-align:center;border-radius:12px;cursor:pointer}.flip-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.2,1);width:100%;height:100%}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.card-face{grid-area:1/1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #bb91567a;border-radius:12px;padding:30px 23px;min-height:390px;display:flex;align-items:center;flex-direction:column;box-shadow:0 12px 40px #05030a40;overflow-wrap:anywhere}.card-front{background:linear-gradient(145deg,#3e254c,#20132e 75%);outline:1px solid #d7b37435;outline-offset:-10px;justify-content:space-between}.card-number{font-size:12px;letter-spacing:3px;color:#cda96b}.card-mark{font-family:Georgia,serif;font-size:94px;color:#d7b374;font-weight:400;line-height:1.25;margin:auto 0 14px}.card-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1.1;margin-bottom:auto}.card-hint{font-size:10px;letter-spacing:1.5px;color:#d4bd96;display:block;margin-top:26px}.card-back{transform:rotateY(180deg);background:linear-gradient(155deg,#f7efe3,#ece1f0);color:#2b1938;border-color:#d0aa72;justify-content:center}.card-topic{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#795735;margin-bottom:15px}.card-revelation{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.12}.card-description{font-size:14px;line-height:1.75;margin-top:19px;color:#6a5674}.card-question{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.25;margin-top:20px;padding-top:17px;border-top:1px solid #b590643f;color:#664080}.card-back .card-hint{color:#866748;font-size:9px;margin-top:22px}.discovery-note{text-align:center;font-size:13px;color:#b8a7c5;margin:29px 0 0}.flip-card:not(.is-flipped):hover .card-front{border-color:#e2be82;box-shadow:0 15px 40px #05030a80}.flip-card:focus-visible{outline:3px solid #e4c78d;outline-offset:6px}@media(max-width:1050px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}.card-face{min-height:350px}.card-description{max-width:270px}}@media(max-width:680px){.cards{gap:20px 12px}.reading{padding:25px 12px 18px}.reading h3{font-size:25px}.reading p{font-size:14px}.reading .button{font-size:12px;padding:12px 6px;min-height:48px}.discovery{padding:49px 5% 38px}.discovery h2{font-size:39px}.discovery-grid{gap:16px 12px}.card-face{padding:23px 14px;min-height:385px}.card-number{font-size:11px;letter-spacing:2px}.card-title{font-size:27px}.card-mark{font-size:78px}.card-hint{font-size:8px;letter-spacing:.8px}.card-topic{font-size:10px;letter-spacing:.8px}.card-revelation{font-size:25px}.card-description{font-size:14px;line-height:1.6;margin-top:13px}.card-question{font-size:21px;margin-top:14px;padding-top:12px}.card-back .card-hint{font-size:8px;letter-spacing:.5px;margin-top:17px}.discovery-note{font-size:12px;max-width:280px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.flip-inner{transition:none}}
.whatsapp-float{cursor:pointer;transition:background .2s,transform .2s}.whatsapp-float:hover{background:#116c3f;transform:translateY(-2px)}#whatsapp-consult{background:#187d4b}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}
