.auth-wrapper{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);font-family:Segoe UI,sans-serif;padding:2rem 1rem}.auth-container{display:flex;width:100%;max-width:1000px;background-color:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;overflow:hidden;box-shadow:0 12px 40px #490b3d1a}.auth-left{display:none;position:relative;flex:1;background:linear-gradient(160deg,#490b3d,#6b1150 60%,#bd1e51);padding:3rem 2.5rem;flex-direction:column;justify-content:center;overflow:hidden}.auth-left-glow{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.auth-left-glow:before{content:"";position:absolute;top:-20%;right:-15%;width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(241,184,20,.18) 0%,transparent 70%);filter:blur(40px)}.auth-left-glow:after{content:"";position:absolute;bottom:-10%;left:-10%;width:55%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);filter:blur(48px)}.auth-left-content{position:relative;z-index:1}.auth-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.875rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#f1b814;margin-bottom:1.5rem}.auth-left-title{font-size:2.5rem;font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.1;margin:0 0 .75rem}.auth-left-title span{color:#f1b814}.auth-left-sub{font-size:.95rem;color:#ffffffa6;line-height:1.6;margin:0 0 2rem;max-width:260px}.auth-left-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.auth-left-perks li{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:#fffc}.auth-left-perks li svg{color:#f1b814;flex-shrink:0}.auth-right{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;background-color:#fff}.auth-form-box{width:100%;max-width:420px}.auth-form-title{font-size:1.75rem;font-weight:900;color:#490b3d;letter-spacing:-.03em;margin:0 0 .35rem}.auth-form-sub{font-size:.875rem;color:#6b7280;margin:0 0 2rem}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field label{font-size:.8rem;font-weight:600;color:#374151;letter-spacing:.01em}.auth-field input{padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:.625rem;background-color:#f9fafb;font-size:.9rem;color:#1f2937;font-family:Segoe UI,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.auth-field input::placeholder{color:#9ca3af}.auth-field input:focus{border-color:#bd1e51;background-color:#fff;box-shadow:0 0 0 3px #bd1e5114}.auth-checkbox{display:flex;align-items:flex-start;gap:.6rem}.auth-checkbox input[type=checkbox]{width:1rem;height:1rem;margin-top:2px;accent-color:#bd1e51;cursor:pointer;flex-shrink:0}.auth-checkbox label{font-size:.8rem;color:#6b7280;line-height:1.5}.auth-checkbox label a{color:#bd1e51;font-weight:600;text-decoration:none}.auth-checkbox label a:hover{color:#490b3d;text-decoration:underline}.auth-error{font-size:.825rem;color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.6rem .875rem;margin:0}.auth-submit{width:100%;padding:.875rem;background-color:#490b3d;color:#fff;font-size:.95rem;font-weight:700;border:none;border-radius:.75rem;cursor:pointer;font-family:Segoe UI,sans-serif;transition:all .3s ease;box-shadow:0 4px 12px #490b3d40;margin-top:.25rem}.auth-submit:hover:not(:disabled){background-color:#bd1e51;box-shadow:0 6px 18px #bd1e5152;transform:translateY(-1px)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-redirect{margin-top:1.5rem;text-align:center;font-size:.85rem;color:#6b7280}.auth-redirect a{color:#bd1e51;font-weight:600;text-decoration:none}.auth-redirect a:hover{color:#490b3d;text-decoration:underline}@media (min-width: 768px){.auth-left{display:flex}}@media (max-width: 600px){.auth-container{border-radius:1rem}.auth-right{padding:2rem 1.25rem}.auth-fields-row{grid-template-columns:1fr}.auth-form-title{font-size:1.5rem}}.contact-section{position:relative;background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:5rem 1.5rem 3rem;font-family:Segoe UI,sans-serif;overflow:hidden}.contact-glow{pointer-events:none;position:absolute;bottom:0;left:0;width:55%;height:70%;border-radius:40%;background:radial-gradient(ellipse at bottom left,rgba(189,30,81,.08) 0%,transparent 70%);filter:blur(48px);z-index:0}.contact-wrapper{position:relative;z-index:1;max-width:680px;margin:0 auto;text-align:center}.contact-eyebrow{display:flex;align-items:center;justify-content:center;gap:1rem;color:#9ca3af;font-size:.8rem;font-style:italic;letter-spacing:.03em}.eyebrow-line{display:block;width:3rem;height:1px;background-color:#e5e7eb}.eyebrow-text{color:#9ca3af}.contact-heading{margin-top:1rem;font-size:3.5rem;font-weight:900;color:#490b3d;line-height:1.15;letter-spacing:-.03em}.contact-heading-accent{color:#bd1e51}.contact-subtext{margin-top:1rem;font-size:1rem;color:#6b7280;line-height:1.7;max-width:480px;margin-left:auto;margin-right:auto}.contact-cta{margin-top:2rem;display:flex;justify-content:center}.contact-btn{display:inline-flex;align-items:center;gap:.5rem;height:3rem;padding:0 1.75rem;border-radius:9999px;background-color:#490b3d;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;letter-spacing:-.01em;box-shadow:0 4px 14px #490b3d47;transition:all .3s ease;font-family:Segoe UI,sans-serif}.contact-btn:hover{background-color:#bd1e51;box-shadow:0 6px 18px #bd1e5159;transform:translateY(-2px)}.contact-socials{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:1.25rem}.social-link{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;color:#9ca3af;text-decoration:none;transition:all .2s ease}.social-link:hover{background-color:#490b3d12;color:#490b3d}.social-divider{display:block;width:1px;height:1.5rem;background-color:#e5e7eb}.contact-email-wrap{margin-top:1.5rem}.contact-email{font-size:.875rem;color:#bd1e51;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease;font-family:Segoe UI,sans-serif}.contact-email:hover{color:#490b3d}.contact-divider{margin-top:3rem;height:1px;background-color:#e5e7eb}.contact-footer{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#9ca3af}.contact-copyright{margin:0;font-weight:500;color:#6b7280}.contact-footer-note{margin:0;color:#d1d5db}@media (max-width: 768px){.contact-heading{font-size:2.5rem}.contact-subtext{font-size:.95rem}}@media (max-width: 480px){.contact-section{padding:3.5rem 1rem 2.5rem}.contact-heading{font-size:2rem}.contact-footer{flex-direction:column;gap:.5rem;text-align:center}}.upload-container{position:relative;width:100%;height:100vh;overflow:hidden;font-family:Segoe UI,sans-serif}.background-image{width:100%;height:100%;object-fit:cover}.overlay-content{position:absolute;top:38%;left:49%;width:38%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:1}.headline{font-size:3rem;margin-bottom:1rem;color:#490b3d}.headline span{color:#bd1e51}.subtext{font-size:1.2rem;margin-bottom:2rem;color:#f1b814}.upload-container .get-started-btn{background-color:#bd1e51;color:#fff;padding:.9rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:background-color .3s ease;width:220px}.get-started-btn:hover{background-color:#490b3d}.landing-container{display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);min-height:100vh;font-family:Segoe UI,sans-serif}.content-wrapper{width:100%;max-width:1400px}.grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2rem}.text-section{flex:1}.main-title{font-size:3.5rem;font-weight:900;color:#490b3d;margin:0;line-height:1.2;margin-bottom:.5rem;letter-spacing:-.02em}.tagline{font-size:1.5rem;font-weight:700;color:#bd1e51;margin:0 0 1.5rem;letter-spacing:-.01em}.description{font-size:1.05rem;line-height:1.7;color:#4b5563;margin:0 0 2rem;max-width:500px}.cta-buttons{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.btn-primary{background-color:#490b3d;color:#fff;box-shadow:0 4px 12px #490b3d4d}.btn-primary:hover{background-color:#3a0830;box-shadow:0 6px 16px #490b3d66;transform:translateY(-2px)}.btn-secondary{background-color:#f5f5f5;color:#490b3d;border:1.5px solid #e5e7eb;box-shadow:0 2px 8px #0000000d}.btn-secondary:hover{background-color:#f0f0f0;border-color:#d1d5db;transform:translateY(-2px)}.icon{width:1rem;height:1rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.landing-container .steps-grid .step-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;padding:1.5rem;box-shadow:0 1px 3px #00000014;transition:all .3s ease;height:auto;width:auto}.step-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#bd1e51;transform:translateY(-4px)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:#bd1e511a;color:#490b3d;font-weight:700;font-size:.875rem;border-radius:.5rem;margin-bottom:.75rem}.step-title{font-size:.95rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.step-description{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0}.image-section{flex:1;display:flex;justify-content:center;align-items:center}.image-wrapper{position:relative;width:100%;max-width:480px;border-radius:1.5rem;overflow:hidden;box-shadow:0 8px 24px #0000001f;background-color:#fff}.video-element{width:100%;height:350px;display:block;border-radius:1.5rem;object-fit:cover}.image-badge{position:absolute;bottom:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:.5rem;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:.75rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:#1f2937;box-shadow:0 2px 8px #0000001a}.badge-icon{width:1rem;height:1rem;color:#f1b814}@media (max-width: 768px){.grid-layout{grid-template-columns:1fr;gap:2rem;padding:1rem}.main-title{font-size:2.5rem}.tagline{font-size:1.25rem}.description{font-size:.95rem}.cta-buttons{flex-direction:column}.btn{width:100%}.steps-grid{grid-template-columns:1fr;gap:1rem}.image-wrapper{max-width:100%}}@media (max-width: 640px){.landing-container{padding:1rem}.main-title{font-size:2rem}.tagline{font-size:1rem}.description{font-size:.9rem}.steps-grid{gap:.75rem}.step-card{padding:1rem}.image-badge{bottom:1rem;left:1rem;font-size:.75rem;padding:.4rem .8rem}}ul{margin:0;padding:0;list-style:none}a{text-decoration:none;color:inherit}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 3rem;background-color:#fff;box-shadow:0 4px 12px #0000000d;font-family:Segoe UI,sans-serif;position:sticky;top:0;z-index:1000;transition:box-shadow .3s ease,padding .3s ease}.navbar--scrolled{padding:.85rem 3rem;box-shadow:0 6px 20px #490b3d1a}.navbar-logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;cursor:pointer}.logo-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.6rem;background:linear-gradient(135deg,#490b3d,#bd1e51);color:#fff;flex-shrink:0;animation:logoPopIn .6s cubic-bezier(.34,1.56,.64,1) both}.navbar-logo .logo-text{font-size:1.8rem;font-weight:700;color:#bd1e51;animation:logoSlideIn .5s ease both;animation-delay:.1s}.navbar-logo .logo-text span{color:#f1b814}.navbar-logo:hover .logo-icon{animation:logoPulse .5s cubic-bezier(.34,1.56,.64,1)}.navbar-logo:hover .logo-text{transform:translate(2px);transition:transform .2s ease}@keyframes logoPopIn{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes logoSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes logoPulse{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.18) rotate(-6deg)}70%{transform:scale(.95) rotate(3deg)}to{transform:scale(1) rotate(0)}}.navbar-links{display:flex;gap:2rem}.navbar-links a{font-size:1rem;color:#bd1e51;transition:color .3s ease;position:relative;padding-bottom:2px}.navbar-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0%;height:2px;background-color:#490b3d;border-radius:9999px;transition:width .25s ease}.navbar-links a:hover{color:#490b3d}.navbar-links a:hover:after{width:100%}.navbar-actions{display:flex;gap:1rem}.btn-login,.btn-signup{padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,sans-serif}.btn-login{background:transparent;color:#bd1e51;border:2px solid #bd1e51}.btn-login:hover{background:#490b3d;color:#fff;border-color:#490b3d}.btn-signup{background-color:#bd1e51;color:#fff}.btn-signup:hover{background-color:#490b3d}.logout-btn{background-color:#bd1e51;color:#fff}.logout-btn:hover{background-color:#490b3d}@media (max-width: 768px){.navbar{padding:1rem 1.25rem;flex-wrap:wrap;gap:.75rem}.navbar--scrolled{padding:.75rem 1.25rem}.navbar-links{gap:1.25rem;order:3;width:100%;justify-content:center;padding-bottom:.25rem}.navbar-links a{font-size:.9rem}}@media (max-width: 480px){.navbar-actions{gap:.5rem}.btn-login,.btn-signup{padding:.4rem .75rem;font-size:.8rem}}*{box-sizing:border-box}.fc-page{min-height:100vh;background:linear-gradient(135deg,#f9fafb,#f3f4f6);display:flex;align-items:stretch;font-family:Segoe UI,sans-serif;padding:1.5rem}.fc-layout{display:flex;width:100%;max-width:1100px;margin:0 auto;gap:1.25rem;height:calc(100vh - 3rem)}.fc-sidebar{width:270px;flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 12px #490b3d0f}.fc-sidebar-logo{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#bd1e51;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.fc-sidebar-logo svg{color:#490b3d}.fc-sidebar-logo b{color:#f1b814}.fc-sidebar-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:0}.fc-dropzone{border:2px dashed #e5e7eb;border-radius:1rem;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb;gap:.4rem;min-height:140px}.fc-dropzone:hover{border-color:#bd1e51;background:#bd1e5108}.fc-dropzone--has-file{border-color:#490b3d;border-style:solid;background:#490b3d08}.fc-upload-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#bd1e511a;display:flex;align-items:center;justify-content:center;color:#bd1e51;margin-bottom:.25rem}.fc-dropzone-hint{font-size:.825rem;font-weight:600;color:#374151;margin:0}.fc-dropzone-sub{font-size:.73rem;color:#9ca3af;margin:0}.fc-file-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#490b3d1a;display:flex;align-items:center;justify-content:center;color:#490b3d;margin-bottom:.25rem}.fc-file-name{font-size:.8rem;font-weight:600;color:#490b3d;margin:0;word-break:break-all}.fc-file-size{font-size:.72rem;color:#9ca3af;margin:0}.fc-upload-btn{width:100%;padding:.75rem;background-color:#490b3d;color:#fff;font-size:.875rem;font-weight:700;border:none;border-radius:.75rem;cursor:pointer;font-family:Segoe UI,sans-serif;transition:all .3s ease;box-shadow:0 3px 10px #490b3d38;display:flex;align-items:center;justify-content:center;gap:.4rem}.fc-upload-btn:hover:not(:disabled){background-color:#bd1e51;box-shadow:0 5px 14px #bd1e514d;transform:translateY(-1px)}.fc-upload-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.fc-sidebar-status{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#6b7280;justify-content:center}.fc-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e40;animation:fcPulse 2s infinite}@keyframes fcPulse{0%,to{box-shadow:0 0 0 2px #22c55e40}50%{box-shadow:0 0 0 5px #22c55e1a}}.fc-main{flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;overflow:hidden;box-shadow:0 2px 12px #490b3d0f}.fc-header{display:flex;align-items:center;gap:.875rem;padding:1.1rem 1.5rem;border-bottom:1px solid #f3f4f6;background:#fff}.fc-header-avatar{width:2.4rem;height:2.4rem;border-radius:.75rem;background:linear-gradient(135deg,#490b3d,#bd1e51);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.fc-header-name{font-size:.9rem;font-weight:700;color:#1f2937;margin:0}.fc-header-status{font-size:.75rem;color:#9ca3af;margin:0}.fc-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:#f9fafb}.fc-messages::-webkit-scrollbar{width:4px}.fc-messages::-webkit-scrollbar-track{background:transparent}.fc-messages::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.fc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:3rem 1rem}.fc-empty-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background:#bd1e5114;display:flex;align-items:center;justify-content:center;color:#bd1e51;margin-bottom:.5rem}.fc-empty-title{font-size:1rem;font-weight:700;color:#374151;margin:0}.fc-empty-sub{font-size:.825rem;color:#9ca3af;margin:0}.fc-msg{display:flex;align-items:flex-end;gap:.5rem;animation:fcFadeUp .25s ease both}@keyframes fcFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fc-msg--user{justify-content:flex-end}.fc-msg--ai{justify-content:flex-start}.fc-msg--system{justify-content:center}.fc-msg-avatar{width:1.75rem;height:1.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fc-msg-avatar--ai{background:linear-gradient(135deg,#490b3d,#bd1e51);color:#fff}.fc-msg-avatar--user{background:#f3f4f6;color:#6b7280}.fc-bubble{padding:.75rem 1.1rem;border-radius:1.1rem;max-width:70%;font-size:.9rem;line-height:1.6}.fc-bubble--user{background:linear-gradient(135deg,#490b3d,#6b1150);color:#fff;border-bottom-right-radius:.25rem}.fc-bubble--ai{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:.25rem;box-shadow:0 1px 4px #0000000d}.fc-bubble--system{background:#bd1e5112;color:#bd1e51;font-size:.8rem;font-weight:600;padding:.45rem 1rem;border-radius:9999px;max-width:100%}.fc-typing{display:flex;align-items:center;gap:.3rem;padding:.75rem 1.1rem;min-width:3.5rem}.fc-typing span{display:block;width:7px;height:7px;border-radius:50%;background:#cbd5e1;animation:fcDot 1.3s infinite ease-in-out}.fc-typing span:nth-child(2){animation-delay:.18s}.fc-typing span:nth-child(3){animation-delay:.36s}@keyframes fcDot{0%,80%,to{transform:scale(.7);background:#cbd5e1}40%{transform:scale(1.1);background:#bd1e51}}.fc-input-bar{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #f3f4f6;background:#fff}.fc-input{flex:1;padding:.75rem 1.1rem;border:1.5px solid #e5e7eb;border-radius:.875rem;font-size:.9rem;color:#1f2937;background:#f9fafb;font-family:Segoe UI,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.fc-input::placeholder{color:#9ca3af}.fc-input:focus{border-color:#bd1e51;background:#fff;box-shadow:0 0 0 3px #bd1e5114}.fc-input:disabled{opacity:.5;cursor:not-allowed}.fc-send-btn{width:2.75rem;height:2.75rem;border-radius:.875rem;background:linear-gradient(135deg,#490b3d,#bd1e51);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;flex-shrink:0;box-shadow:0 3px 10px #490b3d40}.fc-send-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.05);box-shadow:0 5px 14px #bd1e5159}.fc-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@media (max-width: 768px){.fc-page{padding:0}.fc-layout{flex-direction:column;height:100vh;gap:0;border-radius:0}.fc-sidebar{width:100%;border-radius:0;flex-direction:row;flex-wrap:wrap;gap:.75rem;padding:1rem;border-bottom:1px solid #e5e7eb;border-left:none;border-right:none;border-top:none}.fc-sidebar-logo,.fc-sidebar-label{display:none}.fc-dropzone{min-height:auto;flex-direction:row;padding:.6rem .875rem;flex:1}.fc-upload-icon,.fc-file-icon{display:none}.fc-upload-btn{width:auto;padding:.6rem 1rem}.fc-main{border-radius:0;flex:1}.fc-bubble{max-width:85%}}.how-it-works-section{z-index:10;background-color:#fff;width:100%;max-width:1400px;border:1px solid #e5e7eb;border-radius:2rem;margin-top:8rem;margin-right:auto;margin-left:auto;padding:3.5rem;box-shadow:0 20px 25px -5px #00000014;animation:scaleIn .6s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.how-it-works-header{display:flex;gap:1.5rem;align-items:center;margin-bottom:1rem;animation:fadeInUp .6s ease-out .3s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}.how-it-works-title{font-size:3rem;font-weight:900;color:#1f2937;margin:0;line-height:.9;letter-spacing:-.025em}.header-separator{width:1px;height:2.5rem;background-color:#d1d5db;display:inline-block}.header-subtitle{font-size:.95rem;color:#9ca3af;margin:.25rem 0 0;letter-spacing:-.005em;white-space:nowrap}.header-divider{height:1px;background-color:#e5e7eb;margin:2rem 0;animation:fadeIn .6s ease-out .1s backwards}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem;align-items:stretch}.step-card{position:relative;border:2px solid #e5e7eb;border-radius:1.75rem;background-color:#fff;padding:2rem;display:flex;flex-direction:column;height:auto;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #0000000d}.step-card:hover{transform:translateY(-8px);border-color:#bd1e51;box-shadow:0 16px 32px #490b3d1f;background-color:#fafafa}.step-label{position:absolute;top:-.75rem;left:1.5rem;display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:9999px;border:1px solid #e5e7eb;background:linear-gradient(135deg,#490b3d,#3a0830);font-size:.75rem;font-weight:700;color:#fff;letter-spacing:.05em;box-shadow:0 4px 12px #490b3d40}.step-visual{position:relative;height:12rem;border-radius:1rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1.5px solid #e5e7eb;overflow:hidden;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px #0000000d}.visual-content{width:100%;height:100%;padding:1rem;display:flex;align-items:center;justify-content:center}.mockup-card{background-color:#ffffffe6;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;width:100%;box-shadow:0 8px 16px #0000001a}.mockup-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.mockup-icon{color:#490b3d}.mockup-text-line{height:.5rem;background-color:#f3f4f6;border-radius:.25rem;margin-bottom:.5rem;width:100%}.mockup-text-line.short{width:80%}.mockup-text-line.shorter{width:75%}.mockup-button{display:inline-flex;align-items:center;justify-content:center;height:1.5rem;width:4rem;background:linear-gradient(135deg,#490b3d,#bd1e51);color:#fff;border-radius:.5rem;font-size:.7rem;font-weight:600;box-shadow:0 2px 8px #490b3d33}.variations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.variation-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;box-shadow:0 1px 2px #0000000d}.variation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.variation-icon{width:12px;height:12px}.variation-icon.blue{color:#3b82f6}.variation-icon.emerald{color:#10b981}.variation-icon.purple{color:#a855f7}.variation-icon.orange{color:#f97316}.variation-line{height:.375rem;background-color:currentColor;border-radius:.125rem;width:3rem;opacity:.6}.variation-text{height:.25rem;background-color:#e5e7eb;border-radius:.125rem;margin-bottom:.25rem}.variation-text.short{width:80%}.dashboard{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;width:100%;height:100%}.chat-interface{background:linear-gradient(to bottom,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:.75rem;width:100%;height:100%;display:flex;flex-direction:column}.chat-container{display:flex;flex-direction:column;gap:.75rem;padding:1rem;height:100%;justify-content:flex-end}.chat-message{display:flex;gap:.5rem}.chat-message.ai-message{justify-content:flex-start}.chat-message.user-message{justify-content:flex-end}.message-bubble{padding:.5rem .75rem;border-radius:.5rem;max-width:70%;display:flex;flex-direction:column;gap:.25rem}.chat-message.ai-message .message-bubble{background-color:#e5e7eb}.chat-message.user-message .message-bubble{background:linear-gradient(135deg,#490b3d,#bd1e51)}.message-line{height:.375rem;background-color:#0000001a;border-radius:.125rem;width:100%}.chat-message.user-message .message-line{background-color:#ffffff4d}.message-line.short{width:60%}.chat-input-area{display:flex;gap:.5rem;padding:.75rem .5rem 0;border-top:1px solid #e5e7eb;align-items:center}.input-field{flex:1;padding:.5rem .75rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;height:1.75rem}.input-line{height:.375rem;background-color:#d1d5db;border-radius:.125rem;width:60%}.send-button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:linear-gradient(135deg,#490b3d,#bd1e51);border-radius:.375rem;color:#fff}.step-title{font-size:1.875rem;font-weight:900;color:#490b3d;margin:1.5rem 0 .75rem;letter-spacing:-.015em;line-height:1.2}.step-description{font-size:.95rem;color:#6b7280;margin:0;line-height:1.6;max-width:52ch;flex-grow:1}@media (max-width: 1024px){.how-it-works-section{padding:1.5rem;border-radius:1.5rem}.how-it-works-title{font-size:2.25rem}.step-title{font-size:1.5rem}.steps-container{gap:1.5rem}}@media (max-width: 768px){.how-it-works-section{padding:1rem;margin-top:4rem}.how-it-works-header{flex-direction:column;align-items:flex-start;gap:.5rem}.how-it-works-title{font-size:1.875rem}.header-separator{display:none}.header-subtitle{white-space:normal;font-size:.875rem}.step-card{padding:1.5rem}.step-visual{height:10rem}.step-title{font-size:1.25rem}.step-description{font-size:.875rem}.steps-container{grid-template-columns:1fr;gap:1rem}}@media (max-width: 640px){.how-it-works-section{padding:1rem}.how-it-works-title{font-size:1.5rem}.step-card{padding:1rem;border-radius:1rem}.step-label{font-size:.7rem;padding:.25rem .75rem}.step-visual{height:8rem;border-radius:.75rem;margin-bottom:1rem}.step-title{font-size:1.125rem;margin-bottom:.375rem}.step-description{font-size:.8rem;line-height:1.5}}.testimonials-section{padding:4rem 2rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.testimonials-header{text-align:center;margin-bottom:3rem;width:100%}.testimonials-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#9ca3af;letter-spacing:.15em;margin-bottom:.5rem;display:block}.testimonials-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.015em}@media (min-width: 640px){.testimonials-title{font-size:2.25rem}}@media (min-width: 1024px){.testimonials-title{font-size:2.5rem}}.testimonials-container{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 0;margin:0 auto}.cards-wrapper{display:flex;align-items:center;justify-content:center;gap:0;position:relative;height:400px;width:100%;max-width:1100px}.glass-card{position:absolute;width:340px;height:340px;background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;display:flex;align-items:center;justify-content:center;transition:all .4s ease;cursor:pointer}.glass-card:nth-child(1){left:0;z-index:30;top:20px;transform:rotate(-10deg)}.glass-card:nth-child(2){left:50%;transform:translate(-50%) rotate(0);z-index:20;top:0}.glass-card:nth-child(3){right:0;z-index:10;top:20px;transform:rotate(10deg)}.glass-card:hover{box-shadow:0 20px 40px #490b3d33;border-color:#bd1e514d}.glass-card:nth-child(1):hover{transform:rotate(-10deg) translateY(-12px)}.glass-card:nth-child(2):hover{transform:translate(-50%) translateY(-12px)}.glass-card:nth-child(3):hover{transform:rotate(10deg) translateY(-12px)}.card-inner{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;background-color:#fff;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;border:1px solid #e5e7eb;overflow:hidden}.quote-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(135deg,#490b3d1a,#bd1e510d);border:1px solid #e5e7eb;color:#490b3d;margin-bottom:1rem;flex-shrink:0}.quote-icon svg{width:1rem;height:1rem;stroke-width:2}.review-text{font-size:.875rem;line-height:1.6;color:#374151;margin:0;flex-grow:1;font-family:Segoe UI,sans-serif}.card-divider{height:1px;background-color:#e5e7eb;margin:1rem 0}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.author-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.author-image{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #e5e7eb}.author-details{flex:1;min-width:0}.author-name{font-size:.75rem;font-weight:700;color:#1f2937;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-role{font-size:.7rem;color:#6b7280;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.star-icon{color:#f1b814}.rating-value{font-size:.75rem;font-weight:700;color:#1f2937}@media (max-width: 1024px){.cards-wrapper{height:350px;max-width:900px}.glass-card{width:300px;height:300px}.glass-card:nth-child(1){left:5%;top:15px}.glass-card:nth-child(2){left:50%;transform:translate(-50%)}.glass-card:nth-child(3){right:5%;top:15px}.card-inner{padding:1.25rem}.review-text{font-size:.8rem}}@media (max-width: 768px){.testimonials-section{padding:2rem 1rem}.testimonials-header{margin-bottom:2rem}.testimonials-title{font-size:1.75rem}.testimonials-container{padding:1rem 0}.cards-wrapper{height:300px;max-width:100%;position:relative}.glass-card{width:280px;height:280px;position:relative;margin:0 -40px;top:auto;left:auto;right:auto;transform:none!important}.glass-card:nth-child(1){z-index:30;transform:rotate(-8deg)}.glass-card:nth-child(2){z-index:20;transform:rotate(0)}.glass-card:nth-child(3){z-index:10;transform:rotate(8deg)}.glass-card:hover{transform:translateY(-8px)!important}.card-inner{top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;padding:1rem}.review-text{font-size:.75rem;line-height:1.5}}@media (max-width: 640px){.testimonials-section{padding:1.5rem 1rem}.testimonials-label{font-size:.7rem}.testimonials-title{font-size:1.5rem}.testimonials-container{padding:1rem 0}.cards-wrapper{height:auto;flex-direction:column;max-width:100%}.glass-card{position:relative;width:100%;max-width:280px;height:280px;margin:1rem auto;transform:rotate(0)!important}.glass-card:nth-child(1){transform:rotate(0)}.glass-card:nth-child(2){transform:rotate(0)}.glass-card:nth-child(3){transform:rotate(0)}.glass-card:hover{transform:translateY(-4px) scale(1.01)!important}.card-inner{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;padding:.9rem}.quote-icon{width:1.5rem;height:1.5rem;margin-bottom:.5rem}.review-text{font-size:.7rem;line-height:1.4}.card-divider{margin:.5rem 0}.author-image{width:1.125rem;height:1.125rem}.author-name{font-size:.65rem}.author-role{font-size:.6rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.testimonials-section{animation:slideInUp .6s ease-out}.pricing-section{position:relative;background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:5rem 1.5rem;font-family:Segoe UI,sans-serif;overflow:hidden}.pricing-glow{pointer-events:none;position:absolute;top:0;right:0;width:50%;height:60%;border-radius:40%;background:radial-gradient(ellipse at top right,rgba(189,30,81,.07) 0%,transparent 70%);filter:blur(56px);z-index:0}.pricing-wrapper{position:relative;z-index:1;max-width:1100px;margin:0 auto;text-align:center}.pricing-eyebrow{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.8rem;font-style:italic;color:#9ca3af;letter-spacing:.03em}.pricing-eyebrow .eyebrow-line{display:block;width:3rem;height:1px;background-color:#e5e7eb}.pricing-heading{margin-top:1rem;font-size:3rem;font-weight:900;color:#490b3d;letter-spacing:-.03em;line-height:1.15}.pricing-heading-accent{color:#bd1e51}.pricing-subtext{margin-top:1rem;font-size:1rem;color:#6b7280;line-height:1.7;max-width:520px;margin-left:auto;margin-right:auto}.billing-toggle{margin-top:2rem;display:inline-flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem;gap:.25rem;box-shadow:0 1px 4px #0000000f}.toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border-radius:9999px;border:none;background:transparent;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;font-family:Segoe UI,sans-serif;transition:all .2s ease}.toggle-btn.active{background-color:#490b3d;color:#fff;box-shadow:0 2px 8px #490b3d40}.save-badge{font-size:.7rem;font-weight:700;background-color:#bd1e511f;color:#bd1e51;padding:.15rem .45rem;border-radius:9999px}.toggle-btn.active .save-badge{background-color:#fff3;color:#fff}.pricing-cards{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:2rem 1.75rem;text-align:left;position:relative;box-shadow:0 1px 4px #0000000f;transition:all .3s ease}.pricing-card:hover{box-shadow:0 8px 24px #490b3d1a;transform:translateY(-4px);border-color:#bd1e51}.pricing-card--highlighted{background:#490b3d;border-color:#490b3d;box-shadow:0 8px 28px #490b3d4d;transform:translateY(-8px)}.pricing-card--highlighted:hover{box-shadow:0 14px 36px #490b3d61;transform:translateY(-12px);border-color:#bd1e51}.plan-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .75rem;border-radius:9999px;background-color:#bd1e511a;color:#bd1e51;margin-bottom:1.25rem}.plan-badge--highlighted{background-color:#ffffff26;color:#fff}.plan-name{font-size:1.25rem;font-weight:800;color:#490b3d;margin:0 0 .75rem;letter-spacing:-.02em}.pricing-card--highlighted .plan-name{color:#fff}.plan-price{display:flex;align-items:flex-end;gap:.15rem;margin-bottom:.75rem}.price-currency{font-size:1.25rem;font-weight:700;color:#490b3d;line-height:2}.price-amount{font-size:3rem;font-weight:900;color:#490b3d;line-height:1;letter-spacing:-.04em}.price-period{font-size:.9rem;color:#9ca3af;margin-bottom:.4rem;margin-left:.1rem}.pricing-card--highlighted .price-currency,.pricing-card--highlighted .price-amount{color:#fff}.pricing-card--highlighted .price-period{color:#ffffff80}.plan-description{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}.pricing-card--highlighted .plan-description{color:#ffffffa6}.plan-divider{height:1px;background-color:#e5e7eb;margin:1.5rem 0}.pricing-card--highlighted .plan-divider{background-color:#ffffff1f}.plan-features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.75rem}.plan-feature-item{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:#4b5563}.pricing-card--highlighted .plan-feature-item{color:#ffffffd9}.feature-check{flex-shrink:0;color:#bd1e51;width:16px;height:16px}.pricing-card--highlighted .feature-check{color:#f1b814}.plan-cta{display:block;text-align:center;padding:.875rem;border-radius:.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s ease;font-family:Segoe UI,sans-serif;background-color:#490b3d12;color:#490b3d;border:1.5px solid rgba(73,11,61,.15)}.plan-cta:hover{background-color:#490b3d;color:#fff;border-color:#490b3d}.plan-cta--highlighted{background-color:#bd1e51;color:#fff;border-color:#bd1e51;box-shadow:0 4px 12px #bd1e5159}.plan-cta--highlighted:hover{background-color:#a01844;border-color:#a01844;box-shadow:0 6px 18px #bd1e5173;transform:translateY(-1px)}.pricing-footnote{margin-top:2.5rem;font-size:.875rem;color:#6b7280}.pricing-footnote strong{color:#490b3d}@media (max-width: 900px){.pricing-cards{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.pricing-card--highlighted{transform:none}.pricing-card--highlighted:hover{transform:translateY(-4px)}.pricing-heading{font-size:2.25rem}}@media (max-width: 480px){.pricing-section{padding:3.5rem 1rem}.pricing-heading{font-size:1.9rem}}.cta-section{position:relative;background:linear-gradient(135deg,#490b3d,#6b0f52);padding:5rem 1.5rem;font-family:Segoe UI,sans-serif;overflow:hidden}.cta-glow{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cta-glow:before{content:"";position:absolute;top:-20%;left:-10%;width:50%;height:140%;border-radius:40%;background:radial-gradient(ellipse,rgba(189,30,81,.35) 0%,transparent 65%);filter:blur(64px)}.cta-glow:after{content:"";position:absolute;bottom:-20%;right:-10%;width:45%;height:120%;border-radius:40%;background:radial-gradient(ellipse,rgba(241,184,20,.12) 0%,transparent 65%);filter:blur(64px)}.cta-wrapper{position:relative;z-index:1;max-width:680px;margin:0 auto;text-align:center}.cta-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#f1b814;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cta-heading{font-size:3rem;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem}.cta-heading-accent{color:#f1b814}.cta-subtext{font-size:1rem;color:#ffffffa6;line-height:1.7;margin:0 0 2.5rem;max-width:480px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:.75rem;font-size:.95rem;font-weight:700;text-decoration:none;font-family:Segoe UI,sans-serif;transition:all .3s ease}.cta-btn--primary{background-color:#fff;color:#490b3d;box-shadow:0 4px 16px #0003}.cta-btn--primary:hover{background-color:#f9fafb;box-shadow:0 8px 24px #00000047;transform:translateY(-2px)}.cta-btn--secondary{background-color:#ffffff14;color:#fff;border:1.5px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cta-btn--secondary:hover{background-color:#ffffff26;border-color:#ffffff59;transform:translateY(-2px)}.cta-trust{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.trust-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#ffffff8c}.trust-item svg{color:#fff6}.trust-dot{display:block;width:3px;height:3px;border-radius:50%;background-color:#fff3}@media (max-width: 768px){.cta-heading{font-size:2.25rem}.cta-subtext{font-size:.95rem}}@media (max-width: 480px){.cta-section{padding:3.5rem 1rem}.cta-heading{font-size:1.85rem}.cta-actions{flex-direction:column}.cta-btn{width:100%;justify-content:center}.cta-trust{flex-direction:column;gap:.5rem}.trust-dot{display:none}}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease-out}.popup-container{position:relative;background:linear-gradient(135deg,#fff,#f9fafb);border-radius:1.5rem;border:1px solid #e5e7eb;box-shadow:0 20px 60px #490b3d33;max-width:500px;width:100%;overflow:hidden;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.popup-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;transition:all .3s ease;z-index:10}.popup-close:hover{background-color:#f3f4f6;color:#490b3d}.popup-close svg{width:24px;height:24px;stroke-width:2}.popup-content{padding:3rem 2rem 2.5rem;text-align:center}.popup-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto 1.5rem;background:linear-gradient(135deg,#490b3d1a,#bd1e511a);border-radius:1rem;border:1px solid #e5e7eb;color:#490b3d}.popup-icon svg{width:2rem;height:2rem}.popup-title{font-size:1.75rem;font-weight:900;color:#1f2937;margin:0 0 1rem;letter-spacing:-.015em;line-height:1.3}.popup-description{font-size:.95rem;color:#6b7280;line-height:1.7;margin:0 0 1.5rem}.highlight{color:#bd1e51;font-weight:700}.popup-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;text-align:left}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.feature-item svg{width:20px;height:20px;color:#490b3d;flex-shrink:0;stroke-width:2.5}.feature-item span{font-size:.95rem;color:#374151;font-weight:500}.popup-cta{padding-top:1.5rem;border-top:1px solid #e5e7eb}.popup-subtitle{font-size:.85rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem}.popup-buttons{display:flex;flex-direction:column;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:.75rem;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease;font-family:Segoe UI,sans-serif}.btn-primary{background:linear-gradient(135deg,#490b3d,#bd1e51);color:#fff;box-shadow:0 4px 15px #490b3d4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #490b3d66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1.5px solid #e5e7eb}.btn-secondary:hover{background-color:#e5e7eb;border-color:#d1d5db}.btn svg{width:18px;height:18px}@media (max-width: 768px){.popup-overlay{padding:1rem}.popup-container{border-radius:1.25rem}.popup-content{padding:2.5rem 1.5rem 2rem}.popup-title{font-size:1.5rem}.popup-description{font-size:.9rem;line-height:1.6}.popup-icon{width:3.5rem;height:3.5rem;margin:0 auto 1.25rem}.popup-icon svg{width:1.75rem;height:1.75rem}.feature-item{gap:.6rem;padding:.4rem 0}.feature-item span{font-size:.9rem}.popup-buttons{gap:.75rem}.btn{padding:.75rem 1.25rem;font-size:.9rem}}@media (max-width: 640px){.popup-overlay{padding:.75rem}.popup-container{max-width:100%;border-radius:1rem}.popup-content{padding:2rem 1.25rem 1.5rem}.popup-close{top:1rem;right:1rem}.popup-title{font-size:1.25rem}.popup-description{font-size:.85rem;margin:0 0 1.25rem}.popup-icon{width:3rem;height:3rem;margin:0 auto 1rem}.popup-icon svg{width:1.5rem;height:1.5rem}.popup-features{gap:.6rem;margin-bottom:1.5rem}.feature-item{gap:.5rem;padding:.3rem 0}.feature-item svg{width:18px;height:18px}.feature-item span{font-size:.85rem}.popup-cta{padding-top:1rem}.popup-subtitle{font-size:.8rem;margin:0 0 1rem}.popup-buttons{gap:.6rem}.btn{padding:.7rem 1rem;font-size:.85rem}.btn svg{width:16px;height:16px}}.feedback-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feedback-container{position:relative;background:linear-gradient(135deg,#fff,#f9fafb);border-radius:1.5rem;border:1px solid #e5e7eb;box-shadow:0 25px 50px #490b3d33;max-width:500px;width:100%;overflow:hidden;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.feedback-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;transition:all .3s ease;z-index:10}.feedback-close:hover{background-color:#f3f4f6;color:#490b3d}.feedback-close svg{width:24px;height:24px;stroke-width:2}.feedback-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;padding:0 1rem}.tab-button{flex:1;padding:1rem;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:.95rem;color:#9ca3af;border-bottom:3px solid transparent;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-button svg{width:20px;height:20px}.tab-button.active{color:#490b3d;border-bottom-color:#bd1e51}.tab-button:hover:not(.active){color:#6b7280}.feedback-content{padding:2rem;min-height:350px;display:flex;flex-direction:column}.tab-content{animation:fadeInContent .3s ease-out}@keyframes fadeInContent{0%{opacity:0}to{opacity:1}}.feedback-form-container{flex:1}.feedback-header{margin-bottom:1.5rem}.feedback-title{font-size:1.5rem;font-weight:900;color:#1f2937;margin:0 0 .5rem;letter-spacing:-.015em}.feedback-subtitle{font-size:.9rem;color:#9ca3af;margin:0}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.95rem;font-weight:600;color:#374151;margin-bottom:.75rem}.rating-input{display:flex;gap:.5rem}.star{background:transparent;border:none;cursor:pointer;color:#d1d5db;transition:all .2s ease;padding:0;display:flex;align-items:center;justify-content:center}.star svg{width:32px;height:32px}.star:hover{color:#f1b814;transform:scale(1.1)}.star.active{color:#f1b814}.form-textarea{width:100%;padding:.75rem;border:1.5px solid #e5e7eb;border-radius:.75rem;font-size:.9rem;font-family:Segoe UI,sans-serif;color:#1f2937;resize:vertical;transition:all .3s ease;background-color:#fff}.form-textarea:focus{outline:none;border-color:#bd1e51;box-shadow:0 0 0 3px #bd1e511a}.form-textarea::placeholder{color:#9ca3af}.error-message{background-color:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.85rem;margin-bottom:1rem;border:1px solid #fecaca}.success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.success-message svg{width:48px;height:48px;color:#10b981;margin-bottom:1rem}.success-message h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.success-message p{color:#6b7280;font-size:.9rem;margin:0}.feedback-submit-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#490b3d,#bd1e51);color:#fff;border:none;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #490b3d4d}.feedback-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #490b3d66}.feedback-submit-btn:disabled{opacity:.7;cursor:not-allowed}.feedback-submit-btn svg{width:20px;height:20px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.instagram-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.instagram-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f1b814,#f97316);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff}.instagram-icon svg{width:50px;height:50px}.instagram-title{font-size:1.5rem;font-weight:900;color:#1f2937;margin:0 0 .5rem}.instagram-subtitle{font-size:.9rem;color:#9ca3af;margin:0 0 1.5rem}.instagram-content{margin-bottom:2rem}.instagram-handle{font-size:1.1rem;font-weight:700;color:#bd1e51;margin:0 0 .75rem}.instagram-description{font-size:.9rem;color:#6b7280;line-height:1.6;margin:0}.instagram-follow-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#f1b814,#f97316);color:#fff;border:none;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 15px #f1b8144d;margin-bottom:.75rem}.instagram-follow-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f1b81466}.instagram-follow-btn svg{width:20px;height:20px}.instagram-close-btn{width:100%;padding:.75rem 1.5rem;background-color:#f3f4f6;color:#6b7280;border:1.5px solid #e5e7eb;border-radius:.75rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.instagram-close-btn:hover{background-color:#e5e7eb;border-color:#d1d5db}@media (max-width: 768px){.feedback-container{border-radius:1.25rem}.feedback-close{top:1rem;right:1rem}.feedback-tabs{padding:0 .75rem}.tab-button{padding:.875rem .5rem;font-size:.85rem}.feedback-content{padding:1.5rem;min-height:320px}.feedback-title{font-size:1.25rem}.star svg{width:28px;height:28px}.instagram-icon{width:70px;height:70px}.instagram-icon svg{width:45px;height:45px}.instagram-title{font-size:1.25rem}}@media (max-width: 640px){.feedback-overlay{padding:.5rem}.feedback-container{border-radius:1rem}.feedback-close{top:.75rem;right:.75rem;width:1.75rem;height:1.75rem}.feedback-close svg{width:20px;height:20px}.feedback-tabs{padding:0 .5rem}.tab-button{padding:.75rem .25rem;font-size:.8rem;gap:.25rem}.tab-button svg{width:18px;height:18px}.feedback-content{padding:1.25rem;min-height:auto}.feedback-header{margin-bottom:1rem}.feedback-title{font-size:1.125rem}.feedback-subtitle{font-size:.8rem}.form-group{margin-bottom:1rem}.form-label{font-size:.85rem;margin-bottom:.5rem}.star svg{width:24px;height:24px}.form-textarea{padding:.6rem;font-size:.85rem}.feedback-submit-btn{padding:.75rem 1rem;font-size:.9rem}.instagram-icon{width:60px;height:60px;margin:0 auto 1rem}.instagram-icon svg{width:40px;height:40px}.instagram-title{font-size:1.125rem}.instagram-subtitle{font-size:.85rem;margin:0 0 1rem}.instagram-handle{font-size:1rem}.instagram-description{font-size:.85rem}.instagram-follow-btn,.instagram-close-btn{padding:.75rem 1rem;font-size:.9rem}.instagram-follow-btn{margin-bottom:.5rem}}
