*{margin:0;padding:0;box-sizing:border-box}:root{--brand-blush:#fde1ea;--brand-sun:#ffa726;--brand-mint:#cea7f1;--brand-violet:#6a3ea1;--brand-violet-light:#9b59b6;--brand-sun-light:#ffb957;--brand-mint-light:#5efc82;--brand-blush-light:#fddde6;--text-primary:#1a1a1a;--text-secondary:#4f4f4f;--shadow:0 2px 8px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.15)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--brand-sun);color:var(--text-primary);overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #111827;outline-offset:3px}.skip-link{background:#111827;border-radius:999px;color:#fff;left:1rem;padding:.75rem 1rem;position:absolute;top:-4rem;z-index:1000}.skip-link:focus{top:1rem}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.welcome-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background:#6a3ea1;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn 1s ease forwards;overflow:hidden}.color-split{position:absolute;bottom:0;width:100%;height:45%;background:#f77f4b;border-top-left-radius:70% 25%;border-top-right-radius:70% 25%}.welcome-content{text-align:center;color:white;animation:contentEnter 2s ease forwards;z-index:3}.tanda-logo{font-size:4.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;animation:logoPop 2.4s ease-in-out;text-shadow:0 4px 25px rgba(0,0,0,.25);font-family:Poppins,sans-serif}@keyframes contentEnter{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes logoPop{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.15);opacity:1}80%{transform:scale(.95)}to{transform:scale(1)}}.landing-page{width:100%;background:linear-gradient(90deg,#6f4aff,#ff814a,#ffa726,#6a3ea1);background-size:400% 400%;animation:tandaGradientShift 12s ease-in-out infinite;align-items:center;justify-content:center}.landing-nav{padding:1.5rem 2rem;background:var(--brand-blush);box-shadow:var(--brand-mint-light);position:-webkit-sticky;position:sticky;top:0;z-index:100}.landing-nav-content{max-width:1200px;display:flex;justify-content:space-between;align-items:center;color:var(--white)}.landing-logo{display:flex;align-items:center;gap:.5rem;font-size:1.8rem;font-weight:800;text-transform:uppercase}.landing-logo,.logo-icon{color:var(--brand-violet)}.btn-nav-login{padding:.75rem 2rem;border:2px solid #ff814a;background:var(--brand-sun);color:var(--white);border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s}.btn-nav-login:hover{background:var(--brand-violet);color:white;transform:translateY(-2px)}.landing-main{max-width:1200px;padding:4rem 2rem}.landing-hero{text-align:center;padding:4rem 0;color:var(--text-primary)}.landing-title{font-size:3.5rem;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.2;text-shadow:0 4px 12px rgba(0,0,0,.25)}.landing-subtitle{font-size:1.4rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;color:var(--white);opacity:.95}.btn-create-account{padding:1.25rem 4rem;background:var(--brand-violet);color:var(--white);border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-lg);transition:all .3s}.btn-create-account:hover{background:var(--brand-sun);color:var(--white);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.35)}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:3rem;gap:3rem;margin-top:6rem}.feature-card{background:var(--brand-violet-light);padding:3rem;border-radius:24px;box-shadow:var(--shadow);text-align:center;transition:all .3s;border:3px solid transparent}.feature-card:hover{transform:translateY(-8px);border-color:var(--brand-violet);box-shadow:var(--shadow-lg)}.feature-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--white)}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--white)}.feature-card p{color:var(--white);line-height:1.6}.landing-footer{text-align:center;padding:3rem;color:var(--text-primary);font-weight:600;margin-top:4rem}@keyframes tandaGradientShift{0%{background-position:0 50%}25%{background-position:50% 50%}50%{background-position:100% 50%}75%{background-position:50% 50%}to{background-position:0 50%}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:white;border-radius:24px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-content.large{max-width:600px}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--brand-mint);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.modal-close:hover{background:var(--border);transform:rotate(90deg)}.auth-modal{padding:3rem}.auth-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:2rem}.social-auth{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.btn-social{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:2px solid var(--border);background:white;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-social:hover{border-color:var(--brand-sun);background:#fff5f6}.btn-social:disabled{opacity:.5;cursor:not-allowed}.divider{text-align:center;margin:2rem 0;position:relative}.divider:after,.divider:before{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border)}.divider:before{left:0}.divider:after{right:0}.divider span{background:white;padding:0 1rem;color:var(--text-secondary);font-size:.9rem}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--text-secondary)}.form-group input,.form-group textarea{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;transition:all .2s;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-sun);background:#fff5f6}.char-count{font-size:.85rem;color:var(--text-secondary);text-align:right}.btn-primary{padding:1rem 2rem;background:linear-gradient(135deg,var(--brand-violet) 0,var(--brand-violet-light) 100%);color:white;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(255,68,88,.4)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{padding:1rem 2rem;background:white;color:var(--brand-sun);border:2px solid var(--brand-sun-light);border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:var(--brand-mint);color:white}.auth-switch{text-align:center;margin-top:1.5rem}.link-button{background:none;border:none;color:var(--brand-sun);font-weight:600;cursor:pointer;text-decoration:underline}.profile-completion-modal{padding:2rem}.progress-bar{height:4px;background:var(--brand-mint);border-radius:4px;margin-bottom:1rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-violet) 0,var(--brand-violet-light) 100%);transition:width .3s}.step-indicator{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem}.profile-step{display:flex;flex-direction:column;gap:2rem}.profile-step h3{font-size:1.8rem;text-align:center}.step-subtitle{text-align:center;color:var(--text-secondary);margin-top:-1rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.photo-slot{aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--brand-mint);position:relative}.photo-slot img{width:100%;height:100%;object-fit:cover}.photo-upload-label{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;color:var(--text-secondary);transition:all .2s}.photo-upload-label:hover{background:var(--border);color:var(--brand-sun)}.friendship-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem}.friendship-type-card{padding:1rem;border:2px solid var(--border);background:white;border-radius:16px;text-align:center;cursor:pointer;transition:all .2s}.friendship-type-card:hover{border-color:var(--brand-sun);background:#fff5f6}.friendship-type-card.selected{background:var(--brand-sun);color:white;border-color:var(--brand-sun)}.friendship-type-card h4{margin-top:.5rem;font-size:1.1rem}.friendship-type-card p{margin-top:.25rem;font-size:.9rem;color:var(--text-secondary)}.friendship-icon{width:48px;height:48px;color:var(--brand-sun)}.interests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem}.interest-tag{padding:.75rem 1rem;border:2px solid var(--border);background:white;border-radius:50px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.interest-tag:hover{border-color:var(--brand-sun);background:#fff5f6}.interest-tag.selected{background:var(--brand-sun);color:white;border-color:var(--brand-sun)}.verification-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.verification-card{padding:2rem;border:2px solid var(--border);border-radius:16px;text-align:center;cursor:pointer;transition:all .3s;background:white}.verification-card:hover{border-color:var(--brand-sun);transform:translateY(-4px);box-shadow:var(--shadow)}.verification-card.selected{border-color:var(--brand-sun);background:#fff5f6}.verification-card svg{color:var(--brand-sun);margin-bottom:1rem}.verification-card h4{margin-bottom:.5rem;font-size:1.1rem}.verification-card p{color:var(--text-secondary);font-size:.9rem}.btn-back{background:var(--brand-mint);border:none;border-radius:8px;margin-top:1rem}.btn-back,.btn-text{padding:.75rem 1.5rem;font-weight:600;cursor:pointer}.btn-text{background:none;border:none;color:var(--text-secondary);text-decoration:underline}.btn-primary-small{background:var(--brand-sun);color:white}.btn-primary-small,.btn-secondary-small{padding:.5rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary-small{background:var(--brand-mint)}.main-app{height:100vh;display:flex;flex-direction:column;min-height:100vh;width:100%;background:linear-gradient(90deg,#6f4aff,#ff814a);background-size:400% 400%;animation:tandaGradientShift 12s ease-in-out infinite}.app-header{background:var(--brand-blush);box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{max-width:600px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.app-logo{font-size:1.8rem;font-weight:900;color:var(--brand-sun)}.btn-icon{background:var(--brand-mint);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--border);transform:scale(1.05)}.app-main{flex:1 1;overflow-y:auto;max-width:600px;width:100%;margin:0 auto;padding-bottom:80px}.app-nav{position:fixed;bottom:0;left:0;right:0;background:white;display:flex;justify-content:space-around;padding:.75rem 0;box-shadow:0 -2px 8px rgba(0,0,0,.1);z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;padding:.5rem 1.5rem;position:relative;transition:all .2s}.nav-item.active,.nav-item:hover{color:var(--brand-sun)}.nav-item span{font-size:.75rem;font-weight:600}.badge{position:absolute;top:0;right:.75rem;background:var(--brand-sun);color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.swipe-deck{padding:1.5rem;height:100%;display:flex;flex-direction:column}.swipe-deck.empty{justify-content:center;align-items:center}.empty-state{text-align:center;color:var(--white);display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-state svg{color:var(--primary);margin-bottom:1rem}.empty-state h3{margin-bottom:.5rem;color:var(--white)}.deck-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.deck-header h2{font-size:1.5rem}.compatibility-badge{background:linear-gradient(135deg,var(--brand-sun) 0,var(--brand-sun-light-light) 100%);color:white;padding:.5rem 1rem;border-radius:50px;font-weight:700;font-size:.9rem}.profile-card{flex:1 1;border-radius:24px;position:relative;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.profile-card.left{transform:translateX(-100%) rotate(-20deg);opacity:0}.profile-card.right{transform:translateX(100%) rotate(20deg);opacity:0}.profile-card.up{transform:translateY(-100%) scale(1.1);opacity:0}.card-image{position:relative}.card-image img{width:100%;object-fit:scale-down;object-position:center}.card-gradient{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.swipe-actions{gap:1.5rem;margin-top:2rem}.swipe-actions,.swipe-btn{display:flex;justify-content:center}.swipe-btn{width:64px;height:64px;border-radius:50%;border:none;align-items:center;cursor:pointer;transition:all .2s;box-shadow:var(--shadow)}.swipe-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.swipe-btn:active{transform:scale(.95)}.swipe-btn.no{background:white}.swipe-btn.yes{background:var(--brand-sun);color:white;width:72px;height:72px}.swipe-btn.favorite{background:var(--brand-mint);color:white}.filters-panel{position:absolute;top:70px;right:1.5rem;background:white;border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-lg);min-width:250px;z-index:10}.filters-panel h3{margin-bottom:1rem}.filter-group{margin-bottom:1.5rem}.filter-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem}.filter-group input[type=range]{width:100%;height:6px;border-radius:5px;background:var(--brand-mint);outline:none}.filter-group input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border-radius:50%;background:var(--brand-sun);cursor:pointer}.matches-view{padding:1.5rem}.matches-view h2{margin-bottom:1.5rem;color:var(--white)}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.match-card{cursor:pointer;border-radius:16px;overflow:hidden;transition:all .2s}.match-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.match-card img{width:100%;aspect-ratio:1;object-fit:cover}.match-info{padding:1rem;background:white}.match-info h3{font-size:1rem;margin-bottom:.25rem}.match-info p{font-size:.85rem;color:var(--text-secondary)}.chat-panel{height:100%;background:white}.chat-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);gap:1rem;background:white;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-header,.chat-user-info{display:flex;align-items:center}.chat-user-info{flex:1 1;gap:.75rem}.chat-user-info img{width:48px;height:48px;border-radius:50%;object-fit:cover}.chat-user-info h3{font-size:1rem;display:flex;align-items:center;gap:.25rem}.verified-icon{color:var(--secondary)}.online-status{font-size:.8rem;color:var(--success)}.chat-menu{position:relative}.menu-dropdown{position:absolute;top:100%;right:0;background:white;border-radius:12px;box-shadow:var(--shadow-lg);padding:.5rem;min-width:180px;margin-top:.5rem;z-index:20}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;border-radius:8px;font-weight:600;transition:all .2s}.menu-item:hover{background:var(--brand-mint)}.menu-item.danger{color:var(--danger)}.chat-messages{overflow-y:auto;padding:1.5rem}.icebreakers{margin-bottom:2rem}.icebreakers h4{margin-bottom:1rem;color:var(--text-secondary)}.icebreaker-list{display:flex;flex-direction:column;gap:.75rem}.icebreaker-btn{padding:1rem;background:white;border:2px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;transition:all .2s}.icebreaker-btn:hover{border-color:var(--brand-sun);background:#fff5f6}.message{margin-bottom:1rem;display:flex}.message.sent{justify-content:flex-end}.message.received{justify-content:flex-start}.message-bubble{max-width:70%;padding:.75rem 1rem;border-radius:18px;position:relative}.message.sent .message-bubble{background:var(--brand-sun);color:white;border-bottom-right-radius:4px}.message.received .message-bubble{background:white;color:var(--text-primary);border-bottom-left-radius:4px}.message-bubble p{margin-bottom:.25rem}.message-time{font-size:.7rem;opacity:.7}.message-gif{max-width:250px;border-radius:12px}.gif-picker{background:white;border-top:1px solid var(--border);padding:1rem;max-height:200px;overflow-y:auto}.gif-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.gif-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:pointer;transition:all .2s}.gif-grid img:hover{transform:scale(1.05)}.chat-input{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.75rem;background:white}.chat-input input{flex:1 1;padding:.75rem 1rem;border:2px solid var(--border);border-radius:24px;font-size:1rem;transition:all .2s}.chat-input input:focus{outline:none;border-color:var(--primary)}.btn-send{width:40px;height:40px;background:var(--primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:white}.btn-send:hover:not(:disabled){transform:scale(1.1)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.encryption-notice{padding:.5rem 1.5rem;text-align:center;font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:.25rem;background:#f8f9fa}.profile-view{padding:1.5rem;max-width:600px;margin:0 auto}.profile-header{text-align:center;margin-bottom:2rem}.profile-photo-main{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;position:relative;box-shadow:var(--shadow-lg)}.profile-photo-main img{width:100%;height:100%;object-fit:cover}.edit-photo-btn{position:absolute;bottom:0;right:0;width:40px;height:40px;background:var(--primary);border:3px solid white;border-radius:50%;cursor:pointer;color:white}.edit-photo-btn,.profile-info h1{display:flex;align-items:center;justify-content:center}.profile-info h1{font-size:1.8rem;margin-bottom:.5rem;gap:.5rem}.profile-email,.profile-info h1{color:var(--white)}.profile-section{background:white;border-radius:16px;padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow);color:var(--text-light)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.profile-section h3{font-size:1.2rem;margin-bottom:1rem}.profile-bio-text{color:var(--text-secondary);line-height:1.6}.bio-input{width:100%;padding:1rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;font-family:inherit;resize:none}.bio-input:focus{outline:none;border-color:var(--primary)}.edit-actions{display:flex;gap:.75rem;margin-top:1rem}.interests-display{display:flex;flex-wrap:wrap;gap:.5rem}.interests-display .interest-badge{background:var(--brand-mint);color:var(--text-primary);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.gallery-photo{aspect-ratio:1;border-radius:12px;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:cover}.add-photo-btn{aspect-ratio:1;border:2px dashed var(--border);border-radius:12px;background:var(--brand-mint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;color:var(--text-secondary);transition:all .2s}.add-photo-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff5f6}.settings-list{display:flex;flex-direction:column;gap:.5rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:12px;cursor:pointer;transition:all .2s}.setting-item:hover{background:var(--brand-mint)}.setting-item strong{display:block;margin-bottom:.25rem}.setting-item p{font-size:.85rem;color:var(--text-secondary)}.setting-item-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background:none;border:none;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.setting-item-btn:hover{background:var(--brand-mint)}.setting-item-btn.danger{color:var(--danger)}.toggle{width:50px;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:50px;position:relative;cursor:pointer;transition:all .3s}.toggle:checked{background:var(--primary)}.toggle:before{content:"";position:absolute;width:22px;height:22px;background:white;border-radius:50%;top:3px;left:3px;transition:all .3s}.toggle:checked:before{left:25px}@media (max-width:768px){.landing-title{font-size:2.5rem}.landing-subtitle{font-size:1.2rem}.landing-features{grid-template-columns:1fr}.modal-content{width:95%;max-height:95vh}.auth-modal{padding:2rem 1.5rem}.photo-grid{grid-template-columns:repeat(2,1fr)}.interests-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}:root{--app-bg:#edf1ea;--surface:#ffffff;--surface-muted:#f8f6f1;--brand-blush:#f2e8de;--brand-sun:#8f4e3f;--brand-mint:#d9e3d7;--brand-violet:#294239;--brand-violet-light:#d7e2d5;--brand-sun-light:#a86a59;--brand-mint-light:#f2f5ef;--brand-blush-light:#fbf7f2;--text-primary:#243128;--text-secondary:#4f5d54;--text-light:#243128;--white:#ffffff;--primary:#8f4e3f;--secondary:#4d6559;--success:#2d6a56;--danger:#a24d46;--border:#d6ddd2;--shadow:0 14px 34px rgba(36,49,40,0.08);--shadow-lg:0 24px 60px rgba(36,49,40,0.14)}.app-body,body,html{background:var(--app-bg)}.app-body,body{color:var(--text-primary);font-family:var(--font-body),"Segoe UI",sans-serif}.app-logo,.landing-logo,.tanda-logo,h1,h2,h3,h4,h5,h6{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em}.welcome-screen{background:var(--app-bg)}.color-split{background:linear-gradient(180deg,#e6d7c8,#dde5db)}.tanda-logo,.welcome-content{color:var(--brand-violet)}.tanda-logo{text-shadow:none}.landing-page{background:#f6f1ea;animation:none;display:flex;flex-direction:column;min-height:100vh}.landing-nav{background:transparent;border-bottom:none;box-shadow:none;padding:1.4rem 0 0}.landing-nav-content{color:var(--text-primary);margin:0 auto;max-width:1120px;padding:0 1.5rem}.landing-nav-actions{display:flex;align-items:center;gap:.75rem}.btn-nav-login,.landing-logo,.logo-icon{color:var(--brand-violet)}.btn-nav-login{background:rgba(255,255,255,.78);border:1px solid rgba(106,62,161,.12);box-shadow:none}.btn-nav-login:hover{background:#fff;border-color:rgba(106,62,161,.24);color:var(--brand-violet);transform:translateY(-1px)}.landing-main{width:min(1120px,100%);margin:0 auto;padding:2rem 1.5rem 3rem;flex:1 1}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;min-height:calc(100vh - 11rem)}.landing-copy{background:transparent;border:none;box-shadow:none;max-width:34rem;padding:0}.landing-kicker{color:#8b5e55;font-size:.82rem;font-weight:700;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.landing-title{color:#2a1f1d;font-size:clamp(3.4rem,8vw,6.4rem);font-weight:800;letter-spacing:-.06em;line-height:.92;margin-bottom:1rem;max-width:8ch;text-shadow:none}.landing-subtitle{color:#5f5653;font-size:1.08rem;line-height:1.7;margin:0 0 1.8rem;max-width:30rem}.landing-cta-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.btn-create-account{background:#e84c69;border:none;box-shadow:0 18px 36px rgba(232,76,105,.22);min-width:210px}.btn-create-account:hover{background:#d94160;box-shadow:0 22px 42px rgba(217,65,96,.28);transform:translateY(-2px)}.landing-secondary-action{align-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(42,31,29,.08);border-radius:999px;color:#2a1f1d;display:inline-flex;font-weight:700;justify-content:center;min-width:180px;padding:1.1rem 1.4rem}.landing-secondary-action:hover{background:#fff;border-color:rgba(42,31,29,.14)}.landing-quick-highlights{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.landing-highlight-pill{align-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(42,31,29,.08);border-radius:999px;color:#3e3431;display:inline-flex;gap:.55rem;padding:.78rem 1rem}.feature-icon-small{color:#d94160;flex-shrink:0;height:18px;width:18px}.landing-preview{display:flex;justify-content:center}.landing-visual-shell{position:relative;width:min(100%,400px);aspect-ratio:.86}.landing-visual-card{border:1px solid rgba(42,31,29,.08);border-radius:34px}.landing-visual-card-back{background:#eadfd3;inset:1.75rem 0 0 2rem;position:absolute;transform:rotate(7deg)}.landing-visual-card-front{background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(59,41,38,.12);display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1.25rem;position:relative}.landing-visual-top{align-items:center;display:flex;justify-content:space-between;gap:1rem}.landing-visual-brand,.landing-visual-status,.landing-visual-tag{border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;padding:.5rem .8rem}.landing-visual-brand{background:#f8d9de;color:#a63f57}.landing-visual-status{background:#efe7fb;color:var(--brand-violet)}.landing-visual-photo{background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.62),transparent 34%),linear-gradient(180deg,#f5a0ad,#f2c3ba 48%,#d6c0ef);border-radius:28px;flex:1 1;min-height:300px;overflow:hidden;position:relative}.landing-visual-photo:before{background:rgba(255,255,255,.2);border-radius:999px 999px 280px 280px;bottom:-2rem;height:72%;width:66%}.landing-visual-photo:after,.landing-visual-photo:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.landing-visual-photo:after{background:rgba(42,31,29,.12);border-radius:999px;height:22%;top:20%;width:22%}.landing-visual-lines{display:grid;grid-gap:.7rem;gap:.7rem}.landing-visual-line{background:#ece4dc;border-radius:999px;height:.85rem;width:56%}.landing-visual-line-wide{width:76%}.landing-visual-tags{display:flex;flex-wrap:wrap;gap:.6rem}.landing-visual-tag{background:#f3eee8;color:#5b504c}.landing-visual-actions{display:flex;gap:.8rem;justify-content:flex-end;margin-top:auto}.landing-visual-action{align-items:center;border-radius:999px;display:inline-flex;height:3rem;justify-content:center;width:3rem}.landing-visual-action-muted{background:#f3eee8;color:#8b5e55}.landing-visual-action-primary{background:#e84c69;color:#fff;box-shadow:0 14px 28px rgba(232,76,105,.24)}.landing-footer{align-items:center;color:#8b5e55;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;padding:0 1.5rem 2rem;width:min(1120px,100%)}.landing-footer a{color:#5a343e}.landing-footer-links{display:inline-flex;flex-wrap:wrap;gap:.2rem}.modal-content{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.modal-close{background:var(--surface-muted);color:var(--brand-violet)}.modal-close:hover{background:var(--brand-blush)}.auth-title{color:var(--brand-violet)}.btn-social{background:var(--surface)}.btn-social:hover{background:var(--brand-blush-light);border-color:var(--primary)}.main-app{background:var(--app-bg);animation:none}.adult-remediation-banner{background:var(--brand-blush);border-bottom:1px solid #d9b3aa;color:#7a4338;font-weight:600;padding:.85rem 1rem;text-align:center}.app-header{background:rgba(255,255,255,.86);border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-content{gap:.75rem;max-width:720px;min-height:72px;padding:.85rem 1.1rem}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:.55rem;margin-left:auto}.app-logo{line-height:1;white-space:nowrap}.app-logo,.btn-icon{color:var(--brand-violet)}.btn-icon{background:var(--surface);border:1px solid var(--border)}.btn-icon:hover{background:var(--brand-blush-light);border-color:var(--primary)}.app-main{max-width:640px;padding:1rem 0 92px}.app-nav{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border)}.nav-item{border-radius:18px;color:var(--text-secondary)}.nav-item.active,.nav-item:hover{color:var(--brand-violet)}.badge{background:var(--primary)}.swipe-deck{padding:1rem 1rem 2rem}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:24px;color:var(--text-secondary);justify-content:center;min-height:240px;padding:2rem}.deck-header h2,.empty-state h3,.matches-view h2,.profile-info h1{color:var(--brand-violet)}.compatibility-badge{color:var(--brand-violet)}.compatibility-badge,.match-card,.profile-card,.profile-section{background:var(--surface);border:1px solid var(--border)}.profile-card{display:grid;grid-template-rows:minmax(320px,380px) auto;box-shadow:var(--shadow-lg);min-height:0;overflow:hidden}.card-gradient{display:none}.card-image{height:100%}.card-image img{height:100%;object-fit:cover}.card-content{background:var(--surface);color:var(--text-primary);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.card-header{display:flex;justify-content:space-between;gap:1rem}.profile-name-section{display:grid;grid-gap:.45rem;gap:.45rem}.profile-name-section h2{align-items:center;color:var(--brand-violet);display:flex;flex-wrap:wrap;gap:.55rem;margin:0}.profile-location{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem}.profile-bio,.profile-location{color:var(--text-secondary);margin:0}.profile-bio{line-height:1.7}.profile-meta-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-meta-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem}.profile-meta-card strong{color:var(--brand-violet);font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.profile-meta-card span{color:var(--text-primary);font-weight:600}.profile-section-inline{display:grid;grid-gap:.65rem;gap:.65rem}.profile-section-title{align-items:center;color:var(--brand-violet);display:inline-flex;font-weight:700;gap:.5rem;margin:0}.profile-support-text{color:var(--text-secondary);margin:0}.community-chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.community-chip,.deal-breaker-chip{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--brand-violet);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:.35rem;padding:.65rem .95rem;transition:all .2s ease}.community-chip.active,.community-chip:hover,.deal-breaker-chip.active,.deal-breaker-chip:hover{background:var(--brand-violet);border-color:var(--brand-violet);color:#fff}.deal-breaker-list{display:flex;flex-wrap:wrap;gap:.6rem}.filter-help{color:var(--text-secondary);display:block;margin-top:.45rem}.discovery-error{background:#fff4f3;border:1px solid #efb1aa;border-radius:16px;color:var(--danger);padding:.85rem 1rem}.swipe-btn.no{background:var(--surface);border:1px solid var(--border);color:var(--danger)}.swipe-btn.yes{background:var(--primary)}.swipe-btn.favorite{background:var(--brand-violet)}.filters-panel{background:var(--surface);border:1px solid var(--border)}.filter-group input[type=range]{background:var(--brand-violet-light)}.match-card{box-shadow:var(--shadow)}.chat-panel,.match-info{background:var(--surface)}.chat-panel{border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);min-height:calc(100vh - 170px);overflow:hidden}.chat-header,.chat-input{background:rgba(255,255,255,.94)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.chat-messages,.menu-item:hover,.setting-item-btn:hover,.setting-item:hover{background:var(--brand-mint-light)}.add-photo-btn:hover,.icebreaker-btn:hover{background:var(--brand-blush-light);border-color:var(--primary)}.message-bubble{box-shadow:0 10px 24px rgba(36,49,40,.06);display:grid;grid-gap:.45rem;gap:.45rem}.message.sent .message-bubble{background:var(--brand-violet)}.message.received .message-bubble{background:var(--surface);border:1px solid var(--border)}.message-day-divider{display:flex;justify-content:center;margin:.25rem 0}.message-day-divider span{background:rgba(255,255,255,.9);border:1px solid rgba(36,49,40,.08);border-radius:999px;color:var(--text-secondary);font-size:.78rem;font-weight:700;padding:.35rem .8rem}.add-photo-btn,.bio-input,.chat-input input,.icebreaker-btn{background:var(--surface-muted)}.bio-input:focus,.chat-input input:focus{border-color:var(--primary)}.encryption-notice{background:var(--surface-muted)}.chat-status-banner{border-radius:16px;font-size:.92rem;margin-bottom:.5rem;padding:.8rem 1rem}.chat-status-banner.error{background:#fff1f1;color:#a33636}.chat-status-banner.success{background:#eefaf1;color:#166534}.chat-picker-panel{background:rgba(255,255,255,.96);border-top:1px solid var(--border);display:grid;grid-gap:.85rem;gap:.85rem;padding:.95rem 1rem}.chat-picker-header{color:var(--text-secondary);font-size:.88rem;font-weight:700}.emoji-picker{display:flex;flex-wrap:wrap;gap:.65rem}.emoji-chip{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;cursor:pointer;font-size:1.2rem;padding:.45rem .7rem}.chat-media-preview{align-items:center;background:rgba(255,255,255,.96);border-top:1px solid var(--border);display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:84px 1fr;padding:.95rem 1rem}.chat-media-preview img{aspect-ratio:1;border-radius:16px;object-fit:cover;width:84px}.chat-media-preview-meta{display:grid;grid-gap:.6rem;gap:.6rem}.chat-media-preview-actions{display:flex;flex-wrap:wrap;gap:.6rem}.btn-icon.active{background:var(--brand-violet);border-color:var(--brand-violet);color:#fff}.profile-view{padding:1rem}.profile-header{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);margin-bottom:1rem;padding:1.75rem 1.5rem}.match-info p,.profile-bio-text,.profile-email,.setting-item p{color:var(--text-secondary)}.interests-display .interest-badge{background:var(--brand-mint-light);border:1px solid var(--border)}.profile-inline-card{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.gallery-photo-delete{align-items:center;background:rgba(17,24,39,.72);border:none;cursor:pointer;display:flex;height:30px;justify-content:center;right:8px;width:30px}.gallery-photo-delete,.gallery-photo-status{border-radius:999px;color:#fff;position:absolute;top:8px}.gallery-photo-status{background:rgba(17,24,39,.7);font-size:.75rem;left:8px;padding:.3rem .55rem}.page-back-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--brand-violet);cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;padding:.7rem .95rem}.page-back-button:hover{background:var(--brand-blush-light)}.landing-feature-strip{gap:1rem;margin-top:2.5rem}.landing-feature-strip .feature-card{background:rgba(255,255,255,.9);border:1px solid rgba(42,31,29,.08);border-radius:8px;box-shadow:0 14px 34px rgba(59,41,38,.1);padding:1.5rem;text-align:left}.landing-feature-strip .feature-card:hover{border-color:rgba(217,65,96,.28);transform:translateY(-3px)}.landing-feature-strip .feature-icon{color:var(--brand-violet);height:30px;margin-bottom:1rem;width:30px}.landing-feature-strip h3{color:#2a1f1d;font-size:1.05rem;margin-bottom:.45rem}.landing-feature-strip p{color:#6b5e5a;line-height:1.6}.interest-tag-visual{min-height:48px}.interest-tag-icon{align-items:center;background:rgba(255,255,255,.62);border-radius:999px;display:inline-flex;height:28px;justify-content:center;width:28px}.interest-tag-icon img{height:18px;object-fit:contain;width:18px}.interest-tag-orange,.interest-tag-pink,.interest-tag-purple,.interest-tag-teal{border-color:transparent;color:#fff}.interest-tag-orange{background:#f77f4b}.interest-tag-purple{background:#8b5fc7}.interest-tag-pink{background:#e77fa0}.interest-tag-teal{background:#0db8a0}.interest-tag-orange:hover,.interest-tag-pink:hover,.interest-tag-purple:hover,.interest-tag-teal:hover{border-color:rgba(255,255,255,.8);filter:brightness(.97)}.interest-tag.selected{box-shadow:inset 0 0 0 2px rgba(255,255,255,.65),0 6px 16px rgba(36,49,40,.18)}.chat-panel{background:#7c5cbf;display:flex;flex-direction:column}.chat-header{background:#a788dc;border-bottom:0;gap:.75rem;padding:1rem 1.25rem}.chat-header .btn-icon,.chat-header .btn-icon:disabled,.chat-menu .btn-icon{background:transparent;box-shadow:none;color:#fff}.chat-header .btn-icon:hover:not(:disabled),.chat-menu .btn-icon:hover{background:rgba(255,255,255,.15)}.chat-header .btn-icon:disabled{cursor:default;opacity:.62}.chat-user-info img{border:2px solid rgba(255,255,255,.35)}.chat-user-info .verified-icon,.chat-user-info h3{color:#fff}.online-status{color:rgba(255,255,255,.75)}.chat-header-actions{align-items:center;display:flex;gap:.25rem;margin-left:auto}.call-overlay{background:#1f1733;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;padding:.85rem 1rem 1rem}.call-stage{margin:0 auto;max-width:620px}.audio-call-panel,.incoming-call-panel{align-items:center;display:grid;grid-gap:.85rem;gap:.85rem;justify-items:center;text-align:center}.incoming-call-panel{grid-template-columns:auto 1fr auto;justify-items:start;text-align:left}.audio-call-panel img,.call-placeholder img,.incoming-call-panel img{border:2px solid rgba(255,255,255,.42);border-radius:999px;height:58px;object-fit:cover;width:58px}.audio-call-panel img{height:84px;width:84px}.call-kicker{color:rgba(255,255,255,.72);font-size:.82rem;margin:0 0 .2rem}.audio-call-panel h4,.incoming-call-panel h4{color:#fff;font-size:1.05rem;margin:0}.call-actions,.call-controls{align-items:center;display:flex;gap:.65rem;justify-content:center}.call-controls{margin-top:.85rem}.call-control{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.call-control:hover{background:rgba(255,255,255,.22)}.call-control.accept{background:#22c55e;border-color:#22c55e}.call-control.danger{background:#ef4444;border-color:#ef4444}.video-call-grid{aspect-ratio:16/9;background:#09090b;border-radius:14px;min-height:220px;overflow:hidden;position:relative}.remote-video,.remote-video video{height:100%;width:100%}.local-video,.remote-video video{object-fit:cover}.local-video{background:#111827;border:2px solid rgba(255,255,255,.76);border-radius:12px;bottom:.8rem;box-shadow:0 12px 30px rgba(0,0,0,.28);height:92px;position:absolute;right:.8rem;width:128px}.call-placeholder{align-items:center;color:rgba(255,255,255,.82);display:grid;grid-gap:.65rem;gap:.65rem;inset:0;justify-items:center;position:absolute}.chat-messages{background:#f5eeff;padding:1.25rem 1rem}.message.sent .message-bubble{background:#6e5b9a;border:0;border-radius:18px 18px 4px 18px;box-shadow:0 2px 8px rgba(110,91,154,.26);color:#fff}.message.received .message-bubble{background:#ff8237;border:0;border-radius:18px 18px 18px 4px;box-shadow:0 2px 8px rgba(255,130,55,.24);color:#fff}.message.received .message-time,.message.sent .message-time{color:rgba(255,255,255,.74)}.message-day-divider span{background:rgba(255,255,255,.94);border-color:rgba(124,92,191,.12)}.icebreakers h4{color:#6a3ea1}.icebreaker-btn{background:#fff;border-color:#d8b4f8;color:#3d1f6e}.icebreaker-btn:hover{background:#ede0ff;border-color:#6a3ea1}.chat-input,.chat-media-preview,.chat-picker-panel{background:#f5eeff}.chat-picker-panel{border-color:#d8b4f8}.chat-input{border-top:0;gap:.65rem}.chat-input .btn-icon{background:transparent;box-shadow:none;color:#7c5cbf}.chat-input .btn-icon.active,.chat-input .btn-icon:hover{background:rgba(106,62,161,.1)}.chat-input input{background:#fff;border:0;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.08);color:#1a1a1a}.chat-input input:focus{box-shadow:0 0 0 2px rgba(106,62,161,.2)}.btn-send{background:#0db8a0;border-radius:999px;color:#fff}@media (max-width:900px){.landing-hero-grid{grid-template-columns:1fr}.landing-title{max-width:12ch}.landing-preview{order:-1}}@media (max-width:768px){.landing-nav{padding-top:1rem}.landing-main{padding:1rem 1rem 2.5rem}.landing-cta-row,.landing-nav-actions{align-items:stretch;flex-direction:column}.btn-create-account,.landing-secondary-action{width:100%}.btn-nav-login{min-width:0;width:100%}.landing-footer{justify-content:center;text-align:center}.header-content{flex-wrap:nowrap;gap:.45rem;padding:.75rem .85rem}.header-actions{gap:.35rem;margin-left:auto;width:auto}.header-actions .btn-icon,.header-content>.btn-icon{height:40px;min-width:40px;width:40px}.app-logo{font-size:clamp(1.35rem,7vw,1.8rem)}.incoming-call-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.video-call-grid{min-height:190px}.local-video{height:76px;width:106px}.chat-panel{border-radius:24px;min-height:calc(100vh - 210px)}.chat-media-preview,.profile-meta-grid{grid-template-columns:1fr}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_30721a{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_30721a{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_d2dc74{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_d2dc74{--font-body:"Manrope","Manrope Fallback"}