.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;white-space:nowrap;padding:8px 16px;border-radius:20px;border:none;cursor:pointer}.button--primary{background-color:#9c342f;color:#fff;padding:.5rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:600;transition:background-color .2s}.button--primary:hover{background-color:#a14f4b}.button--secondary{background-color:#fff;color:#b6c8e0;border:1px solid #B6C8E0}.button--secondary:hover{background:#fff;box-shadow:0 0 0 1px #b6c8e0 inset,0 0 0 3px #fff inset}.button--delete{background-color:#9c342f;color:#fff}.button--delete:hover{opacity:80%}.button--quiz-primary{background-color:#3d46a5;color:#fff;padding:.75rem 3rem;border-radius:40px;font-weight:700;font-size:1.125rem;width:100%;max-width:260px;transition:background-color .2s}.button--quiz-primary:hover{background-color:#3d46a5}.button--quiz-secondary{background-color:#fff;color:#555;border:1px solid #999;padding:.75rem 3rem;border-radius:40px;font-weight:700;font-size:1.125rem;width:100%;max-width:260px;transition:background-color .2s}.button--quiz-secondary:hover{background-color:#f9f9f9}.button:disabled{background:var(--inactive, #D9D9D9);color:#fff;opacity:1;cursor:not-allowed;pointer-events:none}.age-container{text-align:center;width:100%}.age-scroller-wrapper{position:relative;width:200px;height:200px;margin:0 auto;overflow:hidden}.age-scroller-wrapper:before,.age-scroller-wrapper:after{content:"";position:absolute;left:0;right:0;height:60px;z-index:2;pointer-events:none}.age-scroller-wrapper:before{top:0;background:linear-gradient(to bottom,#fff,#fff0)}.age-scroller-wrapper:after{bottom:0;background:linear-gradient(to top,#fff,#fff0)}.selection-highlight{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:40px;border-top:1px solid #B6C8E0;border-bottom:1px solid #B6C8E0;pointer-events:none;z-index:1}.age-scroller{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.age-scroller::-webkit-scrollbar{display:none}.age-scroller{-ms-overflow-style:none;scrollbar-width:none}.age-item{height:40px;display:flex;justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;color:#b6c8e0;scroll-snap-align:center;cursor:pointer;transition:all .2s ease}.age-item.selected{color:#13182c;font-weight:800;font-size:1.5rem}.age-item.empty{cursor:default}.age-arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;z-index:10;padding:15px;display:flex;justify-content:center;align-items:center}.age-arrow:after{content:"";width:0;height:0;border-style:solid}.left-arrow{left:10px}.left-arrow:after{border-width:8px 12px 8px 0;border-color:transparent #13182C transparent transparent}.right-arrow{right:10px}.right-arrow:after{border-width:8px 0 8px 12px;border-color:transparent transparent transparent #13182C}.education-container{text-align:center;width:100%}.education-options-list{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:30px}.education-button{width:100%;max-width:380px;background-color:transparent;border:1px solid #dcdcdc;border-radius:30px;padding:14px 20px;font-size:1.1rem;font-weight:400;color:#13182c;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.education-button:hover{background-color:#00000008}.education-button.selected{background-color:#b6c8e0;color:#13182c;border-color:transparent}.gender-container{text-align:center;width:100%}.gender-options-list{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:30px}.gender-button{width:100%;max-width:380px;background-color:transparent;border:1px solid #dcdcdc;border-radius:30px;padding:14px 20px;font-size:1.1rem;font-weight:400;color:#13182c;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.gender-button:hover{background-color:#00000008}.gender-button.selected{background-color:#b6c8e0;color:#13182c;border-color:transparent}.location-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:0 auto;font-family:inherit}.location-container .location-title{font-size:24px;font-weight:700;margin-bottom:8px;color:#000;text-align:center}.location-container .location-subtitle{font-size:16px;color:#666;text-align:center;margin-bottom:24px;line-height:1.4}.location-container .location-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;width:100%;padding:24px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px #0000000d}.location-container .location-card .location-pin-icon{width:24px;height:24px;margin-bottom:12px}.location-container .location-card .location-city{font-size:20px;font-weight:700;margin:0 0 4px;color:#000}.location-container .location-card .location-country{font-size:16px;color:#666;margin:0 0 16px}.location-container .location-card .location-value-badge{background-color:#4b44b5;color:#fff;padding:6px 20px;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:24px}.location-container .location-card .location-edit-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#4b44b5;font-size:16px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:8px;transition:background-color .2s}.location-container .location-card .location-edit-btn:hover{background-color:#4b44b50d}.location-container .location-card .location-edit-btn .location-pencil-icon{width:16px;height:16px}.location-container .location-card .location-edit-dropdown{width:100%;display:flex;justify-content:center;padding:20px 0}.location-container .location-card .location-edit-dropdown .location-select{width:80%;padding:12px;font-size:16px;border:1px solid #d1d1d1;border-radius:8px;background-color:#fff;cursor:pointer}.location-container .location-card .location-edit-dropdown .location-select:focus{outline:none;border-color:#4b44b5}.location-container .location-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;font-size:14px;color:#888;width:100%;padding:0 4px}.location-container .location-footer .location-shield-icon{width:16px;height:16px}.location-container .location-footer p{margin:0}.sexual-orientation-container{text-align:center;width:100%}.sexual-orientation-options-list{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:30px}.sexual-orientation-button{width:100%;max-width:380px;background-color:transparent;border:1px solid #dcdcdc;border-radius:30px;padding:14px 20px;font-size:1.1rem;font-weight:400;color:#13182c;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.sexual-orientation-button:hover{background-color:#00000008}.sexual-orientation-button.selected{background-color:#b6c8e0;color:#13182c;border-color:transparent}.career-field-container{text-align:center;width:100%}.career-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px;max-width:500px;margin-left:auto;margin-right:auto}@media screen and (min-width:700px){.career-grid{grid-template-columns:repeat(3,1fr)}}.career-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:transparent;border:1px solid #dcdcdc;border-radius:12px;padding:24px 8px;cursor:pointer;transition:all .2s ease}.career-btn:hover{background-color:#00000008}.career-btn.selected{background-color:#b6c8e0;color:#13182c;border-color:transparent}.career-btn .career-icon{width:36px;height:36px;object-fit:contain}.career-btn span{font-size:.9rem;color:#13182c;font-weight:400;word-wrap:break-word;max-width:100%;line-height:1.2}.career-ambition-container{text-align:center;width:100%}.career-ambition-options-list{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:30px}.career-ambition-button{width:100%;max-width:220px;background-color:transparent;border:1px solid #dcdcdc;border-radius:30px;padding:12px 20px;font-size:1rem;font-weight:400;color:#13182c;cursor:pointer;transition:all .2s ease;display:grid;grid-template-columns:24px 1fr;align-items:center}.career-ambition-button:hover{background-color:#00000008}.career-ambition-button.selected{background-color:#b6c8e0;color:#13182c;border-color:transparent}.career-ambition-button .career-ambition-icon{width:24px;height:24px;object-fit:contain}.career-ambition-button span,.extraversion-container{text-align:center;width:100%}.extraversion-slider-wrapper{margin-top:50px;max-width:500px;margin-left:auto;margin-right:auto;padding:0 15px}.slider-labels span{font-size:1rem;color:#13182c;width:30%;line-height:1.3}.slider-labels .label-center{text-align:center}.extraversion-slider{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:6px;background:linear-gradient(to right,#EEBD60 var(--val),#B6C8E0 var(--val));outline:none;margin:0}.extraversion-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;background:#eebd60;cursor:pointer;border:none}.extraversion-slider::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:#eebd60;cursor:pointer;border:none}.conscientiousness-container{text-align:center;width:100%}.conscientiousness-options-list{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:30px}.conscientiousness-button{width:100%;max-width:380px;background-color:transparent;border:1px solid #dcdcdc;border-radius:30px;padding:14px 20px;font-size:1.1rem;font-weight:400;color:#13182c;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.conscientiousness-button:hover{background-color:#00000008}.conscientiousness-button.selected{background-color:#b6c8e0;color:#13182c;border-color:transparent}.love-language-container{text-align:center;width:100%}.love-language-options-list{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:30px}.love-language-button{width:100%;max-width:380px;background-color:transparent;border:1px solid #dcdcdc;border-radius:30px;padding:14px 20px;font-size:1.1rem;font-weight:400;color:#13182c;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.love-language-button:hover{background-color:#00000008}.love-language-button.selected{background-color:#b6c8e0;color:#13182c;border-color:transparent}.agreeableness-container{text-align:center;width:100%}.agreeableness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px;max-width:340px;margin-left:auto;margin-right:auto}.agreeableness-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:transparent;border:1px solid #dcdcdc;border-radius:12px;padding:30px 10px;cursor:pointer;transition:all .2s ease}.agreeableness-button:hover{background-color:#00000008}.agreeableness-button.selected{background-color:#b6c8e0;color:#13182c;border-color:transparent}.agreeableness-button .agreeableness-icon{width:40px;height:40px;object-fit:contain}.agreeableness-button span{font-size:.95rem;color:#13182c;font-weight:400;word-wrap:break-word;max-width:100%;line-height:1.2}.openness-container{text-align:center;width:100%}.openness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px;max-width:340px;margin-left:auto;margin-right:auto}.openness-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:transparent;border:1px solid #dcdcdc;border-radius:12px;padding:30px 10px;cursor:pointer;transition:all .2s ease}.openness-button:hover{background-color:#00000008}.openness-button.selected{background-color:#b6c8e0;color:#13182c;border-color:transparent}.openness-button .openness-icon{width:40px;height:40px;object-fit:contain}.openness-button span{font-size:.95rem;color:#13182c;font-weight:400;word-wrap:break-word;max-width:100%;line-height:1.2}.spontaneity-container{text-align:center;width:100%}.spontaneity-options-list{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:30px}.spontaneity-button{width:100%;max-width:250px;background-color:transparent;border:1px solid #dcdcdc;border-radius:30px;padding:12px 20px;font-size:1rem;font-weight:400;color:#13182c;cursor:pointer;transition:all .2s ease;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px}.spontaneity-button:hover{background-color:#00000008}.spontaneity-button.selected{background-color:#b6c8e0;color:#13182c;border-color:transparent}.spontaneity-button .spontaneity-icon{width:24px;height:24px;object-fit:contain}.spontaneity-button span,.chronotype-container{text-align:center;width:100%}.chronotype-grid{display:grid;grid-template-columns:140px 140px;grid-template-rows:140px 140px;gap:4px;margin-top:40px;justify-content:center}.chronotype-grid.has-selection .chronotype-button:not(.selected){opacity:.4}.chronotype-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background-color:transparent;border:none;cursor:pointer;transition:all .3s ease;padding:20px}.chronotype-button:hover{opacity:.8}.chronotype-button.selected{transform:scale(1.02);z-index:10;box-shadow:0 4px 12px #00000026}.chronotype-button .chronotype-icon{width:32px;height:32px;object-fit:contain}.chronotype-button span{font-size:.85rem;font-weight:500;word-wrap:break-word;max-width:100%;line-height:1.2}.chronotype-button.top-left{border-radius:140px 0 0;padding-top:40px;padding-left:20px;background-color:#9c342f;color:#fff}.chronotype-button.top-left .chronotype-icon{filter:brightness(0) invert(1)}.chronotype-button.top-right{border-radius:0 140px 0 0;padding-top:40px;padding-right:20px;background-color:#eebd60;color:#13182c}.chronotype-button.bottom-left{border-radius:0 0 0 140px;padding-bottom:40px;padding-left:20px;background-color:#3d46a5;color:#fff}.chronotype-button.bottom-left .chronotype-icon{filter:brightness(0) invert(1)}.chronotype-button.bottom-right{border-radius:0 0 140px;padding-bottom:40px;padding-right:20px;background-color:#b6c8e0;color:#13182c}.emotional-expressiveness-container{text-align:center;width:100%}.expressiveness-slider-wrapper{margin-top:50px;max-width:500px;margin-left:auto;margin-right:auto;padding:0 15px}.slider-labels{display:flex;justify-content:space-between;margin-bottom:25px}.slider-labels span{font-size:1rem;color:#13182c;width:45%;line-height:1.3}.slider-labels .label-left{text-align:left}.slider-labels .label-right{text-align:right}.expressiveness-slider{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:6px;background:linear-gradient(to right,#EEBD60 var(--val),#B6C8E0 var(--val));outline:none;margin:0}.expressiveness-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;background:#eebd60;cursor:pointer;border:none}.expressiveness-slider::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:#eebd60;cursor:pointer;border:none}.quiz-manager{max-width:1045px;margin:1rem;padding:1.5rem 1rem;display:flex;flex-direction:column;min-height:70vh;font-family:Inter,sans-serif;background-color:#f8f8f8;border-radius:12px}@media screen and (min-width:700px){.quiz-manager{margin:4.25rem auto;padding:2rem}}.quiz-manager h2{color:#13182c;margin-bottom:2rem;text-align:center}.quiz-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.quiz-progress-header .quiz-logo-container{text-decoration:none;display:flex;align-items:center;gap:8px}.quiz-progress-header .quiz-logo-container .quiz-logo{height:24px;width:auto}.quiz-progress-header .quiz-logo-container .quiz-logo-text{font-family:Inter,sans-serif;color:#3d46a5;font-weight:700;font-size:1.5rem;display:flex;align-items:center;gap:.5rem;letter-spacing:-.5px}.quiz-step-tracker{color:#9c342f;border:1px solid #9C342F;border-radius:20px;padding:.25rem 1rem;font-weight:500;font-size:.875rem}.quiz-progress-container{width:100%;height:8px;background-color:#b6c8e0;border-radius:4px;margin-bottom:2rem;overflow:hidden}.quiz-progress-bar{height:100%;background-color:#9c342f;border-radius:4px;transition:width .3s ease-in-out}.quiz-content{flex:1;display:flex;justify-content:center;align-items:center;margin-bottom:2rem;width:100%;align-self:center;background-color:#fff;border-radius:28px;box-shadow:0 4px 16px #00000014;padding:1.5rem;min-height:350px}@media screen and (min-width:700px){.quiz-content{width:60%;padding:2rem;min-height:400px}}.quiz-controls{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem}@media screen and (min-width:700px){.quiz-controls{flex-direction:row;gap:1.5rem;padding-top:2rem}}.navigation__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 5%;background-color:#f2ebe1;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(182,200,224,.3)}.navigation__logo-link{text-decoration:none}.navigation__logo{font-size:1.5rem;font-weight:800;color:#3d46a5;display:flex;align-items:center;gap:.5rem;letter-spacing:-.5px}.navigation__hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}@media(max-width:767px){.navigation__hamburger{display:flex}}.navigation__hamburger span{width:100%;height:3px;background-color:#3d46a5;border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.navigation__hamburger.open span:first-child{transform:rotate(45deg)}.navigation__hamburger.open span:nth-child(2){opacity:0;transform:translate(20px)}.navigation__hamburger.open span:nth-child(3){transform:rotate(-45deg)}.navigation__nav{display:flex;align-items:center;gap:1.5rem}@media(max-width:767px){.navigation__nav{position:absolute;top:100%;left:0;width:100%;background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:2rem;gap:2rem;box-shadow:0 10px 20px #0000001a;transform:translateY(-150%);opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out;pointer-events:none;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.navigation__nav.open{transform:translateY(0);opacity:1;pointer-events:auto}}.navigation__nav-link{color:#13182c;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s}.navigation__nav-link:hover{color:#3d46a5}.typography--h1{font-size:4rem;line-height:4.5rem}@media screen and (min-width:700px){.typography--h1{font-size:4.5rem;line-height:5rem}}.typography--h2{font-size:3rem;line-height:3.5rem}@media screen and (min-width:700px){.typography--h2{font-size:3.5rem;line-height:4rem}}.typography--h3{font-size:2.25rem;line-height:2.5rem}@media screen and (min-width:700px){.typography--h3{font-size:2.5rem;line-height:2.75rem}}.typography--h4{font-size:1.5rem;line-height:1.75rem}@media screen and (min-width:700px){.typography--h4{font-size:1.75rem;line-height:2rem}}.typography--p1{font-size:1rem;line-height:1.5rem}@media screen and (min-width:700px){.typography--p1{font-size:1.125rem;line-height:1.75rem}}.typography--p2{font-size:.875rem;line-height:1.375rem}@media screen and (min-width:700px){.typography--p2{font-size:1rem;line-height:1.5rem}}.typography--p3{font-size:.75rem;line-height:1.125rem}@media screen and (min-width:700px){.typography--p3{font-size:.875rem;line-height:1.375rem}}@font-face{font-family:Cat Song;src:url(/assets/CatSong-Regular-DG7EHBMO.ttf) format("truetype");font-weight:400;font-style:normal}.hero-banner{display:flex;flex-direction:column;padding:2rem 5% 4rem;max-width:1440px;margin:0 auto;position:relative;overflow:hidden}@media screen and (min-width:700px){.hero-banner{flex-direction:row;align-items:center;padding:4rem 5% 6rem;gap:4rem}}.hero-banner__content{flex:1;z-index:2;margin-bottom:3rem;padding-top:2rem}@media screen and (min-width:700px){.hero-banner__content{margin-bottom:0;max-width:50%}}.hero-banner__heart-icon{color:#b6c8e0;font-size:1.5rem;margin-bottom:1rem}.hero-banner__title{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem;color:#3d46a5;font-family:Cat Song,sans-serif;font-weight:400}@media screen and (min-width:700px){.hero-banner__title{font-size:4.5rem}}.hero-banner__title-primary{font-weight:800;letter-spacing:-1px}.hero-banner__subtitle{font-size:1.125rem;color:#13182c;margin-bottom:2.5rem;max-width:480px;line-height:1.6}.hero-banner__actions{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}@media screen and (min-width:700px){.hero-banner__actions{flex-direction:row;align-items:center}}.hero-banner__link-action{color:#3d46a5;font-weight:600;text-decoration:none;font-size:1rem;transition:color .2s;display:flex;align-items:center;gap:.5rem}.hero-banner__link-action:hover{color:#9c342f}.hero-banner__link-action-icon{width:16px;height:16px;object-fit:contain;color:#3d46a5}.hero-banner__link-action-icon:hover{transform:translate(2px)}.hero-banner__graphic{flex:1;position:relative;z-index:1;display:flex;justify-content:center}@media screen and (min-width:700px){.hero-banner__graphic{justify-content:flex-end}}.hero-banner__image-container{position:relative;width:100%;max-width:500px;border-radius:30px}.hero-banner__image-container:after{content:"";position:absolute;inset:20px -20px -20px 20px;background-color:#f2ebe1;border-radius:30px;z-index:-1}.hero-banner__image-badge{position:absolute;top:-15px;right:-15px;width:40px;height:40px;background-color:#9c342f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;font-size:1.25rem}.hero-banner__main-image{width:100%;height:100%;object-fit:cover;border-radius:30px;box-shadow:0 20px 40px #0000001a;display:block}.hero-banner__compatibility-pill{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#fff;border-radius:50px;padding:.75rem 1.5rem .75rem .75rem;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 30px #00000026;white-space:nowrap;width:90%;max-width:380px}.hero-banner__compatibility-pill .pill-circle{width:50px;height:50px;background-color:#9c342f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}.hero-banner__compatibility-pill .pill-text{display:flex;flex-direction:column}.hero-banner__compatibility-pill .pill-title{font-weight:700;color:#3d46a5;font-size:.95rem}.hero-banner__compatibility-pill .pill-subtitle{font-size:.75rem}.trust-badges{padding:2rem 5%;border-bottom:1px solid rgba(182,200,224,.3)}.trust-badges__container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.trust-badges__container{flex-direction:row;justify-content:space-between;align-items:center}}.trust-badge{display:flex;align-items:center;gap:1.25rem;flex:1;background-color:#f2ebe1;padding:1.5rem;border-radius:16px;box-shadow:0 4px 4px #00000040}.trust-badge__icon-container{width:48px;height:48px;background-color:#c7d4e5;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #F2EBE1;box-shadow:0 4px 10px #0000000d}.trust-badge__icon{font-size:1.25rem}.trust-badge__text{display:flex;flex-direction:column}.trust-badge__title{font-size:.95rem;font-weight:700;color:#3d46a5;margin:0 0 .25rem}.trust-badge__description{font-size:.85rem;color:#13182c;margin:0;opacity:.8}.features{padding:2rem 5%;max-width:1440px;margin:0 auto;text-align:center}@media screen and (min-width:700px){.features{padding:6rem 5%}}.features__title{font-size:2.5rem;font-weight:800;color:#3d46a5;margin-bottom:.5rem;letter-spacing:-.5px}.features__subtitle{font-size:1.125rem;color:#13182c;margin-bottom:4rem;opacity:.8}.features__grid{display:grid;grid-template-columns:1fr;gap:2rem;position:relative;z-index:1}@media(min-width:768px){.features__grid{grid-template-columns:repeat(3,1fr)}.features__grid:before{content:"";position:absolute;top:4.5rem;left:10%;right:10%;height:2px;background-color:#3d46a533;z-index:-1}}.feature-card{background-color:#b6c8e0;border-radius:16px;padding:1rem 1.5rem;text-align:left;display:flex;flex-direction:column;gap:1rem;transition:transform .3s ease,box-shadow .3s ease}@media screen and (min-width:700px){.feature-card{height:100%;padding:1.5rem 2rem}}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #3d46a51a}.feature-card__number{width:40px;height:40px;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;margin-bottom:1.5rem}.feature-card:nth-child(1) .feature-card__number{background-color:#9c342f}.feature-card:nth-child(2) .feature-card__number{background-color:#3d46a5}.feature-card:nth-child(3) .feature-card__number{background-color:#eebd60}.feature-card__title{font-size:1.25rem;font-weight:800;color:#3d46a5;margin-bottom:1rem}.feature-card__description{font-size:1rem;color:#13182c;line-height:1.6;margin:0;opacity:.85}.beyond-swipe{padding:6rem 5%;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}@media(min-width:900px){.beyond-swipe{flex-direction:row;align-items:center}}.beyond-swipe__content{flex:1}.beyond-swipe__title{font-size:2.5rem;font-weight:800;color:#3d46a5;margin-bottom:1.5rem;letter-spacing:-.5px}.beyond-swipe__subtitle{font-size:1.125rem;color:#13182c;margin-bottom:2.5rem;line-height:1.6;opacity:.8}.beyond-swipe__list{list-style:none;padding:0;margin:0 0 3rem;display:flex;flex-direction:column;gap:1.5rem}.beyond-swipe .list-item{position:relative;padding-left:1.5rem}.beyond-swipe .list-item:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;background-color:#9c342f;border-radius:2px}.beyond-swipe .list-item__title{font-size:1.125rem;font-weight:700;color:#3d46a5;margin:0 0 .25rem}.beyond-swipe .list-item__desc{font-size:1rem;color:#13182c;margin:0;opacity:.7}.beyond-swipe__btn{background-color:#3d46a5;color:#fff;border-color:#3d46a5}.beyond-swipe__btn:hover{background-color:#313aa4;color:#fff}.beyond-swipe__graphic{flex:1;display:flex;justify-content:center}@media(min-width:900px){.beyond-swipe__graphic{justify-content:flex-end}}.compatibility-card{background-color:#fff;border-radius:24px;padding:2.5rem;width:100%;max-width:500px;box-shadow:0 4px 4px #00000040;border:1px solid rgba(182,200,224,.3)}.compatibility-card__title{font-size:1.25rem;font-weight:800;color:#3d46a5;margin-bottom:2rem}.compatibility-card .factor-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.compatibility-card .factor-item{display:flex;flex-direction:column;gap:.5rem}.compatibility-card .factor-item__header{display:flex;justify-content:space-between;align-items:center}.compatibility-card .factor-item__label{font-size:.9rem;font-weight:600;color:#13182c}.compatibility-card .factor-item__percentage{font-size:.9rem;font-weight:700;color:#3d46a5}.compatibility-card .factor-item__bar-bg{height:8px;background-color:#b6c8e0;border-radius:4px;overflow:hidden}.compatibility-card .factor-item__bar-fill{height:100%;background-color:#3d46a5;border-radius:4px}.compatibility-card .factor-item:nth-child(1) .factor-item__bar-fill{background-color:#9c342f}.compatibility-card .factor-item:nth-child(3) .factor-item__bar-fill{background-color:#eebd60}.compatibility-card .factor-item:nth-child(4) .factor-item__bar-fill{background-color:#99aac1}.compatibility-card__testimonial{background-color:#eebd601a;padding:1.5rem;border-radius:12px;border-left:4px solid #9C342F}.compatibility-card__testimonial .testimonial-text{font-size:.95rem;font-style:italic;margin:0 0 .75rem;color:#13182c;line-height:1.5}.compatibility-card__testimonial .testimonial-author{font-size:.85rem;font-weight:700;color:#3d46a5}.cta{background-color:#9c342f;color:#fff;padding:6rem 5%;text-align:center;position:relative;overflow:hidden}@media(min-width:1045px){.cta{padding:8rem 10%}}.cta__content{position:relative;z-index:2;max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cta__icon-container{margin-bottom:2rem}.cta__icon{font-size:2rem;background-color:#fff3;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cta__title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.5px}.cta__subtitle{font-size:1.125rem;margin-bottom:3rem;color:#ffffffe6;line-height:1.6}.cta__actions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px;margin-bottom:2rem}@media(min-width:600px){.cta__actions{flex-direction:row;max-width:none;justify-content:center}}.cta__btn-primary{background-color:#fff;color:#9c342f;padding:1rem 2rem;border-radius:8px;font-weight:700}.cta__btn-primary:hover{background-color:#f2f2f2}.cta__fineprint{font-size:.85rem;color:#ffffffb3;margin:0}.cta__graphic{position:absolute;inset:0;pointer-events:none;z-index:1}.cta__graphic .circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.cta__graphic .circle-1{width:400px;height:400px;top:-150px;left:-100px}.cta__graphic .circle-2{width:300px;height:300px;bottom:-50px;right:-100px}.footer{background-color:#3d46a5;color:#ffffffb3;padding:4rem 5% 2rem}.footer__container{display:flex;flex-direction:column;gap:3rem;margin-bottom:4rem;max-width:1440px;margin-left:auto;margin-right:auto}@media(min-width:768px){.footer__container{flex-direction:row;justify-content:space-between}}.footer__brand{max-width:300px}.footer__logo{font-size:1.5rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;letter-spacing:-.5px}.footer__tagline{font-size:.95rem;line-height:1.6;margin:0}.footer__links{display:flex;flex-wrap:wrap;gap:3rem}@media(min-width:768px){.footer__links{gap:5rem;justify-content:flex-end;flex:1}}.footer__column{min-width:120px}.footer__column-title{color:#fff;font-size:1rem;font-weight:700;margin-bottom:1.5rem}.footer__link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer__link-list li a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:color .2s}.footer__link-list li a:hover{color:#fff}.footer__bottom{max-width:1440px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1.5rem;align-items:center;font-size:.85rem}@media(min-width:600px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__bottom p{margin:0}.footer__socials{display:flex;gap:1.5rem}.footer__socials a{color:#ffffffb3;text-decoration:none;font-size:1.25rem;transition:color .2s}.footer__socials a:hover{color:#fff}.landing-page{font-family:Inter,sans-serif;color:#13182c;background-color:#fff;line-height:1.6;overflow-x:clip;scroll-behavior:smooth}.highlight-red{color:#9c342f}.highlight-green{color:#eebd60}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.btn--primary{background-color:#9c342f;color:#fff;box-shadow:0 4px 14px #13182c33}.btn--primary:hover{background-color:#7b2925;transform:translateY(-2px);box-shadow:0 6px 20px #13182c4d}.btn--secondary{background-color:transparent;color:#13182c;border:2px solid #13182C}.btn--secondary:hover{background-color:#f2ebe1;transform:translateY(-2px)}.btn--large{padding:1rem 2rem;font-size:1.125rem}@font-face{font-family:Cat Song;src:url(/assets/CatSong-Regular-DG7EHBMO.ttf) format("truetype");font-weight:400;font-style:normal}.archetype-banner{padding:3rem 5%;text-align:center;background-color:#f2ebe1;max-width:1440px;margin:0 auto}.archetype-banner__title{color:#3d46a5;margin-bottom:2rem;font-family:Cat Song,sans-serif;font-size:36px;line-height:40px}@media screen and (min-width:700px){.archetype-banner__title{font-size:48px;line-height:56px}}.archetype-banner__subtitle{color:#13182c;margin-bottom:3rem;font-weight:600;font-size:24px;line-height:28px}@media screen and (min-width:700px){.archetype-banner__subtitle{font-size:28px;line-height:36px}}.archetype-banner__cards{display:flex;justify-content:center;margin-bottom:3rem}@media screen and (min-width:700px){.archetype-banner__cards{margin-bottom:8rem}}.archetype-banner .card-stack{position:relative;width:200px;height:220px}@media screen and (min-width:700px){.archetype-banner .card-stack{width:300px;height:320px}}.archetype-banner .card-stack__back,.archetype-banner .card-stack__front{box-sizing:border-box;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:28px;border:1px solid var(--Text, #0D0D0D);background:var(--Color, #FFF);box-shadow:0 4px 4px #00000040}.archetype-banner .card-stack__back{z-index:1;background:var(--grey, #EBEBEB)}@media screen and (min-width:700px){.archetype-banner .card-stack__back{transform:rotate(10deg) translate(20px,10px)}}.archetype-banner .card-stack__front{transform:rotate(-5deg);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}@media screen and (min-width:700px){.archetype-banner .card-stack__front{padding:2rem}}.archetype-banner .card-stack__front .archetype-icon{width:45px;height:50px;object-fit:contain}@media screen and (min-width:700px){.archetype-banner .card-stack__front .archetype-icon{width:90px;height:90px}}.archetype-banner .card-stack__front .archetype-name{font-weight:800;color:#13182c;margin-bottom:.5rem;text-align:center;word-wrap:break-word;font-size:20px;line-height:24px}@media screen and (min-width:700px){.archetype-banner .card-stack__front .archetype-name{font-size:36px;line-height:40px}}.archetype-banner .card-stack__front .archetype-desc{color:#13182c99;text-align:center}.archetype-banner__traits{text-align:left}.archetype-banner__traits .traits-title{color:#13182c;margin-bottom:1.5rem;font-weight:700}.archetype-banner__traits .traits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media screen and (min-width:700px){.archetype-banner__traits .traits-grid{grid-template-columns:repeat(3,1fr)}}.archetype-banner .trait-card{background-color:#fff;border-radius:28px;padding:1.5rem;box-shadow:0 4px 4px #00000040;border:1px solid rgba(19,24,44,.05);display:flex;flex-direction:column}.archetype-banner .trait-card:hover{border-radius:28px;border:1px solid #000;background:var(--Color, #FFF);box-shadow:0 4px 4px #00000040}.archetype-banner .trait-card__name{font-weight:700;color:#13182c;margin-bottom:.75rem}.archetype-banner .trait-card__desc{color:#13182cb3;margin-bottom:1.5rem;flex-grow:1}.archetype-banner .trait-card__tags{display:flex;flex-direction:column;gap:.75rem}.archetype-banner .trait-card__tags .trait-tag{display:inline-block;padding:.5rem 1rem;background-color:#fff;border:1px solid rgba(19,24,44,.15);border-radius:50px;font-size:.85rem;color:#13182c;text-align:center}.match-list{padding:2rem 5%;max-width:1440px;margin:0 auto}@media screen and (min-width:700px){.match-list{padding:4rem 5%}}.match-list__title{color:#13182c;margin-bottom:2rem;font-weight:800}.match-list__container{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media screen and (min-width:700px){.match-list__container{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.match-list__actions{display:flex;justify-content:center}.match-list__actions .match-list__continue-btn{background-color:#3d46a5;color:#fff;border-radius:50px;padding:1rem 4rem;width:100%;max-width:400px;font-weight:700;border:none}.match-list__actions .match-list__continue-btn:hover{background-color:#555ca3}.match-card{position:relative;background-color:#fff;border-radius:28px;padding:2.5rem 1.5rem 1.5rem;box-shadow:0 4px 4px #00000040;border:1px solid rgba(19,24,44,.1);display:flex;flex-direction:column;margin-top:1rem}.match-card:hover{border-radius:28px;border:1px solid #000;background:var(--Color, #FFF);box-shadow:0 4px 4px #00000040}.match-card__longevity-badge{position:absolute;top:-12px;right:1.5rem;background-color:#b6c8e0;color:#3d46a5;padding:.25rem .75rem;border-radius:50px;font-size:.7rem;font-weight:700;border:1px solid rgba(61,70,165,.2);z-index:2}.match-card__name{font-weight:800;color:#13182c;margin-bottom:.25rem}.match-card__tagline{color:#13182ccc;margin-bottom:1.5rem}.match-card__description{color:#13182ce6;margin-bottom:2rem;flex-grow:1}.match-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.match-card__tags .match-tag{background-color:transparent;border:1px solid rgba(19,24,44,.2);color:#13182c99;padding:.25rem .75rem;border-radius:50px;font-size:.75rem}.match-card__action{display:flex;justify-content:flex-end}.match-card__action .btn--message{background-color:#fff;color:#9c342f;border:1px solid #9C342F;padding:.5rem 1rem;border-radius:50px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.match-card__action .btn--message:hover{background-color:#9c342f1a}.date-ideas{padding:1rem 5%;max-width:1440px;margin:0 auto}.date-ideas__title{color:#13182c;margin-bottom:0}.date-ideas__header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.date-ideas__subtitle{color:#13182ccc}.date-ideas .midday-pill{background-color:transparent;border:1px solid rgba(19,24,44,.2);padding:.25rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;color:#13182c;display:inline-flex;align-items:center;gap:.5rem}.date-ideas__prompt{font-weight:800;color:#13182c;margin-bottom:2rem}.date-ideas__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media screen and (min-width:700px){.date-ideas__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.date-ideas .date-card{background-color:#fff;border-radius:28px;box-shadow:0 4px 4px #00000040;border:1px solid rgba(19,24,44,.1);display:flex;flex-direction:column;padding:2rem}.date-ideas .date-card:hover{border-radius:28px;border:1px solid #000;background:var(--Color, #FFF);box-shadow:0 4px 4px #00000040}.date-ideas .date-card__image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px}.date-ideas .date-card__title{font-weight:800;color:#13182c;margin-bottom:0}.date-ideas .date-card__distance{color:#13182c80}.date-ideas .date-card__description{color:#13182ccc}.ice-breakers{padding:2rem 5%;max-width:1440px;margin:0 auto}@media screen and (min-width:700px){.ice-breakers{padding:4rem 5%}}.ice-breakers__title{color:#13182c;margin-bottom:2rem;font-weight:800}.ice-breakers__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media screen and (min-width:700px){.ice-breakers__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.ice-breakers .ice-breaker-card{background-color:#fff;border-radius:28px;padding:1.5rem;box-shadow:0 4px 4px #00000040;border:1px solid rgba(19,24,44,.08);display:flex;align-items:center;justify-content:center;text-align:center;min-height:100px}.ice-breakers .ice-breaker-card:hover{border-radius:28px;border:1px solid #000;background:var(--Color, #FFF);box-shadow:0 4px 4px #00000040}.ice-breakers .ice-breaker-card .ice-breaker-text{color:#13182ccc;font-weight:500}.result-page{font-family:Inter,sans-serif;color:#13182c;background-color:#f2ebe1;line-height:1.6;overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}.result-page__main{flex:1;padding-bottom:4rem}.result-page__safety-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:4rem 5%;text-align:center}@media screen and (min-width:700px){.result-page__safety-message{flex-direction:row}}.result-page__safety-message .safety-text{font-family:Cat Song,sans-serif;color:#13182c;font-weight:600}.result-page__safety-message .safety-icon{width:80px;height:80px}@media screen and (min-width:700px){.result-page__safety-message .safety-icon{width:100px;height:100px}}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-layout__content{flex:1}@font-face{font-family:Cat Song;src:url(/assets/CatSong-Regular-DG7EHBMO.ttf) format("truetype");font-weight:400;font-style:normal}body{color:#13182c;background-color:#f2ebe1;margin:0;box-sizing:border-box}
