@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";@font-face{font-family:Obviously;src:url(/assets/Obviously-Regular-CAJFZSA5.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Obviously;src:url(/assets/Obviously-Medium-NJWo23pp.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Obviously;src:url(/assets/Obviously-Bold-CfPmEV2z.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Obviously;src:url(/assets/Obviously-Black-DlXn3FCC.otf) format("opentype");font-weight:900;font-style:normal}@font-face{font-family:Obviously;src:url(/assets/Obviously-Semibold-gde3PNaH.otf) format("opentype");font-weight:500;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Obviously,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Obviously,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:700;line-height:1.1;color:var(--color-text);margin-bottom:1rem}h1{font-size:clamp(2rem,8vw,3.75rem);margin-bottom:1.5rem}h2{font-size:clamp(1.5rem,6vw,3rem)}h3{font-size:clamp(1.25rem,5vw,2.5rem)}h4{font-size:clamp(1.125rem,4vw,2rem)}h5{font-size:clamp(1rem,3vw,1.25rem)}h6{font-size:clamp(.875rem,2.5vw,1.125rem)}p{color:var(--color-text-secondary);line-height:1.625;font-size:clamp(.875rem,2.5vw,1.125rem)}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease-in-out}a:hover{color:var(--color-accent)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:1400px;margin:0 auto;padding:0 40px}@media(max-width:1024px){.container{padding:0 32px}}@media(max-width:768px){.container{padding:0 24px}}@media(max-width:480px){.container{padding:0 20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.success-message,.error-message{border-radius:8px;padding:16px;margin-top:16px;font-weight:500;text-align:center}.success-message{background:#f0fdf4;border:2px solid #bbf7d0;color:#166534}.error-message{background:#fef2f2;border:2px solid #fecaca;color:#dc2626}.form-submitting .join-btn{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.form-submitting .join-btn:hover{transform:none;box-shadow:none}.btn{font-size:1rem;font-weight:600;color:var(--color-white);border:none;background:none;padding:0;cursor:pointer;font-family:inherit;border-radius:8px;transition:all .3s ease;white-space:nowrap;text-align:center;display:inline-block}.btn:focus{outline:none;box-shadow:0 0 0 3px #8b5cf64d}.btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{transform:none;box-shadow:none}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#3b82f6);box-shadow:0 4px 15px #8b5cf64d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.btn-primary:active:not(:disabled){transform:translateY(0)}.form-input{padding:16px 20px;font-size:1rem;border:2px solid #e5e7eb;border-radius:8px;background:var(--color-white);color:var(--color-text);transition:all .3s ease;font-family:inherit;width:100%}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.form-input:disabled{background:#f9fafb;cursor:not-allowed}.link{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:all .3s ease}.link:hover{color:var(--color-primary)}.link:focus{outline:none;color:var(--color-primary);text-decoration:underline}.link-with-icon{display:inline-flex;align-items:center;gap:8px}.card{background:var(--color-white);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.card:hover{box-shadow:0 4px 6px #0000001a}.section{padding:80px 0}@media(max-width:768px){.section{padding:60px 0}}.heading-xl{font-size:3.5rem;font-weight:700;line-height:1.1;color:var(--color-text);letter-spacing:-.03em}@media(max-width:1024px){.heading-xl{font-size:3rem}}@media(max-width:768px){.heading-xl{font-size:2.5rem}}@media(max-width:480px){.heading-xl{font-size:2rem}}.heading-lg{font-size:3rem;font-weight:700;line-height:1.1;color:var(--color-text)}@media(max-width:1024px){.heading-lg{font-size:2.5rem}}@media(max-width:768px){.heading-lg{font-size:2rem}}.heading-md{font-size:2rem;font-weight:700;color:var(--color-text)}@media(max-width:768px){.heading-md{font-size:1.25rem}}.text-muted{color:var(--color-text-secondary)}.text-small{font-size:.875rem;color:#9ca3af}.logo{display:flex;align-items:center;gap:16px}.logo-icon{width:68px;height:68px;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center}.logo-text{font-size:2.25rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}@media(max-width:480px){.logo-text{font-size:1.875rem}}.app{min-height:100vh;position:relative;overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(max-width:767px){.app{min-height:100vh;min-height:100dvh}}.hero-section{min-height:100vh;display:flex;align-items:center;padding:80px 0}@media(max-width:768px){.hero-section{padding:60px 0}}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%}@media(max-width:1024px){.hero-grid{gap:60px}}@media(max-width:768px){.hero-grid{grid-template-columns:1fr;gap:50px;text-align:center}}@media(max-width:480px){.hero-grid{gap:40px}}.hero-content{max-width:600px;padding-right:40px;animation:fadeInUp .8s ease-out}@media(max-width:1024px){.hero-content{padding-right:20px}}@media(max-width:768px){.hero-content{padding-right:0;max-width:100%}}.hero-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px;gap:16px}@media(max-width:768px){.hero-header{flex-direction:column;align-items:center;gap:24px}}.logo{display:flex;align-items:center;gap:24px;flex:1}@media(max-width:768px){.logo{justify-content:center;flex-direction:column;gap:32px}}.cube-icon{width:68px;height:68px;border-radius:8px;position:relative;flex-shrink:0}.cube-icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;background-image:url(./logo.png);background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:8px}.app-name{font-size:2.25rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:0}@media(max-width:480px){.app-name{font-size:1.875rem}}.language-selector-wrapper{flex-shrink:0;margin-top:10px}@media(max-width:768px){.language-selector-wrapper{width:100%;display:flex;justify-content:center}}.headlines{margin-bottom:48px}.main-headline{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:32px;color:var(--color-text);letter-spacing:-.03em}@media(max-width:1024px){.main-headline{font-size:3rem}}@media(max-width:768px){.main-headline{font-size:2.5rem}}@media(max-width:480px){.main-headline{font-size:2rem}}.sub-headline{font-size:1.25rem;font-weight:400;color:var(--color-text-secondary);line-height:1.6;max-width:500px}.sub-headline strong{color:var(--color-primary)!important}@media(max-width:768px){.sub-headline{font-size:1.125rem;max-width:100%;margin:0 auto}}.email-form-container{margin-bottom:32px}.email-form{margin-bottom:16px}.form-group{display:flex;gap:12px;margin-bottom:16px}@media(max-width:768px){.form-group{flex-direction:column;gap:16px;align-items:stretch}}@media(max-width:768px){.form-group button{width:100%}}#email{flex:1;padding:16px 20px;font-size:1rem;border:2px solid #e5e7eb;border-radius:8px;background:var(--color-white);color:var(--color-text);transition:all .3s ease;font-family:inherit}#email::placeholder{color:#9ca3af}#email:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.join-btn{font-size:1rem;font-weight:600;color:var(--color-white);background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;background:none;padding:0;cursor:pointer;font-family:inherit;border-radius:8px;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 15px #8b5cf64d}.join-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.join-btn:active{transform:translateY(0)}.join-btn:focus{outline:none;box-shadow:0 0 0 3px #8b5cf64d}@media(max-width:768px){.join-btn{width:100%}}.form-disclaimer{font-size:.875rem;color:#9ca3af;margin-bottom:24px}@media(max-width:768px){.form-disclaimer{text-align:center}}.success-message,.error-message{padding:16px;border-radius:8px;font-size:.875rem;margin-bottom:16px;transition:all .3s ease}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.social-links{margin-top:32px}@media(max-width:768px){.social-links{text-align:center}}.social-link{color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.social-link:before{content:"🔗";font-size:.875rem}.social-link:hover{color:var(--color-primary)}.social-link:focus{outline:none;color:var(--color-primary);text-decoration:underline}.hero-image{display:flex;align-items:center;justify-content:center;position:relative;min-height:650px;animation:fadeInRight .8s ease-out .2s both}.screenshots-stack{position:relative;width:500px;height:650px}@media(max-width:1024px){.screenshots-stack{width:450px;height:570px}}@media(max-width:768px){.screenshots-stack{width:380px;height:508px}}@media(max-width:480px){.screenshots-stack{width:320px;height:448px}}.phone-container{position:absolute;transition:transform .4s ease,filter .4s ease}.phone-main{z-index:3;top:0;left:50%;transform:translate(-50%);filter:drop-shadow(0 25px 50px rgba(0,0,0,.2));transition:all .4s cubic-bezier(.4,0,.2,1)}.phone-background{z-index:1;opacity:.9;filter:drop-shadow(0 15px 30px rgba(0,0,0,.15));transition:all .4s cubic-bezier(.4,0,.2,1)}.phone-left{top:10px;left:-120px;transform:rotate(-18deg) scale(.9)}@media(max-width:1024px){.phone-left{top:5px;left:-90px;transform:rotate(-15deg) scale(.85)}}@media(max-width:768px){.phone-left{top:5px;left:-70px;transform:rotate(-12deg) scale(.8)}}@media(max-width:480px){.phone-left{top:0;left:-45px;transform:rotate(-10deg) scale(.75)}}.phone-right{top:20px;right:-120px;transform:rotate(22deg) scale(.9)}@media(max-width:1024px){.phone-right{top:15px;right:-90px;transform:rotate(18deg) scale(.85)}}@media(max-width:768px){.phone-right{top:15px;right:-70px;transform:rotate(15deg) scale(.8)}}@media(max-width:480px){.phone-right{top:10px;right:-45px;transform:rotate(12deg) scale(.75)}}.phone-frame{position:relative;background:transparent;border-radius:36px;padding:0;overflow:hidden;width:320px;height:650px}@media(max-width:1024px){.phone-frame{width:280px;height:570px}}@media(max-width:768px){.phone-frame{width:250px;height:508px}}@media(max-width:480px){.phone-frame{width:220px;height:448px}}.app-screenshot{width:100%;height:100%;object-fit:cover;border-radius:36px;background:transparent}.button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;font-family:Obviously,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;white-space:nowrap}@media(max-width:767px){.button{min-height:44px;min-width:44px;font-size:1rem}}.button:disabled{opacity:.6;cursor:not-allowed}.button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.button:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-accent),.1)}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button--small{padding:.5rem 1rem;font-size:.875rem}@media(max-width:767px){.button--small{padding:.75rem 1rem}}.button--medium{padding:.75rem 1.5rem;font-size:1rem}@media(max-width:767px){.button--medium{padding:.75rem 1.5rem}}.button--large{padding:1rem 2rem;font-size:1.125rem}@media(max-width:767px){.button--large{padding:1rem 2rem}}.button--primary{background-color:var(--color-primary);color:var(--color-white)}.button--primary:hover:not(:disabled){filter:brightness(.9)}.button--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.button--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);transform:translateY(-1px);box-shadow:0 25px 50px #0003}.button--secondary{background-color:var(--color-secondary);color:var(--color-white)}.button--secondary:hover:not(:disabled){filter:brightness(.9)}.button--secondary:hover:not(:disabled){background-color:#374151;transform:translateY(-1px);box-shadow:0 25px 50px #0003}.button--outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.button--outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white);transform:translateY(-1px);box-shadow:0 25px 50px #0003}.button:active{transform:translateY(0)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.language-selector{position:relative;font-family:inherit}.language-selector--dropdown .language-selector__trigger{display:flex;align-items:center;justify-content:center;background:var(--color-primary)!important;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease-in-out;color:inherit;font-size:.875rem;min-width:100px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:768px){.language-selector--dropdown .language-selector__trigger{padding:1rem!important;font-size:1.25rem}}.language-selector--dropdown .language-selector__trigger:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.language-selector--dropdown .language-selector__trigger:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--color-primary),.5)}@media(max-width:767px){.language-selector--dropdown .language-selector__trigger{min-width:80px;padding:.25rem .5rem}}.language-selector--dropdown .language-selector__current{display:flex;align-items:center;gap:.5rem;flex:1}.language-selector--dropdown .language-selector__arrow{transition:transform .3s ease-in-out;color:currentColor;opacity:.7}.language-selector--dropdown .language-selector__arrow--open{transform:rotate(180deg)}.language-selector--dropdown .language-selector__dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:12px;box-shadow:0 25px 50px #0003;z-index:1000;overflow:hidden;animation:fadeInScale .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media(max-width:767px){.language-selector--dropdown .language-selector__dropdown{left:-20px;right:-20px}}.language-selector--inline{display:flex;gap:.25rem;align-items:center}@media(max-width:767px){.language-selector--inline{gap:.125rem}}.language-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;font-size:.875rem;color:var(--color-text);transition:all .3s ease-in-out;text-align:left;width:100%;position:relative}.language-option:hover{background:#10b9810d;color:var(--color-primary)}.language-option--active{background:#10b9811a;color:var(--color-primary);font-weight:500}.language-option:focus{outline:none;background:#10b9811a}.language-selector--inline .language-option{padding:.25rem .5rem;border-radius:8px;border:1px solid transparent;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:auto}.language-selector--inline .language-option:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-1px)}.language-selector--inline .language-option--active{background:#10b98126;border-color:#10b9814d;color:var(--color-primary)}@media(max-width:767px){.language-selector--inline .language-option{padding:.125rem .25rem;font-size:1rem}}@media(max-width:767px){.language-option{padding:.75rem;font-size:1rem}}.language-flag{font-size:1.2em;line-height:1}@media(max-width:767px){.language-flag{font-size:1em}}.language-name{font-weight:500;white-space:nowrap}@media(max-width:767px){.language-name{display:none}}@media(max-width:767px){.language-selector--inline .language-name{display:none}}.language-option__check{margin-left:auto;color:var(--color-primary)}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-color-scheme:dark){.language-selector--dropdown .language-selector__trigger{background:#0003;border-color:#ffffff1a;color:var(--color-white)}.language-selector--dropdown .language-selector__trigger:hover{background:#0000004d;border-color:#fff3}.language-selector--dropdown .language-selector__dropdown{background:#1e1e1ef2;border-color:#ffffff1a}.language-selector--inline .language-option{background:#0003;color:var(--color-white)}.language-selector--inline .language-option:hover{background:#0000004d}.language-option{color:var(--color-white)}.language-option:hover{background:#10b98133}.language-option--active{background:#10b9814d}}@media(prefers-contrast:high){.language-selector--dropdown .language-selector__trigger,.language-selector--dropdown .language-selector__dropdown{border-width:2px}.language-option:focus{outline:2px solid var(--color-primary);outline-offset:2px}}@media(prefers-reduced-motion:reduce){.language-selector__arrow,.language-option,.language-selector__trigger{transition:none}@keyframes fadeInScale{0%{opacity:0}to{opacity:1}}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1031;padding:1rem;animation:modalFadeIn .3s ease-out}@media(max-width:767px){.modal{padding:2rem .5rem .5rem;align-items:flex-start}}.modal__content{background:#fff;padding:2rem;border-radius:16px;max-width:450px;width:100%;box-shadow:0 10px 40px #00000040;animation:modalSlideIn .3s ease-out;position:relative;max-height:90vh;overflow-y:auto}@media(max-width:767px){.modal__content{padding:1.5rem;margin:.5rem;border-radius:12px;max-height:calc(100vh - 4rem)}}@media(min-width:768px)and (max-width:1023px){.modal__content{padding:1.75rem;max-width:500px}}.modal__header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem}.modal__header h2{margin:0;color:#333;font-size:1.5rem;font-weight:600}@media(max-width:767px){.modal__header h2{font-size:1.25rem}}.modal__close-x{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.25rem;line-height:1;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}@media(max-width:767px){.modal__close-x{width:2.5rem;height:2.5rem;font-size:1.75rem}}.modal__close-x:hover{background:#f5f5f5;color:#333}.modal__close-x:focus{outline:2px solid #4caf50;outline-offset:2px}.modal__loading{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px}.modal__loading p{margin-top:1rem;color:#666;font-size:.9rem}.modal__spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4caf50;border-radius:50%;animation:spin 1s linear infinite}.modal__form{width:100%}.modal__intro{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.25rem;border-radius:10px;margin-bottom:1.5rem;border-left:4px solid #4caf50}@media(max-width:767px){.modal__intro{padding:1rem;margin-bottom:1.25rem}}.modal__intro p{margin:0 0 .75rem;color:#555;line-height:1.5;font-size:.95rem}@media(max-width:767px){.modal__intro p{font-size:.9rem}}.modal__intro p:last-child{margin-bottom:0}.modal__intro p strong{color:#4caf50;font-weight:600}.modal__form-group{margin-bottom:1rem}@media(max-width:767px){.modal__form-group{margin-bottom:.875rem}}.modal input,.modal textarea{display:block;width:100%;padding:.875rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}@media(max-width:767px){.modal input,.modal textarea{padding:1rem;font-size:16px;border-radius:6px}}.modal input:focus,.modal textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.modal input::placeholder,.modal textarea::placeholder{color:#999}.modal input:disabled,.modal textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.modal textarea{resize:vertical;min-height:100px}@media(max-width:767px){.modal textarea{min-height:80px}}.modal__submit-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;margin-top:.5rem}@media(max-width:767px){.modal__submit-btn{padding:1rem 1.5rem;font-size:1rem;min-height:44px}}.modal__submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.modal__submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.modal__submit-btn:focus{outline:2px solid #4caf50;outline-offset:2px}.modal__error{background:#fee;color:#c33;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem;border:1px solid #fcc}@media(max-width:767px){.modal__error{font-size:.8rem;padding:.625rem}}.modal__success{text-align:center;padding:1rem 0}@media(max-width:767px){.modal__success{padding:.75rem 0}}.modal__success h3{color:#4caf50;margin-bottom:.5rem;font-size:1.25rem}@media(max-width:767px){.modal__success h3{font-size:1.125rem}}.modal__success p{color:#666;margin-bottom:1.5rem;line-height:1.5}@media(max-width:767px){.modal__success p{margin-bottom:1.25rem;font-size:.9rem}}.modal__success-icon{font-size:3rem;margin-bottom:1rem}@media(max-width:767px){.modal__success-icon{font-size:2.5rem;margin-bottom:.75rem}}.modal__close-btn{padding:.75rem 2rem;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease}@media(max-width:767px){.modal__close-btn{padding:.875rem 1.5rem;min-height:44px}}.modal__close-btn:hover{background:#45a049;transform:translateY(-1px)}.modal__close-btn:focus{outline:2px solid #4caf50;outline-offset:2px}.modal__footer{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}@media(max-width:767px){.modal__footer{margin-top:.875rem;padding-top:.875rem}}.modal__footer small{color:#666;font-size:.875rem;font-style:italic}@media(max-width:767px){.modal__footer small{font-size:.8rem}}.modal__progress{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:0 20px}.modal__progress-bar{flex:1;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden}.modal__progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.modal__progress-text{font-size:12px;color:#6b7280;white-space:nowrap;font-weight:500}.modal__email-status{display:flex;justify-content:center;margin-bottom:10px}.modal__email-status .email-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.modal__email-status .email-status--ready{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;border:1px solid #10b981}.modal__email-status .email-status--fallback{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:375px){.modal__content{padding:1.25rem}.modal__intro{padding:.875rem}}@media(max-width:767px)and (orientation:landscape){.modal{align-items:flex-start;padding-top:1rem}.modal__content{max-height:calc(100vh - 2rem);margin:0}}@media(prefers-reduced-motion:reduce){.modal,.modal__content{animation:none}}.funnel-step{text-align:center;animation:stepFadeIn .4s ease-out}.funnel-step__icon{font-size:3rem;margin-bottom:1.5rem}@media(max-width:767px){.funnel-step__icon{font-size:2.5rem;margin-bottom:1rem}}.funnel-step__title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:16px;text-align:center}@media(max-width:480px){.funnel-step__title{font-size:20px;margin-bottom:12px}}.funnel-step__content{font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:2rem}@media(max-width:767px){.funnel-step__content{font-size:1rem;margin-bottom:1.5rem}}.funnel-step__progress{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;display:inline-block}.funnel-step__question{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:2rem;line-height:1.4}@media(max-width:767px){.funnel-step__question{font-size:1.1rem;margin-bottom:1.5rem}}.funnel-step__options{display:flex;flex-direction:column;gap:1rem}@media(max-width:767px){.funnel-step__options{gap:.75rem}}.funnel-step__option-button{background:#fff;border:2px solid #e1e5e9;border-radius:12px;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;text-align:left}@media(max-width:767px){.funnel-step__option-button{padding:.875rem 1.25rem;font-size:.95rem}}.funnel-step__option-button:hover{border-color:#4caf50;background:#f8fff8;transform:translateY(-2px);box-shadow:0 4px 12px #4caf5026}.funnel-step__option-button:active{transform:translateY(0)}.funnel-step__option-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.funnel-step__input-group{display:flex;flex-direction:column;gap:1rem;text-align:left}.funnel-step__input-group input,.funnel-step__input-group textarea{padding:1rem;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;font-family:inherit;transition:border-color .2s ease}@media(max-width:767px){.funnel-step__input-group input,.funnel-step__input-group textarea{padding:.875rem;font-size:16px}}.funnel-step__input-group input:focus,.funnel-step__input-group textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.funnel-step__input-group input::placeholder,.funnel-step__input-group textarea::placeholder{color:#999}.funnel-step__input-group textarea{resize:vertical;min-height:120px}@media(max-width:767px){.funnel-step__input-group textarea{min-height:100px}}.funnel-step__submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px}.funnel-step__submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.funnel-step__submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:480px){.funnel-step__submit-button{padding:14px 24px;font-size:15px;min-width:140px}}.funnel-step__cta-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:12px;padding:1.25rem 2.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}@media(max-width:767px){.funnel-step__cta-button{padding:1rem 2rem;font-size:1rem}}.funnel-step__cta-button:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-3px);box-shadow:0 8px 25px #4caf5066}.funnel-step__cta-button:active:not(:disabled){transform:translateY(-1px)}.funnel-step__cta-button:disabled{opacity:.6;cursor:not-allowed}.funnel-step__popup .funnel-step__content{font-size:1.2rem;color:#555}@media(max-width:767px){.funnel-step__popup .funnel-step__content{font-size:1.1rem}}.funnel-step__result .funnel-step__content{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:12px;border-left:4px solid #4caf50;margin-bottom:2rem}@media(max-width:767px){.funnel-step__result .funnel-step__content{padding:1.25rem}}.funnel-step__result .funnel-step__success-details{margin-top:24px;padding:20px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px;border-left:4px solid #10b981}.funnel-step__result .funnel-step__success-details p{margin:8px 0;color:#047857;font-weight:500;display:flex;align-items:center;gap:8px}.funnel-step__result .funnel-step__success-details p:first-child{margin-top:0}.funnel-step__result .funnel-step__success-details p:last-child{margin-bottom:0}.funnel-step__result .funnel-step__success-details p:has-text("compte professionnel"){background:#10b9811a;padding:8px 12px;border-radius:6px;font-weight:600}@media(max-width:480px){.funnel-step__result .funnel-step__success-details{padding:16px;margin-top:20px}.funnel-step__result .funnel-step__success-details p{font-size:14px}}.funnel-step__message .funnel-step__content{background:linear-gradient(135deg,#fff3cd,#ffeaa7);padding:1.5rem;border-radius:12px;border-left:4px solid #f59e0b;margin-bottom:2rem}@media(max-width:767px){.funnel-step__message .funnel-step__content{padding:1.25rem}}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.funnel-step{animation:slideInUp .4s ease-out}.funnel-step__popup,.funnel-step__quiz,.funnel-step__input,.funnel-step__result{animation:fadeIn .3s ease-out}@media(max-width:768px){.modal__content{margin:20px;max-height:calc(100vh - 40px);width:calc(100vw - 40px)}.funnel-step{padding:24px 20px}}@media(max-width:480px){.modal__content{margin:10px;max-height:calc(100vh - 20px);width:calc(100vw - 20px);border-radius:16px}.funnel-step{padding:20px 16px}.funnel-step__question{font-size:16px;line-height:1.4}.funnel-step__options{gap:12px}.funnel-step__option-button{padding:14px 20px;font-size:15px}}:root{--color-primary: #10b981;--color-secondary: #1f2937;--color-accent: #3b82f6;--color-background: #fefdf8;--color-text: #111827;--color-text-secondary: #6b7280;--color-white: #ffffff;--color-black: #000000;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827}.privacy-page{min-height:100vh;background-color:var(--color-background)}.privacy-page__container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}@media(max-width:767px){.privacy-page__container{padding:1.5rem 1rem}}.privacy-page__layout{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start}@media(max-width:1024px){.privacy-page__layout{grid-template-columns:1fr;gap:1.5rem}}.privacy-header{position:sticky;top:0;z-index:100;background:var(--color-white);box-shadow:0 4px 15px #8b5cf64d;padding:1.5rem 2rem}@media(max-width:767px){.privacy-header{padding:1rem}}.privacy-header__content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}@media(max-width:767px){.privacy-header__content{flex-direction:column;align-items:flex-start;gap:1rem}}.privacy-header__back-button{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.5rem;color:var(--color-primary);font-size:1rem;font-weight:500;transition:all .3s ease;padding:.5rem .75rem;border-radius:8px}.privacy-header__back-button:hover{color:#0c8a60;background-color:#10b9810d}.privacy-header__back-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.privacy-header__title-section{display:flex;align-items:center;gap:1rem;flex:1}@media(max-width:767px){.privacy-header__title-section{width:100%}}.privacy-header__logo{flex-shrink:0}.privacy-header__text{display:flex;flex-direction:column;gap:.25rem}.privacy-header__title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0}@media(max-width:767px){.privacy-header__title{font-size:1.25rem}}.privacy-header__subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0}.privacy-header__spacer{width:100px}@media(max-width:767px){.privacy-header__spacer{display:none}}.privacy-toc{position:sticky;top:120px;height:fit-content;background:var(--color-white);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}@media(max-width:1024px){.privacy-toc{position:static;top:auto}}.privacy-toc__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media(min-width:1024px){.privacy-toc__header .privacy-toc__toggle{display:none}}.privacy-toc__title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.privacy-toc__toggle{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;display:none;padding:.5rem;color:var(--color-text-secondary);transition:all .3s ease}@media(max-width:1024px){.privacy-toc__toggle{display:flex;align-items:center;justify-content:center}}.privacy-toc__toggle:hover{color:var(--color-text)}.privacy-toc__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}.privacy-toc__toggle-icon{transition:transform all .3s ease}.privacy-toc__toggle-icon--expanded{transform:rotate(180deg)}.privacy-toc__list{list-style:none;padding:0;margin:0}@media(max-width:1024px){.privacy-toc__list{display:none}.privacy-toc__list--expanded{display:block}}.privacy-toc__item{margin-bottom:.25rem}.privacy-toc__item--active .privacy-toc__link{border-left-color:var(--color-primary);background-color:#10b9810d;color:var(--color-primary);font-weight:500}.privacy-toc__item--level-2 .privacy-toc__link{padding-left:2rem;font-size:.875rem}.privacy-toc__link{display:block;padding:.5rem 1rem;color:var(--color-text-secondary);text-decoration:none;border-left:2px solid transparent;transition:all .3s ease;font-size:1rem;line-height:1.5}.privacy-toc__link:hover{color:var(--color-primary);background-color:#10b98108}.privacy-toc__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.privacy-content{background:var(--color-white);border-radius:12px;padding:3rem 2.5rem;box-shadow:0 1px 3px #0000001a}@media(max-width:767px){.privacy-content{padding:2rem 1.5rem}}.privacy-content__section{margin-bottom:4rem;scroll-margin-top:120px}.privacy-content__section:last-child{margin-bottom:0}@media(max-width:767px){.privacy-content__section{margin-bottom:3rem}}.privacy-content__section-title{font-size:2.5rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem;line-height:1.1}@media(max-width:767px){.privacy-content__section-title{font-size:2rem;margin-bottom:1rem}}.privacy-content__section-subtitle{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:2rem 0 1rem;line-height:1.375}@media(max-width:767px){.privacy-content__section-subtitle{font-size:1.125rem;margin-top:1.5rem}}.privacy-content__paragraph{font-size:1rem;line-height:1.625;color:var(--color-text-secondary);margin:0 0 1rem}.privacy-content__paragraph--small{font-size:.875rem;color:#9ca3af}.privacy-content__paragraph--note{padding:.75rem 1rem;background-color:#3b82f60d;border-left:3px solid var(--color-accent);border-radius:8px;margin:1rem 0}.privacy-content__paragraph--highlight{padding:1rem;background-color:#10b98114;border-radius:8px;color:var(--color-text)}.privacy-content__list{margin:1rem 0;padding-left:1.5rem}.privacy-content__list li{margin-bottom:.5rem;line-height:1.625;color:var(--color-text-secondary)}.privacy-content__list--ordered{list-style-type:decimal}.privacy-content__link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:all .3s ease}.privacy-content__link:hover{text-decoration:underline;color:#0c8a60}.privacy-content__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.privacy-content__data-types,.privacy-content__purposes,.privacy-content__third-parties,.privacy-content__retention-periods,.privacy-content__rights{margin-top:1.5rem}.privacy-content__data-type,.privacy-content__purpose,.privacy-content__third-party,.privacy-content__retention-period,.privacy-content__right{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.privacy-content__data-type:last-child,.privacy-content__purpose:last-child,.privacy-content__third-party:last-child,.privacy-content__retention-period:last-child,.privacy-content__right:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-content__measure{margin-bottom:1.5rem}.privacy-content__measure:last-child{margin-bottom:0}.privacy-content__measure-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.privacy-content__contact-method{margin-bottom:1.5rem;padding:1rem;background-color:var(--color-gray-50);border-radius:8px}.privacy-content__contact-method:last-child{margin-bottom:0}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:var(--color-white);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #8b5cf666;cursor:pointer;transition:all .3s ease;opacity:0;visibility:hidden;transform:translateY(20px)}@media(max-width:767px){.back-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 25px 50px #0003;background:#0ea271}.back-to-top:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.back-to-top:active{transform:translateY(-2px)}.privacy-footer{background:var(--color-white);border-top:1px solid #e5e7eb;padding:2rem 1.5rem;margin-top:3rem}@media(max-width:767px){.privacy-footer{padding:1.5rem 1rem}}.privacy-footer__content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}@media(max-width:767px){.privacy-footer__content{flex-direction:column;align-items:flex-start;gap:1rem}}.privacy-footer__info{display:flex;flex-direction:column;gap:.5rem}.privacy-footer__copyright,.privacy-footer__version{font-size:.875rem;color:#9ca3af;margin:0}.privacy-footer__links{display:flex;gap:1rem}@media(max-width:767px){.privacy-footer__links{width:100%}}.privacy-footer__link{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;color:var(--color-primary);font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.privacy-footer__link:hover{background-color:#10b9810d;color:#0c8a60}.privacy-footer__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.privacy-header,.privacy-toc,.back-to-top,.privacy-footer{display:none}.privacy-page__layout{grid-template-columns:1fr}.privacy-content{box-shadow:none;padding:0}.privacy-content__section{page-break-inside:avoid;margin-bottom:2rem}.privacy-content__section-title{page-break-after:avoid}}
