:root{--prune: #33222e;--prune-soft: #55404e;--ivoire: #f7efec;--blush: #ecd5cd;--grenat: #7a3b4e;--grenat-fonce: #5f2c3c;--laiton: #b08a4f;--ligne: #ddc9c2;--blanc: #fffdfc;--radius: 14px;--arche: 160px 160px 14px 14px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{font-family:var(--font-body);background:var(--ivoire);color:var(--prune);line-height:1.6;font-size:16px}img{display:block;max-width:100%}a{color:inherit}button{font-family:var(--font-body);cursor:pointer;color:inherit}:focus-visible{outline:3px solid var(--grenat);outline-offset:3px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:88px 0}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12}h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:16px}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--laiton);font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:12px}.eyebrow:before{content:"";width:30px;height:1px;background:var(--laiton)}.lead{color:var(--prune-soft);max-width:540px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;border:1px solid transparent;font-weight:500;font-size:.98rem;text-decoration:none;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--grenat);color:var(--blanc)}.btn-primary:hover{background:var(--grenat-fonce)}.btn-primary:disabled{background:var(--ligne);color:var(--prune-soft);cursor:not-allowed}.btn-ghost{border-color:var(--prune);color:var(--prune);background:transparent}.btn-ghost:hover{background:var(--prune);color:var(--ivoire)}header{position:sticky;top:0;z-index:40;background:#f7efeceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ligne)}.nav{display:flex;align-items:center;justify-content:space-between;height:74px}.logo{text-decoration:none;display:flex;align-items:baseline;gap:10px}.logo b{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.logo span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laiton)}.nav-links{display:flex;gap:28px;list-style:none;align-items:center}.nav-links a{text-decoration:none;font-size:.95rem;color:var(--prune-soft)}.nav-links a:hover{color:var(--grenat)}.hero{padding:72px 0 84px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.hero h1{font-size:clamp(2.5rem,5.2vw,4rem);margin:14px 0 20px}.hero h1 em{font-style:italic;color:var(--grenat)}.hero p{max-width:480px;color:var(--prune-soft);font-size:1.05rem}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-note{margin-top:20px;font-size:.88rem;color:var(--prune-soft)}.arche-frame{border-radius:var(--arche);overflow:hidden;position:relative;border:1px solid var(--ligne);aspect-ratio:4 / 5;background:linear-gradient(160deg,var(--blush),#e0bfb4 60%,var(--blush));box-shadow:0 30px 60px -30px #33222e59}.arche-frame:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(176,138,79,.45);border-radius:150px 150px 8px 8px;pointer-events:none}.arche-label{position:absolute;left:50%;bottom:22px;transform:translate(-50%);background:var(--blanc);border:1px solid var(--ligne);border-radius:999px;padding:8px 18px;font-size:.82rem;white-space:nowrap}.prestations{background:var(--blanc)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.svc-card{border:1px solid var(--ligne);border-radius:var(--radius);padding:26px;background:var(--ivoire);display:flex;flex-direction:column;gap:8px;transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none;color:inherit}.svc-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -20px #33222e4d;border-color:var(--grenat)}.svc-cta{font-size:.85rem;color:var(--grenat);font-weight:500;margin-top:10px;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.svc-card:hover .svc-cta,.svc-card:focus-visible .svc-cta{opacity:1;transform:none}@media (hover: none){.svc-cta{opacity:1;transform:none}}.svc-card h3{font-size:1.3rem}.svc-card .desc{font-size:.92rem;color:var(--prune-soft);flex:1}.svc-meta{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ligne);padding-top:12px;margin-top:6px}.svc-meta .prix{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--grenat)}.svc-meta .duree{font-size:.85rem;color:var(--prune-soft)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.team-card{text-align:center}.team-card .arche-frame{aspect-ratio:3 / 4;margin-bottom:16px}.team-card b{font-family:var(--font-display);font-size:1.25rem;display:block}.team-card span{font-size:.88rem;color:var(--prune-soft)}.avis{background:var(--prune);color:var(--ivoire)}.avis .eyebrow{color:var(--blush)}.avis .eyebrow:before{background:var(--blush)}.avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.avis-card{background:#f7efec0f;border:1px solid rgba(247,239,236,.16);border-radius:var(--radius);padding:26px}.avis-card .stars{color:var(--laiton);letter-spacing:2px;margin-bottom:12px}.avis-card p{font-style:italic;font-size:.95rem;opacity:.9}.avis-card b{display:block;margin-top:16px;font-size:.9rem;font-weight:500}.infos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.info-card{border:1px solid var(--ligne);border-radius:var(--radius);padding:24px;background:var(--blanc)}.info-card b{font-family:var(--font-display);font-size:1.15rem;display:block;margin-bottom:8px}.info-card p{font-size:.92rem;color:var(--prune-soft)}.wizard{max-width:720px;margin:0 auto;padding:48px 24px 80px}.wizard h1{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:8px}.wizard-sub{color:var(--prune-soft);margin-bottom:32px}.steps{display:flex;gap:8px;margin-bottom:36px}.step-dot{flex:1;height:4px;border-radius:999px;background:var(--ligne);transition:background .3s}.step-dot.done{background:var(--laiton)}.step-dot.current{background:var(--grenat)}.panel{background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--radius);padding:30px}.panel h2{font-size:1.45rem;margin-bottom:20px}.choice-list{display:flex;flex-direction:column;gap:12px}.choice{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--ligne);border-radius:12px;background:var(--ivoire);cursor:pointer;text-align:left;width:100%;font-size:1rem;transition:border-color .15s,background .15s}.choice:hover{border-color:var(--grenat)}.choice.selected{border-color:var(--grenat);background:#f3e2e0}.choice b{font-weight:500}.choice .meta{font-size:.85rem;color:var(--prune-soft);white-space:nowrap}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal-nav b{font-family:var(--font-display);font-size:1.15rem;text-transform:capitalize}.cal-nav button{border:1px solid var(--ligne);background:var(--ivoire);border-radius:8px;width:38px;height:38px;font-size:1.1rem}.cal-nav button:hover:not(:disabled){border-color:var(--grenat)}.cal-nav button:disabled{opacity:.35;cursor:not-allowed}.day-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:20px}.day-pill{min-width:74px;padding:10px 8px;border-radius:12px;border:1px solid var(--ligne);background:var(--ivoire);text-align:center;font-size:.85rem}.day-pill small{display:block;text-transform:capitalize;color:var(--prune-soft)}.day-pill b{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.day-pill.selected{border-color:var(--grenat);background:#f3e2e0}.day-pill:disabled{opacity:.35;cursor:not-allowed}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}.slot{padding:11px 6px;border-radius:10px;border:1px solid var(--ligne);background:var(--ivoire);font-size:.92rem;text-align:center}.slot:hover{border-color:var(--grenat)}.slot.selected{background:var(--grenat);color:var(--blanc);border-color:var(--grenat)}.slot-empty{color:var(--prune-soft);font-size:.92rem;padding:18px 0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:.85rem;font-weight:500}.field input{font-family:var(--font-body);font-size:.98rem;color:var(--prune);padding:12px 14px;border:1px solid var(--ligne);border-radius:10px;background:var(--ivoire)}.field input:focus{outline:2px solid var(--grenat);border-color:var(--grenat)}.recap{background:var(--ivoire);border:1px dashed var(--laiton);border-radius:12px;padding:16px 18px;margin-bottom:20px;font-size:.95rem}.recap div{display:flex;justify-content:space-between;padding:3px 0}.recap span:first-child{color:var(--prune-soft)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.confirm-box{text-align:center;padding:20px 10px}.confirm-circle{width:62px;height:62px;border-radius:50%;background:var(--grenat);display:grid;place-items:center;margin:0 auto 18px;color:var(--blanc);font-size:1.5rem}.confirm-box h2{margin-bottom:10px}.confirm-box .code{display:inline-block;margin-top:14px;background:var(--ivoire);border:1px dashed var(--laiton);border-radius:10px;padding:10px 20px;font-size:1.05rem;letter-spacing:.18em;font-weight:600}.confirm-box .note{font-size:.85rem;color:var(--prune-soft);margin-top:14px}.demo-banner{background:var(--prune);color:var(--ivoire);text-align:center;font-size:.8rem;padding:7px 12px;letter-spacing:.04em}.demo-banner b{color:var(--blush);font-weight:600}footer{border-top:1px solid var(--ligne);padding:42px 0;margin-top:20px}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;align-items:center;font-size:.85rem;color:var(--prune-soft)}@media (max-width: 920px){.hero-grid{grid-template-columns:1fr;gap:44px}.svc-grid,.team-grid,.avis-grid,.infos-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.section{padding:64px 0}.nav-links{display:none}.svc-grid,.team-grid,.avis-grid,.infos-grid{grid-template-columns:1fr}.panel{padding:22px 18px}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:none}.page-enter{animation:pageIn .4s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel{animation:pageIn .35s ease both}.back-link{display:inline-block;margin-bottom:22px;text-decoration:none;color:var(--prune-soft);font-size:.92rem;transition:color .2s,transform .2s}.back-link:hover{color:var(--grenat);transform:translate(-3px)}.presta-meta{display:flex;align-items:baseline;gap:12px;margin:10px 0 14px;color:var(--prune-soft)}.presta-meta .prix{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--grenat)}.inclus-list{list-style:none;display:flex;flex-direction:column;gap:10px}.inclus-list li{padding-left:26px;position:relative;font-size:.96rem}.inclus-list li:before{content:"✓";position:absolute;left:0;color:var(--laiton);font-weight:600}.day-pill,.slot,.choice,.btn{transition:all .18s ease}.arche-photo{background-size:cover;background-position:center top}.admin{padding:36px 0 80px}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.admin-head h1{font-size:clamp(1.7rem,3.5vw,2.3rem)}.btn-small{padding:9px 16px;font-size:.85rem}.btn-danger{border-color:var(--grenat);color:var(--grenat)}.btn-danger:hover{background:var(--grenat);color:var(--blanc)}.admin-tabs{display:flex;gap:8px;margin:22px 0 8px;border-bottom:1px solid var(--ligne)}.admin-tab{background:none;border:none;padding:10px 16px 12px;font-size:.95rem;color:var(--prune-soft);border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab.active{color:var(--grenat);border-bottom-color:var(--grenat);font-weight:500}.admin-resume{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--radius);padding:14px 18px;margin:14px 0 22px;font-size:.92rem;color:var(--prune-soft)}.admin-resume b{color:var(--grenat);font-family:var(--font-display);font-size:1.1rem}.lien-discret{background:none;border:none;color:var(--prune-soft);font-size:.8rem;text-decoration:underline;padding:0;display:inline-block}.lien-discret:hover{color:var(--grenat)}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.colonne{background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--radius);padding:14px}.colonne-titre{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 12px}.colonne-titre b{font-family:var(--font-display);font-size:1.15rem}.colonne-titre span{font-size:.8rem;color:var(--prune-soft)}.colonne-vide{font-size:.88rem;color:var(--prune-soft);padding:14px 4px}.carte-rdv{border:1px solid var(--ligne);border-radius:10px;margin-bottom:10px;background:var(--ivoire);overflow:hidden}.carte-rdv.honore{opacity:.6}.carte-rdv-tete{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:12px;text-align:left;font-size:.92rem}.carte-heure{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--grenat);min-width:52px}.carte-infos{display:flex;flex-direction:column;line-height:1.35}.carte-infos small{color:var(--prune-soft)}.badge-honore{margin-left:auto;color:var(--laiton);font-weight:700}.carte-rdv-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px;animation:pageIn .25s ease both}.carte-blocage{border:1px dashed var(--laiton);border-radius:10px;margin-bottom:10px;padding:10px 12px;background:#f6ede4;font-size:.88rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.carte-blocage b{color:var(--laiton)}.carte-blocage .lien-discret{margin-left:auto}.modal-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#33222e80;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel{width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.deux-champs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case{display:flex;align-items:center;gap:10px;font-size:.92rem;margin-bottom:16px}.case input{width:18px;height:18px;accent-color:var(--grenat)}select{font-family:var(--font-body);font-size:.98rem;color:var(--prune);padding:12px 14px;border:1px solid var(--ligne);border-radius:10px;background:var(--ivoire)}.clients-liste{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.client-carte{background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--radius);padding:16px 18px}.client-tete{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.client-tete b{font-family:var(--font-display);font-size:1.1rem}.client-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--prune-soft);margin-top:8px}.client-stats b{color:var(--grenat)}.stat-annule b{color:var(--laiton)}@media (max-width: 860px){.planning-grid,.clients-liste{grid-template-columns:1fr}}.cal-nav>div{display:flex;flex-direction:column;align-items:center;gap:3px}.cal-nav .lien-discret{white-space:nowrap}.demo-banner-lien{color:var(--blush);font-weight:600;text-decoration:underline}.demo-banner-lien:hover{color:#fff}
