@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Philosopher:wght@400;700&display=swap";:root{--primary-color: #4CAF50;--primary-light: #E8F5E9;--text-color: #2C3E50;--background-color: #FFFFFF;--heading-font: "Outfit", sans-serif;--logo-font: "Philosopher", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;color:var(--text-color);background-color:var(--background-color)}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{padding:1.5rem 2rem;background-color:var(--background-color);box-shadow:0 1px 2px #0000000d;position:fixed;width:100%;top:0;z-index:100;display:flex;justify-content:center;align-items:center}.logo{font-family:var(--logo-font);font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;font-size:2.5rem;position:absolute;left:50%;transform:translate(-50%);text-decoration:none}.logo-text{color:var(--primary-color)}.main-content{flex:1;padding:2rem;text-align:center}.hero{position:relative;padding:6rem 0 2rem;margin-top:1rem}.hero-title{font-family:var(--heading-font);font-size:4.8rem;line-height:1;color:var(--primary-color);margin-bottom:1.5rem;letter-spacing:-.02em;font-weight:600;text-transform:lowercase;position:relative}.in-just{font-weight:400;font-size:.7em;position:absolute;left:55%;top:50%;transform:rotate(-10deg) translate(0);white-space:nowrap;z-index:99999;color:#fff;-webkit-text-stroke:1px black;text-shadow:-1px -1px 0 black,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.highlight{position:relative;display:inline-block;background-color:var(--primary-light);padding:.2em .5em;border-radius:50px;font-weight:600}.highlight:after{display:none}.download-section{margin-top:2rem}.download-section h2{font-family:var(--heading-font);font-weight:600;margin-bottom:1rem;font-size:1.5rem}.store-buttons{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:.5rem}.apple-store-button img{width:170px;height:auto;transition:transform .2s;object-fit:contain}.store-button img{width:175px;height:auto;transition:transform .2s;object-fit:contain}.apple-store-button:hover img,.store-button:hover img{transform:scale(1.05)}.footer{background-color:var(--primary-color);color:#fff;padding:1.5rem;margin-top:auto}.footer-logo{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;font-size:2rem;font-family:var(--logo-font);font-weight:700}.footer-logo .logo-text{color:#fff}.footer-links{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.footer-links a{color:#fff;text-decoration:none;transition:opacity .2s;font-weight:400}.footer-links a:hover{opacity:.8}@media (max-width: 768px){.hero-title{font-size:3rem}.hero{padding:4rem 0 2rem}.logo{font-size:1.75rem}.plus-sign{font-size:2.25rem}.footer-links{gap:1.5rem;flex-direction:column;align-items:center}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{background:#fff;padding:20px;border-radius:8px;max-width:400px;text-align:center}.popup-content button{margin-top:10px;padding:5px 15px;border-radius:4px;border:none;background:#007bff;color:#fff;cursor:pointer}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;color:#000}.modal{background:#fff;padding:20px;border-radius:8px;position:relative;min-width:300px;max-width:500px}.modal-close{position:absolute;top:10px;right:10px;border:none;background:none;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;line-height:24px;display:flex;align-items:center;justify-content:center}.modal-close:hover{opacity:.7}.modal-content{margin-top:10px}.legal-page{padding-top:120px;max-width:800px;margin:0 auto;text-align:left}.legal-page h1{color:var(--primary-color);margin-bottom:2rem;font-size:2.5rem;text-align:center}.legal-content{padding:0 20px}.legal-content section{margin-bottom:2rem}.legal-content h2{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem}.legal-content p{line-height:1.6;margin-bottom:1rem}@media (max-width: 768px){.legal-page{padding-top:100px}.legal-page h1{font-size:2rem}.legal-content h2{font-size:1.25rem}}.merch-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #eee}.merch-section h2{text-align:center}.product-tile{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;max-width:400px;margin:1.5rem auto}.product-image{width:100%;height:auto;border-radius:8px;margin-bottom:1rem}.product-details{text-align:center}.product-details h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-color)}.price{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.coming-soon-button{background-color:#f0f0f0;color:#666;border:none;padding:.8rem 1.5rem;border-radius:6px;font-size:1rem;cursor:not-allowed;width:100%;font-weight:500;transition:opacity .2s}.coming-soon-button:hover{opacity:.9}@media (max-width: 768px){.product-tile{margin:1rem}}.delete-account-container{max-width:400px;margin:0 auto;padding:0 20px}.delete-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:500}.input-group input{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.input-group input:focus{outline:none;border-color:var(--primary-color)}.delete-button{width:100%;padding:1rem;background-color:#f44;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.delete-button:hover{background-color:red}.delete-confirm-modal{text-align:center;padding:2rem!important}.delete-confirm-modal h2{color:#f44;margin-bottom:1rem}.modal-buttons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.cancel-button,.confirm-button{padding:.8rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s}.cancel-button{background-color:#f0f0f0;color:var(--text-color)}.confirm-button{background-color:#f44;color:#fff}.cancel-button:hover,.confirm-button:hover{opacity:.9}.success-message{background:#4caf50;color:#fff;padding:2rem;border-radius:12px;text-align:center;line-height:1.6}@media (max-width: 768px){.modal-buttons{flex-direction:column}.cancel-button,.confirm-button{width:100%}}.buy-button{width:100%;padding:.8rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.buy-button:hover{background-color:#45a049}.buy-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#f44;margin-bottom:1rem;font-size:.9rem}.payment-status{text-align:center;padding:2rem;max-width:600px;margin:0 auto}.status-success h1{color:var(--primary-color)}.status-failed h1{color:#f44}.back-button{margin-top:1.5rem;padding:.8rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s}.back-button:hover{background-color:#45a049}
