:root{--ink:#24132d;--purple:#3e175d;--violet:#682c89;--rose:#d49ccf;--gold:#f4d89e;--paper:#fffafd;--line:#ead9ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,serif}a{color:inherit}.site-head{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:2rem;padding:.75rem max(4vw,1rem);background:rgba(30,11,45,.95);color:#fff;box-shadow:0 8px 30px #16072055}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;line-height:1.05;letter-spacing:.02em}.brand b{font-size:2.3rem;color:var(--gold);filter:drop-shadow(0 0 8px #fff)}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1.05rem;margin-left:auto;font:600 .82rem/1.2 system-ui}.nav a{text-decoration:none;color:#f7eafa}.nav a:hover{color:var(--gold)}.menu{display:none}.hero{min-height:590px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(17,5,29,.9),rgba(32,8,50,.4)),url('etoile-violette.png') center/cover}.hero-inner{width:min(1140px,92%);margin:auto;color:#fff}.eyebrow{margin:0 0 .4rem;color:var(--gold);font:700 .9rem system-ui;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:820px;margin:.1rem 0 1rem;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.94;letter-spacing:-.045em}.hero-inner>p:not(.eyebrow){max-width:680px;font-size:1.16rem;color:#f5eafa}.consult{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.consult>div{min-width:240px;padding:.7rem 1rem;border:1px solid #ffffff44;border-radius:18px;background:#1f0d30cc;backdrop-filter:blur(8px)}.consult span{display:block;color:#e6cce9;font:700 .75rem system-ui;text-transform:uppercase;letter-spacing:.1em}.phone{display:block;font:bold 1.5rem system-ui;text-decoration:none}.audio{color:var(--gold)}.private{color:#fff}.content-grid,.question-links,.draw,.planning{width:min(1140px,92%);margin:4rem auto}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.content-card{padding:1.6rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 40px #3d16420c}.content-card h2{margin:.1rem 0 .7rem;color:var(--purple);font-size:1.5rem;line-height:1.15}.content-card p{margin:0}.draw{padding:2rem;border-radius:30px;background:linear-gradient(145deg,#321244,#5d2471);color:#fff;text-align:center;box-shadow:0 28px 70px #3e175d33}.draw h2,.planning h2,.question-links h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1;margin:.2rem 0 1rem}.deck{display:grid;grid-template-columns:repeat(9,1fr);gap:.65rem;margin:2rem auto}.card{aspect-ratio:2/3;border:2px solid #eac888;border-radius:12px;background:linear-gradient(145deg,#351047,#7d3894);color:#f9df9d;font-size:1.6rem;cursor:pointer;transition:.25s}.card:hover,.card:focus{transform:translateY(-8px);box-shadow:0 12px 22px #160520aa}.card.chosen{background:#fff4db;color:#5a1e70;transform:rotateY(180deg)}.reading{min-height:82px;padding:1rem;border-radius:16px;background:#1d0a2b99}.reset,.planning-tabs button{border:0;border-radius:999px;padding:.8rem 1.2rem;background:var(--gold);color:#38104d;font-weight:800;cursor:pointer}.planning{text-align:center}.planning-tabs{display:flex;justify-content:center;gap:.7rem;margin:1.5rem}.planning-tabs button:not(.active){background:#eee1f0}.frame{display:none;height:560px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.frame.active{display:block}.frame iframe{width:100%;height:100%;border:0}.question-links{padding:2rem;background:#f3e7f5;border-radius:30px}.question-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.question-links a{padding:.75rem 1rem;border-radius:12px;background:#fff;color:var(--purple);font-weight:700;text-decoration:none}footer{padding:3rem 5%;background:#1d0a2b;color:#dbc7df;text-align:center}footer a{color:#fff}.menu{border:1px solid #ffffff55;border-radius:999px;background:transparent;color:white;padding:.55rem .9rem}@media(max-width:900px){.menu{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem;background:#29103b;flex-direction:column}.nav.open{display:flex}.hero{min-height:520px}.content-grid,.question-links>div{grid-template-columns:1fr 1fr}.deck{grid-template-columns:repeat(5,1fr)}}@media(max-width:600px){body{font-size:16px}.hero h1{font-size:2.75rem}.content-grid,.question-links>div{grid-template-columns:1fr}.deck{grid-template-columns:repeat(3,1fr)}.consult>div{width:100%}.frame{height:620px}}
