.load{animation:load-in 1s var(--ease-fluid) both;animation-delay:var(--d,0s)}@keyframes load-in{0%{opacity:0;transform:translateY(var(--s-400));filter:blur(12px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.load{animation:.4s both fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}.hero{gap:var(--s-700);padding-top:var(--s-800);padding-bottom:var(--s-900);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.hero-copy{gap:var(--s-300);flex-direction:column;display:flex}.hero-title{letter-spacing:-.035em;background:linear-gradient(90deg, var(--night), var(--action));color:#0000;max-width:680px;padding-bottom:var(--s-75);-webkit-background-clip:text;background-clip:text;font-size:60px;line-height:1}.hero-sub{max-width:680px;color:var(--ink-2);font-size:18px;line-height:28px}.cta-row{align-items:center;gap:var(--s-300);flex-wrap:wrap;display:flex}.hero-stats{gap:var(--s-500);margin:var(--s-200) 0 0;padding-top:var(--s-300);border-top:1px solid var(--line);display:flex}.hero-stats dt{color:var(--night);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:36px}.hero-stats dd{color:var(--ink-3);max-width:140px;margin:0;font-size:14px;line-height:20px}@media (max-width:1180px){.hero-title{font-size:48px}}@media (max-width:960px){.hero{padding-top:var(--s-600);gap:var(--s-600);grid-template-columns:1fr}.hero-title{font-size:48px}.hero-title br{display:none}}@media (max-width:520px){.hero-title{font-size:36px;line-height:40px}.hero-stats{gap:var(--s-300)}.hero-stats dt{font-size:24px;line-height:32px}}.hero-phone{align-items:center;gap:var(--s-200);flex-direction:column;display:flex}.lang-tabs{padding:var(--s-50);gap:var(--s-50);background:var(--mist);border-radius:var(--r-full);display:inline-flex}.lang-tabs button{font:inherit;color:var(--ink-2);padding:var(--s-75) var(--s-200);border-radius:var(--r-full);cursor:pointer;transition:background-color .2s ease, color .2s ease, transform .16s var(--ease-out);background:0 0;border:0;font-size:14px;font-weight:600;line-height:20px}.lang-tabs button:active{transform:scale(.96)}.lang-tabs button[aria-selected=true]{background:var(--white);color:var(--night);box-shadow:0 1px 2px #0b141a14}.phone-frame{border-radius:var(--r-3xl);background:var(--wall);border:8px solid var(--night);flex-direction:column;width:100%;max-width:380px;height:560px;display:flex;overflow:hidden;box-shadow:0 24px 48px #17212b2e,0 4px 12px #17212b14}.chat-header{align-items:center;gap:var(--s-100);padding:var(--s-100) var(--s-200);background:var(--white);color:var(--ink);border-bottom:1px solid var(--line);display:flex}.chat-avatar{border-radius:var(--r-full);background:var(--brand);width:40px;height:40px;color:var(--white);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.chat-title{font-size:16px;font-weight:600;line-height:24px}.chat-sub{color:var(--action);font-size:12px;line-height:16px}.chat-body{gap:var(--s-75);padding:var(--s-200) var(--s-100);flex-direction:column;flex:1;justify-content:flex-end;display:flex;overflow:hidden}.chat-pill{align-self:center;align-items:center;gap:var(--s-50);color:var(--white);padding:var(--s-50) var(--s-100);border-radius:var(--r-full);margin-bottom:var(--s-75);text-align:center;background:#17212b8c;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.chat-msg{max-width:84%;padding:var(--s-75) var(--s-100) var(--s-200);border-radius:var(--r-xl);white-space:pre-line;animation:msg-in .4s var(--ease-out) both;transform-origin:0 100%;font-size:14px;line-height:20px;position:relative;box-shadow:0 1px 1px #17212b1f}.chat-msg.bot{background:var(--white);border-bottom-left-radius:var(--r-sm);align-self:flex-start}.chat-msg.me{background:var(--bubble-out);border-bottom-right-radius:var(--r-sm);transform-origin:100% 100%;align-self:flex-end}@keyframes msg-in{0%{opacity:0;transform:translateY(var(--s-75)) scale(.96)}to{opacity:1;transform:none}}.chat-meta{right:var(--s-75);bottom:var(--s-25);gap:var(--s-25);color:var(--ink-3);align-items:center;font-size:12px;line-height:16px;display:inline-flex;position:absolute}.chat-msg.me .chat-meta,.chat-ticks{color:var(--tick)}.chat-keyboard{align-self:flex-start;gap:var(--s-50);max-width:84%;animation:msg-in .4s var(--ease-out) both;grid-template-columns:repeat(3,auto);animation-delay:.12s;display:grid}.chat-keyboard span{color:var(--white);border-radius:var(--r-lg);padding:var(--s-75) var(--s-100);text-align:center;background:#17212b99;font-size:12px;font-weight:600;line-height:16px}.chat-typing{gap:var(--s-50);padding:var(--s-100) var(--s-200);display:inline-flex}.chat-typing i{border-radius:var(--r-full);background:var(--brand);width:8px;height:8px;animation:1.2s ease-in-out infinite dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.replay{align-items:center;gap:var(--s-50);font:inherit;color:var(--action);cursor:pointer;padding:var(--s-75);background:0 0;border:0;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}@media (prefers-reduced-motion:reduce){.chat-msg,.chat-keyboard,.chat-typing i{animation:none}}.section{padding:var(--s-900) 0}.band-mist{background:var(--mist)}.band-night{background:var(--night);color:var(--white)}.section-head{gap:var(--s-100);margin-bottom:var(--s-600);flex-direction:column;max-width:680px;display:flex}.section-head.split{justify-content:space-between;align-items:flex-end;gap:var(--s-400);flex-flow:wrap;max-width:none}.head-note{max-width:420px}.section-title{letter-spacing:-.03em;color:var(--night);font-size:48px;line-height:1}.on-dark{color:var(--white)}.eyebrow.on-dark{color:var(--brand)}.link-arrow.on-dark{color:var(--white)}@media (max-width:720px){.section{padding:var(--s-700) 0}.section-title{font-size:36px;line-height:40px}.section-title br{display:none}}.icon-tile{border-radius:var(--r-xl);background:var(--sky-soft);width:48px;height:48px;color:var(--action);flex:none;place-items:center;display:grid}.icon-tile.warm{background:var(--white);color:var(--night)}.problem-grid{gap:var(--s-300);grid-template-columns:repeat(3,1fr);display:grid}.problem-card{border-radius:var(--r-3xl);padding:var(--s-400);gap:var(--s-200);background:#fff9;border:1px solid #17212b14;flex-direction:column;display:flex}.problem-card h3{font-size:20px;line-height:28px}.problem-card p{color:var(--ink-2)}@media (max-width:860px){.problem-grid{grid-template-columns:1fr}}.tagline-section{padding:var(--s-900) 0 calc(var(--s-900) + var(--s-400))}.tagline{letter-spacing:-.035em;max-width:900px;color:var(--night);font-size:60px;line-height:1.1}.tagline-line{display:block}.tagline [data-word]{opacity:.25;transition:opacity .7s var(--ease-fluid);transition-delay:calc(var(--w,0) * 70ms)}.tagline [data-word][data-on=true]{opacity:1}@media (max-width:720px){.tagline{font-size:36px;line-height:40px}.tagline-line{display:inline}}@media (prefers-reduced-motion:reduce){.tagline [data-word]{transition-delay:0s}}.bento{gap:var(--s-300);grid-template-columns:repeat(3,1fr);display:grid}.bento-card{border:1px solid var(--line);border-radius:var(--r-3xl);padding:var(--s-400);gap:var(--s-200);background:var(--white);transition:border-color .3s ease, transform .5s var(--ease-fluid);flex-direction:column;display:flex;position:relative;overflow:hidden}.bento-card.wide{grid-column:span 2}.bento-card h3{color:var(--ink);font-size:24px;line-height:32px}.bento-card p{color:var(--ink-2);max-width:460px}@media (hover:hover) and (pointer:fine){.bento-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}}@media (max-width:860px){.bento{grid-template-columns:1fr}.bento-card.wide{grid-column:auto}}.alert-preview{margin-top:var(--s-75);align-self:flex-start;align-items:center;gap:var(--s-100);background:var(--bubble-out);border-radius:var(--r-xl);padding:var(--s-100) var(--s-200);color:var(--ink);font-size:14px;line-height:20px;display:flex}.alert-preview svg{color:var(--night);flex:none}.progress-preview{margin-top:var(--s-75);gap:var(--s-50);display:flex}.progress-preview span{border-radius:var(--r-full);background:var(--line);flex:1;height:8px;position:relative;overflow:hidden}.progress-preview span:after{content:"";background:var(--brand);border-radius:inherit;transform-origin:0;transition:transform .5s var(--ease-out);transition-delay:calc(.4s + var(--n) * .12s);position:absolute;inset:0;transform:scaleX(0)}.reveal[data-visible=true] .progress-preview span:after{transform:scaleX(1)}.steps{gap:var(--s-300);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.step{padding:var(--s-400);border-radius:var(--r-3xl);gap:var(--s-100);background:#ffffff0f;border:1px solid #ffffff1f;flex-direction:column;display:flex;position:relative}.step-num{top:var(--s-300);right:var(--s-300);color:#ffffff1f;font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1;position:absolute}.step-icon{color:var(--brand);margin-bottom:var(--s-100)}.step h3{font-size:20px;line-height:28px}.step p{color:#ffffffc7}@media (max-width:860px){.steps{grid-template-columns:1fr}}.filters{gap:var(--s-75);margin-bottom:var(--s-400);flex-wrap:wrap;display:flex}.filters button{align-items:center;gap:var(--s-75);border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);font:inherit;padding:var(--s-75) var(--s-200);border-radius:var(--r-full);cursor:pointer;transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .16s var(--ease-out);font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.filters button:active{transform:scale(.97)}.filters button[aria-pressed=true]{background:var(--night);border-color:var(--night);color:var(--white)}.filters .count{padding:0 var(--s-75);border-radius:var(--r-full);background:var(--mist);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.filters button[aria-pressed=true] .count{color:var(--white);background:#ffffff29}@media (hover:hover) and (pointer:fine){.filters button:hover:not([aria-pressed=true]){border-color:var(--action);color:var(--night)}}.scheme-grid{gap:var(--s-200);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.scheme-card{gap:var(--s-75);padding:var(--s-300);border-radius:var(--r-2xl);border:1px solid var(--line);background:var(--white);animation:card-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms);flex-direction:column;transition:border-color .2s;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(var(--s-100))}to{opacity:1;transform:none}}.scheme-card h3{letter-spacing:-.01em;font-size:18px;line-height:28px}.scheme-card p{color:var(--ink-2);flex:1;font-size:14px;line-height:20px}.scheme-card .ministry{color:var(--ink-3);font-size:12px;line-height:16px}.scheme-top{justify-content:space-between;align-items:center;display:flex}.scheme-top a{color:var(--ink-3);border-radius:var(--r-full);place-items:center;width:32px;height:32px;transition:background-color .2s,color .2s;display:grid}.level{padding:var(--s-25) var(--s-75);border-radius:var(--r-full);background:var(--sky-soft);color:var(--night);font-size:12px;font-weight:600;line-height:16px}.level.state{background:var(--bubble-out)}@media (hover:hover) and (pointer:fine){.scheme-card:hover{border-color:var(--line-strong)}.scheme-top a:hover{background:var(--sky-soft);color:var(--night)}}@media (prefers-reduced-motion:reduce){.scheme-card{animation:none}}.privacy{gap:var(--s-700);grid-template-columns:1fr 1fr;align-items:center;display:grid}.privacy-copy{gap:var(--s-200);flex-direction:column;display:flex}.privacy-copy .section-title{margin-bottom:var(--s-75)}.privacy-list{gap:var(--s-200);margin:0;padding:0;list-style:none;display:grid}.privacy-list li{gap:var(--s-200);background:var(--white);border-radius:var(--r-2xl);padding:var(--s-300);align-items:flex-start;display:flex}.privacy-list h3{font-size:18px;line-height:28px}@media (max-width:860px){.privacy{gap:var(--s-500);grid-template-columns:1fr}}.faq-wrap{gap:var(--s-700);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.faq-wrap .section-head{top:calc(var(--s-900) + var(--s-300));position:sticky}.faq{gap:var(--s-75);display:grid}.faq details{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--white);transition:border-color .2s,background-color .2s}.faq details[open]{border-color:var(--line-strong);background:#f2f8fc}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-200);padding:var(--s-300);border-radius:var(--r-2xl);font-size:18px;font-weight:600;line-height:28px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.plus{border-radius:var(--r-full);background:var(--sky-soft);flex:none;width:24px;height:24px;position:relative}.plus:before,.plus:after{content:"";background:var(--night);width:10px;height:2px;transition:transform .4s var(--ease-fluid);border-radius:2px;position:absolute;top:11px;left:7px}.plus:after{transform:rotate(90deg)}.faq details[open] .plus:after{transform:rotate(0)}.faq .answer{padding:0 var(--s-300) var(--s-300);color:var(--ink-2)}.faq details[open] .answer{animation:answer-in .4s var(--ease-out)}@keyframes answer-in{0%{opacity:0;transform:translateY(calc(var(--s-75) * -1))}to{opacity:1;transform:none}}@media (max-width:860px){.faq-wrap{grid-template-columns:1fr;gap:0}.faq-wrap .section-head{position:static}}.final{padding-bottom:var(--s-900)}.final-card{background:var(--night);color:var(--white);border-radius:var(--r-3xl);padding:var(--s-900) var(--s-600);text-align:center;align-items:center;gap:var(--s-300);flex-direction:column;display:flex}.final-title{letter-spacing:-.03em;max-width:680px;font-size:48px;line-height:1}.final-sub{color:#ffffffc7;max-width:680px;font-size:18px;line-height:28px}.final-card .cta-row{justify-content:center}@media (max-width:720px){.final-card{padding:var(--s-700) var(--s-300)}.final-title{font-size:36px;line-height:40px}.final-title br{display:none}}.channel-strip{align-items:center;gap:var(--s-75);margin-top:var(--s-200);flex-wrap:wrap;display:flex}.channel{align-items:center;gap:var(--s-50);padding:var(--s-50) var(--s-100);border-radius:var(--r-full);border:1px solid var(--line);background:var(--white);color:var(--ink-2);font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.channel.tg{background:var(--sky-soft);color:var(--action);border-color:#b9def6}.channel.tg svg{color:var(--brand-2)}.channel.wa svg{color:#1f9d55}