:root{--marine: #000F2B;--marine-deep: #00081A;--marine-soft: #061a3f;--marine-line: rgba(231, 176, 233, .16);--rose: #E7B0E9;--rose-deep: #AA05B4;--rose-cta: #E7B0E9;--rose-cta-hov: #AA05B4;--rose-pale: #fbe5fc;--or: #d4af6e;--or-dark: #a07f43;--or-clair: #e8c98a;--or-shine: #f0d28a;--or-soft: rgba(212, 175, 110, .22);--cream: #faf6ef;--cream-soft: #f3ede2;--cream-line: rgba(0, 15, 43, .1);--ink: #0a1530;--ink-mute: rgba(10, 21, 48, .62);--blanc: #ffffff;--blanc-doux: #f0f0f5;--blanc-mute: rgba(240, 240, 245, .62);--ease: cubic-bezier(.22, .61, .36, 1);--radius-pill: 50px;--radius-card: 6px;--max: 1240px;--pad-section: 110px;--hero-vh: 90;--hero-scale: 1;--card-lift: -6px;--gold-alpha: .22;--cta-radius: 50px;--reviews-per: 3;--gallery-cols: 3;--script-fam: "Great Vibes", cursive;--body-fam: "Montserrat", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;font-weight:300;background:var(--marine);color:var(--blanc-doux);line-height:1.65;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media(hover:hover)and (pointer:fine){body.has-magic-cursor,body.has-magic-cursor *{cursor:none!important}}.script{font-family:Great Vibes,cursive;font-weight:400}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--or-clair);font-weight:500}.container{max-width:var(--max);margin:0 auto;padding:0 32px}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px 40px;transition:background .5s var(--ease),padding .5s var(--ease),backdrop-filter .5s var(--ease)}.nav.scrolled{background:#0a1530c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:14px 40px;border-bottom:1px solid var(--marine-line)}.nav-brand{font-family:Great Vibes,cursive;font-size:38px;color:var(--rose);line-height:1;letter-spacing:.01em;text-decoration:none}.nav-links{display:flex;gap:38px;list-style:none}.nav-links a{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--blanc-doux);text-decoration:none;font-weight:400;position:relative;padding:4px 0;transition:color .4s var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--or);transform:scaleX(0);transform-origin:center;transition:transform .5s var(--ease)}.nav-links a:hover{color:var(--rose-deep)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--marine);background:var(--rose-cta);padding:12px 24px;border-radius:var(--radius-pill);text-decoration:none;font-weight:500;transition:background .4s var(--ease),transform .4s var(--ease)}.nav-cta:hover{background:var(--rose-cta-hov);transform:translateY(-2px)}.nav-burger{display:none;background:none;border:none;padding:6px}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--blanc-doux);margin:5px 0;transition:.3s}.hero{position:relative;min-height:max(600px,90vh);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 24px 100px;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(231,176,233,.1),transparent 60%),radial-gradient(ellipse 60% 70% at 80% 80%,rgba(212,175,110,.1),transparent 60%),linear-gradient(180deg,var(--marine-deep) 0%,var(--marine) 40%,var(--marine-deep) 100%)}.hero-bg{position:absolute;inset:0;z-index:0;opacity:.55;background:radial-gradient(ellipse 50% 40% at 20% 30%,rgba(231,176,233,.22),transparent 70%),radial-gradient(ellipse 40% 50% at 80% 60%,rgba(170,5,180,.2),transparent 70%),radial-gradient(ellipse 60% 40% at 60% 90%,rgba(231,176,233,.18),transparent 70%);filter:blur(40px);animation:heroDrift 22s ease-in-out infinite alternate}@keyframes heroDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,3%,0) scale(1.08)}}#particles{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:1100px}.hero-title{font-family:Great Vibes,cursive;font-size:clamp(5rem,14vw,12rem);line-height:.95;color:var(--rose);margin-bottom:18px;text-shadow:0 0 60px rgba(231,176,233,.45),0 0 120px rgba(170,5,180,.3);position:relative;display:inline-block;letter-spacing:.005em;opacity:0;transform:translateY(28px);animation:fadeUp 1.4s var(--ease) .2s forwards;cursor:pointer}.hero-title:after{content:"Belleco";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,var(--or-shine) 40%,#fff5d0 50%,var(--or-shine) 60%,transparent 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:0;transition:opacity .3s var(--ease);background-position:-100% 0;pointer-events:none}.hero-title:hover:after{opacity:1;animation:shimmer 2.4s linear infinite}.hero-title.no-shimmer:after{display:none!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.hero-ornament{display:flex;align-items:center;justify-content:center;gap:20px;margin:6px 0 26px;opacity:0;transform:translateY(20px);animation:fadeUp 1.4s var(--ease) .55s forwards}.hero-ornament .line{width:60px;height:1px;background:var(--or);opacity:.55}.hero-ornament .dot{width:5px;height:5px;border-radius:50%;background:var(--or);box-shadow:0 0 12px #d4af6eb3}.hero-ornament .label{font-size:11px;letter-spacing:.45em;text-transform:uppercase;color:var(--or-clair);font-weight:500}.hero-sub{max-width:640px;margin:0 auto 44px;font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:var(--blanc-doux);font-style:italic;font-weight:300;opacity:0;transform:translateY(20px);animation:fadeUp 1.4s var(--ease) .75s forwards}.hero-sub:before,.hero-sub:after{content:"";display:inline-block;width:0;color:var(--or)}.hero-cta-wrap{opacity:0;transform:translateY(20px);animation:fadeUp 1.4s var(--ease) .95s forwards}.cta{display:inline-flex;align-items:center;gap:14px;padding:18px 38px;background:var(--rose-cta);color:var(--marine);font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-decoration:none;border:none;border-radius:var(--radius-pill);position:relative;overflow:hidden;transition:background .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease);box-shadow:0 12px 40px -10px #f5b8d980;cursor:pointer}.cta:hover{background:var(--rose-cta-hov);transform:translateY(-3px);box-shadow:0 18px 50px -10px #f5b8d9b3}.cta:before{content:"";position:absolute;top:0;left:-120%;height:100%;width:60%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);transition:left .9s var(--ease)}.cta:hover:before{left:130%}.cta .arrow{transition:transform .4s var(--ease)}.cta:hover .arrow{transform:translate(4px)}.hero-scroll{position:absolute;bottom:32px;left:0;right:0;width:max-content;margin-inline:auto;z-index:2;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--blanc-mute);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:translateY(12px);animation:fadeUp 1.4s var(--ease) 1.3s forwards}.hero-scroll .discover-label{margin-right:-.4em}.hero-scroll .line-down{width:1px;height:40px;background:linear-gradient(180deg,var(--or),transparent);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(.6);opacity:.5;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:10001;border-radius:50%}.cursor-dot{width:6px;height:6px;background:var(--rose-deep);transform:translate(-50%,-50%);transition:transform .12s var(--ease),opacity .3s,background .3s;box-shadow:0 0 10px #aa05b499}.cursor-ring{width:32px;height:32px;border:1px solid rgba(170,5,180,.5);transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),border-color .35s var(--ease),opacity .3s,background .3s}.cursor-ring.is-hover{width:64px;height:64px;border-color:var(--rose-deep);background:#e7b0e91a}.proof{background:var(--marine-soft);border-top:1px solid var(--marine-line);border-bottom:1px solid var(--marine-line);padding:22px 0;overflow:hidden}.proof-track{display:flex;width:max-content;font-size:13px;letter-spacing:.06em;color:var(--blanc-doux);animation:proofScroll 38s linear infinite}.proof:hover .proof-track{animation-play-state:paused}.proof-set{display:flex;align-items:center}.proof-track .proof-item,.proof-track .proof-sep{margin-right:80px}@keyframes proofScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.proof-track{animation:none}}.proof-item{display:flex;align-items:center;gap:12px;white-space:nowrap}.proof-sep{width:1px;height:18px;background:var(--or-soft)}.proof-stars{display:inline-flex;gap:2px}.proof-stars svg{width:16px;height:16px;fill:var(--or);opacity:0;transform:translateY(4px)}.proof.is-visible .proof-stars svg{animation:starPop .5s var(--ease) forwards}.proof.is-visible .proof-stars svg:nth-child(1){animation-delay:.05s}.proof.is-visible .proof-stars svg:nth-child(2){animation-delay:.15s}.proof.is-visible .proof-stars svg:nth-child(3){animation-delay:.25s}.proof.is-visible .proof-stars svg:nth-child(4){animation-delay:.35s}.proof.is-visible .proof-stars svg:nth-child(5){animation-delay:.45s}@keyframes starPop{to{opacity:1;transform:translateY(0)}}.proof-score{font-weight:500;color:var(--or-clair)}.google-icon{width:16px;height:16px;background:conic-gradient(from 0deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);border-radius:50%;position:relative}.google-icon:after{content:"";position:absolute;inset:4px;background:var(--marine-soft);border-radius:50%}section{padding:110px 24px;position:relative}.section-head{text-align:center;margin-bottom:70px}.section-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--or-clair);margin-bottom:18px;font-weight:500}.section-title{font-family:Montserrat,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:300;color:var(--blanc);line-height:1.2;letter-spacing:.005em}.section-title .script{color:var(--rose);font-size:1.45em;line-height:.9;display:inline-block;vertical-align:-.12em;padding:0 .05em}.section-sub{max-width:580px;margin:22px auto 0;font-size:15px;color:var(--blanc-mute);line-height:1.7}.discover{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;max-width:var(--max);margin:0 auto}.discover-text .section-eyebrow{text-align:left;margin-bottom:14px}.discover-text h2{font-family:Montserrat,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:300;color:var(--blanc);margin-bottom:28px;line-height:1.15;text-align:left}.discover-text h2 .script{font-size:1.4em;color:var(--rose);display:inline-block;vertical-align:-.1em}.discover-text p{font-size:16px;line-height:1.85;color:var(--blanc-doux);margin-bottom:18px;max-width:520px}.discover-signature{margin-top:32px;padding-top:24px;border-top:1px solid var(--or-soft);font-size:13px;letter-spacing:.08em;color:var(--or-clair)}.discover-signature strong{display:block;font-family:Great Vibes,cursive;font-weight:400;font-size:32px;color:var(--rose);letter-spacing:0;margin-bottom:4px}.portrait{position:relative;aspect-ratio:4/5;border-radius:4px;background:radial-gradient(ellipse 80% 60% at 50% 30%,#f9d8c4,#e9b8a3,#b78a78 70%,#6e4d44);overflow:hidden;isolation:isolate}.portrait:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 40% 30% at 35% 25%,rgba(255,235,210,.4),transparent 60%),radial-gradient(ellipse 30% 50% at 70% 70%,rgba(255,210,190,.25),transparent 70%);mix-blend-mode:screen}.portrait:after{content:"";position:absolute;inset:-10px;border:1px solid var(--or);border-radius:4px;transform:translate(14px,14px);z-index:-1;opacity:.85}.portrait-mark{position:absolute;left:24px;bottom:24px;z-index:1;font-family:Great Vibes,cursive;font-size:44px;color:#fffffff2;text-shadow:0 2px 16px rgba(0,0,0,.4);line-height:1}.portrait img.portrait-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.portrait:has(img.portrait-photo):before{display:none}.services{background:var(--marine-deep)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:var(--max);margin:0 auto}.service-card{background:var(--marine);border:1px solid var(--marine-line);border-radius:var(--radius-card);padding:0;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.service-card:hover{transform:translateY(-6px);border-color:#d4af6e66;box-shadow:0 30px 70px -20px #00000080,0 0 0 1px #d4af6e33}.service-img{aspect-ratio:1/1;background:radial-gradient(ellipse 90% 70% at 30% 30%,#fce4d6,#f4c9b6,#e6a896 80%);position:relative;overflow:hidden}.service-img.v2{background:radial-gradient(ellipse 90% 70% at 70% 30%,#f9d4dc,#e9b5c4,#c08899 80%)}.service-img.v3{background:radial-gradient(ellipse 90% 70% at 50% 70%,#fbe6c8,#ecc798,#c89e6c 80%)}.service-img img.service-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.service-card:hover .service-img img.service-photo{transform:scale(1.06)}.service-img:has(img.service-photo):after{display:none}.service-img:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(255,255,255,.35),transparent 35%),radial-gradient(circle at 25% 80%,rgba(255,255,255,.2),transparent 40%);mix-blend-mode:screen}.service-img .nail-glyph{position:absolute;bottom:18px;right:18px;z-index:2;width:38px;height:38px;border-radius:50%;background:#0d1b3dd9;display:flex;align-items:center;justify-content:center;font-family:Great Vibes,cursive;color:var(--rose);font-size:24px;border:1px solid var(--or-soft)}.service-body{padding:32px 28px 28px;flex:1;display:flex;flex-direction:column}.service-name{font-family:Great Vibes,cursive;font-size:38px;color:var(--rose);line-height:1.05;margin-bottom:6px}.service-desc{font-size:14px;color:var(--blanc-mute);line-height:1.65;margin-bottom:22px;min-height:44px}.toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--marine-deep);border:1px solid var(--marine-line);border-radius:var(--radius-pill);padding:4px;position:relative;margin-bottom:22px}.toggle:before{content:"";position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);background:linear-gradient(135deg,var(--rose-cta),var(--rose-cta-hov));border-radius:var(--radius-pill);transition:transform .5s var(--ease);box-shadow:0 4px 16px #f5b8d94d}.toggle[data-tier=classic]:before{transform:translate(0)}.toggle[data-tier=premium]:before{transform:translate(100%)}.toggle button{position:relative;z-index:1;background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:10px 0;color:var(--blanc-mute);transition:color .35s var(--ease)}.toggle .star{display:inline-block;margin-left:2px}.tier-info{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;min-height:70px}.tier-price{font-family:Montserrat,sans-serif;font-size:38px;font-weight:300;color:var(--blanc);line-height:1}.tier-price .euro{font-size:22px;vertical-align:top;margin-right:2px;color:var(--or-clair)}.tier-meta{text-align:right;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blanc-mute);line-height:1.6}.tier-badge{display:inline-block;margin-top:6px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--or-clair);border:1px solid var(--or-soft);border-radius:var(--radius-pill);padding:4px 10px;opacity:0;transition:opacity .4s var(--ease)}.service-card[data-tier=premium] .tier-badge{opacity:1}.service-cta{width:100%;margin-top:auto;padding:14px;background:transparent;color:var(--rose);border:1px solid var(--rose);border-radius:var(--radius-pill);font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease);text-decoration:none;text-align:center}.service-cta:hover{background:var(--rose);color:var(--marine)}.services-foot{text-align:center;margin-top:50px}.link-gold{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--or-clair);text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--or-soft);transition:border-color .4s var(--ease),gap .4s var(--ease)}.link-gold:hover{border-color:var(--or);gap:16px}.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 80px;max-width:1000px;margin:0 auto}.pillar{display:flex;gap:28px;align-items:flex-start;padding:8px 0}.pillar-icon{flex-shrink:0;width:60px;height:60px;border:1px solid var(--or-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--or-clair);position:relative}.pillar-icon:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(212,175,110,.15);border-radius:50%}.pillar-icon svg{width:24px;height:24px;stroke:var(--or-clair);fill:none;stroke-width:1.3}.pillar h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;color:var(--blanc);letter-spacing:.02em;margin-bottom:8px}.pillar p{font-size:14px;color:var(--blanc-mute);line-height:1.7}.ritual{background:var(--marine-soft);padding:0}.ritual-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:540px}.ritual-img{position:relative;background:radial-gradient(ellipse 60% 50% at 35% 40%,#e9c9b8,#c79b88 50%,#8c5e54 90%),linear-gradient(135deg,#1a2347,#0d1b3d);overflow:hidden}.ritual-img:before{content:"";position:absolute;left:38%;bottom:38%;width:60px;height:60px;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 60%);filter:blur(8px);animation:steam 5s ease-in-out infinite}@keyframes steam{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-40px) scale(1.4);opacity:.1}}.ritual-img:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(13,27,61,.4));z-index:1}.ritual-img .ritual-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ritual-img:before{content:none}.ritual-img .signature{z-index:2}.ritual-img .cup{position:absolute;left:30%;top:38%;width:110px;height:110px;border-radius:50% 50% 45% 45%/30% 30% 60% 60%;background:linear-gradient(180deg,#f5e7d4,#d4b294);box-shadow:0 30px 60px -10px #00000080,inset 0 -10px 20px #00000026}.ritual-img .cup:after{content:"";position:absolute;inset:6px 6px 30%;border-radius:50% 50% 8% 8%;background:radial-gradient(ellipse,#6e3a2c 30%,#4a2418 70%);box-shadow:inset 0 6px 12px #0000004d}.ritual-img .signature{position:absolute;right:28px;bottom:24px;font-family:Great Vibes,cursive;font-size:40px;color:#e8a5d0d9;text-shadow:0 2px 16px rgba(0,0,0,.4);line-height:1}.ritual-text{padding:80px 70px;display:flex;flex-direction:column;justify-content:center}.ritual-text .eyebrow{margin-bottom:18px}.ritual-text h2{font-family:Montserrat,sans-serif;font-size:clamp(32px,3vw,44px);font-weight:300;color:var(--blanc);margin-bottom:26px;line-height:1.15}.ritual-text h2 .script{font-size:1.5em;color:var(--rose);display:inline-block;vertical-align:-.12em}.ritual-text p{font-size:16px;line-height:1.85;color:var(--blanc-doux);max-width:460px}.ritual-text .quote-orn{font-family:Great Vibes,cursive;font-size:60px;color:var(--or);line-height:.4;margin-bottom:8px;opacity:.65}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--max);margin:0 auto}.gallery-item{aspect-ratio:1/1;position:relative;overflow:hidden;border-radius:4px;cursor:pointer}.gallery-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease),opacity .9s ease}.gallery-item:hover .gallery-bg{transform:scale(1.08)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#d4af6e00,#e8a5d000);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s var(--ease),background .5s var(--ease)}.gallery-item:hover .gallery-overlay{opacity:1;background:linear-gradient(135deg,#d4af6e8c,#e8a5d059)}.gallery-overlay svg{width:32px;height:32px;stroke:var(--blanc);fill:none;stroke-width:1.5}.g1{background:radial-gradient(ellipse 80% 60% at 30% 30%,#fbe6dc,#e9b8a3,#a06d5e)}.g2{background:radial-gradient(ellipse 80% 60% at 70% 40%,#f8d4d6,#d899a6,#8a4a5e)}.g3{background:radial-gradient(ellipse 80% 60% at 50% 60%,#fce6cd,#e6c397,#a37c4f)}.g4{background:radial-gradient(ellipse 80% 60% at 40% 50%,#fdd9e2,#e7a3c0,#964a78)}.g5{background:radial-gradient(ellipse 80% 60% at 60% 30%,#f0dcd4,#cca18f,#7a4a3e)}.g6{background:radial-gradient(ellipse 80% 60% at 50% 50%,#fae0d4,#d8a18c,#944e3f)}.gallery-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.3),transparent 50%)}.gallery-foot{text-align:center;margin-top:48px}.reviews{background:var(--marine-soft)}.reviews-carousel{max-width:var(--max);margin:0 auto;overflow:hidden;position:relative}.reviews-track{display:flex;transition:transform .7s var(--ease)}.review-card{flex:0 0 calc(33.333% - 18px);margin-right:27px;background:var(--marine-deep);border:1px solid var(--marine-line);border-radius:4px;padding:36px 34px;display:flex;flex-direction:column;min-height:280px}.review-stars{display:flex;gap:3px;margin-bottom:22px}.review-stars svg{width:16px;height:16px;fill:var(--or)}.review-text{font-size:15px;line-height:1.75;color:var(--blanc-doux);font-style:italic;margin-bottom:28px;flex:1}.review-meta{padding-top:22px;border-top:1px solid var(--marine-line);display:flex;justify-content:space-between;align-items:center}.review-name{font-size:14px;font-weight:500;color:var(--blanc);letter-spacing:.04em}.review-date{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--blanc-mute)}.reviews-nav{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:50px}.reviews-arrow{width:46px;height:46px;border:1px solid var(--or-soft);background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--or-clair);transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.reviews-arrow:hover{background:var(--or);color:var(--marine);border-color:var(--or)}.reviews-arrow svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.reviews-dots{display:flex;gap:8px}.reviews-dot{width:6px;height:6px;border-radius:50%;background:var(--or-soft);border:none;cursor:pointer;transition:background .4s var(--ease),width .4s var(--ease)}.reviews-dot.active{background:var(--or);width:24px;border-radius:4px}.reviews-foot{text-align:center;margin-top:36px}.gift{background:var(--marine)}.gift-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.gift-card{aspect-ratio:5/3.5;position:relative;border-radius:8px;background:linear-gradient(135deg,var(--rose-pale) 0%,var(--rose-cta) 100%);box-shadow:0 30px 80px -20px #f5b8d940;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:36px 40px}.gift-card:before{content:"";position:absolute;top:50%;left:-10px;right:-10px;height:24px;background:var(--or);transform:translateY(-50%) rotate(-3deg);opacity:.92;box-shadow:0 6px 18px #d4af6e66}.gift-card:after{content:"";position:absolute;inset:14px;border:1px solid rgba(212,175,110,.55);border-radius:4px;pointer-events:none}.gift-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start}.gift-card-brand{font-family:Great Vibes,cursive;font-size:46px;color:var(--marine);line-height:1}.gift-card-eyebrow{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--marine);opacity:.7;text-align:right}.gift-card-bot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end}.gift-card-amount{font-family:Montserrat,sans-serif;font-size:60px;font-weight:300;color:var(--marine);line-height:.9}.gift-card-num{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.3em;color:var(--marine);opacity:.6}.gift-text h2{font-family:Montserrat,sans-serif;font-size:clamp(32px,3vw,44px);font-weight:300;color:var(--blanc);margin:16px 0 24px;line-height:1.15}.gift-text h2 .script{font-size:1.5em;color:var(--rose);display:inline-block;vertical-align:-.12em}.gift-text p{font-size:15px;line-height:1.8;color:var(--blanc-doux);margin-bottom:32px;max-width:480px}.gift-amounts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.amount-btn{flex:1;min-width:90px;padding:16px 8px;background:transparent;border:1px solid var(--marine-line);color:var(--blanc-doux);font-family:Montserrat,sans-serif;font-size:18px;font-weight:300;border-radius:4px;cursor:pointer;transition:all .4s var(--ease)}.amount-btn:hover{border-color:var(--or);color:var(--or-clair)}.amount-btn.active{background:#f5b8d914;border-color:var(--rose);color:var(--rose)}.gift-text .link-gold{margin-bottom:32px}.gift-text .cta{padding:16px 32px;font-size:12px}.duo{background:radial-gradient(ellipse 50% 70% at 80% 20%,rgba(232,165,208,.18),transparent 60%),radial-gradient(ellipse 60% 60% at 20% 80%,rgba(212,175,110,.1),transparent 60%),var(--marine);text-align:center}.duo-inner{max-width:720px;margin:0 auto}.duo h2{font-family:Montserrat,sans-serif;font-size:clamp(36px,4vw,56px);font-weight:300;color:var(--blanc);margin:18px 0 28px;line-height:1.1}.duo h2 .script{font-size:1.5em;color:var(--rose);display:inline-block;vertical-align:-.12em;padding:0 .05em}.duo p{font-size:17px;line-height:1.8;color:var(--blanc-doux);margin-bottom:40px;max-width:580px;margin-left:auto;margin-right:auto}.duo-deco{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:18px}.duo-deco span{font-family:Great Vibes,cursive;color:var(--or-clair);font-size:60px;line-height:.4;opacity:.7}.duo-deco .line{width:50px;height:1px;background:var(--or-soft)}.blog{background:var(--marine-deep)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:var(--max);margin:0 auto}.blog-card{background:var(--marine);border:1px solid var(--marine-line);border-radius:4px;overflow:hidden;transition:transform .5s var(--ease),border-color .5s var(--ease)}.blog-card:hover{transform:translateY(-6px);border-color:#d4af6e66}.blog-img{aspect-ratio:16/10;position:relative;overflow:hidden}.blog-img.b1{background:radial-gradient(ellipse 70% 60% at 40% 40%,#f8d4d6,#c8889e 60%,#6b3a4e)}.blog-img.b2{background:radial-gradient(ellipse 70% 60% at 60% 50%,#fbe6cd,#d4a87a 60%,#74532e)}.blog-img.b3{background:radial-gradient(ellipse 70% 60% at 50% 50%,#fce0d8,#d4a097 60%,#6e453d)}.blog-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.blog-card:hover .blog-img img{transform:scale(1.05)}.blog-body{padding:28px 28px 30px}.blog-date{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--or-clair);margin-bottom:14px}.blog-title{font-family:Montserrat,sans-serif;font-weight:500;font-size:22px;color:var(--blanc);line-height:1.3;margin-bottom:14px}.blog-excerpt{font-size:14px;line-height:1.7;color:var(--blanc-mute);margin-bottom:18px}.blog-link{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .4s var(--ease)}.blog-link:hover{gap:14px}.blog-foot{text-align:center;margin-top:50px}.footer{background:var(--marine-deep);padding:90px 24px 28px;border-top:1px solid var(--marine-line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;max-width:var(--max);margin:0 auto 60px}.footer-brand .logo{font-family:Great Vibes,cursive;font-size:56px;color:var(--rose);line-height:1;margin-bottom:8px}.footer-brand .signature{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--or-clair);margin-bottom:24px}.footer-brand p{font-size:14px;line-height:1.7;color:var(--blanc-mute);max-width:280px;font-style:italic}.footer h4{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--blanc);margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--or-soft)}.footer ul{list-style:none}.footer li{font-size:14px;color:var(--blanc-mute);line-height:1.9}.footer a{color:var(--blanc-mute);text-decoration:none;transition:color .3s var(--ease)}.footer-social{display:flex;gap:14px;margin-top:18px}.footer-social a{width:38px;height:38px;border:1px solid var(--or-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--or-clair);transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.footer-social a:hover{background:var(--or);color:var(--marine);border-color:var(--or)}.footer-social svg{width:16px;height:16px;fill:currentColor}.newsletter{display:flex;gap:8px;margin-top:8px}.newsletter input{flex:1;min-width:0;padding:12px 16px;background:transparent;border:1px solid var(--marine-line);border-radius:var(--radius-pill);color:var(--blanc-doux);font-family:Montserrat,sans-serif;font-size:13px;outline:none;transition:border-color .3s var(--ease)}.newsletter input::placeholder{color:var(--blanc-mute)}.newsletter input:focus{border-color:var(--or)}.newsletter button{background:var(--rose-cta);border:none;color:var(--marine);padding:12px 22px;border-radius:var(--radius-pill);font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .3s var(--ease)}.newsletter button:hover{background:var(--rose-cta-hov)}.footer-bot{max-width:var(--max);margin:0 auto;border-top:1px solid var(--marine-line);padding-top:26px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.06em;color:var(--blanc-mute)}.footer-bot a{color:var(--blanc-mute);text-decoration:none}.footer-bot a:hover{color:var(--rose-deep)}.footer-bot-links{display:flex;gap:24px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.15s}.reveal.delay-2{transition-delay:.3s}.reveal.delay-3{transition-delay:.45s}:focus-visible{outline:1px solid var(--or);outline-offset:4px}body{background:var(--cream);color:var(--ink)}section{background:var(--cream)}.services{background:var(--cream)}.gift{background:var(--cream-soft)}.blog{background:var(--cream)}.proof{background:var(--cream);border-top-color:var(--cream-line);border-bottom-color:var(--cream-line)}.proof-track{color:var(--ink)}.proof-score{color:var(--rose-deep)}.proof-sep{background:#aa05b42e}.google-icon:after{background:var(--cream)}.proof-item svg path,.proof-item svg circle{stroke:var(--or-dark)!important}.section-title{color:var(--ink)}.section-title .script,.duo h2 .script,.gift-text h2 .script,.ritual-text h2 .script,.discover-text h2 .script,h2 .script{color:var(--rose-deep)}.section-eyebrow,.eyebrow{color:var(--or-dark)}.section-sub{color:var(--ink-mute)}.discover-text h2,.discover-text p{color:var(--ink)}.discover-signature{border-top-color:#aa05b440;color:var(--or-dark)}.discover-signature strong{color:var(--rose-deep)}.pillar h3{color:var(--ink)}.pillar p{color:var(--ink-mute)}.pillar-icon{border-color:#aa05b447;color:var(--rose-deep)}.pillar-icon:after{border-color:#aa05b41f}.pillar-icon svg{stroke:var(--rose-deep)}.service-card{background:var(--blanc);border-color:var(--cream-line)}.service-card:hover{border-color:var(--rose-deep);box-shadow:0 30px 70px -20px #aa05b42e}.service-name{color:var(--rose-deep)}.service-desc{color:var(--ink-mute)}.toggle{background:var(--cream);border-color:var(--cream-line)}.toggle button{color:var(--ink-mute)}.toggle[data-tier=classic] button[data-tier=classic],.toggle[data-tier=premium] button[data-tier=premium]{color:var(--marine)}.tier-price{color:var(--ink)}.tier-price .euro{color:var(--or-dark)}.tier-meta{color:var(--ink-mute)}.tier-badge{color:var(--or-dark);border-color:#a07f4366}.service-cta{color:var(--rose-deep);border-color:var(--rose-deep)}.service-cta:hover{background:var(--rose-deep);color:var(--blanc)}.gift-text h2,.gift-text p{color:var(--ink)}.amount-btn{border-color:var(--cream-line);color:var(--ink);background:var(--blanc)}.amount-btn:hover{border-color:var(--rose-deep);color:var(--rose-deep)}.amount-btn.active{background:#e7b0e940;border-color:var(--rose-deep);color:var(--rose-deep)}.blog-card{background:var(--blanc);border-color:var(--cream-line)}.blog-card:hover{border-color:var(--rose-deep)}.blog-date{color:var(--or-dark)}.blog-title{color:var(--rose-deep)}.blog-excerpt{color:var(--ink-mute)}.blog-link{color:var(--rose-deep)}.duo{background:radial-gradient(ellipse 50% 70% at 80% 20%,rgba(231,176,233,.25),transparent 60%),radial-gradient(ellipse 60% 60% at 20% 80%,rgba(212,175,110,.12),transparent 60%),var(--cream)}.duo h2,.duo p{color:var(--ink)}.duo-deco .line{background:#aa05b447}.duo-deco span{color:var(--or-dark)}.link-gold{color:var(--or-dark);border-color:#a07f4366}.link-gold:hover{color:var(--rose-deep);border-color:var(--rose-deep)}.cta{color:var(--marine)}.cta:hover{color:var(--blanc);background:var(--rose-cta-hov)}.nav.scrolled{background:#faf6efd9;border-bottom-color:var(--cream-line)}.nav.scrolled .nav-brand{color:var(--rose-deep)}.nav.scrolled .nav-links a{color:var(--ink)}.nav.scrolled .nav-links a:hover{color:var(--rose-deep)}.nav.scrolled .nav-burger span{background:var(--ink)}.hero,.ritual,.reviews,.footer{position:relative;background:var(--marine);color:var(--blanc-doux)}.ritual:before,.ritual:after,.reviews:before,.reviews:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:min(86%,1100px);height:1px;background:linear-gradient(90deg,transparent,var(--or),transparent);opacity:.55}.ritual:before,.reviews:before{top:0}.ritual:after,.reviews:after{bottom:0}.reviews .section-title{color:var(--blanc)}.reviews .section-title .script{color:var(--rose)}.reviews .section-eyebrow{color:var(--or-clair)}.reviews .review-card{background:var(--marine-deep);border-color:var(--marine-line)}.reviews .review-text{color:var(--blanc-doux)}.reviews .review-name{color:var(--blanc)}.reviews .review-date{color:var(--blanc-mute)}.reviews .review-meta{border-top-color:var(--marine-line)}.reviews .reviews-arrow{color:var(--or-clair);border-color:var(--or-soft)}.reviews .reviews-arrow:hover{background:var(--or);color:var(--marine);border-color:var(--or)}.reviews .reviews-dot{background:var(--or-soft)}.reviews .reviews-dot.active{background:var(--or)}.reviews .link-gold{color:var(--or-clair);border-color:var(--or-soft)}.reviews .link-gold:hover{color:var(--rose-deep);border-color:var(--rose-deep)}.ritual{background:var(--marine)}.ritual-text h2{color:var(--blanc)}.ritual-text h2 .script{color:var(--rose)}.ritual-text p{color:var(--blanc-doux)}.ritual-text .eyebrow{color:var(--or-clair)}.ritual-text .quote-orn{color:var(--or)}.footer{background:var(--marine-deep)}.footer .logo{color:var(--rose)}.footer .signature{color:var(--or-clair)}.footer h4{color:var(--blanc);border-bottom-color:var(--or-soft)}.footer li,.footer a{color:var(--blanc-mute)}.footer a:hover{color:var(--rose-deep)}.footer-social a{border-color:var(--or-soft);color:var(--or-clair)}.footer-bot{border-top-color:var(--marine-line);color:var(--blanc-mute)}.newsletter input{color:var(--blanc-doux);border-color:var(--marine-line)}.hero .section-eyebrow{color:var(--or-clair)}.section-sub strong[style*=--blanc]{color:var(--ink)!important}.section-sub strong[style*=--rose]{color:var(--rose-deep)!important}.section-sub span[style*=--or-clair]{color:var(--or-dark)!important}.duo p strong[style*=--rose]{color:var(--rose-deep)!important}.gallery .section-sub a[style]{color:var(--or-dark)!important;border-bottom-color:#a07f4366!important}@media(max-width:1024px){.nav{padding:18px 28px}.nav.scrolled{padding:12px 28px}.container{padding:0 24px}.discover,.ritual-inner,.gift-inner{grid-template-columns:1fr;gap:50px}.ritual-img{min-height:360px}.ritual-text{padding:50px 32px}.services-grid,.blog-grid{grid-template-columns:1fr;gap:24px}.pillars-grid{gap:40px 60px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.review-card{flex:0 0 calc(50% - 14px)}}@media(max-width:768px){.nav-links,.nav-cta{display:none}.nav-burger{display:block}section{padding:80px 20px}.hero{padding:120px 20px 100px;min-height:600px}.hero-title{font-size:clamp(4.5rem,22vw,7rem)}.pillars-grid{grid-template-columns:1fr;gap:36px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.review-card{flex:0 0 100%;margin-right:16px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bot{flex-direction:column;gap:12px;text-align:center}.cursor-dot,.cursor-ring{display:none}.discover-text p{max-width:none}}@media(max-width:480px){.gift-card-amount{font-size:44px}.gift-card-brand{font-size:36px}.section-head{margin-bottom:50px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-title,.hero-ornament,.hero-sub,.hero-cta-wrap,.hero-scroll,.reveal{opacity:1;transform:none}}body{font-family:var(--body-fam)}.script,.nav-brand,.hero-title,.discover-signature strong,.portrait-mark,.nail-glyph,.service-name,.ritual-img .signature,.ritual-text .quote-orn,.gift-card-brand,.duo-deco span,.blog-title,.footer-brand .logo,.gift-text h2 .script,.duo h2 .script,.discover-text h2 .script,.ritual-text h2 .script,.section-title .script,h2 .script{font-family:var(--script-fam)}.hero{min-height:max(600px,calc(var(--hero-vh) * 1vh))}.hero-title{font-size:calc(clamp(5rem,14vw,12rem) * var(--hero-scale))}section{padding:var(--pad-section) 24px}.section-head{margin-bottom:calc(var(--pad-section) * .55)}.mobile-nav{display:none;position:fixed;top:0;right:0;z-index:50;width:min(82vw,380px);height:100vh;height:100dvh;background:var(--marine-deep);transform:translate(108%);transition:transform .7s cubic-bezier(.76,0,.24,1);will-change:transform}body.menu-open .mobile-nav{transform:translate(0)}.mobile-nav-backdrop{display:none;position:fixed;inset:0;z-index:49;background:#0008188c;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}body.menu-open .mobile-nav-backdrop{opacity:1;visibility:visible}.mobile-nav-curve{position:absolute;top:0;left:-59px;width:60px;height:100%;fill:var(--marine-deep)}.mobile-nav-inner{position:relative;height:100%;padding:92px 28px 30px;display:flex;flex-direction:column}.mobile-nav-label{color:#ffffff80;font-size:11px;letter-spacing:.25em;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.18)}.mobile-nav-list{display:flex;flex-direction:column;margin-top:6px}.mobile-nav-list a{display:flex;align-items:baseline;gap:12px;padding:17px 0;border-bottom:1px solid rgba(212,175,110,.22);color:var(--or);text-decoration:none;text-transform:uppercase}.mobile-nav-list .idx{font-size:13px;color:var(--or);opacity:.6;font-weight:300}.mobile-nav-list .lbl{font-size:25px;font-weight:200;letter-spacing:.02em;transition:transform .35s var(--ease)}.mobile-nav-list a:hover .lbl,.mobile-nav-list a:active .lbl{transform:translate(10px)}.mobile-nav-foot{margin-top:auto;display:flex;padding-top:24px}.mobile-nav-reserve{display:inline-flex;align-items:center;justify-content:center;width:100%;background:var(--rose-cta);color:var(--marine-deep);font-weight:500;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:14px;padding:15px 26px;border-radius:50px}@media(max-width:768px){section{padding:54px 20px}.section-head{margin-bottom:30px}.hero{min-height:100vh;min-height:100svh;padding:0 20px}.nav-burger{display:block;position:relative;z-index:60}.mobile-nav,.mobile-nav-backdrop{display:block}body.menu-open{overflow:hidden}body.menu-open .nav-burger span{background:var(--or)!important}body.menu-open .nav-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity:0}body.menu-open .nav-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}}:root[data-gold=subtle]{--gold-alpha: .1}:root[data-gold=medium]{--gold-alpha: .22}:root[data-gold=strong]{--gold-alpha: .42}:root[data-gold=subtle]{--or-soft: rgba(212, 175, 110, .1)}:root[data-gold=strong]{--or-soft: rgba(212, 175, 110, .42)}.cta,.nav-cta,.newsletter button,.service-cta{border-radius:var(--cta-radius)}.toggle,.toggle:before{border-radius:var(--cta-radius)}.amount-btn{border-radius:calc(var(--cta-radius) * .12 + 4px)}.newsletter input{border-radius:var(--cta-radius)}.service-card:hover,.blog-card:hover{transform:translateY(var(--card-lift))}.gallery-grid{grid-template-columns:repeat(var(--gallery-cols),1fr)}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)!important}}.review-card{flex:0 0 calc((100% - 27px * (var(--reviews-per) - 1)) / var(--reviews-per))}section[data-hidden="1"]{display:none!important}body[data-layout=bandes]{background:var(--marine);color:var(--blanc-doux)}body[data-layout=bandes] section{background:var(--marine)}body[data-layout=bandes] .services,body[data-layout=bandes] .blog{background:var(--marine-deep)}body[data-layout=bandes] .gift{background:var(--marine)}body[data-layout=bandes] section[data-band=light]{background:var(--cream);color:var(--ink)}body[data-layout=bandes] section[data-band=light] .section-title,body[data-layout=bandes] section[data-band=light] .discover-text h2,body[data-layout=bandes] section[data-band=light] .ritual-text h2,body[data-layout=bandes] section[data-band=light] .gift-text h2,body[data-layout=bandes] section[data-band=light] .duo h2,body[data-layout=bandes] section[data-band=light] .pillar h3{color:var(--ink)}body[data-layout=bandes] section[data-band=light] h2 .script,body[data-layout=bandes] section[data-band=light] .section-title .script,body[data-layout=bandes] section[data-band=light] .service-name,body[data-layout=bandes] section[data-band=light] .blog-title{color:var(--rose-deep)}body[data-layout=bandes] section[data-band=light] .section-eyebrow,body[data-layout=bandes] section[data-band=light] .eyebrow{color:var(--or-dark)}body[data-layout=bandes] section[data-band=light] .section-sub,body[data-layout=bandes] section[data-band=light] .service-desc,body[data-layout=bandes] section[data-band=light] .blog-excerpt,body[data-layout=bandes] section[data-band=light] .tier-meta,body[data-layout=bandes] section[data-band=light] .pillar p,body[data-layout=bandes] section[data-band=light] .discover-text p,body[data-layout=bandes] section[data-band=light] .gift-text p,body[data-layout=bandes] section[data-band=light] .duo p{color:var(--ink-mute)}body[data-layout=bandes] section[data-band=light] .service-card,body[data-layout=bandes] section[data-band=light] .blog-card,body[data-layout=bandes] section[data-band=light] .review-card{background:var(--blanc);border-color:var(--cream-line)}body[data-layout=bandes] section[data-band=light] .review-text{color:var(--ink)}body[data-layout=bandes] section[data-band=light] .review-name{color:var(--ink)}body[data-layout=bandes] section[data-band=light] .review-date{color:var(--ink-mute)}body[data-layout=bandes] section[data-band=light] .review-meta{border-top-color:var(--cream-line)}body[data-layout=bandes] section[data-band=light] .service-cta{color:var(--rose-deep);border-color:var(--rose-deep)}body[data-layout=bandes] section[data-band=light] .service-cta:hover{background:var(--rose-deep);color:var(--blanc)}body[data-layout=bandes] section[data-band=light] .toggle{background:var(--cream);border-color:var(--cream-line)}body[data-layout=bandes] section[data-band=light] .tier-price{color:var(--ink)}body[data-layout=bandes] section[data-band=light] .tier-price .euro{color:var(--or-dark)}body[data-layout=bandes] section[data-band=light] .tier-badge{color:var(--or-dark);border-color:#a07f4366}body[data-layout=bandes] section[data-band=light] .amount-btn{background:var(--cream);border-color:var(--cream-line);color:var(--ink)}body[data-layout=bandes] section[data-band=light] .amount-btn:hover{border-color:var(--rose-deep);color:var(--rose-deep)}body[data-layout=bandes] section[data-band=light] .amount-btn.active{background:#e7b0e940;border-color:var(--rose-deep);color:var(--rose-deep)}body[data-layout=bandes] section[data-band=light] .link-gold{color:var(--or-dark);border-color:#a07f4366}body[data-layout=bandes] section[data-band=light] .link-gold:hover{color:var(--rose-deep);border-color:var(--rose-deep)}body[data-layout=bandes] section[data-band=light] .blog-date{color:var(--or-dark)}body[data-layout=bandes] section[data-band=light] .blog-link{color:var(--rose-deep)}body[data-layout=bandes] section[data-band=light] .pillar-icon{border-color:#aa05b447;color:var(--rose-deep)}body[data-layout=bandes] section[data-band=light] .pillar-icon svg{stroke:var(--rose-deep)}body[data-layout=bandes] section[data-band=light] .discover-signature{border-top-color:#aa05b440;color:var(--or-dark)}body[data-layout=bandes] section[data-band=light] .discover-signature strong{color:var(--rose-deep)}body[data-layout=bandes] section[data-band=light] .duo-deco .line{background:#aa05b447}body[data-layout=bandes] section[data-band=light] .duo-deco span{color:var(--or-dark)}body[data-layout=bandes] section[data-band=light] .proof-score{color:var(--rose-deep)}body[data-layout=marine]{background:var(--marine);color:var(--blanc-doux)}body[data-layout=marine] section{background:var(--marine)}body[data-layout=marine] .services,body[data-layout=marine] .blog{background:var(--marine-deep)}body[data-layout=marine] .gift{background:var(--marine)}body[data-layout=marine] section .section-title,body[data-layout=marine] section h2{color:var(--blanc)}body[data-layout=marine] section h2 .script,body[data-layout=marine] section .section-title .script,body[data-layout=marine] .service-name,body[data-layout=marine] .blog-title{color:var(--rose)}body[data-layout=marine] .section-eyebrow,body[data-layout=marine] .eyebrow{color:var(--or-clair)}body[data-layout=marine] .section-sub,body[data-layout=marine] .service-desc,body[data-layout=marine] .blog-excerpt,body[data-layout=marine] .tier-meta,body[data-layout=marine] .pillar p,body[data-layout=marine] .discover-text p,body[data-layout=marine] .gift-text p,body[data-layout=marine] .duo p{color:var(--blanc-mute)}body[data-layout=marine] .service-card,body[data-layout=marine] .blog-card,body[data-layout=marine] .review-card{background:var(--marine-deep);border-color:var(--marine-line)}body[data-layout=marine] .review-text{color:var(--blanc-doux)}body[data-layout=marine] .review-name,body[data-layout=marine] .pillar h3,body[data-layout=marine] .discover-text h2{color:var(--blanc)}body[data-layout=marine] .discover-signature strong{color:var(--rose)}body[data-layout=marine] .pillar-icon{color:var(--or-clair);border-color:var(--or-soft)}body[data-layout=marine] .pillar-icon svg{stroke:var(--or-clair)}body[data-layout=marine] .toggle{background:var(--marine-deep);border-color:var(--marine-line)}body[data-layout=marine] .tier-price{color:var(--blanc)}body[data-layout=marine] .service-cta{color:var(--rose);border-color:var(--rose)}body[data-layout=marine] .service-cta:hover{background:var(--rose);color:var(--marine)}body[data-layout=marine] .link-gold{color:var(--or-clair);border-color:var(--or-soft)}body[data-layout=marine] .link-gold:hover{color:var(--rose-deep);border-color:var(--rose-deep)}body[data-layout=marine] .blog-date{color:var(--or-clair)}body[data-layout=marine] .blog-link{color:var(--rose)}body[data-layout=marine] .amount-btn{background:transparent;border-color:var(--marine-line);color:var(--blanc-doux)}body[data-layout=marine] .duo h2{color:var(--blanc)}body[data-layout=marine] .duo-deco span{color:var(--or-clair)}body[data-layout=marine] .duo-deco .line{background:var(--or-soft)}body[data-layout=marine] .reviews-arrow{color:var(--or-clair);border-color:var(--or-soft)}body[data-layout=marine] .reviews-dot{background:var(--or-soft)}body[data-layout=marine] .reviews-dot.active{background:var(--or)}body[data-layout=marine] .ritual{background:var(--marine-soft)}body[data-layout=marine] .nav.scrolled{background:#00081ad1;border-bottom-color:var(--marine-line)}body[data-layout=marine] .nav.scrolled .nav-brand{color:var(--rose)}body[data-layout=marine] .nav.scrolled .nav-links a{color:var(--blanc-doux)}body[data-pattern=grain]:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC45IiBudW1PY3RhdmVzPSIyIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIGZpbHRlcj0idXJsKCNuKSIgb3BhY2l0eT0iMC41NSIvPjwvc3ZnPg==);opacity:.07;mix-blend-mode:overlay}body[data-pattern=dots]:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background-image:radial-gradient(circle,rgba(212,175,110,.5) 1px,transparent 1.5px);background-size:32px 32px;opacity:.12}body[data-pattern=lines]:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background-image:repeating-linear-gradient(45deg,rgba(212,175,110,.08) 0 1px,transparent 1px 14px);opacity:.6}body[data-hero-ornament="0"] .hero-ornament,body[data-hero-scroll="0"] .hero-scroll{display:none}body:not(.has-magic-cursor) .cursor-dot,body:not(.has-magic-cursor) .cursor-ring{display:none!important}section[data-band]{position:relative}body[data-transitions=douce] section[data-band=dark]+section[data-band=light]{background-image:linear-gradient(180deg,var(--marine) 0%,transparent 180px);background-repeat:no-repeat}body[data-transitions=douce] section[data-band=light]+section[data-band=dark]{background-image:linear-gradient(180deg,var(--cream) 0%,transparent 180px);background-repeat:no-repeat}body[data-transitions=douce][data-layout=marine] section[data-band]+section[data-band]{background-image:linear-gradient(180deg,rgba(212,175,110,.1) 0%,transparent 120px);background-repeat:no-repeat}body[data-transitions=diagonale] section[data-band=dark]+section[data-band=light]{background-image:linear-gradient(170deg,var(--marine) 0 90px,transparent 90px),linear-gradient(170deg,transparent 88px,var(--or) 88px,var(--or) 89px,transparent 89px);background-repeat:no-repeat;background-size:100% 200px,100% 200px}body[data-transitions=diagonale] section[data-band=light]+section[data-band=dark]{background-image:linear-gradient(190deg,var(--cream) 0 90px,transparent 90px),linear-gradient(190deg,transparent 88px,var(--or) 88px,var(--or) 89px,transparent 89px);background-repeat:no-repeat;background-size:100% 200px,100% 200px}body[data-transitions=vague] section[data-band=dark]+section[data-band=light]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'><path d='M0 0 L1440 0 L1440 60 C1200 110 960 30 720 60 C480 90 240 30 0 60 Z' fill='%23000F2B'/></svg>");background-repeat:no-repeat;background-size:100% 140px;background-position:top center}body[data-transitions=vague] section[data-band=light]+section[data-band=dark]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'><path d='M0 0 L1440 0 L1440 60 C1200 110 960 30 720 60 C480 90 240 30 0 60 Z' fill='%23faf6ef'/></svg>");background-repeat:no-repeat;background-size:100% 140px;background-position:top center}body[data-transitions=douce] section[data-band=dark]+section[data-band]>.container,body[data-transitions=diagonale] section[data-band=dark]+section[data-band]>.container,body[data-transitions=vague] section[data-band=dark]+section[data-band]>.container,body[data-transitions=douce] section[data-band=light]+section[data-band]>.container,body[data-transitions=diagonale] section[data-band=light]+section[data-band]>.container,body[data-transitions=vague] section[data-band=light]+section[data-band]>.container{position:relative;z-index:2}body[data-transitions=douce] .ritual:before,body[data-transitions=douce] .ritual:after,body[data-transitions=douce] .reviews:before,body[data-transitions=douce] .reviews:after,body[data-transitions=diagonale] .ritual:before,body[data-transitions=diagonale] .ritual:after,body[data-transitions=diagonale] .reviews:before,body[data-transitions=diagonale] .reviews:after,body[data-transitions=vague] .ritual:before,body[data-transitions=vague] .ritual:after,body[data-transitions=vague] .reviews:before,body[data-transitions=vague] .reviews:after{display:none}.offer-backdrop[data-astro-cid-dyhbysnq]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0008169e;backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.offer-backdrop[data-astro-cid-dyhbysnq][hidden]{display:none}.offer-backdrop[data-astro-cid-dyhbysnq].is-open{opacity:1}.offer-modal[data-astro-cid-dyhbysnq]{position:relative;width:100%;max-width:440px;background:var(--marine, #000F2B);border:1px solid rgba(212,175,110,.32);border-radius:16px;padding:46px 34px 38px;text-align:center;color:#fff;box-shadow:0 40px 100px -30px #000000b3;transform:translateY(16px) scale(.98);transition:transform .35s ease;overflow:hidden}.offer-backdrop[data-astro-cid-dyhbysnq].is-open .offer-modal[data-astro-cid-dyhbysnq]{transform:translateY(0) scale(1)}.offer-glow[data-astro-cid-dyhbysnq]{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:280px;height:280px;pointer-events:none;background:radial-gradient(circle at 40% 40%,rgba(212,175,110,.4),transparent 60%),radial-gradient(circle at 65% 55%,rgba(231,176,233,.3),transparent 65%)}.offer-close[data-astro-cid-dyhbysnq]{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;transition:background .25s ease}.offer-close[data-astro-cid-dyhbysnq]:hover{background:#ffffff2e}.offer-close[data-astro-cid-dyhbysnq]:focus-visible{outline:2px solid var(--or, #d4af6e);outline-offset:2px}.offer-close[data-astro-cid-dyhbysnq] svg[data-astro-cid-dyhbysnq]{width:16px;height:16px}.offer-eyebrow[data-astro-cid-dyhbysnq]{position:relative;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--or-clair, #d4af6e);margin-bottom:12px}.offer-title[data-astro-cid-dyhbysnq]{position:relative;font-family:Great Vibes,cursive;font-size:42px;line-height:1.08;color:var(--rose, #E7B0E9);margin-bottom:16px}.offer-text[data-astro-cid-dyhbysnq]{position:relative;font-family:Montserrat,sans-serif;font-size:14.5px;line-height:1.72;color:#f0f0f5d9;margin:0 auto 28px;max-width:340px}.offer-cta[data-astro-cid-dyhbysnq]{position:relative;display:inline-block;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;padding:14px 32px;border-radius:50px;color:var(--marine, #000F2B);background:linear-gradient(135deg,#f5b8d9,var(--rose, #E7B0E9));transition:transform .25s ease,box-shadow .25s ease}.offer-cta[data-astro-cid-dyhbysnq]:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px #f5b8d98c}.offer-cta[data-astro-cid-dyhbysnq]:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:480px){.offer-modal[data-astro-cid-dyhbysnq]{padding:42px 24px 32px}.offer-title[data-astro-cid-dyhbysnq]{font-size:36px}}@media(prefers-reduced-motion:reduce){.offer-backdrop[data-astro-cid-dyhbysnq],.offer-modal[data-astro-cid-dyhbysnq],.offer-cta[data-astro-cid-dyhbysnq]{transition:none}}.cookie-bar[data-astro-cid-garwan2p]{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:var(--marine, #000F2B);color:#fff;border-top:1px solid rgba(212,175,110,.3);box-shadow:0 -20px 50px -30px #0009;padding:16px 22px;transform:translateY(100%);transition:transform .35s ease}.cookie-bar[data-astro-cid-garwan2p][hidden]{display:none}.cookie-bar[data-astro-cid-garwan2p].is-visible{transform:translateY(0)}.cookie-inner[data-astro-cid-garwan2p]{max-width:var(--max, 1240px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-text[data-astro-cid-garwan2p]{font-family:Montserrat,sans-serif;font-size:13px;line-height:1.6;color:#f0f0f5d9;margin:0;max-width:780px}.cookie-link[data-astro-cid-garwan2p]{color:var(--or-clair, #d4af6e);text-decoration:underline;text-underline-offset:2px}.cookie-link[data-astro-cid-garwan2p]:hover{color:#fff}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:10px;flex-shrink:0}.cookie-btn[data-astro-cid-garwan2p]{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:11px 24px;border-radius:50px;cursor:pointer;transition:transform .2s ease,background .25s ease,border-color .25s ease,color .25s ease}.cookie-btn-out[data-astro-cid-garwan2p]{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32)}.cookie-btn-out[data-astro-cid-garwan2p]:hover{border-color:#fff}.cookie-btn-solid[data-astro-cid-garwan2p]{background:linear-gradient(135deg,#f5b8d9,var(--rose, #E7B0E9));color:var(--marine, #000F2B);border:1px solid transparent}.cookie-btn-solid[data-astro-cid-garwan2p]:hover{transform:translateY(-1px)}.cookie-btn[data-astro-cid-garwan2p]:focus-visible{outline:2px solid var(--or, #d4af6e);outline-offset:2px}@media(max-width:640px){.cookie-inner[data-astro-cid-garwan2p]{flex-direction:column;align-items:stretch;gap:14px;text-align:center}.cookie-actions[data-astro-cid-garwan2p]{justify-content:center}}@media(prefers-reduced-motion:reduce){.cookie-bar[data-astro-cid-garwan2p]{transition:none}}
