*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f2efe6}body{font-family:Lexend,system-ui,sans-serif;color:#023f36;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Grandstander,system-ui,sans-serif}a{color:#023f36;text-decoration:none}a:hover{color:#ff7a59}::selection{background:#f4b740;color:#023f36}input,textarea,button,select{font-family:inherit}img{max-width:100%}@keyframes heroBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-stage{height:300vh}.hero-mascot{height:min(560px,58vh);max-width:74vw}@media(max-width:760px){.hero-stage{height:auto}.hero-inner{position:static!important;height:auto!important;overflow:visible!important;padding:40px 0 56px}.hero-mascot{position:static!important;left:auto!important;top:auto!important;display:block;margin:0 auto 20px;transform:none!important;height:auto;width:min(200px,48vw);max-width:48vw}.hero-copy-wrap{position:static!important;height:auto!important;padding:0 24px!important}.hero-hint{display:none!important}}.btn{transition:background .18s ease,color .18s ease,transform .12s ease;cursor:pointer}.btn:active{transform:translate(2px,2px)}.btn-lang{background:#fff}.btn-lang:hover{background:#f4b740}.btn-coral{background:#ff7a59}.btn-coral:hover{background:#023f36}.btn-yellow{background:#f4b740}.btn-yellow:hover,.btn-white{background:#fff}.btn-white:hover{background:#73b88b}.btn-white-ink{background:#fff;color:#023f36}.btn-white-ink:hover{background:#023f36;color:#fff}.btn-outline{background:#fff}.btn-outline:hover{background:#f4b740}.btn-store{background:#023f36}.btn-store:hover{background:#ff7a59}.btn:disabled{opacity:.7;cursor:default}.btn:disabled:active{transform:none}.chip{background:#fff;color:#023f36}.chip:hover{background:#ffe9b8}.chip.is-active,.chip.is-active:hover{background:#f4b740}.link-quiet{color:#d7efe7;transition:color .18s ease}.link-quiet:hover{color:#f4b740}.link-ink{color:#023f36}.link-ink:hover{color:#ff7a59}.link-yellow{color:#f4b740}.link-yellow:hover{color:#fff}.faq-q{color:#023f36;transition:color .18s ease}.faq-q:hover{color:#ff7a59}.field{background:#fff;border:2.5px solid #023F36;transition:border-color .18s ease}.field:focus{border-color:#ff7a59}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.22,.75,.25,1),transform .7s cubic-bezier(.22,.75,.25,1);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.split{display:grid;grid-template-columns:var(--cols, minmax(0, 1fr) minmax(0, 1fr));gap:clamp(24px,4vw,56px);align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-row{display:grid;grid-template-columns:minmax(0,.16fr) minmax(0,1fr) minmax(0,.5fr);gap:28px;align-items:start}.guide-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px}.privacy-row{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,1fr);gap:24px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(28px,4vw,64px);align-items:start}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px}.desktop-only{display:block}.stack-overlay{position:absolute}@media(max-width:1100px){.desktop-only{display:none}.stack-overlay{position:static;transform:none!important;margin-top:18px;max-width:none}}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split>*{order:initial!important}.cards-3{grid-template-columns:minmax(0,1fr)}.guide-row{grid-template-columns:minmax(0,1fr);gap:16px}.privacy-row{grid-template-columns:minmax(0,1fr);gap:10px}.guide-shots{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:420px}}@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cards-2{grid-template-columns:minmax(0,1fr)}.wrap{padding:0 20px}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}
