.ec-flex-full-height.ec-flex-wp>.ecom-block{overflow:hidden}.ecom-inner{display:flex;width:100%;height:100%;margin:0 auto;align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;column-gap:var(--column-gap);row-gap:var(--row-gap);flex-direction:column;flex-wrap:var(--flex-wrap, nowrap);box-sizing:border-box;z-index:1}.ec-flex-wp{display:flex;flex-direction:column;width:100%;height:auto;position:relative;z-index:1;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-y;gap:var(--row-gap) var(--column-gap)}.ecom-use-parallax{background:unset!important}.ecom-parallax-background{position:absolute;width:100%;height:100%;display:flex;overflow:hidden}.ecom-parallax-background img{object-fit:cover;width:100%;position:absolute;top:0;left:50%;transform:translate(-50%);pointer-events:none}.ec-flex-wp>.ecom-section__overlay{position:absolute;top:0;left:0;height:100%;width:100%;z-index:0}.ec-flex-wp>.ecom-row{width:100%;position:relative;z-index:1}.ec-flex-wp>.ecom-block{z-index:1}.ecom-video-background-youtube-wrapper{overflow:hidden}.ecom-section__overlay>.ecom-overlay,.ecom-section__overlay .ecom-video-background-youtube,.ecom-video-background-youtube-wrapper{position:absolute;top:0;left:0;bottom:0;right:0}.ecom-row.ecom-section{clear:both}.ecom-row:hover{z-index:1}div.core__block{--element-width:100%}.ec-flex-wp>.core__block,.ecom-inner>.core__block{flex:0 1 auto;min-width:0}.ecom_items-per-row>.core__block,.ecom_items-per-row>.ec-flex-wp{width:calc((100% - (var(--items-per-row) - 1) * var(--column-gap)) / var(--items-per-row))}@media(min-aspect-ratio:16/9){.ecom-section__overlay .ecom-video-background-youtube{height:300%;top:-100%}}@media(max-aspect-ratio:16/9){.ecom-section__overlay .ecom-video-background-youtube{width:300%;left:-100%}}@supports not (aspect-ratio: 16 / 9){.ecom-video-background-youtube:before{display:block;content:"";width:100%;padding-top:56.25%}.ecom-video-background-youtube .ecom-video-background{position:absolute;top:0;right:0;bottom:0;left:0}.ecom-video-background{-o-object-fit:unset!important;object-fit:unset!important}}@media(max-width:767px){.ecom-section__video-bg .ecom-video-background-youtube{display:none}.ecom_items-per-mb>.core__block,.ecom_items-per-mb>.core__block.ecom-width-desktop:not(.ecom-width-mb){flex:0 0 calc((100% - (var(--items-per-row-mobile, 1) - 1) * var(--column-gap)) / var(--items-per-row-mobile, 1));width:calc((100% - (var(--items-per-row-mobile, 1) - 1) * var(--column-gap)) / var(--items-per-row-mobile, 1))}.ec-flex-wp:not(.ecom_items-per-mb)>.core__block:not(.ecom-width-mb),.ecom-inner:not(.ecom_items-per-mb)>.core__block:not(.ecom-width-mb){width:100%;flex:initial;max-width:100%}.ec-flex-wp.ecom_items-per-mb>.core__block,.ecom-inner.ecom_items-per-mb>.core__block{--items-per-row-mobile:var(--items-per-row, 1)}.ec-flex-wp.ecom-nowrap-mb,.ecom-inner.ecom-nowrap-mb{--flex-wrap-mobile:var(--flex-wrap, wrap)}.ecom-row.ecom-core.ec-flex-wp,.ec-flex-wp.ecom-row.ecom-core>.ecom-inner{flex-wrap:var(--flex-wrap-mobile, wrap)}}.ecom-core.ecom-pucssnbcwj{text-align:left}.ecom-core.ecom-h58d8hspn36{text-align:center}.ecom-core.ecom-h58d8hspn36{padding-bottom:0!important}.ecom-core.ecom-p46qq1z7sjk,.ecom-core.ecom-p46qq1z7sjk>.ecom-inner{--row-gap:20px;--column-gap:20px}.ecom-core.ecom-p46qq1z7sjk{background-color:#fff}.ecom-core.ecom-p46qq1z7sjk{margin:0!important;padding:0!important}:root{--burgundy:#8a3a4e;--burgundy-deep:#6a2636;--terracotta:#c9795e;--terracotta-light:#d99e82;--rose-poudre:#d4a5a0;--rose-poudre-deep:#b87e78;--rose-dust:#e8c5c0;--copper:#b8845c;--copper-light:#d9ac88;--champagne:#e6c896;--champagne-light:#f0dbb4;--gold-warm:#d4a574;--gold-deep:#b8863d;--gold-shine:#e8c88a;--gold-rose:#c89a8a;--honey:#e8b25c;--sage:#9eaf94;--sage-deep:#7a8e72;--cream-warm:#faf4ea;--cream-rose:#f5e8e2;--cream-gold:#f5e8d0;--cream-deep:#ede0c7;--text-dark:#2a1f1a;--text-body:#4a3a30;--text-muted:#8a7565;--white:#ffffff;--shadow-warm:0 20px 60px -15px rgba(138, 58, 78, .22);--shadow-gold:0 15px 45px -10px rgba(184, 132, 92, .28);--shadow-soft:0 4px 20px rgba(138, 58, 78, .08);--shadow-card:0 8px 30px rgba(138, 58, 78, .12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}.guide_astroya{font-family:Lora,Georgia,serif;color:var(--text-body);background:var(--cream-warm);overflow-x:hidden;line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.particles-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;border-radius:50%;opacity:0;animation:floatParticle 14s infinite ease-in-out}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:.7}90%{opacity:.5}to{opacity:0;transform:translateY(-10vh) scale(1)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;background:radial-gradient(ellipse at 20% 25%,rgba(232,178,92,.32) 0%,transparent 55%),radial-gradient(ellipse at 80% 75%,rgba(212,165,160,.35) 0%,transparent 55%),linear-gradient(160deg,var(--burgundy-deep) 0%,var(--burgundy) 22%,var(--terracotta) 48%,var(--rose-poudre) 70%,var(--champagne) 88%,var(--gold-shine) 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='40' cy='40' r='1'/%3E%3Ccircle cx='10' cy='10' r='.8'/%3E%3Ccircle cx='70' cy='20' r='.6'/%3E%3Ccircle cx='20' cy='60' r='.7'/%3E%3Ccircle cx='60' cy='70' r='.9'/%3E%3C/g%3E%3C/svg%3E");z-index:1}.hero-inner{position:relative;z-index:2;max-width:920px}.hero-ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:1.75rem}.hero-ornament .line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--cream-gold),transparent)}.hero-ornament .diamond{width:12px;height:12px;background:var(--gold-shine);transform:rotate(45deg);box-shadow:0 0 20px var(--gold-shine);animation:gemPulse 3s ease-in-out infinite}@keyframes gemPulse{0%,to{transform:rotate(45deg) scale(1);opacity:1}50%{transform:rotate(45deg) scale(1.2);opacity:.8}}.hero-overtitle{font-family:Cinzel Decorative,serif;font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:var(--cream-gold);opacity:.92;margin-bottom:1.25rem;font-weight:400}h1.hero-title{font-family:Cormorant Garamond,serif;font-size:72px;font-weight:500;color:var(--white);line-height:1.05;letter-spacing:-.01em;margin-bottom:1.5rem;text-shadow:0 4px 30px rgba(0,0,0,.2)}h1.hero-title em{font-style:italic;font-weight:400;color:var(--gold-shine);display:block;font-size:.8em;margin-top:.25rem}.hero-subtitle{font-family:Lora,serif;font-size:19px;font-style:italic;color:var(--cream-warm);max-width:640px;margin:0 auto 2.5rem;line-height:1.6;opacity:.95}.hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.hero-badge{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:var(--white);padding:.6rem 1.1rem;border-radius:99px;font-size:13px;font-family:Lora,serif;letter-spacing:.02em}.hero-badge span{color:var(--gold-shine);margin-right:.4rem}.hero-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1.1rem 2.5rem;background:linear-gradient(135deg,var(--gold-shine),var(--gold-warm),var(--gold-deep));color:var(--burgundy-deep);font-family:Cinzel Decorative,serif;font-size:13px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;border-radius:2px;box-shadow:0 10px 40px #b8863d80,inset 0 1px #fff6;transition:all .35s cubic-bezier(.2,.8,.2,1);cursor:pointer;border:none}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 15px 50px #b8863da6,inset 0 1px #ffffff80}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--cream-gold);font-size:20px;animation:bounceDown 2s infinite}@keyframes bounceDown{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}section{padding:6rem 1.5rem;position:relative}.container{max-width:1200px;margin:0 auto}.container-narrow{max-width:820px;margin:0 auto}.section-label{display:block;font-family:Cinzel Decorative,serif;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--burgundy);text-align:center;margin-bottom:1rem;font-weight:400}h2.section-title{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:500;color:var(--burgundy-deep);text-align:center;line-height:1.15;letter-spacing:-.01em;margin-bottom:1rem}h2.section-title em{font-style:italic;color:var(--terracotta)}.section-intro{max-width:680px;margin:0 auto 3.5rem;text-align:center;font-size:18px;color:var(--text-body);line-height:1.75}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 2.5rem;max-width:280px}.ornament-divider .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-warm),transparent)}.ornament-divider .diamond{width:8px;height:8px;background:var(--gold-warm);transform:rotate(45deg)}.ornament-divider .dot{width:4px;height:4px;border-radius:50%;background:var(--terracotta)}.story-section{background:linear-gradient(180deg,var(--cream-warm) 0%,var(--cream-rose) 100%)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-text p{font-family:Lora,serif;font-size:18px;line-height:1.85;margin-bottom:1.5rem;color:var(--text-body)}.story-text p.lead{font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic;color:var(--burgundy);line-height:1.5;margin-bottom:2rem}.story-text strong{color:var(--burgundy-deep);font-weight:600}.story-visual{position:relative;aspect-ratio:4/5;background:radial-gradient(ellipse at 30% 20%,var(--honey) 0%,transparent 55%),radial-gradient(ellipse at 70% 80%,var(--rose-poudre) 0%,transparent 55%),linear-gradient(135deg,var(--champagne) 0%,var(--gold-warm) 45%,var(--terracotta) 100%);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-warm)}.story-visual:before{content:"40";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Cinzel Decorative,serif;font-size:208px;font-weight:900;color:#ffffff47;line-height:1;text-shadow:0 10px 40px rgba(0,0,0,.15);letter-spacing:-.05em}.story-visual:after{content:"\2726  LE TOURNANT \2726";position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-family:Cinzel Decorative,serif;font-size:14px;letter-spacing:.4em;color:var(--white);white-space:nowrap}.parcours-section{background:linear-gradient(180deg,#3a1a24,#5a2a34,#7a3a40 70%,#5a2a34);position:relative;overflow:hidden}.parcours-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 700px 500px at 15% 25%,rgba(232,178,92,.2),transparent),radial-gradient(ellipse 600px 400px at 85% 75%,rgba(212,165,160,.2),transparent),radial-gradient(ellipse 400px 300px at 50% 50%,rgba(228,192,146,.1),transparent);pointer-events:none}.parcours-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e4c092' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3Ccircle cx='10' cy='10' r='.6'/%3E%3Ccircle cx='50' cy='15' r='.7'/%3E%3Ccircle cx='15' cy='50' r='.5'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.parcours-section .section-label{color:var(--gold-shine)}.parcours-section .section-title{color:var(--champagne)}.parcours-section .section-title em{color:var(--honey)}.parcours-section .section-intro{color:var(--cream-gold);opacity:.9}.parcours-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto}.progression-wrap{max-width:540px;margin:0 auto 3rem;text-align:center}.progression-bar{width:100%;height:6px;background:#e4c0922e;border-radius:999px;overflow:hidden;margin-bottom:.75rem}.progression-fill{height:100%;width:0;background:linear-gradient(90deg,var(--rose-poudre),var(--gold-shine),var(--gold-warm));border-radius:999px;transition:width .8s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px var(--gold-shine)}.progression-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--cream-gold);opacity:.88}.decennies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:820px;margin:0 auto 3rem}.decennie-card{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#faf4ea14,#e4c0920a);border:2px solid rgba(232,200,138,.3);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.decennie-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:linear-gradient(135deg,var(--rose-poudre),var(--gold-shine),var(--terracotta));opacity:0;z-index:-1;transition:opacity .4s ease}.decennie-card:hover{transform:translateY(-6px) scale(1.03);border-color:var(--gold-shine);box-shadow:0 15px 40px #0000004d,0 0 30px #e8c88a40}.decennie-card.active{border-color:var(--gold-shine);background:radial-gradient(circle at 30% 30%,#e8c88a38,#d4a5a01f);box-shadow:0 0 40px #e8c88a66,inset 0 0 30px #ffffff14;transform:scale(1.04)}.decennie-card.completed{background:radial-gradient(circle at 30% 30%,var(--gold-shine),var(--gold-warm) 60%,var(--gold-deep));border-color:var(--champagne);box-shadow:0 10px 35px #b8863d80,inset 0 2px #fff6}.decennie-card.completed:after{content:"\2713";position:absolute;top:12%;right:12%;width:26px;height:26px;border-radius:50%;background:var(--burgundy-deep);color:var(--gold-shine);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 4px 10px #0000004d}.decennie-age{font-family:Cinzel Decorative,serif;font-size:44px;font-weight:900;color:var(--champagne);line-height:1;margin-bottom:.4rem;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.25)}.decennie-card.completed .decennie-age{color:var(--burgundy-deep);text-shadow:0 1px 0 rgba(255,255,255,.3)}.decennie-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:var(--cream-gold);text-align:center;padding:0 .5rem;line-height:1.2;opacity:.9}.decennie-card.completed .decennie-label{color:var(--burgundy-deep);opacity:1;font-weight:500}.decennie-panel{max-width:820px;margin:0 auto;padding:2.5rem 2rem;background:linear-gradient(135deg,#faf4ea0f,#e4c09214);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(232,200,138,.3);border-radius:4px;display:none;position:relative;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.decennie-panel.active{display:block;opacity:1;transform:translateY(0);animation:fadeUp .5s ease forwards}.decennie-panel:before,.decennie-panel:after{content:"\2726";position:absolute;font-size:22px;color:var(--gold-shine);opacity:.55}.decennie-panel:before{top:14px;left:20px}.decennie-panel:after{bottom:14px;right:20px}.panel-eyebrow{font-family:Cinzel Decorative,serif;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-shine);text-align:center;margin-bottom:.85rem;font-weight:700}.panel-age{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;color:var(--champagne);text-align:center;line-height:1.15;margin-bottom:1rem}.panel-age em{font-style:italic;color:var(--honey)}.panel-poetry{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--rose-dust);text-align:center;max-width:580px;margin:0 auto 2rem;line-height:1.6}.panel-question{font-family:Lora,serif;font-size:16px;color:var(--cream-gold);text-align:center;margin-bottom:1.5rem;opacity:.95}.keywords-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem}.keyword-chip{padding:.6rem 1.15rem;background:#faf4ea0f;border:1px solid rgba(232,200,138,.25);border-radius:99px;color:var(--cream-gold);font-family:Lora,serif;font-size:14px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.keyword-chip:hover{background:#e8c88a1f;border-color:var(--gold-shine);color:var(--champagne)}.keyword-chip.selected{background:linear-gradient(135deg,var(--gold-shine),var(--gold-warm));border-color:var(--gold-shine);color:var(--burgundy-deep);font-weight:600;box-shadow:0 4px 15px #e8c88a59}.keyword-input-wrap{max-width:560px;margin:0 auto 2rem}.keyword-input-label{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--cream-gold);text-align:center;margin-bottom:.6rem;opacity:.85}.keyword-input{width:100%;padding:.85rem 1.25rem;background:#faf4ea0d;border:1px solid rgba(232,200,138,.25);border-radius:2px;color:var(--champagne);font-family:Lora,serif;font-size:15px;transition:all .3s ease}.keyword-input::placeholder{color:#f5e8d066;font-style:italic}.keyword-input:focus{outline:none;border-color:var(--gold-shine);background:#faf4ea14;box-shadow:0 0 0 3px #e8c88a1f}.panel-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-skip{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(232,200,138,.4);color:var(--cream-gold);font-family:Lora,serif;font-size:14px;letter-spacing:.05em;cursor:pointer;border-radius:99px;transition:all .3s ease}.btn-skip:hover{background:#e8c88a1a;border-color:var(--gold-shine);color:var(--champagne)}.btn-validate{padding:.85rem 2rem;background:linear-gradient(135deg,var(--gold-shine),var(--gold-warm),var(--gold-deep));border:none;color:var(--burgundy-deep);font-family:Cinzel Decorative,serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .35s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 8px 25px #b8863d66,inset 0 1px #fff6}.btn-validate:hover{transform:translateY(-2px);box-shadow:0 12px 32px #b8863d8c,inset 0 1px #ffffff80}.budget-block{max-width:820px;margin:3.5rem auto 0;padding:2.5rem 2rem;background:linear-gradient(135deg,#faf4ea0f,#e4c09214);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(232,200,138,.3);border-radius:4px;display:none;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;position:relative}.budget-block.visible{display:block;opacity:1;transform:translateY(0);animation:fadeUp .6s ease forwards}.budget-block:before,.budget-block:after{content:"\2726";position:absolute;font-size:22px;color:var(--gold-shine);opacity:.55}.budget-block:before{top:14px;left:20px}.budget-block:after{bottom:14px;right:20px}.budget-title{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500;color:var(--champagne);text-align:center;line-height:1.2;margin-bottom:.75rem}.budget-title em{font-style:italic;color:var(--honey)}.budget-sub{text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--rose-dust);font-size:17px;margin-bottom:2rem;max-width:540px;margin-left:auto;margin-right:auto}.budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;max-width:720px;margin:0 auto}.budget-option{padding:1.4rem 1rem;background:#faf4ea0f;border:1px solid rgba(232,200,138,.25);border-radius:3px;text-align:center;cursor:pointer;transition:all .35s cubic-bezier(.2,.8,.2,1)}.budget-option:hover{transform:translateY(-4px);background:#e8c88a1f;border-color:var(--gold-shine);box-shadow:0 10px 25px #00000040}.budget-option.selected{background:linear-gradient(135deg,#e8c88a40,#b8863d2e);border-color:var(--gold-shine);box-shadow:0 10px 25px #e8c88a40,inset 0 0 20px #e8c88a1a}.budget-amount{font-family:Cinzel Decorative,serif;font-size:20px;font-weight:700;color:var(--gold-shine);margin-bottom:.35rem;letter-spacing:.02em}.budget-option.selected .budget-amount{color:var(--champagne)}.budget-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--cream-gold);opacity:.88}.reveal-cta{text-align:center;margin-top:2.5rem;display:none;opacity:0;transition:opacity .6s ease}.reveal-cta.visible{display:block;opacity:1;animation:fadeUp .6s ease forwards}.btn-reveal{display:inline-flex;align-items:center;gap:.75rem;padding:1.1rem 2.5rem;background:linear-gradient(135deg,var(--rose-poudre),var(--gold-shine),var(--gold-warm));color:var(--burgundy-deep);font-family:Cinzel Decorative,serif;font-size:13px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;border-radius:2px;box-shadow:0 10px 40px #e8c88a73,inset 0 1px #fff6;transition:all .35s cubic-bezier(.2,.8,.2,1);cursor:pointer;border:none}.btn-reveal:hover{transform:translateY(-3px);box-shadow:0 15px 50px #e8c88a99}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-section{background:linear-gradient(180deg,var(--cream-warm) 0%,var(--cream-rose) 100%);display:none;opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.result-section.visible{display:block;opacity:1;transform:translateY(0);animation:fadeUp .7s ease forwards}.archetype-card{max-width:820px;margin:0 auto 3.5rem;padding:3rem 2rem;background:var(--white);border-radius:4px;text-align:center;box-shadow:var(--shadow-warm);position:relative;border:1px solid var(--champagne-light)}.archetype-card:before,.archetype-card:after{content:"\2726";position:absolute;font-size:24px;color:var(--gold-warm);opacity:.7}.archetype-card:before{top:16px;left:22px}.archetype-card:after{bottom:16px;right:22px}.archetype-eyebrow{font-family:Cinzel Decorative,serif;font-size:11.5px;letter-spacing:.4em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem;font-weight:700}.archetype-name{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:500;color:var(--burgundy-deep);line-height:1.1;margin-bottom:1.25rem}.archetype-name em,.archetype-name span{font-style:italic;color:var(--terracotta)}.archetype-description{font-family:Lora,serif;font-size:17px;color:var(--text-body);line-height:1.8;max-width:620px;margin:0 auto}.produits-intro{text-align:center;margin-bottom:2.5rem}.produits-title{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:500;color:var(--burgundy-deep);line-height:1.2;margin-bottom:.5rem}.produits-title em{font-style:italic;color:var(--terracotta)}.produits-subtitle{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--copper);font-size:18px}.produits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.produit-card{background:var(--white);border-radius:3px;overflow:hidden;box-shadow:var(--shadow-soft);transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative}.produit-card:before{content:"";position:absolute;top:10px;left:10px;width:10px;height:10px;background:var(--gold-warm);transform:rotate(45deg);z-index:2;opacity:0;transition:opacity .3s ease}.produit-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #8a3a4e2e}.produit-card:hover:before{opacity:1}.produit-image{position:relative;aspect-ratio:1;background:linear-gradient(135deg,var(--cream-rose),var(--champagne-light));overflow:hidden;display:flex;align-items:center;justify-content:center}.produit-image-emoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:56px;z-index:1;opacity:.6}.produit-image-real{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease,transform .6s ease;z-index:2}.produit-image-real.loaded{opacity:1}.produit-card:hover .produit-image-real{transform:scale(1.05)}.produit-content{padding:1.25rem 1.25rem 1.5rem;flex:1;display:flex;flex-direction:column}.produit-name{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;color:var(--burgundy-deep);line-height:1.3;margin-bottom:.5rem}.produit-desc{font-family:Lora,serif;font-style:italic;font-size:15px;color:var(--text-muted);line-height:1.5;margin-bottom:1rem;flex:1}.produit-price{font-family:Cinzel Decorative,serif;font-size:14px;font-weight:700;color:var(--terracotta);letter-spacing:.1em;margin-bottom:.6rem}.produit-cta{font-family:Cinzel Decorative,serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--burgundy);transition:color .3s ease}.produit-card:hover .produit-cta{color:var(--terracotta)}.livraison-banner{max-width:720px;margin:3rem auto 2rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--champagne-light),var(--cream-rose));border:1px solid var(--gold-warm);border-radius:3px;text-align:center;font-family:Cormorant Garamond,serif;font-size:17px;color:var(--burgundy-deep);letter-spacing:.02em}.livraison-banner strong{color:var(--terracotta);font-weight:700}.restart-section{text-align:center}.btn-restart{padding:.75rem 1.75rem;background:transparent;border:1px solid var(--gold-warm);color:var(--burgundy);font-family:Cinzel Decorative,serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .3s ease}.btn-restart:hover{background:var(--burgundy);color:var(--white);border-color:var(--burgundy)}.stones-section{background:linear-gradient(180deg,var(--cream-rose) 0%,var(--cream-warm) 100%)}.stones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.stone-card{background:var(--white);padding:2rem 1.5rem;border-radius:3px;text-align:center;box-shadow:var(--shadow-soft);transition:all .4s ease;border:1px solid transparent}.stone-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-warm);border-color:var(--gold-warm)}.stone-gem{width:70px;height:70px;margin:0 auto 1.25rem;border-radius:50%;box-shadow:inset 0 -8px 15px #00000040,0 5px 15px #00000026;position:relative}.stone-gem:before{content:"";position:absolute;top:12%;left:20%;width:35%;height:35%;background:radial-gradient(ellipse,rgba(255,255,255,.7),transparent);border-radius:50%}.stone-name{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;color:var(--burgundy-deep);margin-bottom:.4rem}.stone-virtue{font-family:Lora,serif;font-style:italic;font-size:15px;color:var(--terracotta);margin-bottom:1rem}.stone-desc{font-size:15px;line-height:1.65;color:var(--text-body)}.occasions-section{background:linear-gradient(180deg,var(--cream-warm) 0%,var(--cream-gold) 100%)}.occasions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.occasion-card{padding:2rem 1.75rem;background:var(--white);border-radius:3px;box-shadow:var(--shadow-soft);border-top:3px solid var(--gold-warm);transition:all .4s ease}.occasion-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-warm)}.occasion-icon{font-size:28px;margin-bottom:1rem}.occasion-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--burgundy-deep);margin-bottom:.75rem}.occasion-text{font-size:16px;line-height:1.7;color:var(--text-body);margin-bottom:1rem}.occasion-suggest{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--terracotta);padding-top:1rem;border-top:1px solid var(--cream-deep)}.reviews-section{background:radial-gradient(ellipse at 20% 30%,rgba(212,165,160,.08),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(201,121,94,.08),transparent 50%),var(--cream-warm)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.review-card{background:var(--white);padding:2rem 1.75rem;border-radius:3px;box-shadow:var(--shadow-soft);border-left:3px solid var(--gold-warm);position:relative;display:flex;flex-direction:column}.review-quote{font-family:Cormorant Garamond,serif;font-size:80px;line-height:1;color:var(--champagne);position:absolute;top:.5rem;right:1rem;font-weight:500;opacity:.7}.review-stars{color:var(--honey);margin-bottom:1rem;font-size:15px;letter-spacing:.1em}.review-text{font-size:16px;line-height:1.75;color:var(--text-body);margin-bottom:1.5rem;font-style:italic;flex:1}.review-footer{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--cream-deep)}.review-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--rose-poudre),var(--gold-warm));color:var(--white);display:flex;align-items:center;justify-content:center;font-family:Cinzel Decorative,serif;font-weight:700;font-size:14px}.review-author{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;color:var(--burgundy-deep);line-height:1.2}.review-context{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:2px}.faq-section{background:var(--cream-gold)}.faq-list{max-width:820px;margin:0 auto}.faq-item{background:var(--white);border-radius:3px;margin-bottom:1rem;box-shadow:0 2px 10px #8a3a4e0d;overflow:hidden;transition:box-shadow .3s ease}.faq-item.open{box-shadow:0 8px 30px #8a3a4e1a}.faq-question{width:100%;padding:1.4rem 1.75rem;background:transparent;border:none;text-align:left;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;color:var(--burgundy-deep);display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .3s ease}.faq-question:hover{color:var(--terracotta)}.faq-icon{color:var(--gold-deep);font-size:20px;font-weight:300;transition:transform .4s ease;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s ease}.faq-item.open .faq-answer{max-height:700px}.faq-answer-inner{padding:0 1.75rem 1.5rem;font-size:16px;line-height:1.75;color:var(--text-body)}.cta-final{background:radial-gradient(ellipse at 30% 30%,rgba(232,178,92,.25) 0%,transparent 55%),radial-gradient(ellipse at 70% 70%,rgba(212,165,160,.28) 0%,transparent 55%),linear-gradient(160deg,var(--burgundy-deep) 0%,var(--burgundy) 40%,var(--terracotta) 100%);color:var(--white);text-align:center}.cta-final h2{color:var(--white)}.cta-final h2 em,.cta-final .section-label{color:var(--gold-shine)}.cta-final p{color:var(--cream-gold);font-size:18px;max-width:620px;margin:0 auto 2.5rem;line-height:1.7}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){section{padding:5rem 1.75rem}.story-grid{gap:2.5rem}.decennies-grid{max-width:640px;gap:1.25rem}.produits-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.stones-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.occasions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:768px){body{font-size:15px}section{padding:3.5rem 1.25rem}.hero{padding:2.5rem 1rem;min-height:auto}.hero-title{line-height:1.1;margin-bottom:1.25rem;font-size:45px}.hero-subtitle{font-size:18px}.hero-badges{gap:.5rem;margin-bottom:1.5rem}.hero-badge{font-size:11.5px;padding:.5rem .85rem}.hero-overtitle{font-size:11px;letter-spacing:.3em}.hero-cta{padding:.95rem 2rem;font-size:11px}.story-grid{grid-template-columns:1fr;gap:2.5rem}.story-visual{aspect-ratio:5/4;max-height:280px}.story-visual:before{font-size:128px}.story-visual:after{font-size:12px;letter-spacing:.3em;bottom:1.25rem}.story-text p{font-size:16px;line-height:1.75}.story-text p.lead{font-size:21px}.decennies-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:340px}.decennie-age{font-size:36px}.decennie-label{font-size:13px}.decennie-panel{padding:2rem 1.25rem}.panel-age{font-size:25px}.panel-poetry{font-size:16px}.panel-question{font-size:15px}.keyword-chip{font-size:13px;padding:.55rem 1rem}.panel-actions{gap:.75rem}.btn-skip,.btn-validate{width:100%;max-width:280px;padding:.8rem 1rem}.budget-block{padding:2rem 1.25rem}.budget-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.budget-option{padding:1.1rem .75rem}.budget-amount{font-size:17px}.budget-label{font-size:14px}.archetype-card{padding:2.25rem 1.25rem}.archetype-name{font-size:36px}.produits-title{font-size:30px}.produits-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1rem}.produit-content{padding:.85rem .85rem 1rem}.produit-name{font-size:17px}.produit-desc{font-size:13px}.produit-price{font-size:12.5px}.stones-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stone-card{padding:1.5rem 1rem}.stone-gem{width:56px;height:56px;margin-bottom:1rem}.stone-name{font-size:18px}.occasions-grid{grid-template-columns:1fr;gap:1rem}.reviews-grid{grid-template-columns:1fr;gap:1.25rem}h2.section-title{font-size:32px}.section-intro{font-size:16px;line-height:1.65}.section-label{font-size:10.5px;letter-spacing:.3em}.faq-question{font-size:16px;padding:1.1rem 2.75rem 1.1rem 1.15rem}.faq-answer-inner{padding:0 1.15rem 1.15rem;font-size:15px;line-height:1.7}.cta-final{padding:4rem 1.5rem}.livraison-banner{font-size:15px;padding:.85rem 1rem}}@media(max-width:480px){section{padding:3rem 1rem}.hero{padding:2rem .75rem}.hero-badges{flex-direction:column;align-items:stretch}.hero-badge{text-align:center}.story-visual:before{font-size:104px}.story-visual:after{font-size:10.5px;letter-spacing:.25em}.produits-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.produit-content{padding:.75rem!important}.produit-name{font-size:16px;line-height:1.25}.stone-card{padding:1.25rem .75rem}.stone-gem{width:48px;height:48px}.stone-name{font-size:17px}.stone-virtue{font-size:10.5px}.stone-desc{font-size:14px;line-height:1.5}.faq-question{font-size:16px;padding:1rem 2.5rem 1rem 1rem}.ornament-divider .line{width:40px}}button{border-radius:2px!important}@media(max-width:768px){h1{font-size:36px!important}h2{font-size:27px!important}}#astroya-chat button{border-radius:50px!important}
/*# sourceMappingURL=/cdn/shop/t/12/assets/ecom-69ddf29b9df834b4980d4dc6.css.map */
