html,body{width:100%;height:100%;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:transparent}.landing-wrapper.svelte-1cb3ujz{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.pool-lanes.svelte-1cb3ujz{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.03;background-image:repeating-linear-gradient(90deg,transparent,transparent 200px,rgba(91,192,235,.5) 200px,rgba(91,192,235,.5) 202px)}.caustics.svelte-1cb3ujz{position:fixed;top:-50%;left:-50%;width:200%;height:200%;pointer-events:none;opacity:.05;background:radial-gradient(ellipse at 30% 30%,transparent 20%,rgba(91,192,235,.4) 40%,transparent 70%),radial-gradient(ellipse at 70% 60%,transparent 20%,rgba(72,209,204,.4) 40%,transparent 70%),radial-gradient(ellipse at 40% 80%,transparent 20%,rgba(0,184,212,.4) 40%,transparent 70%);animation:svelte-1cb3ujz-caustics 15s ease-in-out infinite}@keyframes svelte-1cb3ujz-caustics{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.bubbles.svelte-1cb3ujz{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:11}.bubble.svelte-1cb3ujz{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff9,#5bc0eb33);animation:svelte-1cb3ujz-bubble 10s infinite;box-shadow:0 0 10px #ffffff4d;bottom:-100px;opacity:0}.bubble.svelte-1cb3ujz:nth-child(1){width:40px;height:40px;left:10%;animation-duration:8s}.bubble.svelte-1cb3ujz:nth-child(2){width:20px;height:20px;left:30%;animation-duration:12s;animation-delay:2s}.bubble.svelte-1cb3ujz:nth-child(3){width:60px;height:60px;left:70%;animation-duration:15s;animation-delay:4s}.bubble.svelte-1cb3ujz:nth-child(4){width:30px;height:30px;left:90%;animation-duration:10s;animation-delay:6s}@keyframes svelte-1cb3ujz-bubble{0%{transform:translateY(110vh) scale(.5);opacity:0}5%{opacity:.7}95%{opacity:.7}to{transform:translateY(-110vh) scale(1);opacity:0}}.center-content.svelte-1cb3ujz{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:10;background:radial-gradient(ellipse at 50% 0%,rgba(91,192,235,.2) 0%,transparent 60%),radial-gradient(circle at 20% 50%,rgba(0,206,209,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(72,209,204,.1) 0%,transparent 50%),linear-gradient(180deg,#e8f4f8,#d0e9f0,#b8dde8)}.logo-group.svelte-1cb3ujz{display:flex;flex-direction:column;align-items:center;animation:svelte-1cb3ujz-float 6s ease-in-out infinite}.logo-main.svelte-1cb3ujz{height:180px;margin-bottom:2rem;filter:drop-shadow(0 12px 25px rgba(91,192,235,.15));animation:svelte-1cb3ujz-fadeInScale .8s ease-out forwards;transition:all .3s ease;transform-origin:center;position:relative}.logo-main.svelte-1cb3ujz:hover{transform:scale(1.1);filter:drop-shadow(0 20px 40px rgba(91,192,235,.35));cursor:pointer}.auth-section.svelte-1cb3ujz{display:flex;gap:1.5rem;justify-content:center;opacity:0;animation:svelte-1cb3ujz-fadeInScale .8s ease-out forwards .2s}.btn.svelte-1cb3ujz{padding:.75rem 2rem;border-radius:25px;font-weight:600;text-decoration:none;cursor:pointer;font-family:Inter,sans-serif}.btn-primary.svelte-1cb3ujz{background:#00b8d4;color:#fff;box-shadow:0 2px 8px #00b8d433}.btn-primary.svelte-1cb3ujz:hover{background:#0097a7;transform:translateY(-1px)}.btn-secondary.svelte-1cb3ujz{background:#ffffff4d;color:#1a5f7a;border:2px solid rgba(91,192,235,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary.svelte-1cb3ujz:hover{background:#ffffffbf;border-color:#5bc0eb80;transform:translateY(-1px)}@keyframes svelte-1cb3ujz-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes svelte-1cb3ujz-fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.landing-footer.svelte-1cb3ujz{position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;font-size:.813rem;color:#1a5f7a73;z-index:20;display:flex;flex-direction:column;align-items:center;gap:.5rem}.landing-footer.svelte-1cb3ujz a:where(.svelte-1cb3ujz){color:inherit;text-decoration:none;transition:opacity .2s ease}.landing-footer.svelte-1cb3ujz a:where(.svelte-1cb3ujz):hover{opacity:.7}.footer-links.svelte-1cb3ujz{display:flex;gap:2rem}.footer-links.svelte-1cb3ujz a:where(.svelte-1cb3ujz){position:relative}.footer-links.svelte-1cb3ujz a:where(.svelte-1cb3ujz):after{content:"·";position:absolute;right:-1rem;color:#1a5f7a40}.footer-links.svelte-1cb3ujz a:where(.svelte-1cb3ujz):last-child:after{display:none}@media (max-width:768px){.logo-main.svelte-1cb3ujz{height:120px}.auth-section.svelte-1cb3ujz{flex-direction:column}.btn.svelte-1cb3ujz{width:200px}}.modal-overlay.svelte-1cb3ujz{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.svelte-1cb3ujz{background:#fff;color:#1a5f7a;max-width:600px;width:90%;padding:2rem;border-radius:16px;box-shadow:0 10px 30px #0003;text-align:left;font-size:.95rem;line-height:1.6;position:relative;animation:svelte-1cb3ujz-fadeInScale .3s ease-out forwards}.modal.svelte-1cb3ujz h2:where(.svelte-1cb3ujz){margin-top:0;font-size:1.5rem;color:#00b8d4}.modal.svelte-1cb3ujz a:where(.svelte-1cb3ujz){color:#007c91;text-decoration:underline}.modal.svelte-1cb3ujz code:where(.svelte-1cb3ujz){background:#f3f3f3;padding:.2rem .4rem;border-radius:4px;font-family:monospace}.mailing-section.svelte-1cb3ujz{margin-top:3rem;opacity:0;animation:svelte-1cb3ujz-fadeInScale .8s ease-out forwards .4s}.mailing-content.svelte-1cb3ujz{background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(91,192,235,.2);border-radius:20px;padding:1.5rem 2rem;max-width:450px;box-shadow:0 8px 32px #5bc0eb1a}.mailing-content.svelte-1cb3ujz h3:where(.svelte-1cb3ujz){margin:0 0 .5rem;color:#1a5f7a;font-size:1.25rem;font-weight:600}.mailing-content.svelte-1cb3ujz p:where(.svelte-1cb3ujz){margin:0 0 1rem;color:#1a5f7acc;font-size:.9rem}.mailing-form.svelte-1cb3ujz{display:flex;flex-direction:column;gap:.75rem}.input-wrapper.svelte-1cb3ujz{display:flex;gap:.5rem;position:relative}.mailing-input.svelte-1cb3ujz{flex:1;padding:.75rem 1rem;border:2px solid rgba(91,192,235,.2);border-radius:12px;background:#ffffff80;color:#1a5f7a;font-size:.95rem;font-family:Inter,sans-serif;transition:all .3s ease;outline:none}.mailing-input.svelte-1cb3ujz::placeholder{color:#1a5f7a80}.mailing-input.svelte-1cb3ujz:focus{border-color:#00b8d4;background:#fffc;box-shadow:0 0 0 3px #00b8d41a}.mailing-input.svelte-1cb3ujz:disabled{opacity:.6;cursor:not-allowed}.mailing-btn.svelte-1cb3ujz{padding:.75rem 1.5rem;background:linear-gradient(135deg,#00b8d4,#0097a7);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #00b8d44d}.mailing-btn.svelte-1cb3ujz:hover:not(:disabled){background:linear-gradient(135deg,#00a8c5,#00889a);transform:translateY(-1px);box-shadow:0 4px 12px #00b8d466}.mailing-btn.svelte-1cb3ujz:disabled{opacity:.5;cursor:not-allowed;transform:none}.status-message.svelte-1cb3ujz{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;display:flex;align-items:center;gap:.5rem;animation:svelte-1cb3ujz-slideUp .3s ease-out}.status-message.success.svelte-1cb3ujz{background:#00b8d41a;color:#0097a7;border:1px solid rgba(0,184,212,.2)}.status-message.error.svelte-1cb3ujz{background:#f443361a;color:#c62828;border:1px solid rgba(244,67,54,.2)}@keyframes svelte-1cb3ujz-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.mailing-section.svelte-1cb3ujz{margin-top:2rem}.mailing-content.svelte-1cb3ujz{max-width:90%;padding:1.25rem 1.5rem}.input-wrapper.svelte-1cb3ujz{flex-direction:column}.mailing-btn.svelte-1cb3ujz{width:100%;padding:1rem}}@media (max-width: 480px){.mailing-content.svelte-1cb3ujz h3:where(.svelte-1cb3ujz){font-size:1.1rem}.mailing-content.svelte-1cb3ujz p:where(.svelte-1cb3ujz){font-size:.85rem}.mailing-input.svelte-1cb3ujz,.mailing-btn.svelte-1cb3ujz{font-size:.9rem}}
