:root{--orange:#f47b20;--orange-dark:#d9590b;--green:#1f5f4a;--green-dark:#143f31;--green-light:#2e8b62;--yellow:#ffd166;--cream:#fff7ec;--ink:#1f2a25;--muted:#55645c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Nunito,system-ui,sans-serif;font-weight:600;line-height:1.5}a{color:var(--green)}a:hover{color:var(--green-dark)}.page{flex-direction:column;gap:40px;max-width:1080px;min-height:100vh;margin:0 auto;padding:24px 20px 40px;display:flex}.top{justify-content:space-between;align-items:center;gap:16px;display:flex}.wordmark{letter-spacing:-1px;font-family:Fredoka,system-ui,sans-serif;font-size:36px;font-weight:600;line-height:1;text-decoration:none}.wordmark .trip{color:var(--green)}.wordmark .ko{color:var(--orange-dark)}.lang{background:#fff;border:2px solid #e8dccb;border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.hero{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.mascot{flex:none}.hero-text{flex-direction:column;flex:420px;gap:16px;min-width:0;display:flex}.badge{background:var(--yellow);color:#3a2a00;letter-spacing:1px;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin:0;padding:6px 14px;font-size:14px;font-weight:800}h1{color:var(--green);margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(36px,6vw,60px);font-weight:600;line-height:1.05}.intro{color:var(--muted);max-width:560px;margin:0;font-size:19px}.actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.btn.primary{background:var(--orange-dark);color:#fff}.btn.primary:hover{color:#fff;background:#b84a08}.btn.secondary{color:var(--green);border:2px solid var(--green);background:#fff}.btn.secondary:hover{background:var(--green);color:#fff}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.feature{background:#fff;border:1px solid #efe4d4;border-radius:20px;padding:22px 24px}.feature h2{color:var(--green);margin:0 0 6px;font-family:Fredoka,system-ui,sans-serif;font-size:22px;font-weight:600}.feature p{color:var(--muted);margin:0;font-size:16px}.footer{text-align:center;color:var(--muted);margin-top:auto;font-size:14px}.footer p{margin:4px 0}.footer .slogan{color:var(--green);font-family:Fredoka,system-ui,sans-serif;font-size:22px}@media (max-width:640px){.mascot svg{width:180px;height:180px}.intro{font-size:17px}}
