@font-face{font-family:Sohne;src:url(/fonts/sohne-font-family/TestSohne-Buch-BF663d89cd32e6a.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/sohne-font-family/TestSohne-Kraftig-BF663d89cd37e26.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/sohne-font-family/TestSohne-Halbfett-BF663d89cd2d67b.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/sohne-font-family/TestSohne-Fett-BF663d89cca89ff.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}:root{--navy:#022651;--navy-dark:#011633;--gold:#d4a017;--gold-light:#f7e8a4;--gold-glow:#d4a01740;--ink:#0a1628;--muted:#64748b;--surface:#fff;--surface-alt:#f8fafc;--border:#e2e8f0;--font-sans:"Sohne", system-ui, -apple-system, sans-serif;--font-serif:"Georgia", "Times New Roman", serif}html{scroll-behavior:smooth}html,body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;padding:0}#root{flex-direction:column;min-height:100svh;display:flex}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hero-wrapper{background-color:#faf7f2;width:100%;padding:2.5rem 3rem 4rem}.hero-container{grid-template-columns:1fr 1fr;align-items:flex-start;gap:3rem;max-width:1560px;min-height:calc(100vh - 5rem);margin:0 auto;display:grid}.hero-left{flex-direction:column;height:100%;min-height:750px;display:flex}.hero-brand-header{align-items:center;height:76px;display:flex}.hero-logo,.hero-logo-img{object-fit:contain;width:58px;height:76px}.hero-left-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:580px;margin:0 auto;padding:1.75rem 0;display:flex}.hero-heading{font-family:var(--font-serif);letter-spacing:-.025em;color:#00254f;text-align:center;margin:0 0 2rem;font-size:clamp(3.8rem,6.5vw,6.2rem);font-weight:400;line-height:1.02}.serif-title{font-family:var(--font-serif);font-weight:400}.hero-description{font-family:var(--font-sans);color:#00254f;text-align:center;max-width:480px;margin:0 auto 2.75rem;font-size:1.2rem;line-height:1.6}.hero-actions{flex-direction:column;align-items:center;gap:1.5rem;width:100%;margin-bottom:3rem;display:flex}.hero-primary-btn{color:#fff;height:62px;font-family:var(--font-sans);background-color:#00254f;border-radius:9999px;justify-content:center;align-items:center;padding:0 3.25rem;font-size:1.15rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-primary-btn:hover{background-color:#001733;transform:translateY(-2px)}.hero-chevron{opacity:.7;cursor:pointer;justify-content:center;width:100%;margin-top:1.25rem;text-decoration:none;transition:opacity .3s;animation:2s cubic-bezier(.45,0,.55,1) infinite chevronBounce;display:flex}.hero-chevron:hover{opacity:1}@keyframes chevronBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.hero-right{justify-content:flex-end;align-items:flex-start;width:100%;display:flex}.hero-gradient-card{background:#00254f;border-radius:48px;justify-content:center;align-items:flex-end;width:100%;max-width:820px;height:750px;display:flex;position:relative;overflow:hidden}.hero-phone-image{object-fit:contain;object-position:bottom center;transform-origin:bottom;filter:drop-shadow(0 25px 45px #191e3c40);width:100%;max-width:none;height:100%;transform:scale(1.22)translateY(180px)}@media (width<=1200px){.hero-gradient-card{max-width:680px;height:640px}.hero-left{min-height:640px}.hero-phone-image{transform:scale(1.15)translateY(120px)}}@media (width<=1024px){.hero-wrapper{padding:1.5rem 0 3rem}.hero-left{min-height:auto;padding:0 1.5rem}.hero-container{grid-template-columns:1fr;gap:2.5rem}.hero-right{justify-content:center;width:100%;padding:0 .5rem}.hero-gradient-card{border-radius:36px;width:100%;max-width:100%;height:580px}.hero-phone-image{transform:scale(1.18)translateY(120px)}}@media (width<=640px){.hero-wrapper{padding:1rem 0 2rem}.hero-right{padding:0 .25rem}.hero-gradient-card{border-radius:32px;height:540px}.hero-phone-image{transform:scale(1.22)translateY(140px)}}.banner-section{background-color:#faf7f2;width:100%;margin-top:-1px}.banner-card{text-align:center;background-color:#00254f;border-top-left-radius:48px;border-top-right-radius:48px;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0;padding:6rem 2.5rem 7.5rem;display:flex;box-shadow:0 -10px 40px #0000000a}.banner-illustration-wrapper{justify-content:center;align-items:center;margin-bottom:2.25rem;display:flex}.banner-illustration-svg{filter:drop-shadow(0 10px 28px #ffffff38);width:175px;height:156px;overflow:visible}.base-white-path{fill:#fff;opacity:.95}.gold-stroke-path{stroke:#bc8810;stroke-width:1.2px;stroke-dasharray:2400;stroke-dashoffset:2400px;filter:drop-shadow(0 0 6px #bc8810cc);animation:3.2s cubic-bezier(.4,0,.2,1) infinite goldRunPath}@keyframes goldRunPath{0%{stroke-dashoffset:2400px;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-2400px;opacity:0}}.banner-subtitle{font-family:var(--font-serif);color:#ffffffe6;letter-spacing:-.01em;margin:0 0 2rem;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:300}.banner-title{font-family:var(--font-sans);letter-spacing:-.025em;color:#fff;max-width:1240px;margin:0 auto;font-size:clamp(3rem,6.2vw,5.4rem);font-weight:400;line-height:1.08}.banner-br{display:block}.banner-actions{justify-content:center;margin-top:3.25rem;display:flex}.banner-download-btn{color:#00254f;height:58px;font-family:var(--font-sans);background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:0 2.75rem;font-size:1.08rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0000001a}.banner-download-btn:hover{background-color:#f0f4f8;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.banner-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;max-width:1360px;margin-top:5.5rem;display:grid}.banner-feature-card{text-align:center;background-color:#fff;border-radius:48px;flex-direction:column;align-items:center;padding:4rem 2.25rem 4.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 15px 35px #0000000f}.banner-feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0000001a}.card-illustration-container,.card-illustration-placeholder{justify-content:center;align-items:center;width:170px;height:170px;margin-bottom:2.25rem;display:flex}.card-illustration-placeholder{background:#00254f08;border:2px dashed #00254f1f;border-radius:28px}.card-illustration-img{object-fit:contain;width:100%;height:100%}.feature-card-title{font-family:var(--font-serif);color:#33395c;letter-spacing:-.015em;margin:0 0 1.25rem;font-size:clamp(2rem,2.7vw,2.5rem);font-weight:400;line-height:1.15}.feature-card-desc{font-family:var(--font-sans);color:#5d6379;max-width:340px;margin:0;font-size:1.05rem;line-height:1.6}@media (width<=1024px){.banner-card{border-top-left-radius:36px;border-top-right-radius:36px;padding:4.5rem 1.5rem 5.5rem}.banner-br{display:inline}.banner-cards-grid{grid-template-columns:1fr;gap:1.75rem;margin-top:4rem}.banner-feature-card{border-radius:28px;padding:2.75rem 1.5rem 3.25rem}}@media (width<=640px){.banner-card{border-top-left-radius:28px;border-top-right-radius:28px;padding:3.5rem 1.25rem 4.5rem}.banner-illustration-svg{width:130px;height:116px}}.how-section{z-index:10;width:100%;margin-top:-50px;position:relative}.how-card{text-align:center;width:100%;max-width:100%;box-shadow:none;background-color:#faf7f2;border-top-left-radius:48px;border-top-right-radius:48px;flex-direction:column;align-items:center;margin:0 auto;padding:6rem 2.5rem 5rem;display:flex}.how-subtitle-wrapper{justify-content:center;align-items:center;gap:.6rem;margin-bottom:2rem;display:inline-flex}.how-subtitle{font-family:var(--font-serif);color:#00254f;letter-spacing:-.01em;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:400}.how-inline-logo{object-fit:contain;width:auto;height:38px;margin:0 .15rem}.how-title{font-family:var(--font-serif);letter-spacing:-.025em;color:#00254f;max-width:920px;margin:0 auto;font-size:clamp(2.6rem,5.2vw,4.5rem);font-weight:400;line-height:1.1}.how-steps-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:1360px;margin-top:4.5rem;display:grid}.how-step-card{box-shadow:none;background-color:#0000;border-radius:0;flex-direction:column;align-items:center;transition:transform .3s;display:flex;overflow:visible}.how-step-card:hover{box-shadow:none;transform:translateY(-5px)}.step-image-container{z-index:2;border-radius:40px;justify-content:center;align-items:flex-end;width:100%;height:480px;margin:0;display:flex;position:relative;overflow:hidden}.step-bg-1{background:url(/images/feature.webp) 50%/cover no-repeat}.step-bg-2{background:url(/images/feature-2.webp) 50%/cover no-repeat}.step-bg-3{background:url(/images/feature-3.webp) 50%/cover no-repeat}.step-phone-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 15px 30px #00000059);width:92%;height:98%;transform:translateY(50px)}.step-card-content{z-index:1;text-align:center;background-color:#fff;border-radius:0 0 40px 40px;flex-direction:column;flex:1;align-items:center;width:97%;margin:-30px auto 0;padding:3.75rem 1rem 3.25rem;display:flex;position:relative}.step-number{font-family:var(--font-serif);color:#00254f;margin-bottom:.75rem;font-size:1.25rem;font-style:italic}.step-card-title{font-family:var(--font-serif);color:#00254f;letter-spacing:-.015em;margin:0 0 1rem;font-size:clamp(1.8rem,2.4vw,2.3rem);font-weight:400;line-height:1.15}.step-card-desc{font-family:var(--font-sans);color:#5d6379;max-width:320px;margin:0;font-size:1.02rem;line-height:1.55}@media (width<=1024px){.how-section{margin-top:-40px}.how-card{border-top-left-radius:36px;border-top-right-radius:36px;padding:4.5rem 1.5rem 4rem}.how-steps-grid{grid-template-columns:1fr;gap:2rem;margin-top:3.5rem}.step-image-container{height:360px}}@media (width<=640px){.how-section{margin-top:-30px}.how-card{border-top-left-radius:28px;border-top-right-radius:28px;padding:3.5rem 1.25rem}.how-inline-logo{height:22px}}.subscription-section{z-index:10;background-color:#faf7f2;width:100%;margin-top:-50px;position:relative}.subscription-card{text-align:center;background-color:#00254f;border-top-left-radius:48px;border-top-right-radius:48px;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:6rem 2.5rem 7.5rem;display:flex;box-shadow:0 -10px 40px #0000000a}.subscription-subtitle-wrapper{justify-content:center;align-items:center;gap:.6rem;margin-bottom:2rem;display:inline-flex}.subscription-subtitle{font-family:var(--font-serif);color:#ffffffe6;letter-spacing:-.01em;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:400}.subscription-inline-logo{object-fit:contain;width:auto;height:38px;margin:0 .15rem}.subscription-title{font-family:var(--font-serif);letter-spacing:-.025em;color:#fff;max-width:1060px;margin:0 auto;font-size:clamp(2.6rem,5.2vw,4.5rem);font-weight:400;line-height:1.1}.subscription-info-grid{text-align:left;grid-template-columns:1fr auto 1fr;align-items:center;gap:3.5rem;width:100%;max-width:1180px;margin-top:5.5rem;display:grid}.sub-info-col{flex-direction:column;gap:1.25rem;display:flex}.sub-info-heading{font-family:var(--font-serif);color:#fff;letter-spacing:-.015em;margin:0;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:400}.sub-info-desc{font-family:var(--font-sans);color:#ffffffd1;margin:0;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.65}.sub-divider-container{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:240px;display:flex}.sub-divider-line{background:linear-gradient(#ffffff0d 0%,#ffffff40 50%,#ffffff0d 100%);flex:1;width:1px}.sub-divider-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:1rem 0;display:flex}.benefits-wrapper{flex-direction:column;align-items:center;width:100%;max-width:1280px;margin-top:6rem;display:flex}.benefits-heading{font-family:var(--font-serif);color:#fff;text-align:center;letter-spacing:-.015em;margin-bottom:3.5rem;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:400}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;display:grid}.benefit-card{text-align:left;min-height:160px;box-shadow:none;background-color:#fff;border-radius:28px;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:2rem 1.75rem;transition:transform .3s;display:flex}.benefit-card:hover{transform:translateY(-4px)}.check-icon{justify-content:center;align-items:center;display:flex}.benefit-text{font-family:var(--font-sans);color:#00254f;margin:0;font-size:1.08rem;font-weight:500;line-height:1.45}@media (width<=1100px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width<=1024px){.subscription-section{margin-top:-40px}.subscription-card{border-top-left-radius:36px;border-top-right-radius:36px;padding:4.5rem 1.5rem 5.5rem}}@media (width<=900px){.subscription-info-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.sub-divider-container{flex-direction:row;width:100%;min-height:auto}.sub-divider-line{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff40 50%,#ffffff0d 100%);width:100%;height:1px}.sub-divider-badge{margin:0 1rem}}@media (width<=640px){.subscription-section{margin-top:-30px}.subscription-card{border-top-left-radius:28px;border-top-right-radius:28px;padding:3.5rem 1.25rem 4.5rem}.benefits-grid{grid-template-columns:1fr;gap:1rem}.benefit-card{border-radius:22px;padding:1.5rem 1.25rem}}.founder-section{background-color:#faf7f2;width:100%;padding:8rem 2rem}.founder-inner{text-align:center;flex-direction:column;align-items:center;max-width:1180px;margin:0 auto;display:flex}.founder-eyebrow{font-family:var(--font-serif);color:#00254f;letter-spacing:-.01em;margin:0 0 2.25rem;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400}.founder-headline{font-family:var(--font-serif);letter-spacing:-.03em;color:#00254f;max-width:980px;margin:0 0 5rem;font-size:clamp(3.2rem,6.5vw,6rem);font-weight:400;line-height:1.1}.founder-grid-container{text-align:left;grid-template-columns:550px 1fr;align-items:stretch;gap:1.75rem;width:100%;display:grid}.founder-image-card{background-color:#d6d1c9;border-radius:40px;justify-content:center;align-items:center;width:100%;min-height:560px;display:flex;overflow:hidden}.founder-photo{object-fit:cover;width:100%;height:100%;min-height:560px;display:block}.founder-text-card{min-height:560px;box-shadow:none;background-color:#fff;border-radius:40px;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:4.5rem 3.25rem;display:flex}.founder-text-body{flex-direction:column;gap:1.5rem;display:flex}.founder-quote-text{font-family:var(--font-serif);color:#1a1a1a;margin:0;font-size:clamp(1.15rem,1.45vw,1.32rem);line-height:1.75}.founder-attribution{flex-direction:column;gap:.35rem;margin-top:1rem;display:flex}.founder-name{font-family:var(--font-sans);color:#00254f;margin:0;font-size:1.2rem;font-weight:700}.founder-role{font-family:var(--font-sans);color:#7a7a7a;margin:0;font-size:.98rem}@media (width<=1024px){.founder-grid-container{grid-template-columns:1fr;gap:1.5rem}.founder-image-card,.founder-photo{border-radius:32px;min-height:380px}.founder-text-card{border-radius:32px;padding:3rem 2.25rem}}@media (width<=640px){.founder-section{padding:5rem 1.25rem}.founder-image-card,.founder-photo{border-radius:24px;min-height:300px}.founder-text-card{border-radius:24px;padding:2.25rem 1.5rem}}.faq-section{background-color:#faf7f2;width:100%;padding:4rem 2rem 10rem}.faq-inner{flex-direction:column;align-items:center;max-width:920px;margin:0 auto;display:flex}.faq-main-title{font-family:var(--font-serif);color:#00254f;letter-spacing:-.02em;text-align:center;margin:0 0 4rem;font-size:clamp(3.5rem,6.5vw,5.5rem);font-weight:400}.faq-categories{flex-direction:column;gap:3.5rem;width:100%;display:flex}.faq-category-block{flex-direction:column;align-items:center;width:100%;display:flex}.faq-category-title{font-family:var(--font-serif);color:#3b4260;text-align:center;letter-spacing:-.01em;margin:0 0 1.75rem;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:400}.faq-list{flex-direction:column;gap:.85rem;width:100%;display:flex}.faq-card{cursor:pointer;width:100%;box-shadow:none;-webkit-user-select:none;user-select:none;background-color:#fff;border-radius:20px;padding:1.35rem 1.75rem;transition:background-color .2s,transform .2s}.faq-card:hover{transform:translateY(-2px)}.faq-card.is-open{padding-bottom:1.6rem}.faq-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.faq-question{font-family:var(--font-sans);color:#00254f;font-size:1.1rem;font-weight:600;line-height:1.4}.faq-toggle-btn{cursor:pointer;background-color:#f4f1ea;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex}.faq-toggle-btn.is-active{background-color:#00254f}.faq-toggle-btn.is-active svg path{stroke:#fff}.faq-card-body{border-top:1px solid #f2eee8;margin-top:1.15rem;padding-top:1.15rem;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-answer{font-family:var(--font-sans);color:#4a4a4a;font-size:1.02rem;line-height:1.7}.faq-answer-steps{flex-direction:column;gap:.75rem;display:flex}.faq-answer-steps ol{flex-direction:column;gap:.4rem;margin:.5rem 0 0 1.25rem;padding:0;display:flex}.faq-answer-steps li{line-height:1.6}@media (width<=640px){.faq-section{padding:3rem 1.25rem 6rem}.faq-card{border-radius:16px;padding:1.15rem 1.25rem}.faq-question{font-size:1.02rem}.faq-toggle-btn{width:32px;height:32px}}.footer-section{z-index:10;background-color:#faf7f2;width:100%;margin-top:-50px;position:relative}.footer-card{color:#fff;text-align:center;background-color:#00254f;border-top-left-radius:48px;border-top-right-radius:48px;flex-direction:column;align-items:center;width:100%;margin:0 auto;padding:6.5rem 2.5rem 3.5rem;display:flex}.footer-cta-block{flex-direction:column;align-items:center;gap:2.25rem;max-width:900px;margin-bottom:6rem;display:flex}.footer-illustration-wrap{justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.footer-logo-illustration{object-fit:contain;filter:drop-shadow(0 4px 16px #fff3);width:auto;height:110px}.footer-cta-headline{font-family:var(--font-serif);letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:400;line-height:1.15}.footer-download-btn{color:#00254f;font-family:var(--font-sans);background-color:#fff;border-radius:50px;padding:1.15rem 2.75rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .25s,background-color .25s;box-shadow:0 8px 20px #00000026}.footer-download-btn:hover{background-color:#f7f5f0;transform:translateY(-3px)}.footer-middle-row{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:1180px;padding:2.25rem 0;display:flex}.footer-brand{align-items:center;gap:.75rem;display:flex}.footer-brand-name{font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;font-size:1.35rem;font-weight:400}.footer-middle-text{font-family:var(--font-sans);color:#fffc;margin:0;font-size:1.02rem}.footer-support-btn{color:#fff;font-family:var(--font-sans);background-color:#ffffff1f;border:1px solid #ffffff38;border-radius:50px;align-items:center;gap:.65rem;padding:.85rem 1.85rem;font-size:.98rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.footer-support-btn:hover{background-color:#ffffff38;transform:translateY(-2px)}.footer-bottom-bar{text-align:left;border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:2.5rem;width:100%;max-width:1180px;padding-top:2.5rem;display:grid}.footer-col{flex-direction:column;gap:.45rem;display:flex}.footer-col-title{font-family:var(--font-sans);color:#fff;margin:0 0 .25rem;font-size:1.02rem;font-weight:600}.footer-col-desc{font-family:var(--font-sans);color:#ffffffa6;margin:0;font-size:.92rem;line-height:1.5}.footer-links-list{flex-direction:column;gap:.45rem;display:flex}.footer-links-list a{font-family:var(--font-sans);color:#ffffffa6;font-size:.92rem;text-decoration:none;transition:color .2s}.footer-links-list a:hover{color:#fff}@media (width<=900px){.footer-middle-row{text-align:center;flex-direction:column;gap:1.25rem}.footer-bottom-bar{text-align:center;grid-template-columns:1fr;gap:2rem}}@media (width<=640px){.footer-section{margin-top:-30px}.footer-card{border-top-left-radius:28px;border-top-right-radius:28px;padding:4.5rem 1.25rem 2.5rem}.footer-cta-headline{font-size:2.2rem}}.download-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#00142d8c;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out forwards modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.download-modal-card{text-align:center;background-color:#faf7f2;border-radius:36px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:3rem 2.25rem 2.75rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalPop;display:flex;position:relative;box-shadow:0 20px 50px #00000040}@keyframes modalPop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.download-modal-close{cursor:pointer;background-color:#eae5dc;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.download-modal-close:hover{background-color:#dcd6c8;transform:scale(1.05)}.download-qr-wrap{background-color:#fff;border-radius:28px;justify-content:center;align-items:center;margin-top:.5rem;margin-bottom:1.75rem;padding:1.25rem;display:flex;box-shadow:0 10px 25px #0000000a}.download-qr-svg{width:180px;height:180px;display:block}.download-instruction{font-family:var(--font-sans);color:#2b3049;margin:0 0 2rem;font-size:1.08rem;font-weight:500;line-height:1.5}.download-store-row{justify-content:center;align-items:center;gap:.85rem;width:100%;display:flex}.download-store-btn{justify-content:center;align-items:center;height:48px;transition:transform .2s,opacity .2s;display:inline-flex}.download-store-btn img{object-fit:contain;width:auto;height:100%}.download-store-btn:hover{opacity:.92;transform:translateY(-2px)}@media (width<=480px){.download-modal-card{border-radius:28px;padding:2.5rem 1.5rem 2.25rem}.download-qr-svg{width:150px;height:150px}.download-store-row{flex-direction:column;gap:.65rem}.download-store-btn{height:44px}}.navbar-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#faf7f2;border-bottom:1px solid #00254f14;width:100%;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:1.25rem 2rem;display:flex}.navbar-brand{align-items:center;gap:.75rem;display:flex}.navbar-logo{object-fit:contain;width:auto;height:42px}.navbar-title{font-family:var(--font-serif);color:#00254f;letter-spacing:-.015em;font-size:1.45rem;font-weight:400}.navbar-back-btn{color:#fff;font-family:var(--font-sans);cursor:pointer;background-color:#00254f;border:none;border-radius:50px;padding:.65rem 1.35rem;font-size:.95rem;font-weight:600;transition:all .2s}.navbar-back-btn:hover{background-color:#003775;transform:translateY(-1px)}.legal-page-wrapper{background-color:#faf7f2;flex-direction:column;min-height:100vh;display:flex}.legal-main{flex:1;width:100%;padding:4rem 2rem 7rem}.legal-card{text-align:left;background-color:#fff;border-radius:36px;max-width:960px;margin:0 auto;padding:4.5rem 4rem;box-shadow:0 10px 30px #00000005}.legal-meta{font-family:var(--font-sans);color:#7a7a7a;margin:0 0 .75rem;font-size:.95rem}.legal-title{font-family:var(--font-serif);color:#00254f;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.6rem,5vw,4rem);font-weight:400}.legal-subtitle{font-family:var(--font-sans);color:#4a4a4a;margin:0 0 2rem;font-size:1.15rem;line-height:1.65}.legal-divider{background-color:#eee9e0;border:none;height:1px;margin:2.25rem 0 3rem}.legal-content{flex-direction:column;gap:2.75rem;display:flex}.legal-section h2{font-family:var(--font-serif);color:#00254f;letter-spacing:-.01em;margin:0 0 1rem;font-size:1.85rem;font-weight:400}.legal-section p{font-family:var(--font-sans);color:#2d3250;margin:0 0 1rem;font-size:1.05rem;line-height:1.75}.legal-section ul{flex-direction:column;gap:.65rem;margin:.75rem 0 1.25rem 1.5rem;padding:0;display:flex}.legal-section li{font-family:var(--font-sans);color:#2d3250;font-size:1.05rem;line-height:1.7}.legal-contact-box{background-color:#f8f6f1;border:1px solid #eae5dc;border-radius:20px;padding:1.75rem 2rem;margin-top:1.25rem!important;line-height:1.8!important}@media (width<=768px){.legal-main{padding:2.5rem 1.25rem 5rem}.legal-card{border-radius:24px;padding:2.5rem 1.75rem}.legal-section h2{font-size:1.5rem}}.support-page-wrapper{background-color:#faf7f2;flex-direction:column;min-height:100vh;display:flex}.support-main{flex:1;width:100%;padding:4rem 2rem 7rem}.support-card{text-align:left;background-color:#fff;border-radius:36px;max-width:960px;margin:0 auto;padding:4.5rem 4rem;box-shadow:0 10px 30px #00000005}.support-meta{font-family:var(--font-sans);color:#7a7a7a;margin:0 0 .75rem;font-size:.95rem}.support-title{font-family:var(--font-serif);color:#00254f;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.6rem,5vw,4rem);font-weight:400}.support-subtitle{font-family:var(--font-sans);color:#4a4a4a;margin:0 0 3rem;font-size:1.15rem;line-height:1.65}.support-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3.5rem;display:grid}.support-info-box{background-color:#f8f6f1;border:1px solid #eae5dc;border-radius:24px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:2rem 1.75rem;display:flex}.support-icon-wrap{background-color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.5rem;display:flex;box-shadow:0 4px 12px #0000000a}.support-box-title{font-family:var(--font-sans);color:#00254f;margin:0;font-size:1.15rem;font-weight:600}.support-box-desc{font-family:var(--font-sans);color:#666;margin:0;font-size:.95rem}.support-box-link{font-family:var(--font-sans);color:#00254f;margin-top:.35rem;font-size:1.02rem;font-weight:600;text-decoration:none}.support-divider{background-color:#eee9e0;border:none;height:1px;margin:1rem 0 3.5rem}.support-form-container{width:100%}.support-form-title{font-family:var(--font-serif);color:#00254f;letter-spacing:-.01em;margin:0 0 .75rem;font-size:2.1rem;font-weight:400}.support-form-subtext{font-family:var(--font-sans);color:#555;margin:0 0 2.5rem;font-size:1.05rem}.support-form{flex-direction:column;gap:1.5rem;display:flex}.form-group-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-family:var(--font-sans);color:#00254f;font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;font-family:var(--font-sans);color:#222;background-color:#faf9f6;border:1px solid #dcd7cd;border-radius:14px;outline:none;padding:.95rem 1.15rem;font-size:1.02rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#00254f;box-shadow:0 0 0 3px #00254f1a}.support-submit-btn{color:#fff;font-family:var(--font-sans);cursor:pointer;background-color:#00254f;border:none;border-radius:50px;align-self:flex-start;margin-top:1rem;padding:1.1rem 2.5rem;font-size:1.05rem;font-weight:600;transition:all .25s}.support-submit-btn:hover{background-color:#003775;transform:translateY(-2px);box-shadow:0 6px 20px #00254f33}.support-success-message{text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2.5rem;display:flex}.support-success-message h3{font-family:var(--font-serif);color:#166534;margin:0;font-size:1.85rem;font-weight:400}.support-success-message p{font-family:var(--font-sans);color:#15803d;margin:0;font-size:1.05rem}.support-reset-btn{color:#fff;font-family:var(--font-sans);cursor:pointer;background-color:#166534;border:none;border-radius:50px;margin-top:.75rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600}@media (width<=768px){.support-main{padding:2.5rem 1.25rem 5rem}.support-card{border-radius:24px;padding:2.5rem 1.75rem}.support-grid,.form-group-row{grid-template-columns:1fr}.support-submit-btn{width:100%}}
