:root{--primary:#e69ae8;--accent:#645191;--success:#37b26c}*,:after,:before{box-sizing:border-box}a,b,blockquote,body,canvas,caption,code,div,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,main,nav,object,ol,p,pre,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;text-rendering:optimizeLegibility;vertical-align:baseline;-webkit-font-smoothing:antialiased;text-size-adjust:none}footer,header,main,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}h1,h2,h3,h4,h5,h6{color:#111;font-family:Poppins,sans-serif;font-weight:600;line-height:1.3}p{color:#555;font-family:Inter,sans-serif;line-height:1.6;margin-bottom:1rem}:root{--header-height:70px}@media(min-width:768px){:root{--header-height:80px}}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}html::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}html{scrollbar-color:rgba(0,0,0,.2) transparent;scrollbar-width:thin}body,html{background:#fff;color:#111;font-family:Inter,sans-serif;min-height:100%}body{line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}main{display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100dvh - var(--header-height) - 2rem)}@media(min-width:768px){main{min-height:calc(100vh - var(--header-height) - 2rem)}}.btn,.header__cta{align-items:center;border:1px solid transparent;border-radius:.4rem;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .25s ease}.btn:hover,.header__cta:hover{box-shadow:0 2px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.btn:active,.header__cta:active{box-shadow:none;transform:translateY(0)}.btn--primary,.header__cta{background-color:#e69ae8;border-color:#e69ae8;color:#fff}.btn--primary:hover,.header__cta:hover{background-color:#ebafed;color:#fff}.btn--secondary{background-color:#fff;border-color:#e69ae8;color:#e69ae8}.btn--secondary:hover{background-color:#e69ae8;color:#fff}.btn--success{background-color:#37b26c;border-color:#37b26c;color:#fff}.btn--success:hover{background-color:#319f60;color:#fff}.badge-indicator,.header__container--member .sidebar-toggle .header__badge,.sidebar__item .sidebar__badge{align-items:center;background:#ff3b30;border-radius:999px;box-shadow:0 2px 6px rgba(255,59,48,.3);color:#fff;display:inline-flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:5px;text-transform:none}.header__container--member .sidebar-toggle .is-muted.header__badge,.is-muted.badge-indicator,.sidebar__item .is-muted.sidebar__badge{background:rgba(255,59,48,.15);color:#ff3b30}@keyframes badge-indicator-pulse{0%{box-shadow:0 0 0 0 rgba(255,59,48,.35);transform:scale(1)}70%{box-shadow:0 0 0 6px rgba(255,59,48,0);transform:scale(1.2)}to{box-shadow:0 0 0 0 rgba(255,59,48,0);transform:scale(1)}}.text-link{align-items:center;color:#e69ae8;display:inline-flex;font-weight:600;gap:.4rem;position:relative;text-decoration:none;transition:color .25s ease}.text-link:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;width:100%}.text-link:focus-visible,.text-link:hover{color:#645191}.text-link:focus-visible:after,.text-link:hover:after{transform:scaleX(1)}.text-link:active{color:#111}.text-link--muted{color:#555}.text-link--muted:focus-visible,.text-link--muted:hover{color:#e69ae8}.text-link--disabled{color:#555;opacity:.6;pointer-events:none}.text-link--disabled:after{display:none}.cards{display:grid;gap:1.5rem;padding:1.5rem 0}@media(min-width:768px){.cards{gap:2rem;grid-template-columns:repeat(3,1fr)}}.card{background:#fff;border-radius:.75rem;box-shadow:0 8px 20px rgba(0,0,0,.04);color:#111;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 12px 28px rgba(0,0,0,.08);transform:translateY(-4px)}.card h3{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.card p{color:#555;font-size:1rem;margin-bottom:1rem}.card img{display:block;margin:0 auto 1rem;max-width:80%;transition:transform .3s ease}.card:hover img{transform:scale(1.05)}.card .card-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:1rem}.card .tag{background:#fafafa;border-radius:.5rem;color:#555;font-size:.85rem;padding:.25rem .6rem}.card__link{color:#e69ae8;display:inline-block;font-size:.95rem;font-weight:500;margin-top:1rem;text-decoration:none;transition:color .3s ease}.card__link:after{background-color:#e69ae8;content:"";display:block;height:1px;transition:width .3s ease;width:0}.card__link:hover{color:#28204d}.card__link:hover:after{width:100%}.card--amour{background:#ffe0e6}.card--amour,.card--sante{border-radius:.75rem;box-shadow:0 4px 12px rgba(230,154,232,.05);padding:2rem}.card--sante{background:#e0ffe6}.card--travail{background:#e0f0ff;border-radius:.75rem;box-shadow:0 4px 12px rgba(230,154,232,.05);padding:2rem}.tag{background:rgba(0,0,0,.1);border-radius:.4rem;font-size:.875rem;font-weight:500;padding:.4rem .75rem}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;box-sizing:border-box;font-family:Inter,sans-serif;outline:none}.form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left;width:100%}.form-group label{color:#111;font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;color:#111;font-family:Inter,sans-serif;font-size:1rem;padding:1rem;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e69ae8;box-shadow:0 0 0 3px rgba(230,154,232,.2)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#555;opacity:.6}.form-group textarea{line-height:1.5;min-height:120px;resize:vertical}.form-group input[type=date]{cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(40%);opacity:.7}.form-group input[type=date]:invalid{color:#555}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#dc70df;box-shadow:0 0 0 3px rgba(230,154,232,.25)}.form-group .form-error{color:#dc70df;font-size:.85rem;margin-top:.2rem}.form-section{background:hsla(0,0%,100%,.95);border:1px solid rgba(230,154,232,.15);border-radius:1rem;margin:0 0 1.5rem;padding:1.5rem 1.5rem 1rem}.form-section__legend{color:#111;font-size:1rem;font-weight:700;margin:0 0 1rem}.form-actions{justify-content:flex-end;margin-top:1.5rem}.form-hint{color:#555;font-size:.85rem;margin:.5rem 0 0}.form-error--global{background:rgba(230,154,232,.1);border-radius:.75rem;color:#dc70df;padding:1rem;text-align:center;width:100%}.form-error--global.is-success{background:rgba(36,176,132,.12);color:#13866b}.consult-form{background:#fafafa;padding:2rem 1rem}.consult-form__container{background:#fff;border-radius:1rem;box-shadow:0 4px 16px hsla(0,0%,7%,.05);display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:640px;padding:1.5rem}.consult-form h2{font-family:Poppins,sans-serif;font-size:1.875rem;margin-bottom:.5rem;text-align:center}.consult-form .subtitle{color:#555;font-family:Inter,sans-serif;font-size:1rem;margin-bottom:1rem;text-align:center}@media(max-width:768px){.consult-form{padding:3rem 0}.consult-form__container{gap:1.5rem;padding:2rem}.consult-form h2{font-size:2.2rem}}.form{font-family:Inter,sans-serif}.form,.form .form-step{display:flex;flex-direction:column;gap:2rem}.form .form-section{background:rgba(230,154,232,.04);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.form .form-section__title{color:#111;font-family:Poppins,sans-serif;font-size:1.1rem;margin:0}.form .form-row{display:flex;gap:1rem}.form .form-row .form-group{flex:1}@media(max-width:768px){.form .form-row{flex-direction:column}}.form .form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.form .form-group .form-label,.form .form-group label{color:#111;font-size:.95rem;font-weight:600}.form .form-group input,.form .form-group select,.form .form-group textarea{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:1rem;font-family:Inter,sans-serif;font-size:1rem;padding:1rem;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;width:100%}.form .form-group input:focus,.form .form-group select:focus,.form .form-group textarea:focus{border-color:#e69ae8;box-shadow:0 0 0 3px rgba(230,154,232,.2);outline:none}.form input.has-error,.form select.has-error,.form textarea.has-error{border-color:#e185e3;box-shadow:0 0 0 3px rgba(230,154,232,.2)}.form .form-group--subject .dropdown-toggle{border-radius:1rem;font-weight:600}.form .form-radio-group{display:grid;gap:1rem;grid-template-columns:1fr}@media(max-width:768px){.form .form-radio-group{grid-template-columns:repeat(3,minmax(0,1fr))}}.form .form-radio-group.has-error .theme-card__inner{border-color:#e185e3;box-shadow:0 0 0 3px rgba(230,154,232,.2)}.form .theme-card{border-radius:1rem;cursor:pointer;display:block;position:relative;transition:transform .3s ease}.form .theme-card input[type=radio]{cursor:inherit;inset:0;opacity:0;position:absolute}.form .theme-card:focus-within,.form .theme-card:hover{transform:scale(1.03)}.form .theme-card__inner{background:#fff;border:1px solid rgba(230,154,232,.25);border-radius:1rem;display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.5rem;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.form .theme-card__icon{font-size:1.8rem}.form .theme-card__title{color:#111;font-family:Poppins,sans-serif;font-size:1.1rem}.form .theme-card__desc{color:#555;font-size:.95rem;line-height:1.4}.form .theme-card input[type=radio]:focus-visible+.theme-card__inner{box-shadow:0 0 0 3px rgba(230,154,232,.35)}.form .theme-card input[type=radio]:checked+.theme-card__inner{background:rgba(230,154,232,.1);border-color:#e69ae8;box-shadow:0 0 12px rgba(230,154,232,.4)}.form .theme-card[data-theme=amour] .theme-card__icon{color:#e69ae8}.form .theme-card[data-theme=sante] .theme-card__icon{color:#7b5ba1}.form .theme-card[data-theme=travail] .theme-card__icon{color:#111}.form .form-question textarea{font-size:1.05rem;line-height:1.5;min-height:160px;resize:vertical}.form .password-group .password-wrapper{position:relative}.form .password-group .password-wrapper input{padding-right:2.5rem}.form .password-group .password-wrapper .toggle-password{background:none;border:none;border-radius:50%;cursor:pointer;height:2rem;line-height:1;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:2rem}.form .password-group .password-wrapper .toggle-password:before{background:#555;content:"";display:block;height:100%;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 5C5 5 1 12 1 12s4 7 11 7 11-7 11-7-4-7-11-7m0 11a4 4 0 1 1 4-4 4 4 0 0 1-4 4m0-6a2 2 0 1 0 2 2 2 2 0 0 0-2-2'/%3E%3C/svg%3E") center/contain no-repeat;transition:background .25s ease;width:100%}.form .password-group .password-wrapper .toggle-password.is-visible:before,.form .password-group .password-wrapper .toggle-password:hover:before{background:#e69ae8}.form .password-group .password-wrapper .toggle-password.is-visible:after{background:#e69ae8;content:"";height:2px;left:25%;pointer-events:none;position:absolute;right:25%;top:50%;transform:rotate(45deg)}.form .password-group .password-wrapper .toggle-password:focus-visible{outline:2px solid #e69ae8;outline-offset:2px}.form .btn{align-self:stretch;border-radius:1rem;font-size:1.05rem;font-weight:600;margin-top:1rem;padding:.9rem 2rem;transition:all .3s ease}@media(min-width:768px){.form .btn{align-self:center;min-width:280px}}.form .form-reassurance{margin-top:.5rem}.form .form-note,.form .form-reassurance{color:#555;font-size:.95rem;text-align:center}.form .form-note{margin-top:1rem}.error-message{background:rgba(230,154,232,.08);border-radius:.4rem;color:#d75cda;display:inline-block;font-size:.85rem;font-weight:500;line-height:1.3;margin-top:.4rem;padding:.4rem .6rem}.form-steps{position:relative}.form-step[hidden]{display:none!important}.progress{display:flex;margin:1.5rem 0 1rem;width:100%}.progress__steps{display:flex;flex:1;gap:1rem;width:100%}.progress__steps span{background:#fafafa;border-radius:.25rem;flex:1;height:10px;transition:background .3s ease}.progress__steps span.is-active,.progress__steps span.is-complete{background:#e69ae8}.consult-form__promise{color:#555;margin-bottom:1rem}.form-theme-hint{color:#555;font-size:.95rem;line-height:1.4;margin-top:.5rem;transition:opacity .3s ease}.form-actions{display:flex;gap:1rem;justify-content:center}@media(max-width:768px){.form-actions{flex-direction:column}}.form-trust{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.form-trust li{color:#555;font-size:.95rem}.form-overlay{align-items:center;background:rgba(0,0,0,.35);color:#fff;display:none;flex-direction:column;inset:0;justify-content:center;padding:0 1.5rem;position:fixed;text-align:center;z-index:50}.form-overlay__spinner{animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;height:44px;margin-bottom:1rem;width:44px}.form-overlay.is-visible{display:flex}@keyframes spin{to{transform:rotate(1turn)}}.btn--ghost{background:transparent;border:1px solid rgba(0,0,0,.1);color:#111}.dropdown{position:relative;text-align:left;width:100%}.dropdown .dropdown-toggle{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:1rem;color:#111;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;justify-content:space-between;line-height:1.4;padding:1rem;text-align:left;transition:border .25s,box-shadow .25s,background .25s;width:100%}.dropdown .dropdown-toggle:focus{border-color:#e69ae8;box-shadow:0 0 0 3px rgba(230,154,232,.2)}.dropdown .dropdown-toggle:hover{background:rgba(230,154,232,.03)}.dropdown .dropdown-toggle .dropdown-toggle__label{flex:1 1 auto;text-align:left}.dropdown .dropdown-toggle .dropdown-toggle__icon{color:#555;flex:0 0 auto;font-size:.875rem;transition:transform .3s ease,color .3s ease}.dropdown .dropdown-toggle.open .dropdown-toggle__icon{color:#e69ae8;transform:rotate(180deg)}.dropdown .dropdown-menu{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.08);display:none;left:0;list-style:none;margin:0;max-height:250px;overflow-y:auto;overscroll-behavior:contain;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem);z-index:50;-webkit-overflow-scrolling:touch}.dropdown .dropdown-menu li{cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;line-height:1.4;padding:1rem;transition:background .2s,color .2s;user-select:none;white-space:normal}.dropdown .dropdown-menu li:hover{background:rgba(230,154,232,.08);color:#e69ae8}.dropdown.open .dropdown-menu{animation:fadeIn .25s ease;display:block}.question-form{color:#111;display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100dvh - var(--header-height) - 2rem);padding-inline:1rem;padding-bottom:3rem;row-gap:1.5rem;text-align:center}@media(min-width:768px){.question-form{min-height:auto;padding-bottom:3rem;row-gap:2rem}}.question-form__title{font-family:Poppins,sans-serif;font-size:1.9rem;font-weight:700;margin-bottom:.5rem}.question-form__subtitle{color:#555;font-family:Inter,sans-serif;font-size:1rem;margin-bottom:2rem}.question-form__themes{flex-wrap:nowrap;gap:1rem;margin-bottom:2rem;margin-inline:auto;max-width:420px;width:100%}.question-form__theme-btn,.question-form__themes{align-items:center;display:flex;justify-content:center}.question-form__theme-btn{background:#fafafa;border:1px solid transparent;border-radius:2rem;color:#111;cursor:pointer;flex:1;font-size:.95rem;font-weight:500;gap:.4rem;min-width:0;padding:.9rem .6rem;text-align:center;transition:all .25s ease;white-space:nowrap}.question-form__theme-btn:hover{background:#e69ae8;color:#fff}.question-form__theme-btn.active{background:#e69ae8;box-shadow:0 0 10px rgba(230,154,232,.4);color:#fff}.question-form__label{color:#111;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.question-form__select-wrapper{animation:fadeIn .3s ease;margin-bottom:2rem}.question-form .form-group{margin-bottom:1.5rem}.question-form__submit{align-self:stretch;background:#e69ae8;border:none;border-radius:3rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:1rem;transition:all .3s ease;transition:all .25s ease;width:100%}.question-form__submit:hover{background:#645191}@media(min-width:768px){.question-form{margin:0 auto;max-width:540px}.question-form__title{font-size:2.4rem;margin-bottom:1rem}.question-form__subtitle{font-size:1.1rem;margin-bottom:3rem}.question-form__themes{gap:1.5rem;margin-bottom:3rem;max-width:520px}.question-form__theme-btn{font-size:1rem;padding:1rem 1.2rem}.question-form__select-wrapper{margin-bottom:3rem}.question-form .form-group{margin-bottom:2rem}.question-form__submit{margin-top:2rem;padding:1.1rem}}.question-form__actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.question-form__links{align-items:center;display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;text-align:center}@media(min-width:768px){.question-form__links{align-items:center;flex-direction:row;gap:1rem;justify-content:center;text-align:left}}.question-form__info{background:rgba(230,154,232,.08);border-radius:.75rem;color:#555;font-size:.95rem;padding:1rem;text-align:center}.question-form--signin{align-items:center}.question-form__form--signin{background:#fff;border-radius:1.5rem;box-shadow:0 18px 45px rgba(25,16,56,.12);margin:0 auto;max-width:420px;padding:2rem 1.5rem;text-align:left}@media(min-width:768px){.question-form__form--signin{max-width:460px;padding:3rem 2rem}}.message{align-items:center;justify-content:flex-start;min-height:calc(100dvh - var(--header-height) - 2rem);padding:1.5rem 1rem 3rem}.message__content{align-items:center;animation:fadeIn .6s ease;display:flex;flex-direction:column;gap:1.5rem;margin-inline:auto;margin-top:0;width:100%}.message__icon{background:rgba(230,154,232,.1);border-radius:50%;box-shadow:0 0 20px rgba(230,154,232,.15);color:#e69ae8;display:grid;font-size:2.2rem;height:80px;place-items:center;width:80px}.message__icon--success{background:rgba(31,169,122,.1);color:#1fa97a}.message__icon--error{background:rgba(196,61,61,.1);color:#c43d3d}.message__icon--info{background:rgba(100,81,145,.1);color:#645191}.message__title{color:#111;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:600}.message__text{color:#555;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:1rem}.message__tips{background:#fafafa;border-radius:.75rem;color:#555;font-size:.9rem;line-height:1.4;padding:1rem}.message__actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.message__actions .btn{border-radius:2rem;font-size:1rem;padding:.9rem 1.8rem}@media(min-width:768px){.message{min-height:calc(100vh - var(--header-height) - 2rem)}.message__icon{font-size:2.6rem;height:90px;width:90px}.message__title{font-size:1.9rem}}.chat{flex-direction:column;height:100%;margin:0 auto;max-width:720px;overflow:hidden}.chat,.chat__header{display:flex;width:100%}.chat__header{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.9);flex-shrink:0;justify-content:space-between;padding:1.5rem 0;z-index:2}.chat__body{display:flex;flex:1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:0 1rem 2rem;scroll-behavior:smooth}.chat__body::-webkit-scrollbar{width:6px}.chat__body::-webkit-scrollbar-thumb{background:rgba(100,81,145,.25);border-radius:10px}.chat__message{align-items:flex-end;display:flex;gap:.5rem;width:100%}.chat__message--user{flex-direction:row-reverse;justify-content:flex-end}.chat__message--advisor{justify-content:flex-start}.chat__message--system{align-items:center;flex-direction:column;gap:1rem;justify-content:center;margin:1.5rem 0;text-align:center}.chat__message--system .chat__avatar{align-items:center;background:#fff;border-radius:50%;box-shadow:0 10px 25px rgba(100,81,145,.12);color:#645191;display:flex;height:44px;justify-content:center;width:44px}.chat__message--system .chat__avatar i,.chat__message--system .chat__avatar img{height:60%;object-fit:contain;width:60%}.chat__message--system .chat__bubble{background:rgba(100,81,145,.08);box-shadow:0 4px 12px rgba(100,81,145,.08);color:#555;font-size:.95rem;max-width:90%;padding:1rem 1.5rem}.chat__message--cta{align-items:center;flex-direction:column;gap:1rem}.chat__message--cta .chat__cta{background:hsla(0,0%,100%,.96);border-radius:1rem;box-shadow:0 10px 30px rgba(100,81,145,.12);color:#111;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-align:left}.chat__message--cta .chat__cta p{font-size:1rem;line-height:1.5;margin:0}.chat__message--cta .chat__cta .chat__cta-button{align-self:center;background:#37b26c;border-color:#37b26c;color:#fff}.chat__message--cta .chat__cta .chat__cta-button:hover{background:rgba(55,178,108,.9);border-color:rgba(55,178,108,.9)}.chat__avatar{align-items:center;background:rgba(230,154,232,.15);border-radius:50%;box-shadow:0 3px 8px rgba(230,154,232,.15);color:#645191;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;height:36px;justify-content:center;overflow:hidden;text-transform:uppercase;width:36px}.chat__avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chat__avatar i{font-size:1rem;opacity:.9}.chat__bubble{background:rgba(230,154,232,.1);border-radius:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#111;font-size:1rem;line-height:1.6;max-width:80%;padding:1.5rem;position:relative;word-break:break-word}.chat__message--user .chat__bubble{background:rgba(100,81,145,.18);border-top-right-radius:.4rem;color:#645191}.chat__message--advisor .chat__bubble{background:rgba(230,154,232,.12);border-top-left-radius:.4rem}.chat__message--system .chat__bubble{border-radius:1rem;text-align:center}.chat__bubble.is-truncated{max-height:240px;overflow:hidden}.chat__bubble.is-truncated:after{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);bottom:0;content:"";height:70px;left:0;pointer-events:none;position:absolute;transition:opacity .4s ease;width:100%}.chat__bubble.is-truncated .chat__readmore{background:#645191;border:none;border-radius:999px;bottom:1rem;box-shadow:0 8px 20px rgba(100,81,145,.25);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;left:50%;padding:.5rem 1.1rem;position:absolute;transform:translateX(-50%);transition:all .25s ease}.chat__bubble.is-truncated .chat__readmore:hover{box-shadow:0 10px 24px rgba(100,81,145,.35);transform:translateX(-50%) translateY(-2px)}.chat__bubble.is-expanded{max-height:none;overflow:visible}.chat__bubble.is-expanded .chat__readmore,.chat__bubble.is-expanded:after{opacity:0;pointer-events:none;transition:opacity .4s ease}.chat__bubble--full{background:linear-gradient(135deg,rgba(230,154,232,.18),rgba(230,154,232,.08));box-shadow:0 18px 35px rgba(230,154,232,.12);max-width:100%}.chat__theme{border-radius:999px;box-shadow:0 3px 8px rgba(0,0,0,.05);font-size:.9rem;font-weight:600;padding:.35rem .8rem;text-transform:capitalize;transition:all .25s ease;user-select:none}.chat__theme--amour{background:#ffe0e6;color:#c0355c}.chat__theme--sante{background:#e0ffe6;color:#267a4a}.chat__theme--travail{background:#e0f0ff;color:#2a4f8e}@media(min-width:768px){.chat{padding:3rem}.chat .chat__bubble{font-size:1.05rem;max-width:70%}.chat .chat__bubble--full{max-width:80%}}.modal__overlay{align-items:center;backdrop-filter:blur(6px);background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:3000}.modal__overlay.is-active{opacity:1;visibility:visible}.modal__container{background:#fff;border-radius:1.25rem;box-shadow:0 25px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:calc(100dvh - 32px);max-width:520px;opacity:0;overflow:hidden;position:relative;transform:scale(.95);transition:transform .35s ease,opacity .35s ease;width:calc(100% - 2rem)}.modal__overlay.is-active .modal__container{opacity:1;transform:scale(1)}@media(min-width:768px){.modal__container{border-radius:1.5rem;max-width:640px}}.modal__header{align-items:center;border-bottom:1px solid rgba(230,154,232,.15);display:flex;font-family:Poppins,sans-serif;justify-content:space-between;padding:1.5rem 2rem}.modal__header h2{color:#111;font-size:1.25rem;font-weight:600;margin:0}.modal__header .modal__close{background:none;border:none;color:#555;cursor:pointer;font-size:1.4rem;line-height:1;transition:color .2s ease,transform .2s ease}.modal__header .modal__close:focus-visible,.modal__header .modal__close:hover{color:#645191;outline:none;transform:scale(1.1)}.modal__content{color:#111;flex:1;font-size:1rem;line-height:1.6;overflow-y:auto;padding:1.5rem 2rem}.modal__content::-webkit-scrollbar{width:6px}.modal__content::-webkit-scrollbar-thumb{background:rgba(100,81,145,.25);border-radius:10px}.modal .purchase-empty,.modal__error,.modal__loader{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;text-align:center}.modal .purchase-empty[hidden],.modal .purchase-list[hidden],.modal__error[hidden],.modal__loader[hidden]{display:none!important}.modal .purchase-empty,.modal__loader{color:#555;font-size:.95rem}.modal__error{background:rgba(255,82,115,.12);border-radius:.9rem;color:#ff0031;font-weight:600;padding:1rem;width:100%}.modal__footer{border-top:1px solid rgba(230,154,232,.15);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.modal__footer .btn{border-radius:999px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .25s ease}.modal__footer .btn--primary{background:#645191;box-shadow:0 10px 25px rgba(100,81,145,.25);color:#fff}.modal__footer .btn--primary:hover{box-shadow:0 12px 32px rgba(100,81,145,.3);transform:translateY(-1px)}.modal__footer .btn--secondary{background:rgba(230,154,232,.15);color:#111}.modal__footer .btn--secondary:hover{background:rgba(230,154,232,.25)}.spinner{animation:modal-spinner .85s linear infinite;border:3px solid rgba(100,81,145,.25);border-radius:999px;border-top-color:#645191;height:42px;width:42px}@keyframes modal-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.purchase-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.purchase-list__item{background:hsla(0,0%,100%,.98);border:1px solid rgba(230,154,232,.25);border-radius:1rem;box-shadow:0 8px 20px rgba(100,81,145,.08);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.purchase-list__name{color:#111;font-weight:600}.purchase-list__date{color:#555;font-size:.85rem}.purchase-list__link{align-items:center;align-self:flex-start;color:#645191;display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;text-decoration:none}.purchase-list__link:focus-visible,.purchase-list__link:hover{color:#56467d;outline:none}.offer-modal{display:flex;flex-direction:column;gap:1.5rem}.offer-modal__balance{align-items:baseline;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.offer-modal__balance-value{color:var(--color-primary,#6c3dff);font-size:1.5rem;font-weight:700}.offer-modal__balance-unit{color:var(--color-text-muted,#6b7280);font-size:.9rem}.offer-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.offer-card{background:#fff;border-radius:1rem;box-shadow:0 12px 24px rgba(17,24,39,.08);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center}.offer-card__title{color:var(--color-text-muted,#6b7280);font-size:1rem;margin:0}.offer-card__price{font-size:1.25rem;font-weight:700;margin:0}.offer-card__credits-count{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.offer-card__credits-number{color:var(--color-primary,#6c3dff);font-size:2rem;font-weight:800}.offer-card__credits-label{color:var(--color-text-muted,#6b7280);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.btn-offer.is-loading{opacity:.75;pointer-events:none;position:relative}.offer-modal__info{font-size:.875rem}.offer-modal__empty,.offer-modal__info{color:var(--color-text-muted,#6b7280);text-align:center}.offer-modal__empty{margin:0}.offer-modal__feedback{background:rgba(239,68,68,.12);border-radius:.75rem;color:#b91c1c;font-size:.9rem;padding:.75rem 1rem;text-align:center}.offer-modal__feedback[data-status=success]{background:rgba(16,185,129,.12);color:#047857}.header{background:#fff;border-bottom:1px solid rgba(51,51,51,.1);font-family:Inter,sans-serif;position:sticky;top:0;transition:background .3s ease,box-shadow .3s ease;z-index:1000}.header.is-scrolled{box-shadow:0 2px 8px rgba(0,0,0,.08)}@media(min-width:768px){.header{box-shadow:none;position:relative}}.header__container{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.6rem 1rem;position:relative}.header__container--member .sidebar-toggle{align-items:center;background:transparent;border:none;color:#111;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}.header__container--member .sidebar-toggle .fa-bars{font-size:1.125rem}.header__container--member .sidebar-toggle .header__badge{box-shadow:0 2px 8px rgba(255,59,48,.35);font-size:.7rem;padding:0 5px;position:absolute;right:-6px;top:-6px}@media(min-width:768px){.header__container--member .sidebar-toggle,.header__container--member .sidebar-toggle .header__badge{display:none}}.header__logo{align-items:center;color:#111;display:inline-flex;font-family:Poppins,sans-serif;font-size:1.45rem;font-weight:400;gap:.5rem;order:0;text-decoration:none}.header__logo img{display:block;height:auto;width:28px}.header__cta{align-items:center;border-radius:.5rem;display:inline-flex;flex-shrink:0;font-size:.7rem;height:38px;justify-content:center;line-height:1.2;margin-left:auto;min-width:100px;order:1;padding:.45rem .7rem;white-space:nowrap}@media(min-width:480px){.header__cta{font-size:.8rem;height:40px;min-width:120px;padding:.55rem .9rem}}@media(min-width:768px){.header__cta{font-size:.9rem;height:auto;min-width:160px;padding:.8rem 1.4rem}}@media(min-width:1024px){.header__cta{font-size:1rem;padding:.9rem 1.6rem}}.header__burger{align-items:center;background:#fafafa;border:none;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;margin-left:.5rem;order:2;transition:background .25s ease;width:38px}.header__burger svg{color:#111;height:20px;transition:opacity .25s ease,transform .25s ease;width:20px}.header__burger .icon--close{position:absolute}.header__burger .icon--close,.header__burger.is-active .icon--menu{opacity:0;transform:scale(.8)}.header__burger.is-active .icon--close{opacity:1;transform:scale(1)}@media(min-width:480px){.header__burger{height:42px;width:42px}.header__burger svg{height:22px;width:22px}}.header__nav{background:#fff;border-radius:.75rem;box-shadow:0 12px 30px rgba(0,0,0,.08);display:none;left:0;order:3;padding:1rem;position:absolute;right:0;top:calc(100% + .75rem);z-index:10}.header__nav.is-open{display:block}.header__nav ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.header__nav a{color:#111;font-weight:500;text-decoration:none;transition:color .25s ease}.header__nav a:hover{color:#645191}@media(min-width:768px){.header__burger{display:none;margin-left:0}.header__nav{border-radius:0;box-shadow:none;display:flex;flex:1;justify-content:center;margin-left:2rem;order:1;padding:0;position:static}.header__nav ul{flex-direction:row;gap:2rem}.header__cta{margin-left:auto;order:2}}.hero{background:linear-gradient(135deg,#645191,#e69ae8);color:#111;text-align:center;width:100%}.hero__grid{display:flex;flex-direction:column;padding:2rem 0}@media(min-width:1024px){.hero__grid{align-items:center;flex-direction:row;gap:3rem;padding:initial}}.hero__content{text-align:left}.hero__title{color:#28204d;font-family:Poppins,sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.hero__subtitle{color:#f2e6e6;font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.55;margin-bottom:2rem;max-width:56ch}.hero__cta{display:flex;justify-content:center;margin-bottom:.75rem;width:100%}@media(min-width:1024px){.hero__cta{justify-content:normal}}.hero__proof{align-items:center;color:#f2e6e6;display:flex;font-size:.95rem;font-weight:500;gap:.35rem;margin-bottom:.5rem;opacity:.9;transition:opacity .3s ease}.hero__proof strong{color:#28204d;font-weight:600}.hero__proof:hover{opacity:1}.hero__fud{color:#f2e6e6;font-size:.85rem;margin-top:.25rem;opacity:.85}.hero__media{min-height:260px;overflow:hidden;position:relative}.hero__media img,.hero__media video{animation:heroPulse 6s ease-in-out infinite;border-radius:.75rem;display:block;height:auto;transform-origin:center;transition:filter .3s ease;width:100%}@keyframes heroPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.015)}}.hero__media:hover img{filter:brightness(1.2);transform:scale(1.05)}.steps{background:rgba(230,154,232,.08);border-radius:.75rem;margin-top:3rem;padding:3rem 1.5rem;position:relative;text-align:center}.steps__title{display:inline-block;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:500;margin-bottom:2rem;position:relative}.steps__title:after{background:#e69ae8;border-radius:2px;content:"";display:block;height:3px;margin:.5rem auto 0;width:60%}.steps__grid{display:grid;gap:3rem;position:relative}@media(min-width:768px){.steps__grid{align-items:stretch;grid-template-columns:repeat(3,1fr)}.steps__grid:before{background:linear-gradient(90deg,rgba(230,154,232,.3),rgba(230,154,232,.1));content:"";height:2px;left:12%;position:absolute;right:12%;top:50%;transform:translateY(-50%);z-index:0}}.steps .step{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(230,154,232,.05);padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:1}.steps .step:hover{box-shadow:0 12px 30px rgba(0,0,0,.1);transform:translateY(-4px)}.steps .step__number{background:rgba(230,154,232,.1);border-radius:50%;color:#e69ae8;font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;height:42px;margin:0 auto 1rem;width:42px}.steps .step__icon,.steps .step__number{align-items:center;display:flex;justify-content:center}.steps .step__icon{margin-bottom:1.5rem}.steps .step__icon img{height:auto;opacity:.9;transition:transform .3s ease,opacity .3s ease;width:80%}.step:hover .steps .step__icon img{opacity:1;transform:scale(1.05)}.steps .step__title{color:#111;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:500;margin-bottom:1rem}.steps .step p{color:#555;font-size:1.05rem;line-height:1.7}.steps .step p strong{color:#e69ae8;font-weight:600}.steps__note{color:#e69ae8;font-size:1rem;font-style:italic;margin-top:3rem}.cta-final{background:linear-gradient(180deg,rgba(230,154,232,.08),rgba(230,154,232,.15));border-radius:1rem;box-shadow:0 8px 25px rgba(0,0,0,.05);margin-top:3rem;padding:3rem 1.5rem;text-align:center}.cta-final__container{margin:0 auto;max-width:700px}.cta-final h3{color:#111;font-family:Poppins,sans-serif;font-size:clamp(1.4rem,4vw,2rem);margin-bottom:1rem;position:relative}.cta-final h3:after{background:#e69ae8;border-radius:2px;content:"";display:block;height:3px;margin:.75rem auto 0;opacity:.6;width:80px}.cta-final p{color:#555;font-size:1rem;margin-bottom:1.5rem}.cta-final p strong{color:#e69ae8}.cta-final__btn{border-radius:.75rem;box-shadow:0 4px 15px rgba(230,154,232,.3);font-size:1.1rem;padding:.9rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.cta-final__btn:hover{box-shadow:0 6px 20px rgba(230,154,232,.4);transform:translateY(-2px)}.cta-final__trust{color:#555;font-size:.9rem;margin-top:1rem;opacity:.85}.cta-final__trust i{color:#e69ae8;margin-right:.4rem}@media(min-width:768px){.cta-final{padding:3rem 2rem}}.reviews{background:#fafafa;overflow:hidden;padding:3rem 0}.reviews__header{display:grid;gap:.5rem;margin-bottom:2rem;text-align:center}.reviews__eyebrow{color:#555;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reviews__title{color:#111;font-family:Poppins,sans-serif;font-size:clamp(1.6rem,5vw,2.2rem);margin:0}.reviews__list{overflow:hidden;padding-bottom:1rem;width:100%}.reviews__list:focus-within .reviews__marquee,.reviews__list:hover .reviews__marquee{animation-play-state:paused}.reviews__marquee{animation:reviews-marquee 10s linear infinite;display:flex;flex-wrap:nowrap;gap:1.5rem;will-change:transform}.reviews__group{display:flex;flex-shrink:0;gap:1.5rem;min-width:100%}.reviews__cta{margin-top:2rem;text-align:center}.reviews__cta .reviews__link{color:#e69ae8;display:inline-block;font-size:1rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.reviews__cta .reviews__link:after{background-color:#e69ae8;bottom:-2px;content:"";height:1px;left:0;opacity:.4;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease,opacity .3s ease;width:100%}.reviews__cta .reviews__link:hover{color:#28204d}.reviews__cta .reviews__link:hover:after{opacity:.8;transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.reviews__marquee{animation:none;transform:none}}.review-card{background:#fff;border-radius:.75rem;box-shadow:0 12px 30px rgba(0,0,0,.08);display:grid;flex:0 0 clamp(240px,70vw,320px);gap:1rem;padding:1.5rem}.review-card__header{align-items:center;display:flex;gap:.5rem}.review-card__avatar{border-radius:50%;box-shadow:0 0 0 2px hsla(0,0%,100%,.8);height:38px;object-fit:cover;width:38px}.review-card__name{color:#111;font-family:Poppins,sans-serif;font-size:1.1rem;margin:0}.review-card__text{color:#555;font-size:.95rem;line-height:1.6;margin:0}.review-card__footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.review-card__stars{display:inline-flex;gap:.25rem}.review-card__stars i{color:#e69ae8;font-size:.85rem;transition:transform .2s ease,color .2s ease}.review-card__stars i:hover{transform:scale(1.15)}.review-card__source{align-items:center;display:flex}.review-card__source img{filter:grayscale(100%) brightness(.9) opacity(.7);height:22px;transition:filter .25s ease,transform .25s ease}.review-card__source img:hover{filter:grayscale(0) brightness(1) opacity(1);transform:translateY(-1px)}@media(min-width:768px){.reviews{padding:3rem 0}.reviews__group{gap:1.5rem}.review-card{flex:0 0 280px}}@keyframes reviews-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.validation-screen{align-items:flex-start;background:#fff;display:flex;justify-content:center;padding-bottom:3rem;padding-top:calc(var(--header-height, 64px) + .5rem);padding-inline:1rem}.validation-screen .loader-step,.validation-screen .voyant-step{display:flex;justify-content:center;width:100%}.validation-screen .loader-step{display:none}.validation-screen .loader-step.active{animation:fadeIn .4s ease;display:flex}.validation-screen .loader-step__content{margin-inline:auto;max-width:480px}.validation-screen .loader-step__content,.validation-screen .progress-stage{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%}.validation-screen .progress-stage{gap:1.5rem;margin:0 auto;max-width:360px}.validation-screen .progress-stage__header{align-items:center;display:flex;flex-direction:column;gap:.5rem}.validation-screen .progress-stage .circle{border:4px solid #645191;border-radius:50%;color:transparent;display:grid;font-size:22px;height:60px;place-items:center;transition:all .3s ease;width:60px}.validation-screen .progress-stage .circle.in-progress{border-color:#645191;box-shadow:0 0 0 5px rgba(100,81,145,.15)}.validation-screen .progress-stage .circle.completed{background:#1fa97a;border-color:#1fa97a;box-shadow:none;color:#fff}.validation-screen .progress-stage .stage-label{color:#555;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.validation-screen .progress-stage .stage-title{color:#111;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:500}.validation-screen .progress-stage .progress-bar{background:rgba(230,154,232,.3);border-radius:3px;height:6px;overflow:hidden;width:100%}.validation-screen .progress-stage .progress-bar .progress-fill{background:#645191;height:100%;transition:width linear;width:0}.validation-screen .voyant-step{display:none;opacity:0;transform:translateY(20px);transition:all .6s ease}.validation-screen .voyant-step.visible{animation:fadeIn .6s ease forwards;display:flex;opacity:1;transform:translateY(0)}.validation-screen .voyant-step .voyant-card{background:#fff;border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,.08);margin:0 auto;max-width:480px;padding:2rem;text-align:center;width:100%}.validation-screen .voyant-step .voyant-info{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.validation-screen .voyant-step .voyant-avatar{border-radius:50%;box-shadow:0 0 20px rgba(100,81,145,.3);height:100px;margin-bottom:1rem;overflow:hidden;width:100px}.validation-screen .voyant-step .voyant-avatar img{height:100%;object-fit:cover;width:100%}.validation-screen .voyant-step .voyant-text h3{color:#111;font-family:Poppins,sans-serif;font-size:1.4rem;margin:0}.validation-screen .voyant-step .voyant-text p{color:#555;font-size:1rem}.validation-screen .voyant-step .voyant-form{margin-top:1.5rem}.validation-screen .voyant-step .voyant-form h2{font-family:Poppins,sans-serif;font-size:1.3rem;margin-bottom:.5rem}.validation-screen .voyant-step .voyant-form p{color:#555;margin-bottom:1.5rem}.validation-screen .voyant-step .voyant-form .signup-form{display:flex;flex-direction:column;gap:1rem}.validation-screen .voyant-step .voyant-form .signup-form .btn{border-radius:2rem;margin-top:1rem}@media(max-width:768px){.validation-screen{padding:2rem 1rem}.validation-screen .progress-stage .stage-title{font-size:1.2rem}.validation-screen .voyant-card{padding:1.5rem}}.validation-screen--modal{background:transparent;padding:0}.validation-screen--modal .loader-step__content,.validation-screen--modal .voyant-card{max-width:100%}.validation-screen--modal .voyant-card{background:transparent;box-shadow:none;padding:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.revelation-page main{min-height:calc(100dvh - var(--header-height));padding-top:0}.revelation-app{background:linear-gradient(180deg,rgba(230,154,232,.12),rgba(230,154,232,0) 70%);min-height:calc(100dvh - var(--header-height));padding:2rem 1rem 3rem}.revelation-app,.revelation-app__sidebar{display:flex;flex-direction:column;gap:1.5rem}.revelation-app__sidebar{border-radius:1.25rem;box-shadow:0 14px 30px rgba(100,81,145,.08);padding:1.5rem}.revelation-app__content{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.85);border-radius:1.5rem;box-shadow:0 22px 45px rgba(100,81,145,.08);display:flex;flex:1;flex-direction:column;gap:2rem;justify-content:center;min-height:100%;padding:2rem 1rem}@media(min-width:768px){.revelation-app{align-items:stretch;display:grid;gap:2rem;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - var(--header-height));overflow:hidden;padding:3rem 2rem}.revelation-app__content{overflow:hidden;padding:3rem}}.revelation-app.has-active-thread .revelation-app__content{align-items:stretch;display:flex;justify-content:flex-start}.revelation-app.has-active-thread .conversation__empty{display:none}.sidebar__brand{align-items:center;color:#111;display:flex;font-family:Poppins,sans-serif;gap:1rem}.sidebar__brand-logo{font-size:1.7rem}.sidebar__brand-title{font-size:1.2rem;font-weight:600;margin:0}.sidebar__brand-subtitle{color:#555;font-size:.85rem;margin:0}.sidebar__balance{align-items:center;background:rgba(230,154,232,.1);border-radius:.9rem;color:#111;display:flex;justify-content:space-between;padding:.65rem 1rem}.sidebar__balance-label{color:rgba(85,85,85,.9);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar__balance-value{color:#e69ae8;font-size:1.3rem;font-weight:700}.sidebar__cta{align-items:center;background:#645191;border:none;border-radius:999px;box-shadow:0 14px 30px rgba(100,81,145,.18);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.45rem;justify-content:center;padding:.85rem 1.1rem;text-decoration:none;transition:transform .2s ease,box-shadow .25s ease}.sidebar__cta:focus-visible,.sidebar__cta:hover{box-shadow:0 18px 38px rgba(100,81,145,.25);outline:none;transform:translateY(-2px)}.sidebar__nav{display:flex;flex-direction:column;gap:.5rem}.sidebar__section-title{color:rgba(85,85,85,.9);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.sidebar__item{background:transparent;border-radius:.9rem;color:#555;cursor:pointer;font-size:.95rem;font-weight:500;padding:.65rem 1rem;position:relative;transition:background .2s ease,color .2s ease}.sidebar__item.is-active{background:rgba(230,154,232,.2);color:#111}.sidebar__item:hover{background:rgba(230,154,232,.12);color:#111}.sidebar__item .sidebar__badge{animation:badge-indicator-pulse 1.8s ease-in-out infinite;position:absolute;right:-6px;top:-1px;transform-origin:center}.sidebar__item:not(:last-child){margin-bottom:.5rem}.sidebar__footer{border-top:1px solid rgba(230,154,232,.2);color:#555;font-size:.85rem;margin-top:auto;padding-top:1rem}.sidebar__footer-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sidebar__footer-link{color:inherit;text-decoration:none;transition:color .2s ease}.sidebar__footer-link:focus-visible,.sidebar__footer-link:hover{color:#645191;outline:none;text-decoration:none}.sidebar__footer-link--logout{align-items:center;color:#e69ae8;display:inline-flex;font-weight:600;gap:.4rem}.sidebar__footer-link--logout:focus-visible,.sidebar__footer-link--logout:hover{color:rgba(230,154,232,.85)}.conversation__intro{align-items:center;border-bottom:1px solid rgba(230,154,232,.18);display:none;gap:1rem;justify-content:space-between;padding-bottom:1rem}.conversation__intro.is-active{display:flex}.conversation__profile{align-items:center;display:flex;gap:1rem}.conversation__avatar{border-radius:50%;box-shadow:0 10px 24px rgba(230,154,232,.25);height:56px;overflow:hidden;width:56px}.conversation__avatar img{display:block;height:100%;object-fit:cover;width:100%}.conversation__title{font-family:Poppins,sans-serif;font-size:1.35rem;margin:0}.conversation__role{color:#555;font-size:.95rem;margin:0}.conversation__date{color:rgba(85,85,85,.85);font-size:.9rem}.conversation__thread{display:none;flex-direction:column;gap:1.5rem;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.conversation__thread.is-visible{opacity:1;transform:translateY(0)}.conversation__thread.is-active{display:flex}@media(min-width:768px){.conversation__composer:not(.is-active),.conversation__cta:not(.is-active),.conversation__intro:not(.is-active),.conversation__thread:not(.is-active){display:none}}.message{display:flex;flex-direction:column;gap:.45rem}.message__label{color:rgba(85,85,85,.9);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.message__bubble{background:rgba(230,154,232,.12);border-radius:1.25rem;box-shadow:inset 0 0 0 1px rgba(230,154,232,.15);color:#111;font-family:Inter,sans-serif;font-size:1.02rem;line-height:1.7;padding:1.5rem}.message__bubble p+p{margin-top:1rem}.message--user{align-items:flex-end}.message--user .message__bubble{background:rgba(100,81,145,.15);box-shadow:inset 0 0 0 1px rgba(100,81,145,.22);color:#645191}.message--advisor{align-items:flex-start}.conversation__empty{padding:2rem 1rem}.conversation__empty,.conversation__empty-card{align-items:center;display:flex;justify-content:center}.conversation__empty-card{flex-direction:column;gap:1rem;margin:0 auto;max-width:420px;padding:2rem 1.5rem;text-align:center}.conversation__empty-icon{font-size:2.4rem;margin-bottom:.25rem}.conversation__empty h2{color:#111;font-family:Poppins,sans-serif;font-size:1.6rem;margin:0}.conversation__empty p{color:#555;font-size:1rem;line-height:1.6;margin:0}.conversation__empty-btn{border-radius:999px;box-shadow:0 18px 35px rgba(100,81,145,.18);font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.85rem 1.8rem}.conversation__empty-btn:hover{box-shadow:0 22px 45px rgba(100,81,145,.22)}.conversation__composer{align-items:center;backdrop-filter:blur(8px);background:#fff;border:1px solid rgba(230,154,232,.22);border-radius:999px;bottom:1rem;box-shadow:0 16px 35px rgba(230,154,232,.16);display:none;gap:1rem;padding:.4rem .5rem .4rem 1rem;position:sticky}.conversation__composer textarea{background:transparent;border:none;color:#111;flex:1;font-family:Inter,sans-serif;font-size:1rem;resize:none}.conversation__composer textarea::placeholder{color:rgba(85,85,85,.8)}.conversation__composer-send{background:#645191;border:none;border-radius:50%;box-shadow:0 18px 36px rgba(100,81,145,.24);color:#fff;cursor:pointer;display:grid;font-size:1rem;height:44px;place-items:center;transition:transform .2s ease,box-shadow .25s ease;width:44px}.conversation__composer-send:focus-visible,.conversation__composer-send:hover{box-shadow:0 22px 42px rgba(100,81,145,.28);outline:none;transform:translateY(-1px)}.conversation__composer.is-active{display:flex}.conversation__composer.is-active[hidden]{display:flex!important}.conversation__composer[hidden]{display:none!important}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sidebar-toggle{align-items:center;background:none;border:none;color:#645191;cursor:pointer;display:flex;font-size:1.4rem;justify-content:center;padding:.5rem;z-index:3001}@media(min-width:768px){.sidebar-toggle{display:none}}.sidebar-overlay{backdrop-filter:blur(3px);background:rgba(0,0,0,.5);inset:0;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:2000}.sidebar-overlay.is-active{opacity:1;visibility:visible}.revelation-app__sidebar{background:#fff;border-radius:0;box-shadow:8px 0 30px rgba(0,0,0,.2);height:100dvh;left:0;overflow-y:auto;padding:2rem 1.5rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .35s ease;width:280px;z-index:2500}.revelation-app__sidebar.is-open{transform:translateX(0)}@media(min-width:768px){.revelation-app__sidebar{box-shadow:none;height:auto;padding:1.5rem;position:static;transform:none}}