
:root{--bg:#07101f;--bg2:#0b1427;--panel:#111a30;--gold:#d2aa5e;--cream:#f6f0e5;--muted:#aeb5c5;--line:#29334c;--ink:#070b14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(5,10,23,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;font-size:26px;color:var(--gold);letter-spacing:.06em}.navlinks{display:flex;gap:20px;align-items:center;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #687087;border-radius:999px;padding:12px 19px;font-weight:700}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.hero{padding:72px 0 45px;background:radial-gradient(circle at 80% 20%,#17213b 0,transparent 35%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:800}.hero h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}.hero h1{font-size:clamp(46px,7vw,78px);margin:.2em 0}.hero p{font-size:19px;color:var(--muted);max-width:650px}.hero-art{min-height:460px;border-radius:28px;background:linear-gradient(135deg,rgba(210,170,94,.15),rgba(5,10,23,.1)),url('voyance.webp') center/cover;box-shadow:0 24px 70px #0008;border:1px solid #3c4660}.section{padding:78px 0;border-top:1px solid var(--line)}h2{font-size:clamp(38px,5vw,58px);margin:8px 0 16px}.intro{color:var(--muted);font-size:18px;max-width:800px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.card{background:linear-gradient(180deg,#121b31,#0d1528);border:1px solid var(--line);border-radius:20px;overflow:hidden}.card .pad{padding:22px}.card h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 8px}.card p{color:var(--muted)}.card img{width:100%;height:210px;object-fit:cover}.price{font-size:36px;color:var(--gold);font-family:Georgia,serif}.featured{border-color:var(--gold);box-shadow:0 0 0 1px #d2aa5e55}.featured .tag{display:inline-block;color:var(--ink);background:var(--gold);padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.photo{border-radius:24px;overflow:hidden;border:1px solid var(--line)}.photo img{width:100%;min-height:430px;object-fit:cover}.checks{display:grid;gap:10px;margin:24px 0}.check{padding:12px 0;border-bottom:1px solid var(--line)}.check b{color:var(--gold)}.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.blogcard{padding:24px;background:#0d1528;border:1px solid var(--line);border-radius:18px}.blogcard h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.blogcard p{color:var(--muted)}.contactbar{position:sticky;bottom:0;z-index:15;background:#080d1bF2;border-top:1px solid var(--line);padding:12px 0}.contactbar .wrap{display:flex;gap:12px}.contactbar .btn{flex:1}.footer{padding:55px 0 110px;color:var(--muted)}.footer a{text-decoration:underline}.formbox{max-width:860px;margin:34px auto;background:#111a30;border:1px solid #7f6a40;border-radius:22px;padding:30px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#c5cad6;font-weight:800;margin:0 0 7px}input,select,textarea{width:100%;background:#0a0f1d;color:#fff;border:1px solid #2b3550;border-radius:12px;padding:16px;font:inherit}textarea{min-height:120px}.field{margin-bottom:18px}.note{padding:16px;border:1px solid #5b4b2d;background:#17182a;border-radius:12px;color:#d8d2c7}.article{max-width:820px;margin:auto}.article p,.article li{color:#c3c8d4}.article h2{font-size:38px;margin-top:48px}.article h3{font-family:Georgia,serif;font-size:27px}.sand-visual{min-height:440px;border-radius:24px;border:1px solid #5b4b2d;background:radial-gradient(circle at 50% 55%,#b98c4b 0 10%,#76552e 11% 24%,#1a1720 25% 34%,#090d19 58%),linear-gradient(135deg,#161222,#050914);position:relative;overflow:hidden}.sand-visual:before{content:'✦  ◇  ✧  ◈  ✦';position:absolute;inset:0;display:grid;place-items:center;color:#e6bd70;font-size:42px;letter-spacing:22px;transform:rotate(-8deg);opacity:.7}.sand-visual:after{content:'CONSULTATION AVEC LE SABLE';position:absolute;left:28px;bottom:25px;color:#f1d79d;letter-spacing:.18em;font-size:12px;font-weight:800}.small{font-size:13px;color:var(--muted)}
@media(max-width:850px){.navlinks a:not(.primary){display:none}.hero{padding-top:42px}.hero-grid,.split{grid-template-columns:1fr}.hero-art{min-height:330px}.cards{grid-template-columns:1fr 1fr}.bloggrid{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.section{padding:55px 0}.contactbar .wrap{width:calc(100% - 24px)}.contactbar .btn{padding:12px 8px;font-size:14px}}
@media(max-width:520px){.wrap{width:calc(100% - 28px)}.cards{grid-template-columns:1fr}.hero h1{font-size:48px}.nav{min-height:70px}.brand{font-size:21px}.formbox{padding:20px;margin-top:20px}.contactbar .btn{font-size:13px}}
