*,*:before,*:after{box-sizing:border-box}:root{--cream: #fff8e8;--ink: #3d2b1a;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}body{margin:0}html{scroll-behavior:smooth}.fredoka{font-family:Fredoka,sans-serif}.sim-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sim-hero{position:relative;width:100%;height:100vh;min-height:100vh;background:var(--cream);overflow:hidden}.sim-hero-image{position:absolute;inset:0;z-index:0;display:block;background:var(--cream)}.sim-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.sim-hero-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding:28px 48px}@media(max-width:640px){.sim-hero-nav{padding:18px 20px}}.sim-scroll-hint{position:absolute;bottom:28px;left:calc(50% + (100vw - 100%)/2);transform:translate(-50%);color:var(--ink);opacity:.6;animation:sim-scroll 2.5s ease-in-out infinite;z-index:2}@keyframes sim-scroll{0%,to{opacity:.3;transform:translate(-50%)}50%{opacity:.7;transform:translate(-50%,6px)}}.sim-cta{display:inline-flex;align-items:center;gap:14px;text-decoration:none;transition:transform .18s ease}.sim-cta:hover{transform:scale(1.03)}.sim-cta-cream{background:var(--cream);color:var(--ink);padding:10px 28px 10px 18px;border-radius:24px;box-shadow:0 0 0 3px var(--ink),0 12px 28px #3d2b1a2e}.sim-cta-sm.sim-cta-cream{padding:8px 18px 8px 12px;border-radius:16px;gap:10px;box-shadow:0 0 0 2px var(--ink),0 6px 14px #3d2b1a26}@media(max-width:640px){.sim-hero-nav .sim-cta-cream{padding:8px 18px 8px 12px;border-radius:16px;gap:10px;box-shadow:0 0 0 2px var(--ink),0 6px 14px #3d2b1a26}.sim-hero-nav .sim-cta-cream svg{width:20px;height:20px}.sim-hero-nav .sim-cta-cream .sim-cta-small{font-size:11px}.sim-hero-nav .sim-cta-cream .sim-cta-big{font-size:18px}}.sim-cta-label{display:flex;flex-direction:column;line-height:1;font-family:Fredoka,sans-serif;font-weight:700}.sim-cta-small{font-size:12px;opacity:.7}.sim-cta-sm .sim-cta-small{font-size:11px}.sim-cta-big{font-size:24px;margin-top:2px}.sim-cta-sm .sim-cta-big{font-size:18px}.sim-feat{padding:120px 48px;color:var(--ink);position:relative;overflow:hidden}@media(max-width:768px){.sim-feat{padding:76px 24px}}.sim-feat-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:96px}@media(max-width:900px){.sim-feat-inner{flex-direction:column;gap:44px;text-align:center}}.sim-feat-text{flex:1;max-width:460px}.sim-eyebrow{display:inline-block;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b05a38;margin-bottom:16px}.sim-feat-headline{font-size:60px;font-weight:700;line-height:.98;margin:0 0 20px;letter-spacing:-.02em;white-space:pre-line;color:var(--ink)}@media(max-width:768px){.sim-feat-headline{font-size:40px}}.sim-feat-desc{font-size:18px;line-height:1.6;margin:0;font-weight:400;color:#3d2b1ab8}.sim-phones{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.sim-phone-glow{position:absolute;inset:-12% -8%;background:radial-gradient(circle,rgba(176,90,56,.18),transparent 62%);filter:blur(46px);z-index:0}.sim-phone{position:relative;z-index:1;width:264px;padding:7px;background:#14110e;border-radius:46px;box-shadow:0 1px 0 1px #ffffff1f inset,0 34px 60px -22px #3d2b1a80,0 8px 20px -8px #3d2b1a4d}@media(max-width:768px){.sim-phone{width:220px;border-radius:40px}}.sim-phone-img{display:block;width:100%;border-radius:39px}@media(max-width:768px){.sim-phone-img{border-radius:34px}}.sim-cta-section{position:relative;padding:120px 48px;background:linear-gradient(165deg,#9fd6cf,#79bcb4);text-align:center;overflow:hidden}.sim-cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.25),transparent 60%);pointer-events:none}.sim-cta-inner{position:relative;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.sim-mascot-ring{border-radius:9999px;background:var(--cream);overflow:hidden}.sim-mascot-cta{width:120px;height:120px;object-fit:cover;display:block;box-shadow:0 0 0 4px var(--ink),0 14px 30px #0003}.sim-cta-headline{font-size:64px;font-weight:700;color:var(--ink);margin:0;line-height:1;text-shadow:0 3px 0 rgba(255,255,255,.45)}@media(max-width:768px){.sim-cta-headline{font-size:42px}}.sim-cta-sub{font-size:18px;color:#3d2b1ad1;margin:0;font-family:Inter,sans-serif}.sim-footer{background:#241c16;padding:24px;text-align:center;color:#fffc;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.sim-footer a{color:inherit;text-decoration:none;transition:color .15s}.sim-footer a:hover{color:#fff}.sim-footer-copy{width:100%;color:#ffffff80;font-size:12px;margin-top:2px}.sim-splash{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;background:var(--cream);transition:opacity .45s ease,transform .45s ease}.sim-splash-out{opacity:0;transform:scale(1.06);pointer-events:none}.sim-splash-mascot{width:200px;height:200px;display:flex;align-items:center;justify-content:center;transform:translate(-2px,12px)}.sim-splash-video{width:100%;height:100%;object-fit:contain;display:block;-webkit-mask-image:radial-gradient(circle at 50% 47%,#000 64%,transparent 84%);mask-image:radial-gradient(circle at 50% 47%,#000 64%,transparent 84%)}.sim-splash-mascot img{width:100%;height:100%;object-fit:contain;display:block}.sim-splash-dots{display:flex;gap:10px}.sim-dot{width:14px;height:14px;border-radius:9999px;background:#e89548;display:inline-block;opacity:.35}@keyframes sim-bd{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-8px);opacity:1}}.sim-dot-1{animation:sim-bd 3.13s ease-in-out infinite}.sim-dot-2{animation:sim-bd 3.13s ease-in-out -2.21s infinite}.sim-dot-3{animation:sim-bd 3.13s ease-in-out -1.59s infinite}.sim-anim-fade-in{animation:sim-fade-in 1s ease-out both}.sim-anim-fade-in-delay{animation-delay:.4s}@keyframes sim-fade-in{0%{opacity:0}to{opacity:1}}
