.navbar{position:sticky;top:0;z-index:50;padding:18px 0;transition:background .2s ease,box-shadow .2s ease,padding .2s ease}.navbar--scrolled{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #00324014;padding:12px 0}.navbar__inner{display:flex;align-items:center;gap:28px}.navbar__brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--text);margin-right:auto}.navbar__brand img{width:34px;height:34px;object-fit:contain}.navbar__links{display:flex;align-items:center;gap:28px;font-weight:600;font-size:15px;color:var(--neutral-700)}.navbar__links a:hover{color:var(--primary-600)}.navbar__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;border-radius:var(--radius-sm)}.navbar__burger span{display:block;height:2px;width:20px;margin:0 auto;background:var(--text);transition:transform .2s ease,opacity .2s ease}.navbar__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__burger.is-open span:nth-child(2){opacity:0}.navbar__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__mobile{display:none;flex-direction:column;gap:4px;background:var(--white);border-top:1px solid var(--neutral-200);padding:10px 24px 20px}.navbar__mobile a{padding:12px 4px;font-weight:600;color:var(--text);border-bottom:1px solid var(--neutral-100)}.navbar__mobile .btn{margin-top:12px;width:100%}@media (max-width: 900px){.navbar__links,.navbar__cta{display:none}.navbar__burger,.navbar__mobile.is-open{display:flex}}.footer{background:var(--primary-900);color:var(--primary-100);padding-top:64px}.footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}.footer__brand p{margin-top:14px;color:var(--primary-300);line-height:1.6;font-size:14px;max-width:320px}.footer__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--white)}.footer__logo img{width:30px;height:30px;object-fit:contain}.footer__col h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-400);margin-bottom:16px}.footer__col ul{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer__col a:hover{color:var(--white)}.footer__bottom{padding:22px 0;font-size:13px;color:var(--primary-400)}@media (max-width: 860px){.footer__inner{grid-template-columns:1fr 1fr;row-gap:32px}.footer__brand{grid-column:1 / -1}}@media (max-width: 480px){.footer__inner{grid-template-columns:1fr}}.text-primary{color:var(--primary-600)}.hero{position:relative;overflow:hidden;padding-top:40px;padding-bottom:0;background:linear-gradient(180deg,var(--primary-200) 0%,var(--primary-400) 46%,var(--primary-600) 100%)}.hero__glow{position:absolute;inset:-20% -10% auto -10%;height:480px;background:radial-gradient(circle at 15% 30%,#ffffff8c 0,#fff0 55%),radial-gradient(circle at 85% 15%,#ffffff59 0,#fff0 50%);pointer-events:none}.hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:40px;padding-bottom:100px}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:#ffffffd9;color:var(--primary-700);font-weight:700;font-size:13px;padding:8px 16px;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.hero__copy h1{font-size:52px;line-height:1.08;font-weight:800;color:var(--white);margin:20px 0;letter-spacing:-.01em}.hero__copy h1 span{color:var(--primary-900);background:var(--white);padding:0 10px;border-radius:10px;display:inline-block}.hero__copy p{font-size:17px;line-height:1.65;color:var(--primary-50);max-width:480px;margin-bottom:32px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.hero__actions .btn-ghost{color:var(--white);border-color:#ffffff80}.hero__actions .btn-ghost:hover{background:#ffffff1f}.hero__meta{display:flex;align-items:center;gap:12px;margin-top:34px}.hero__avatars{display:flex}.hero__avatars span{width:30px;height:30px;border-radius:50%;border:2px solid var(--primary-500);margin-left:-10px;background:linear-gradient(135deg,var(--white),var(--primary-100))}.hero__avatars span:first-child{margin-left:0}.hero__meta p{font-size:13px;color:var(--primary-100);font-weight:600}.hero__visual{position:relative}.score-card{position:relative;z-index:2;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:26px;max-width:380px;margin:0 auto}.score-card__top{display:flex;align-items:center;justify-content:space-between}.score-card__label{font-size:12px;color:var(--neutral-600);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.score-card__top h3{font-size:30px;font-weight:800;color:var(--text);margin-top:6px}.score-card__top h3 span{font-size:15px;color:var(--neutral-500);font-weight:600}.score-ring{position:relative;width:64px;height:64px}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:8}.ring-bg{stroke:var(--primary-100)}.ring-fg{stroke:var(--primary-500);stroke-linecap:round;stroke-dasharray:213.6;stroke-dashoffset:47}.score-ring span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--primary-700)}.score-card__chart{display:flex;align-items:flex-end;gap:8px;height:64px;margin:24px 0 20px}.score-card__chart .bar{flex:1;background:linear-gradient(180deg,var(--primary-300),var(--primary-500));border-radius:6px 6px 2px 2px}.score-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.score-card__row p{font-size:12px;color:var(--neutral-700);font-weight:600;margin-bottom:6px}.score-card__row strong{font-size:13px;color:var(--primary-700)}.progress{width:170px;height:8px;border-radius:var(--radius-pill);background:var(--primary-100);overflow:hidden}.progress span{display:block;height:100%;background:var(--primary-500);border-radius:var(--radius-pill)}.progress--accent span{background:var(--accent-500)}.floating-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px 16px;font-size:12px}.floating-chip span{font-size:20px}.floating-chip p{color:var(--neutral-600);font-weight:600}.floating-chip strong{font-size:13px;color:var(--text)}.floating-chip--top{top:-18px;right:-10px}.floating-chip--bottom{bottom:-20px;left:-20px}.hero__wave{position:relative;line-height:0}.hero__wave svg{width:100%;height:90px;display:block}.section-head{text-align:center;max-width:620px;margin:0 auto 52px}.section-head h2{font-size:36px;font-weight:800;line-height:1.22;margin-top:18px;letter-spacing:-.01em}.section-head--light .eyebrow{color:var(--primary-100)}.eyebrow--light{background:#ffffff24;color:var(--white)!important}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:var(--white);border-radius:var(--radius-md);padding:30px 26px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-card__icon{width:48px;height:48px;border-radius:14px;background:var(--primary-100);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}.feature-card h3{font-size:17px;font-weight:700;margin-bottom:10px}.feature-card p{font-size:14px;line-height:1.6;color:var(--neutral-700)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card{background:var(--white);border-radius:var(--radius-md);padding:32px 26px;box-shadow:var(--shadow-sm);position:relative}.step-card__num{display:inline-block;font-size:13px;font-weight:800;color:var(--primary-600);background:var(--primary-100);padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:16px}.step-card h3{font-size:18px;font-weight:700;margin-bottom:10px}.step-card p{font-size:14px;line-height:1.6;color:var(--neutral-700)}.section-comparison{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--primary-700),var(--primary-800));color:var(--white)}.hero__glow--comparison{inset:-10% -10% auto -10%;height:320px}.section-head--light h2{color:var(--white)}.comparison-table{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-col{border-radius:var(--radius-lg);padding:28px}.comparison-col--old{background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.comparison-col--new{background:var(--white);color:var(--text);box-shadow:var(--shadow-lg)}.comparison-col h4{font-size:15px;font-weight:800;margin-bottom:18px}.comparison-col--old h4{color:var(--primary-200)}.comparison-col--new h4{color:var(--primary-700)}.comparison-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:14px}.comparison-col--old .comparison-row{border-bottom:1px solid rgba(255,255,255,.08);color:var(--primary-100)}.comparison-value{font-weight:700;white-space:nowrap;font-size:13px}.comparison-value--old{color:var(--accent-300)}.comparison-value--new{color:var(--primary-600)}.journey__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.journey__card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px}.journey__stat{display:inline-flex;flex-direction:column;margin-right:32px}.journey__stat span{font-size:20px;font-weight:800;color:var(--primary-700)}.journey__stat p{font-size:12px;color:var(--neutral-600);font-weight:600}.journey__chart{display:flex;align-items:flex-end;gap:10px;height:120px;margin-top:24px}.journey__bar{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--primary-300),var(--primary-600))}.journey__bar:last-child{background:linear-gradient(180deg,var(--accent-300),var(--accent-500))}.journey__days{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--neutral-500);font-weight:600}.journey__copy p{font-size:16px;line-height:1.7;color:var(--neutral-700);margin:18px 0 22px;max-width:460px}.journey__list{display:flex;flex-direction:column;gap:12px;font-size:14px;font-weight:600;color:var(--primary-700)}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border-radius:var(--radius-md);padding:18px 22px;box-shadow:var(--shadow-sm)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-item__icon{color:var(--primary-500);font-size:18px;transition:transform .2s ease}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item p{margin-top:14px;font-size:14px;line-height:1.65;color:var(--neutral-700)}.section-waitlist{padding-bottom:110px}.waitlist-card{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,var(--primary-600),var(--primary-800));border-radius:var(--radius-lg);padding:64px 24px;color:var(--white)}.waitlist-card__glow{position:absolute;inset:-30% -10% auto -10%;height:300px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.28),transparent 60%)}.waitlist-card h2{position:relative;font-size:34px;font-weight:800;margin:16px 0 14px;line-height:1.2}.waitlist-card p{position:relative;color:var(--primary-100);max-width:440px;margin:0 auto 30px;font-size:15px}.waitlist-form{position:relative;display:flex;gap:10px;max-width:420px;margin:0 auto;background:var(--white);padding:6px;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg)}.waitlist-form input{flex:1;border:none;outline:none;background:transparent;padding:10px 16px;font-size:14px;font-family:inherit}.waitlist-success{position:relative;font-weight:700;background:#ffffff24;padding:14px 20px;border-radius:var(--radius-md);max-width:420px;margin:0 auto}@media (max-width: 1024px){.hero__copy h1{font-size:42px}.features-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.hero__inner{grid-template-columns:1fr;padding-bottom:72px}.hero__copy p{max-width:100%}.hero__visual{max-width:380px;margin:20px auto 0}.journey__inner,.comparison-table{grid-template-columns:1fr}}@media (max-width: 640px){.hero__copy h1{font-size:34px}.section-head h2{font-size:26px}.features-grid,.steps-grid{grid-template-columns:1fr}.waitlist-form{flex-direction:column;border-radius:var(--radius-md)}.waitlist-form button{width:100%}.floating-chip{display:none}.journey__stat{display:block;margin-bottom:14px;margin-right:0}}.legal-hero{background:linear-gradient(180deg,var(--primary-200),var(--primary-400));padding:64px 0 56px;text-align:center}.legal-hero .eyebrow{background:#ffffffd9}.legal-hero h1{font-size:38px;font-weight:800;color:var(--white);margin:18px 0 10px}.legal-hero p{color:var(--primary-50);font-size:14px;font-weight:600}.legal-body{padding:56px 0 100px}.legal-card{max-width:800px;margin:-60px auto 0;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:48px}.legal-card__notice{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-sm);padding:16px 18px;font-size:13px;line-height:1.6;color:var(--primary-800);margin-bottom:36px}.legal-card nav.toc{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--neutral-200)}.legal-card nav.toc a{font-size:13px;font-weight:600;color:var(--primary-600)}.legal-card nav.toc a:hover{text-decoration:underline}.legal-section{margin-bottom:32px;scroll-margin-top:90px}.legal-section h2{font-size:19px;font-weight:800;margin-bottom:12px;color:var(--text)}.legal-section p,.legal-section li{font-size:14.5px;line-height:1.75;color:var(--neutral-700)}.legal-section ul{margin:10px 0 0;padding-left:20px;list-style:disc;display:flex;flex-direction:column;gap:6px}.legal-section a{color:var(--primary-600);font-weight:600}.legal-section a:hover{text-decoration:underline}@media (max-width: 640px){.legal-card{padding:30px 22px;margin-top:-40px}.legal-hero h1{font-size:28px}}:root{--primary-900: #003240;--primary-800: #004B60;--primary-700: #00637F;--primary-600: #00789C;--primary-500: #0088B0;--primary-400: #4FC0E2;--primary-300: #8DD8EF;--primary-200: #BFEAF7;--primary-100: #E5F7FC;--primary-50: #F2FBFE;--accent-700: #99004D;--accent-600: #BE005F;--accent-500: #D6006C;--accent-400: #F44B98;--accent-300: #FF8CC0;--accent-100: #FFE6F1;--neutral-900: #1D1D1D;--neutral-800: #363636;--neutral-700: #555555;--neutral-600: #757575;--neutral-500: #969696;--neutral-400: #B9B9B9;--neutral-300: #D5D5D5;--neutral-200: #E8E8E8;--neutral-100: #F7F7F7;--bg: #F3F2F2;--text: #201E1D;--white: #FFFFFF;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--shadow-sm: 0 2px 10px rgba(0, 50, 64, .06);--shadow-md: 0 12px 32px rgba(0, 50, 64, .1);--shadow-lg: 0 24px 60px rgba(0, 50, 64, .16);--container: 1180px;--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--primary-700);background:var(--primary-100);padding:6px 14px;border-radius:var(--radius-pill)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--radius-pill);font-weight:700;font-size:15px;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--white);color:var(--primary-700);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-solid{background:var(--primary-500);color:var(--white);box-shadow:0 10px 24px #0088b047}.btn-solid:hover{background:var(--primary-600);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--primary-700);border:1.5px solid var(--primary-200)}.btn-ghost:hover{background:var(--primary-50)}section{padding:88px 0}@media (max-width: 860px){section{padding:60px 0}}
