.page-cercle{overflow-x:hidden}.page-cercle .tf-aurore{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.page-cercle .tf-aurore span{position:absolute;width:70vmax;height:70vmax;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--tf-teinte, #c9956a) 45%,#c9956a),#c9956a00 65%);opacity:.17;animation:tf-derive 34s ease-in-out infinite alternate;transition:background 1.6s ease,opacity 1.6s ease}.page-cercle .tf-aurore span:nth-child(1){top:-28vmax;left:-18vmax}.page-cercle .tf-aurore span:nth-child(2){bottom:-34vmax;right:-22vmax;animation-duration:46s;animation-direction:alternate-reverse;background:radial-gradient(circle,color-mix(in oklab,var(--tf-teinte-2, #c9956a) 45%,#c9956a),#c9956a00 65%)}.page-cercle .tf-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes tf-derive{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,5vmax,0) scale(1.18)}}.page-cercle .tf-barre{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:.9rem;padding:calc(env(safe-area-inset-top,0px) + 10px) var(--gutter, 1.5rem) .8rem}.page-cercle .tf-jauge{position:absolute;top:0;left:0;right:0;height:2px;background:#c9956a24}.page-cercle .tf-jauge i{display:block;height:100%;width:0;background:var(--gold);transition:width .55s cubic-bezier(.16,1,.3,1)}.page-cercle .tf-logo{flex:0 0 auto}.page-cercle .tf-retour{background:none;border:none;color:var(--muted);font-family:inherit;font-size:.76rem;cursor:pointer;padding:.3rem .1rem;transition:color .2s}.page-cercle .tf-retour:hover{color:var(--gold)}.page-cercle .tf-compteur{margin-left:auto;font-size:.7rem;letter-spacing:.16em;color:var(--muted);font-variant-numeric:tabular-nums}.page-cercle .tf-scene{position:relative}.page-cercle .tf-etape{display:none;min-height:100svh;flex-direction:column;justify-content:center;gap:.9rem;max-width:620px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 5rem) var(--gutter, 1.5rem) calc(env(safe-area-inset-bottom,0px) + 3rem)}.page-cercle .tf-etape.is-actif{display:flex}.page-cercle .tf-etape,.page-cercle .tf-etape--centre{text-align:center;align-items:center}.page-cercle .tf-etape--large{max-width:880px}.page-cercle .tf-cartes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;width:100%;margin-top:.6rem}@media(max-width:860px){.page-cercle .tf-cartes{grid-template-columns:1fr}}.page-cercle .tf-champ--auto{position:relative}.page-cercle .tf-auto{position:absolute;top:100%;left:0;right:auto;z-index:40;width:max(100%,30rem);max-width:min(90vw,42rem);margin:.35rem 0 0;padding:.3rem;list-style:none;background:var(--bg-deep);border:1px solid rgba(201,149,106,.28);border-radius:12px;box-shadow:0 12px 32px #0000002e;max-height:15rem;overflow-y:auto}.page-cercle .tf-auto-item{padding:.6rem .7rem;border-radius:8px;cursor:pointer;font-size:.86rem;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.page-cercle .tf-auto-item.is-on,.page-cercle .tf-auto-item:hover{background:#c9956a24}.page-cercle .tf-auto-item{display:flex;align-items:baseline;gap:.75rem}.page-cercle .tf-auto-lib{flex:1 1 auto;min-width:0}.page-cercle .tf-auto-tag{flex:0 0 auto;align-self:center;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.page-cercle .tf-auto-tag--ok{color:var(--gold)}.page-cercle .tf-auto-tag--ok i{font-style:normal;font-size:.8rem;margin-right:.15rem;position:relative;top:.06em}.page-cercle .tf-auto-tag--loin{color:var(--muted);opacity:.75}@media(max-width:560px){.page-cercle .tf-auto-item{flex-wrap:wrap;gap:.15rem .75rem}.page-cercle .tf-auto-lib{flex:1 0 100%}.page-cercle .tf-auto-tag{align-self:flex-start}}.page-cercle .tf-auto-etat{margin-top:.4rem;font-size:.74rem;color:var(--muted);overflow-wrap:anywhere}.page-cercle .tf-option--bientot{opacity:.45;cursor:not-allowed}.page-cercle .tf-option--bientot:hover{transform:none}.page-cercle .tf-bientot{font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;color:var(--gold)}.page-cercle .tf-carte{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;text-align:left;cursor:pointer;font-family:inherit;padding:1.7rem 1.5rem 1.5rem;border-radius:18px;color:inherit;background:none;border:1px solid rgba(201,149,106,.26);--glass-sat: 112%;--pill-bg: transparent;transition:border-color .25s,transform .16s cubic-bezier(.16,1,.3,1),box-shadow .25s}.page-cercle .tf-carte:hover{border-color:#c9956a80;--glass-lift: 1.06;transform:translateY(-2px)}.page-cercle .tf-carte:active{transform:translateY(0) scale(.995)}.page-cercle .tf-carte.active{border-color:var(--gold)}.page-cercle .tf-carte-eyebrow{font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.page-cercle .tf-carte-titre{font-family:PP Hatton,serif;font-weight:400;font-style:italic;font-size:clamp(1.35rem,3.4vw,1.7rem);line-height:1.15;color:var(--text);text-wrap:balance}.page-cercle .tf-carte-chapo{font-size:.88rem;line-height:1.7;color:var(--muted)}.page-cercle .tf-carte-liste{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.page-cercle .tf-carte-liste li{display:flex;gap:.55rem;align-items:baseline;font-size:.85rem;line-height:1.55;color:var(--text)}.page-cercle .tf-carte-puce{color:var(--gold);font-size:.6rem}.page-cercle .tf-carte-action{margin-top:auto;padding-top:.9rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.page-cercle .tf-option,.page-cercle .tf-champ{text-align:left}.page-cercle .tf-choix,.page-cercle .tf-champs{width:100%}.page-cercle .tf-etape.is-sort{position:absolute;inset:0;pointer-events:none;animation:tf-part .19s ease-in forwards}@keyframes tf-part{to{opacity:0;transform:translateY(-14px) scale(.985)}}.page-cercle .tf-etape.is-sort.is-arriere{animation-name:tf-part-bas}@keyframes tf-part-bas{to{opacity:0;transform:translateY(14px) scale(.985)}}.page-cercle .tf-etape.is-entre .tf-a1{animation:tf-monte .5s cubic-bezier(.16,1,.3,1) .02s backwards}.page-cercle .tf-etape.is-entre .tf-a2{animation:tf-monte .5s cubic-bezier(.16,1,.3,1) .09s backwards}.page-cercle .tf-etape.is-entre .tf-a3{animation:tf-monte .5s cubic-bezier(.16,1,.3,1) .16s backwards}.page-cercle .tf-etape.is-entre .tf-a4>*{animation:tf-monte .5s cubic-bezier(.16,1,.3,1) .24s backwards}.page-cercle .tf-etape.is-entre .tf-choix>*{animation:tf-monte .5s cubic-bezier(.16,1,.3,1) calc(.14s + var(--i, 0) * 45ms) backwards}@keyframes tf-monte{0%{opacity:0;transform:translateY(18px)}}.page-cercle .tf-etape.is-arriere.is-entre .tf-a1,.page-cercle .tf-etape.is-arriere.is-entre .tf-a2,.page-cercle .tf-etape.is-arriere.is-entre .tf-a3,.page-cercle .tf-etape.is-arriere.is-entre .tf-a4>*,.page-cercle .tf-etape.is-arriere.is-entre .tf-choix>*{animation-name:tf-descend}@keyframes tf-descend{0%{opacity:0;transform:translateY(-18px)}}.page-cercle .tf-num{font-size:.72rem;letter-spacing:.22em;color:var(--gold);font-variant-numeric:tabular-nums}.page-cercle .tf-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.page-cercle .tf-titre{font-family:PP Hatton,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(1.9rem,7vw,3rem);line-height:1.12;color:var(--text);margin:.1rem 0 0}.page-cercle .tf-titre em{font-style:italic;color:var(--gold)}.page-cercle .tf-titre--hero{font-size:clamp(2.4rem,10vw,4rem)}.page-cercle .tf-sous{font-size:.98rem;line-height:1.75;color:var(--muted);margin:.4rem 0 0;max-width:46ch}.page-cercle .tf-etape--centre .tf-sous{margin-inline:auto}.page-cercle .tf-aide{font-size:.84rem;line-height:1.65;color:var(--muted);margin:.2rem 0 .6rem;max-width:48ch}.page-cercle .tf-meta{font-size:.74rem;color:var(--muted)}.page-cercle .tf-choix{display:grid;gap:.6rem;margin-top:.5rem}.page-cercle .tf-choix--chips{display:flex;flex-wrap:wrap;gap:.55rem}.page-cercle .tf-option{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;cursor:pointer;color:var(--text);font-family:inherit;padding:.95rem 1.1rem;border-radius:var(--cta-radius, 14px);border:1px solid rgba(201,149,106,.26);background:none;--glass-sat: 112%;transition:border-color .2s,background .2s,transform .12s cubic-bezier(.16,1,.3,1)}.page-cercle .tf-option:active{transform:scale(.985)}.page-cercle .tf-option.active{border-color:var(--gold);background:#c9956a1a}.page-cercle .tf-lettre{flex:0 0 1.65rem;height:1.65rem;display:grid;place-items:center;border:1px solid rgba(201,149,106,.34);border-radius:5px;font-size:.68rem;color:var(--muted);transition:color .2s,border-color .2s,background .2s}.page-cercle .tf-option.active .tf-lettre{color:var(--bg, #16140f);background:var(--gold);border-color:var(--gold)}.page-cercle .tf-option-corps{display:grid;gap:.15rem;flex:1}.page-cercle .tf-option-titre{font-size:.96rem}.page-cercle .tf-option-titre em{font-style:normal;color:var(--gold)}.page-cercle .tf-option-detail{font-size:.78rem;color:var(--muted);line-height:1.5}.page-cercle .tf-option-argument{font-size:.76rem;color:var(--gold);line-height:1.5;margin-top:.15rem}.page-cercle .tf-option.is-impossible{opacity:.34;cursor:not-allowed}.page-cercle .tf-option.is-impossible .tf-option-argument{color:var(--muted)}.page-cercle .tf-coche{flex:0 0 auto;color:var(--gold);font-size:.9rem;opacity:0;transform:scale(.4);transition:opacity .2s,transform .3s cubic-bezier(.16,1.5,.3,1)}.page-cercle .tf-option.active .tf-coche{opacity:1;transform:scale(1)}.page-cercle .tf-champs{display:grid;gap:.9rem;margin-top:.4rem}@media(min-width:620px){.page-cercle .tf-champs{grid-template-columns:1fr 1fr}}.page-cercle .tf-champs--seul{grid-template-columns:1fr}.page-cercle .tf-champ{display:grid;gap:.3rem}.page-cercle .tf-champ label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.page-cercle .tf-champ label span{opacity:.5;letter-spacing:0;text-transform:none}.page-cercle .tf-champ input,.page-cercle .tf-champ textarea{width:100%;font-family:inherit;color:var(--text);font-size:1rem;padding:.7rem .1rem;background:none;border:none;border-bottom:1px solid rgba(201,149,106,.3);border-radius:0;transition:border-color .2s}.page-cercle .tf-champ textarea{resize:none;line-height:1.6;overflow:hidden;min-height:5.4em}.page-cercle .tf-champ input:focus,.page-cercle .tf-champ textarea:focus{outline:none;border-bottom-color:var(--gold)}.page-cercle .tf-champ input::placeholder,.page-cercle .tf-champ textarea::placeholder{color:var(--muted);opacity:.5}.page-cercle .tf-actions{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:1.4rem}.page-cercle .tf-suivant{font-family:DM Sans,sans-serif;cursor:pointer;font-size:.62rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:.95rem 2rem;border-radius:var(--cta-radius, 25px);border:1px solid transparent;background:var(--gold);color:var(--bg-deep);transition:opacity .2s,transform .12s cubic-bezier(.16,1,.3,1)}.page-cercle .tf-suivant:active{transform:scale(.97)}.page-cercle .tf-suivant--payer{width:100%;max-width:420px}.page-cercle .tf-passer{background:none;border:none;color:var(--muted);font-family:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.2rem 0}.page-cercle .tf-passer:hover{color:var(--gold)}.page-cercle .tf-msg{font-size:.84rem;padding:.7rem 1rem;border-radius:8px;background:#b43c3c1f;color:#c0392b;margin-top:.8rem}.page-cercle .tf-msg--ok{background:#3c8c501a;color:#27ae60}.page-cercle .tf-portrait{font-family:PP Hatton,Georgia,serif;font-style:italic;font-size:clamp(1.25rem,4.6vw,1.75rem);line-height:1.5;color:var(--text);margin:.6rem 0 0;max-width:22ch;text-wrap:balance}.page-cercle .tf-etape--centre .tf-portrait{margin-inline:auto;max-width:24ch}.page-cercle .tf-portrait--petit{font-size:.98rem;color:var(--muted);max-width:40ch}.page-cercle .tf-avantages{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.75rem;text-align:left;width:100%;max-width:460px}.page-cercle .tf-avantages li{display:flex;gap:.85rem;align-items:baseline;font-size:.86rem;color:var(--muted);line-height:1.55}.page-cercle .tf-etape.is-entre .tf-avantages li{animation:tf-monte .5s cubic-bezier(.16,1,.3,1) calc(.2s + var(--i, 0) * .07s) backwards}.page-cercle .tf-avantage-icone{flex:0 0 2.2rem;color:var(--gold);text-align:center;font-size:.95rem}.page-cercle .tf-avantages strong{display:block;color:var(--text);font-weight:500;font-size:.92rem}.page-cercle .tf-recap{display:grid;gap:.4rem;justify-items:center;margin-top:.4rem}.page-cercle .tf-recap-total{display:flex;align-items:baseline;gap:.15rem;font-family:PP Hatton,Georgia,serif;font-style:italic;color:var(--gold);line-height:1}.page-cercle .tf-recap-val{font-size:clamp(3rem,13vw,4.4rem);font-variant-numeric:tabular-nums}.page-cercle .tf-recap-eur{font-size:clamp(1.6rem,6vw,2.2rem)}.page-cercle .tf-recap-mois{font-family:DM Sans,system-ui,sans-serif;font-style:normal;font-size:.78rem;color:var(--muted);margin-left:.5rem}.page-cercle .tf-recap-detail{font-size:.84rem;color:var(--muted)}.page-cercle .tf-mot{display:inline-block;animation:tf-mot .42s cubic-bezier(.16,1,.3,1) backwards}@keyframes tf-mot{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.page-cercle .tf-aurore span,.page-cercle .tf-mot,.page-cercle .tf-etape.is-sort,.page-cercle .cb-fade{animation:none}.page-cercle .tf-etape.is-entre .tf-a1,.page-cercle .tf-etape.is-entre .tf-a2,.page-cercle .tf-etape.is-entre .tf-a3,.page-cercle .tf-etape.is-entre .tf-a4>*,.page-cercle .tf-etape.is-entre .tf-choix>*,.page-cercle .tf-etape.is-entre .tf-avantages li{animation:tf-fondu .2s ease backwards}@keyframes tf-fondu{0%{opacity:0}}.page-cercle .tf-jauge i{transition:none}}
