@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff")}:root{--color-cream: #fff8ec;--color-cream-deep: #ffefd1;--color-yellow: #ffc738;--color-yellow-deep: #f2a200;--color-red: #d6273f;--color-red-deep: #b01f39;--color-blue: #2760d6;--color-blue-deep: #163e9e;--color-navy: #1f2a44;--color-ink-soft: #5c6478;--color-white: #ffffff;--radius-lg: 32px;--radius-md: 20px;--radius-sm: 12px;--shadow-card: 0 30px 60px -24px rgba(22, 62, 158, .28), 0 6px 18px rgba(31, 42, 68, .1);--font-display: "Baloo 2", ui-rounded, "Segoe UI Rounded", system-ui, sans-serif;--font-body: "Nunito", ui-rounded, "Segoe UI Rounded", system-ui, sans-serif;--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-body);color:var(--color-navy);background:var(--color-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex}.page{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;overflow:hidden;background:radial-gradient(circle,rgba(31,42,68,.06) 1.6px,transparent 1.6px) 0 0 / 26px 26px,radial-gradient(120% 90% at 12% -10%,var(--color-cream-deep) 0%,transparent 55%),radial-gradient(120% 90% at 88% 110%,#dfe9ff 0%,transparent 55%),var(--color-cream)}.card{position:relative;z-index:1;width:100%;max-width:440px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;animation:card-rise .55s var(--ease-out) both}.card-header{position:relative;padding:30px 24px 52px;display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(160deg,var(--color-blue) 0%,var(--color-blue-deep) 100%);overflow:hidden}.wave-divider{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:34px;display:block;z-index:1}.mascot{position:absolute;right:4%;bottom:-6px;width:72px;height:72px;z-index:2;filter:drop-shadow(0 8px 10px rgba(8,20,55,.28))}@media (min-width: 380px){.mascot{right:6%;bottom:0;width:86px;height:86px}}.mascot-bounce{transform-box:fill-box;transform-origin:50% 100%;animation:mascot-bounce 2.6s ease-in-out infinite}.mascot-wave{transform-box:fill-box;transform-origin:90% 20%;animation:mascot-wave 2.6s ease-in-out infinite}@keyframes mascot-bounce{0%,to{transform:translateY(0) scaleX(1) scaleY(1)}35%{transform:translateY(-9px) scaleX(.98) scaleY(1.03)}50%{transform:translateY(0) scaleX(1.05) scaleY(.94)}65%{transform:translateY(-3px) scaleX(1) scaleY(1)}}@keyframes mascot-wave{0%,40%,to{transform:rotate(0)}10%{transform:rotate(-24deg)}20%{transform:rotate(6deg)}30%{transform:rotate(-18deg)}}.brand-logo{position:relative;z-index:1;display:block;width:min(185px,50vw);height:auto;aspect-ratio:900 / 523;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(6,16,45,.4));animation:logo-pop .6s .15s var(--ease-pop) both}.brand-tag{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--color-white);background:var(--color-red);padding:7px 18px;border-radius:999px;box-shadow:0 6px 14px -4px #b01f398c}.card-body{padding:26px 22px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width: 480px){.card-body{padding:30px 32px 28px}}.headline{margin:0 0 12px;font-family:var(--font-display);font-size:23px;line-height:1.3;font-weight:700;color:var(--color-navy);animation:rise-fade .5s .2s var(--ease-out) both}@media (min-width: 480px){.headline{font-size:26px}}.subtext{margin:0 0 22px;font-size:15px;line-height:1.55;color:var(--color-ink-soft);max-width:34ch;animation:rise-fade .5s .28s var(--ease-out) both}.links{width:100%;display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 18px;border-radius:var(--radius-md);text-decoration:none;color:var(--color-white);border:none;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out);animation:rise-fade .5s var(--ease-out) both}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(3px)}.btn:focus-visible{outline:3px solid var(--color-navy);outline-offset:3px}.btn-icon-chip{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffffeb;box-shadow:0 2px 6px #0000002e,inset 0 0 0 1.5px #00000014}.btn-icon-chip--blue{color:var(--color-blue-deep)}.btn-arrow{flex:0 0 auto;opacity:.85;margin-left:auto}.btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-width:0}.btn-title{font-family:var(--font-display);font-size:15.5px;font-weight:700;letter-spacing:.01em;line-height:1.25}.btn-subtitle{font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.3;color:#ffffffe6}.btn-primary{background:linear-gradient(160deg,var(--color-red) 0%,var(--color-red-deep) 100%);box-shadow:0 6px #7d1428,0 16px 26px -12px #b01f398c;transform-origin:50% 100%;animation-name:rise-fade,pulse-glow,btn-wiggle;animation-duration:.5s,2.6s,4.8s;animation-timing-function:var(--ease-out),ease-in-out,ease-in-out;animation-iteration-count:1,infinite,infinite;animation-delay:.36s,1.2s,1.2s;animation-fill-mode:both,none,none}@keyframes btn-wiggle{0%,8%,to{rotate:0deg}2%{rotate:-1.4deg}4%{rotate:1.4deg}6%{rotate:-.8deg}}.btn-primary:active{box-shadow:0 2px #7d1428,0 8px 16px -10px #b01f3980}.btn-secondary{animation-delay:.44s;background:linear-gradient(160deg,var(--color-blue) 0%,var(--color-blue-deep) 100%);box-shadow:0 6px #0f2e78,0 16px 26px -12px #163e9e73}.btn-secondary:active{box-shadow:0 2px #0f2e78,0 8px 16px -10px #163e9e66}.btn-badge{position:absolute;top:-11px;right:14px;display:inline-flex;align-items:center;gap:4px;background:var(--color-yellow);color:#6b3d00;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:999px;box-shadow:0 4px 10px -2px #00000040}@keyframes pulse-glow{0%,to{box-shadow:0 6px #7d1428,0 16px 26px -12px #b01f398c,0 0 #d6273f66}50%{box-shadow:0 6px #7d1428,0 16px 26px -12px #b01f398c,0 0 0 9px #d6273f00}}.trust-badges{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;animation:rise-fade .5s .52s var(--ease-out) both}.trust-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:7px 12px;border-radius:999px;border:1.5px solid transparent}.trust-badge--yellow{color:#7a4b00;background:#fff2d2;border-color:#ffdf94}.trust-badge--blue{color:var(--color-blue-deep);background:#e8f0ff;border-color:#c3d6ff}.trust-badge--red{color:var(--color-red-deep);background:#fde8ea;border-color:#f7c3c9}.disclaimer{margin:0 0 20px;padding:10px 14px;font-size:11.5px;line-height:1.5;color:var(--color-ink-soft);max-width:34ch;background:var(--color-cream);border:1.5px dashed #e7d2a8;border-radius:var(--radius-sm)}.footer{width:100%;padding-top:16px;border-top:1px solid rgba(31,42,68,.08)}.footer p{margin:0;font-size:11.5px;color:var(--color-ink-soft)}.decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.decor-shape{position:absolute;opacity:.65}.decor-bubble{border-radius:50%;filter:blur(1px)}.decor-bubble--yellow{width:170px;height:170px;top:-60px;left:-60px;background:radial-gradient(circle at 30% 30%,var(--color-yellow),transparent 72%);animation:float-slow 7s ease-in-out infinite}.decor-bubble--blue{width:210px;height:210px;bottom:-80px;right:-70px;background:radial-gradient(circle at 30% 30%,var(--color-blue),transparent 72%);animation:float-slow 8s ease-in-out infinite reverse}.decor-block{width:38px;height:38px;border-radius:11px;opacity:.5}.decor-block--red{top:12%;right:7%;background:var(--color-red);transform:rotate(18deg);animation:float-slow 6s ease-in-out infinite}.decor-block--blue{bottom:9%;left:6%;background:var(--color-blue);transform:rotate(-12deg);animation:float-slow 9s ease-in-out infinite reverse}.decor-block--yellow{top:62%;left:4%;width:26px;height:26px;border-radius:8px;background:var(--color-yellow);transform:rotate(10deg);animation:float-slow 7.5s ease-in-out infinite}.decor-ring{width:54px;height:54px;border-radius:50%;border:9px solid var(--color-red);opacity:.35}.decor-ring--red{top:22%;left:5%;animation:float-slow 8.5s ease-in-out infinite reverse}.decor-star{opacity:.6}.decor-star--yellow{color:var(--color-yellow);top:7%;left:10%;animation:float-slow 5.5s ease-in-out infinite}.decor-star--red{color:var(--color-red);bottom:15%;right:9%;opacity:.45;width:20px;height:20px;animation:float-slow 6.5s ease-in-out infinite reverse}.decor-star--blue{color:var(--color-blue);bottom:30%;left:12%;width:16px;height:16px;opacity:.4;animation:float-slow 6s ease-in-out infinite}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(4deg)}}@keyframes card-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logo-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes rise-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.card,.brand-logo,.headline,.subtext,.btn,.trust-badges,.decor-shape,.mascot-bounce,.mascot-wave{animation:none!important}.btn{transition:none}}
