*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background-color:#fff;overflow-x:hidden;font-size:20px;font-family:din,sans-serif}html{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior:none}#hero-bg{position:fixed;top:0;left:0;width:100%;height:calc(100vh + 50px);height:calc(100lvh + 50px);z-index:-2;overflow:visible;background:#fff}.hero-arc{position:absolute;bottom:0;left:0;width:100%;height:50%;background:radial-gradient(ellipse 150% 100% at center bottom,rgba(130,150,200,.85) 0%,rgba(150,170,215,.7) 10%,rgba(170,185,225,.55) 20%,rgba(190,205,235,.4) 35%,rgba(210,220,245,.25) 50%,rgba(230,238,252,.12) 65%,transparent 80%);pointer-events:none;animation:arcBreath 8s ease-in-out infinite}@keyframes arcBreath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}@supports (-webkit-hyphens:none){.bear img{filter:none!important;-webkit-filter:none!important}}@media (max-width: 800px){body{font-size:18px}}.toomi-moto-float{position:fixed;bottom:2rem;right:2rem;z-index:100;display:flex;flex-direction:column;align-items:center;text-decoration:none;overflow:visible;opacity:0;transform:scale(0);pointer-events:none}.toomi-moto-float.toomi-visible{opacity:1;transform:scale(1);animation:toomiFloat 2.5s ease-in-out infinite;pointer-events:auto}.toomi-moto-float.bounce-in{pointer-events:none}.toomi-moto-float:hover{transform:scale(1.05);animation-play-state:paused}.toomi-moto-bubble{position:absolute;bottom:100%;right:88px;margin-bottom:.5rem;padding:.8em;background:#ffffff73;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);color:#1a1a1a;font-family:din-rounded,sans-serif;font-size:1rem;border-radius:20px 20px 0;white-space:nowrap;width:max-content;text-align:left;box-shadow:0 8px 30px #0000001a,inset 0 0 0 1px #ffffff4d;animation:bubbleBounce 3s ease-in-out infinite;z-index:10;opacity:0;transform:scale(.85)}.toomi-moto-bubble.bubble-fade-in{opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s ease}.toomi-moto-bubble.bubble-fade-out{opacity:0;transform:scale(.85);transition:opacity .35s ease,transform .35s ease}.toomi-moto-float:hover .toomi-moto-bubble{box-shadow:0 6px 30px #00000026}@keyframes bubbleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.toomi-moto-img{display:block;width:140px;height:auto;padding:12px;margin:-12px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));will-change:transform,filter;transition:filter .3s ease,transform .3s ease}.toomi-moto-float:hover .toomi-moto-img{filter:drop-shadow(0 6px 18px rgba(0,0,0,.2));transform:scale(1.05)}.toomi-moto-cta{font-family:din-rounded,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.05em;color:#5d52a3;text-align:center;margin-top:.35rem;opacity:0}.toomi-moto-float.bounce-in .toomi-moto-cta{animation:ctaFadeIn .3s ease-out .25s forwards}.toomi-moto-float.toomi-visible .toomi-moto-cta{opacity:1;animation:ctaFloat 3.2s ease-in-out infinite}@keyframes toomiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ctaFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.toomi-moto-float.bounce-away{animation:toomiBounceAway .35s ease-out forwards}.toomi-moto-float.bounce-in{animation:toomiBounceIn .5s cubic-bezier(.14,1.3,.34,1) forwards}@keyframes toomiBounceAway{0%{transform:scale(1);opacity:1}30%{transform:scale(1.15);opacity:1}to{transform:scale(0);opacity:0;pointer-events:none}}@keyframes toomiBounceIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1;pointer-events:auto}}@media (max-width: 800px){.toomi-moto-float{bottom:1rem;right:1rem}.toomi-moto-img{width:100px}.toomi-moto-bubble{font-size:1rem;line-height:1em;padding:.8em;right:63px;margin-bottom:.5rem}}@media (max-width: 480px){.toomi-moto-bubble{font-weight:500}}.mobile-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:1rem}.mobile-modal-overlay.active{opacity:1;visibility:visible}.mobile-modal{background:#fff;border-radius:20px;padding:2rem;max-width:400px;width:100%;position:relative;box-shadow:0 10px 40px #0003;transform:scale(.9);transition:transform .3s ease}.mobile-modal-overlay.active .mobile-modal{transform:scale(1)}.mobile-modal-close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.75rem;color:#666;cursor:pointer;line-height:1;padding:0;transition:color .2s ease}.mobile-modal-close:hover{color:#333}.mobile-modal p{margin:0;font-size:1rem;line-height:1.6;color:#333}.mobile-modal a{color:#5d52a3;text-decoration:none;font-weight:600}.mobile-modal a:hover{text-decoration:underline}#horizon{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:auto;background-image:url(/static/homepage/images/horizon.webp);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;aspect-ratio:16/9;opacity:0;animation:fadeIn 1s ease-in forwards}.page{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;scroll-snap-align:start;scroll-snap-stop:always}@media (min-width: 800px){.page{min-height:600px}}#hero{opacity:1!important}.page:not(#hero){opacity:0;transition:opacity .8s ease-out}.page.fade-in{opacity:1!important}.page>*{text-align:center}.scroll-hint{position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;z-index:10;pointer-events:none;transition:opacity .8s ease-in-out}.scroll-hint.visible{opacity:1}.scroll-hint-arrow{width:24px;height:24px;border-right:2px solid rgba(93,82,163,.6);border-bottom:2px solid rgba(93,82,163,.6);transform:rotate(45deg);animation:scrollArrowBounce 2s ease-in-out infinite}.scroll-hint-arrow:before{content:"";position:absolute;width:24px;height:24px;border-right:2px solid rgba(93,82,163,.3);border-bottom:2px solid rgba(93,82,163,.3);transform:translate(-8px,-8px);animation:scrollArrowBounce 2s ease-in-out infinite;animation-delay:.15s}@keyframes scrollArrowBounce{0%,to{transform:rotate(45deg) translateY(0);opacity:1}50%{transform:rotate(45deg) translateY(8px);opacity:.5}}.hero-tagline{position:absolute;top:72%;left:50%;transform:translate(-50%,-50%);font-family:din-rounded,sans-serif;letter-spacing:-.04em;font-size:2em;font-weight:500;line-height:1.12;padding-top:1em}.tagline-line{display:block;opacity:0;transform:translateY(20px);animation:taglineReveal 1.5s cubic-bezier(.25,.1,.25,1) forwards;will-change:transform,opacity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tagline-line:nth-child(1){animation-delay:2s}.tagline-line:nth-child(2){animation:taglineReveal2 1s cubic-bezier(.25,.1,.25,1) forwards;animation-delay:2.8s;transform:translateY(10px)}.tagline-accent{color:#5d52a3}@keyframes taglineReveal{0%{opacity:0;transform:translateY(30px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes taglineReveal2{0%{opacity:0;transform:translateY(15px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}#gotendai-logo-wrapper{width:61.8vw;height:auto;max-width:800px;display:block;margin:0 auto}#gotendai-logo{width:100%;height:auto;opacity:0;transform:scale(.8);animation:fadeIn 1.5s ease-out forwards,scaleUp 2.5s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:.3s,.3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.75)}to{transform:scale(1)}}.carebears-takeover{min-height:100vh;overflow:hidden;background:transparent;isolation:isolate}.magic-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.bear{position:absolute;bottom:-35%;pointer-events:none;z-index:1;opacity:0;will-change:transform,opacity}.bear img{width:auto;object-fit:contain;filter:drop-shadow(0 0 100px rgba(255,255,255,.8)) drop-shadow(0 50px 100px rgba(0,0,0,.3))}.bear--grumpy{left:clamp(-700px,-35vw,-600px);transform-origin:center bottom;transform:translate(-400px)}.bear.animate-in{animation-duration:1s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}.bear--grumpy.animate-in{animation-name:bearEnterLeft}.bear--grumpy img{height:170vh;max-height:1700px;transform:rotate(12deg)}.bear--cheer{right:clamp(-900px,-25vw,-700px);transform-origin:center bottom;transform:translate(400px)}.bear--cheer.animate-in{animation-name:bearEnterRight}.bear--cheer img{height:180vh;max-height:1800px;transform:rotate(-12deg)}@keyframes bearEnterLeft{0%{transform:translate(-300px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bearEnterRight{0%{transform:translate(300px);opacity:0}to{transform:translate(0);opacity:1}}.carebears-content{position:relative;z-index:3;width:500px;max-width:90vw;border-radius:56px;will-change:transform;transform:translateY(10px) scale(.98)}.panel-shell{position:absolute;inset:0;border-radius:inherit;background:#c8c8c833;box-shadow:0 0 64px #0000001a,inset 0 0 0 1px #0000000a;opacity:0}.carebears-content.animate-in .panel-shell{animation:quickFadeIn .4s ease-out forwards}.panel-blur{position:absolute;inset:0;border-radius:inherit;-webkit-backdrop-filter:blur(32px) saturate(1.2);backdrop-filter:blur(32px) saturate(1.2);transform:translateZ(0);opacity:0}.carebears-content.animate-in .panel-blur{animation:fadeIn .4s ease-out .4s forwards}.carebears-content.animate-in{animation:panelEnter .4s ease-out forwards,contentFloat 6s ease-in-out .9s infinite}@keyframes panelEnter{0%{transform:translateY(10px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes contentFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1)}}.panel-hearts{position:absolute;top:-30px;right:-40px;width:120px;height:auto;z-index:5;opacity:0;transform:scale(0) rotate(-5deg)}.carebears-content.animate-in .panel-hearts{animation:heartsPop .35s cubic-bezier(.34,1.56,.64,1) .55s forwards,heartsFloat 4s ease-in-out .9s infinite}@keyframes heartsPop{0%{opacity:0;transform:scale(0) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(-5deg)}}@keyframes heartsFloat{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(0) translateY(-8px)}}.panel-star{position:absolute;bottom:-20px;left:-30px;width:100px;height:auto;z-index:5;opacity:0;transform:scale(0) rotate(5deg)}.carebears-content.animate-in .panel-star{animation:starPop .35s cubic-bezier(.34,1.56,.64,1) .65s forwards,starFloat 5s ease-in-out 1s infinite}@keyframes starPop{0%{opacity:0;transform:scale(0) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(5deg)}}@keyframes starFloat{0%,to{transform:rotate(5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-10px)}}.panel-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;text-align:center}.magic-badge{display:inline-block;padding:.5em 1.5em;background:transparent;color:#e8a0bf;font-family:din-rounded,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;opacity:0;transform:translateY(10px)}.carebears-content.animate-in .magic-badge{animation:fadeSlideUp .6s ease-out .2s forwards}.carebears-logo{width:85%;max-width:380px;height:auto;margin-bottom:1.5rem;opacity:0;transform:translateY(8px)}.carebears-content.animate-in .carebears-logo{animation:quickFadeIn .3s ease-out forwards}.carebears-subtext{font-family:din-rounded,sans-serif;font-size:1.4rem;color:#444;margin-bottom:1.5rem;line-height:1.2em;max-width:320px;opacity:0;transform:translateY(8px)}.carebears-subtext em{font-style:italic}.carebears-content.animate-in .carebears-subtext{animation:quickFadeIn .35s ease-out .15s forwards}@keyframes quickFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aqualike{display:inline-block;padding:.618em 1.382em;border-radius:2em;position:relative;text-decoration:none;font-family:din-rounded,sans-serif;letter-spacing:-.01em;color:#fff;text-align:center;vertical-align:middle;white-space:nowrap;background-color:#3c84c6;box-shadow:#428cf026 0 10px 16px;cursor:pointer;transition:.4s ease-out}button.aqualike{font-size:20px;border:none}@media (max-width: 800px){button.aqualike{font-size:18px}}.aqualike:before{content:"";position:absolute;top:0;left:.618em;right:.618em;border-radius:8px;height:1px;padding:10px 0;background-color:#ffffff0d;background-image:linear-gradient(0deg,#ffffff4d,#fff0 95%)}.aqualike:hover{background-color:#5aa2e4;padding:.618em 1.618em}.btn-carebears{opacity:0;transform:translateY(8px)}.carebears-content.animate-in .btn-carebears{animation:quickFadeIn .35s ease-out .2s forwards}@media (max-width: 1200px){.bear{bottom:-25%}.bear--grumpy{left:clamp(-600px,-38vw,-460px);transform:translate(-300px)}.bear--grumpy img{height:140vh;max-height:1200px;transform:rotate(10deg)}.bear--cheer{right:clamp(-700px,-38vw,-500px);transform:translate(300px)}.bear--cheer img{height:150vh;max-height:1300px;transform:rotate(-10deg)}.carebears-content{width:420px}.panel-hearts{width:100px;top:-25px;right:-30px}.panel-star{width:80px;bottom:-15px;left:-20px}.carebears-logo{width:80%}}@media (max-width: 800px){.hero-tagline{font-size:1.4em;line-height:1.2em;top:68%;width:90%}#gotendai-logo-wrapper{max-width:80vw}.scroll-hint{bottom:1.5rem}.scroll-hint-arrow{width:18px;height:18px}.carebears-takeover{padding:3rem 1rem;gap:1rem}.magic-particles{opacity:.5}.bear{position:absolute}.bear--grumpy{left:clamp(-700px,-20vw,-500px)!important;right:auto!important;bottom:-5%!important;z-index:2!important;transform:translate(-50px)}.bear--grumpy.animate-in{animation-name:bearEnterLeftMobile}.bear--grumpy img{height:110vh!important;max-height:none!important;transform:rotate(5deg)}.bear--cheer{left:auto!important;right:clamp(-700px,-20vw,-500px)!important;bottom:-5%!important;z-index:2!important;transform:translate(50px)}.bear--cheer.animate-in{animation-name:bearEnterRightMobile}.bear--cheer img{height:110vh!important;max-height:none!important;transform:rotate(-5deg)}@keyframes bearEnterLeftMobile{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bearEnterRightMobile{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}.carebears-content{width:320px;z-index:10}.panel-inner{padding:1.5rem 1rem}.magic-badge{font-size:.7rem;margin-bottom:.75rem}.carebears-logo{width:90%;margin-bottom:1rem}.carebears-subtext{font-size:1.1rem;line-height:1.1em;margin-bottom:1rem;max-width:260px}.btn-carebears{padding:.8em 2.5em;font-size:.9rem}.panel-hearts{width:80px;top:-20px;right:-20px}.panel-star{width:65px;bottom:-10px;left:-15px}.about-content{padding:3rem 1.5rem 2rem}.about-main{margin-bottom:2rem}.about-headline{font-size:2rem}.about-description{font-size:1rem}}@media (max-width: 400px){.hero-tagline{top:62%;font-size:1.4em}.bear--grumpy{left:-100%!important}.bear--cheer{right:-100%!important}.about-headline{font-size:1.3rem}}#footer{position:relative;z-index:10;width:100%;padding:3rem 2rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#0006;background:#fff}.footer-founders{display:flex;align-items:center;gap:2rem}.footer-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.footer-founders a{color:#00000080;text-decoration:underline;text-underline-offset:3px;transition:color .3s ease}.footer-founders a:hover{color:#000c}.footer-contact{display:flex;align-items:baseline;gap:1rem}.footer-email{color:#00000080;text-decoration:none;transition:color .3s ease}.footer-email:hover{color:#000c}.footer-linkedin{display:inline-flex;align-items:center;opacity:.65;transition:opacity .3s ease;position:relative;top:2px}.footer-linkedin img{width:14px;height:14px;display:block}.footer-linkedin:hover{opacity:.45}.footer-copyright{color:#00000080;font-size:.85rem}@media (max-width: 800px){#footer{flex-direction:column;gap:2rem;text-align:center;padding:2.5rem 1.5rem}.footer-contact{order:1;justify-content:center}.footer-founders{order:2;flex-direction:column;gap:.75rem}.footer-copyright{order:3;margin-top:.5rem}}.about-section{padding:0;background:#fff}.about-wrapper{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%}.about-content{max-width:900px;margin:0 auto;width:100%;padding:4rem 2rem 2rem;position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center}.about-main{text-align:center;margin-bottom:4rem}.about-headline{font-family:din-rounded,sans-serif;font-size:4.5rem;font-weight:400;letter-spacing:-.03em;line-height:1;margin-bottom:1.5rem;color:#1d1d1f}.about-headline em{font-style:italic;color:#5d52a3}.about-description{font-size:1.4rem;color:#86868b;line-height:1.3;max-width:600px;margin:0 auto}@media (max-width: 900px){.about-headline{font-size:3rem}.about-description{font-size:1.1rem}}@media (max-width: 600px){.about-content{padding:3rem 1.5rem}.about-headline{font-size:2rem}.about-description{font-size:1rem}}@font-face{font-family:din;src:url(/static/homepage/fonts/DINNextLTPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:din;src:url(/static/homepage/fonts/DINNextLTPro-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:din;src:url(/static/homepage/fonts/DINNextLTPro-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:din-rounded;src:url(/static/homepage/fonts/DINNextRoundedLTPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:din-rounded;src:url(/static/homepage/fonts/DINNextRoundedLTPro-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:din-rounded;src:url(/static/homepage/fonts/DINNextRoundedLTPro-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}
