*{margin:0;padding:0;box-sizing:border-box}:root{--blue-100: #E8ECFF;--blue-300: #5763FB;--blue-500: #10137B;--blue-700: #0A0C4D;--blue-900: #050631;--orange-100: #FFE3AD;--orange-300: #FFB03F;--orange-500: #FF9500;--orange-700: #D43E00;--orange-900: #8A2B05;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}a{text-decoration:none;color:inherit}input,button{font-family:inherit}.home{width:100%;background:#fff;color:#374151;font-size:20px;line-height:1.4}.home .nav{background:#10137c;padding:36px 0}.home :is(.nav-container,.hero-container,.problem-container,.how-container,.privacy-container,.groups-container,.footer-container){max-width:1200px;margin:0 auto;padding:0 48px}.home .nav-container{display:flex;align-items:center;justify-content:space-between}.home .nav-logo img{width:138px;display:block}.home .nav-right{display:flex;align-items:center;gap:32px}.home .nav-link,.home .nav-login{color:#fff;font-size:14px;font-weight:700}.home .nav-login{padding:8px 24px;background:#e46901;border-radius:4px}.home a:hover{opacity:.85}.home a:focus-visible{outline:3px solid #e46901;outline-offset:5px}.home .hero{background:#10137c;padding:18px 0 80px;overflow:hidden}.home .hero-container{position:relative}.home .hero-content{color:#fff;position:relative;z-index:1}.home .hero-heading{font-size:56px;font-weight:700;line-height:1.12;margin:0 0 28px;letter-spacing:-.7px}.home .hero-heading span{display:block}.home .hero-subtitle{font-size:27px;line-height:1.3;margin-bottom:36px}.home .hero-actions{display:flex;gap:14px}.home :is(.btn-register-outline,.hero-login,.btn-register-solid){display:inline-block;border-radius:4px;padding:17px 36px;font-size:16px;font-weight:700;text-align:center}.home .btn-register-outline{background:#fff;color:#10137c}.home .hero-login{border:1px solid #7275ca;color:#fff;padding-inline:28px}.home .hero-note{font-size:16px;font-weight:700;margin-top:18px}.home .hero-illustration{position:absolute;right:48px;bottom:-26px;width:420px}.home .hero-illustration img{width:100%;display:block}.home :is(.section-heading,.feature-heading,.step-title,.cta-heading){font-size:36px;font-weight:400;color:#10137b;line-height:1.2;margin-bottom:16px}.home sup{font-size:12px;vertical-align:super}.home p+p{margin-top:10px}.home .problem{padding:80px 0}.home .problem-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.home .problem-quote{border-left:5px solid #d9d9d9;padding:6px 0 32px 24px;color:#ff580c;font-size:34px;font-style:italic;line-height:1.2}.home :is(.how-it-works,.future-section){background:#e8ebff;padding:80px 0}.home .how-subtitle{margin-bottom:48px}.home .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.home .step-card{background:#fff;border-radius:15px;padding:40px 32px}.home .step-number{width:67px;height:67px;border-radius:50%;background:#10137b;color:#fff;display:grid;place-items:center;margin-bottom:16px}.home .step-title{margin-bottom:24px}.home .step-card p{font-size:18px}.home .calendar-icons{display:flex;gap:16px;margin-top:18px}.home .calendar-icons img{width:49px;height:49px;object-fit:contain}.home .availability-section{padding:80px 0}.home .availability-container{max-width:1350px;padding:0 48px;margin:auto}.home .availability-intro{max-width:820px;margin-bottom:30px}.home .availability-preview{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 2px 15px #0002;margin-bottom:36px}.home .group-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:48px}.home .privacy-section{padding:60px 0;background:#d9d9d9}.home .orange-bullets{padding-left:20px;margin-top:18px;max-width:820px}.home .orange-bullets li{margin-top:10px}.home .orange-bullets li::marker{color:#ff580c}.home .built-for-groups{padding:80px 0}.home .future-label{display:inline-block;border-radius:20px;background:#ffe3d1;color:#9b3d00;padding:5px 10px;font-size:13px;font-weight:700;margin-bottom:14px}.home .future-intro,.home .future-summary{max-width:840px}.home .future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0 56px}.home .future-grid article{background:#fff;padding:24px;border-radius:8px;box-shadow:0 12px 28px #10137b0d}.home .future-grid h3{color:#10137b;font-size:21px;margin-bottom:10px}.home .future-grid p{font-size:18px}.home .cta-banner{padding:44px 32px 50px}.home .cta-container{max-width:1152px;margin:auto;padding:48px 64px;border-radius:8px;background:#b6bdff}.home .cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.home .cta-content{color:#10137b;font-size:18px}.home .cta-content p+p{margin-top:0}.home .btn-register-solid{color:#fff;background:#10137c;flex-shrink:0}.home .site-footer{background:#10137c;color:#fff;padding:80px 0 40px}.home .footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:48px}.home .footer-logo{width:138px;margin-bottom:14px}.home .footer-tagline{font-size:19px;font-weight:700}.home .footer-links{display:flex;gap:80px}.home .footer-column h3{font-size:18px;margin-bottom:24px}.home .footer-column ul{list-style:none}.home .footer-column li{font-size:16px;font-weight:700;margin-bottom:12px}.home .footer-bottom{font-size:16px;font-weight:700}@media(max-width:1100px){.home .hero-heading{font-size:46px}.home .hero-subtitle{font-size:22px}.home .hero-illustration{width:320px;opacity:.65}.home .steps-grid{gap:24px}.home .step-card{padding:32px 24px}.home :is(.section-heading,.feature-heading,.step-title,.cta-heading){font-size:30px}}@media(max-width:768px){.home{font-size:18px}.home :is(.nav-container,.hero-container,.problem-container,.how-container,.privacy-container,.groups-container,.footer-container,.availability-container){padding:0 24px}.home .nav{padding:24px 0}.home .nav-logo img{width:110px}.home .nav-right{gap:16px}.home .nav-link,.home .nav-login{font-size:12px}.home .nav-login{padding:8px 16px}.home .hero{padding:32px 0 48px}.home .hero-heading{font-size:40px}.home .hero-subtitle{font-size:20px}.home .hero-illustration{position:relative;right:auto;bottom:auto;width:240px;margin:28px 0 0 auto;opacity:1}.home :is(.problem,.how-it-works,.availability-section,.built-for-groups,.future-section,.privacy-section){padding:48px 0}.home :is(.problem-container,.steps-grid,.group-details,.future-grid){grid-template-columns:1fr;gap:28px}.home .problem-quote{font-size:28px}.home .how-subtitle{margin-bottom:28px}.home .future-grid{margin-bottom:32px}.home .cta-banner,.home .cta-container{padding:32px 24px}.home .cta-row{align-items:flex-start;flex-direction:column}.home .footer-top{flex-direction:column}.home .footer-links{gap:60px}}@media(max-width:420px){.home .nav-right{gap:10px}.home .nav-logo img{width:90px}.home .nav-login{padding:8px 12px}.home .hero-heading{font-size:34px}.home .hero-actions a{padding:15px 20px}.home :is(.section-heading,.feature-heading,.step-title,.cta-heading){font-size:27px}}
