:root{--bg: #FAF1E7;--ink: #0B0B0B;--muted: rgba(11, 11, 11, .62);--blue: #05477F;--blue-dark: #033558;--gold: #E0A32A;--line: rgba(11, 11, 11, .1);--badge-bg: #0D0D0D;--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.l-header{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:22px clamp(20px,4vw,40px)}.l-header-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.l-header-brand img:first-child{border-radius:8px}.l-header-wordmark{height:20px;width:auto}.l-header-nav{display:flex;gap:26px}.l-header-nav a{text-decoration:none;font-weight:700;font-size:.98rem;color:var(--ink);opacity:.75;transition:opacity .15s ease,color .15s ease}.l-header-nav a:hover,.l-header-nav a.router-link-active{opacity:1;color:var(--blue)}.l-hero{text-align:center;padding:clamp(20px,5vh,56px) 24px 0}.l-hero-brand{display:flex;align-items:center;justify-content:center;gap:16px}.l-hero-icon{width:clamp(60px,9vw,84px);height:auto;border-radius:22%;box-shadow:0 6px 24px #0b0b0b1f}.l-hero-wordmark{width:clamp(210px,32vw,310px);height:auto}.l-hero-headline{display:flex;align-items:center;justify-content:center;min-height:2.4em;margin-top:clamp(20px,4vh,40px);font-size:clamp(1.9rem,6.2vw,3.75rem);line-height:1.1}.l-hero-title{font-size:inherit;font-weight:900;line-height:inherit;letter-spacing:-.015em}@media (max-width: 520px){.l-hero-headline{min-height:3.5em}}.headline-enter-active,.headline-leave-active{transition:opacity .4s ease,transform .4s ease}.headline-enter-from{opacity:0;transform:translateY(10px)}.headline-leave-to{opacity:0;transform:translateY(-10px)}.l-hero-title em{font-style:normal;color:var(--blue)}.l-hero-subtitle{margin:22px auto 0;max-width:36rem;font-size:clamp(1.02rem,2vw,1.18rem);font-weight:600;line-height:1.55;color:var(--muted)}.l-hero .l-badges{margin-top:34px}.l-hero-stage{position:relative;width:min(96vw,540px);aspect-ratio:728 / 1000;margin:clamp(24px,4vh,44px) 0 0 50%;transform:translate(-50%)}.l-hero-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;opacity:0;transition:opacity .8s ease}.l-hero-stage img.is-active{opacity:1}.l-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.l-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 12px;background:var(--badge-bg);color:#fff;border-radius:14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.l-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0b0b0b2e}.l-badge-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.l-badge-text small{font-size:.68rem;font-weight:600;letter-spacing:.02em;opacity:.85}.l-badge-text strong{font-size:1.12rem;font-weight:700}.l-download{text-align:center;max-width:640px;margin:clamp(72px,12vh,120px) auto 0;padding:0 24px}.l-download h2{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:900;letter-spacing:-.01em}.l-download p{margin:10px 0 26px;color:var(--muted);font-weight:600}.l-footer{text-align:center;margin-top:clamp(72px,12vh,120px);padding:44px 24px 56px;border-top:1px solid var(--line)}.l-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-bottom:22px}.l-footer-links a{text-decoration:none;font-weight:700;font-size:.95rem;color:var(--ink);opacity:.75;transition:opacity .15s ease,color .15s ease}.l-footer-links a:hover{opacity:1;color:var(--blue)}.l-footer-note{font-size:.9rem;font-weight:600;color:var(--muted);max-width:44rem;margin:0 auto 6px}.l-footer-copy{margin-top:18px;font-size:.85rem;font-weight:600;color:var(--muted)}.l-page{max-width:660px;margin:0 auto;padding:clamp(16px,4vh,40px) 24px 0}.l-page-header{margin-bottom:40px}.l-page-header h1{font-size:clamp(2rem,4vw,2.6rem);font-weight:900;letter-spacing:-.01em;margin-bottom:10px}.l-page-header p{color:var(--muted);font-weight:600;line-height:1.55}.l-page h2{font-size:1.2rem;font-weight:800;color:var(--blue);margin:2.2rem 0 .7rem}.l-page p{line-height:1.65;margin-bottom:1rem}.l-page ul{padding-left:1.2rem;margin-bottom:1rem}.l-page li{margin:8px 0;line-height:1.6}.l-page a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.l-divider{border:none;border-top:1px solid var(--line);margin:48px 0}.l-page-footer{margin-top:40px;font-size:.95rem;color:var(--muted);font-weight:600}.l-support-faq-list{border-top:1px solid var(--line)}.l-support-faq-item{border-bottom:1px solid var(--line)}.l-support-faq-item button{position:relative;display:block;width:100%;padding:18px 36px 18px 0;background:none;border:none;text-align:left;font-family:inherit;font-size:1.02rem;font-weight:700;color:var(--ink);cursor:pointer}.l-support-faq-item button:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:600;color:var(--blue);transition:transform .2s ease}.l-support-faq-item.open button:after{transform:translateY(-50%) rotate(45deg)}.l-support-faq-answer{max-height:0;overflow:hidden;color:var(--muted);font-weight:600;line-height:1.6;transition:max-height .25s ease,padding .25s ease}.l-support-faq-item.open .l-support-faq-answer{max-height:400px;padding-bottom:20px}.l-form-header{margin-bottom:24px}.l-form-header p{color:var(--muted);font-weight:600}.l-form-status{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-weight:700;font-size:.95rem}.l-form-status.error{background:#f8e1de;color:#a02718}.l-form-status.success{background:#dfefe3;color:#14652f}.l-form-group{margin-bottom:18px}.l-form-group label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}.l-form-group input,.l-form-group select,.l-form-group textarea{width:100%;padding:12px 14px;background:#fff;border:1px solid rgba(11,11,11,.14);border-radius:12px;font-family:inherit;font-size:1rem;color:var(--ink)}.l-form-group textarea{resize:vertical}.l-form-group input:focus,.l-form-group select:focus,.l-form-group textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #05478024}.l-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--blue);color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;transition:background .15s ease}.l-submit-btn:hover:not(:disabled){background:var(--blue-dark)}.l-submit-btn:disabled{opacity:.6;cursor:default}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.l-success-view{text-align:center;padding:32px 0}.l-success-view h2{color:var(--ink)}.l-success-view p{color:var(--muted);font-weight:600}.l-success-icon{width:56px;height:56px;line-height:56px;margin:0 auto 16px;border-radius:50%;background:#dfefe3;color:#14652f;font-size:1.5rem;font-weight:800}.reset-link{margin-top:8px;background:none;border:none;font-family:inherit;font-size:.95rem;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.page-enter-active,.page-leave-active{transition:opacity .18s ease}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
