:root{--deep:#0e2b21;--forest:#175444;--leaf:#2f7a4f;--pear:#e3e88f;--gold:#d8c25a;--red:#cf3f2e;--cream:#f6f3ea;--paper:#fffdf8;--ink:#14231c;--mut:#5d6b63;--line:#e3ded0;--f:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--f);word-break:keep-all;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.nav{z-index:20;pointer-events:none;position:fixed;top:14px;left:0;right:0}.nav-in{-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#fffdf8d1;border:1px solid #14231c14;border-radius:999px;justify-content:space-between;align-items:center;max-width:1160px;height:62px;padding:0 14px 0 22px;display:flex;box-shadow:0 10px 30px -18px #0e2b2159}.nav-logo{color:var(--deep);letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.nav nav{color:var(--ink);gap:4px;font-size:15px;font-weight:600;display:flex}.nav nav a{border-radius:999px;padding:9px 16px}.nav nav a:hover{background:var(--deep);color:#fff}.hero{background:#cfe8d6;height:100svh;min-height:620px;position:relative;overflow:hidden}.game,.game-canvas{position:absolute;inset:0}.game-canvas canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.game-loading{color:var(--forest);background:#cfe8d6;place-content:center;justify-items:center;gap:14px;font-weight:700;display:grid;position:absolute;inset:0}.game-loading span{border:4px solid #17544433;border-top-color:var(--forest);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;pointer-events:none;color:var(--deep);background:#fffdf8e0;border-radius:22px;padding:18px 24px;position:absolute;top:110px;left:max(28px,50vw - 558px);box-shadow:0 14px 30px -20px #0e2b2166}.hero-title p{letter-spacing:.22em;color:var(--leaf);margin-bottom:10px;font-size:12px;font-weight:800}.hero-title h2{font-size:clamp(20px,2.2vw,30px);line-height:1.25}.hud{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffdf8eb;border-radius:22px;width:min(720px,100% - 32px);padding:16px 22px;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -22px #0e2b2180}.hud-stats{color:var(--mut);justify-content:center;gap:22px;font-size:14px;font-weight:600;display:flex}.hud-stats b{color:var(--deep);font-size:18px;font-weight:800}.hud-stats em{color:var(--leaf);font-style:normal}.hud-msg{color:var(--deep);margin-top:4px;font-size:16px;font-weight:800}.hud-help{color:var(--mut);margin-top:6px;font-size:12px}.hud-detail{color:var(--leaf);margin-top:2px;font-size:13px;font-weight:600}.hud-regions{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px;display:flex}.hud-regions button{cursor:pointer;color:#8a948e;background:#eef0e6;border:0;border-radius:999px;padding:3px 8px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .3s}.hud-regions button:hover{background:var(--pear);color:var(--deep)}.hud-regions button.on{background:var(--forest);color:#fff}.pad{z-index:4;flex-direction:column;align-items:center;gap:6px;display:none;position:absolute;bottom:150px;right:20px}.pad div{gap:6px;display:flex}.pad button{width:54px;height:54px;color:var(--deep);touch-action:none;-webkit-user-select:none;user-select:none;background:#fffdf8eb;border:0;border-radius:16px;font-size:18px;box-shadow:0 8px 20px -10px #0006}@media (hover:none){.pad{display:flex}.hud-help{display:none}}.scroll{z-index:3;letter-spacing:.3em;color:var(--deep);background:#fffdf8d9;border-radius:999px;padding:11px 16px;font-size:11px;font-weight:700;position:absolute;bottom:30px;right:32px}@media (max-width:1100px){.scroll{display:none}}.intro{background:var(--deep);color:#fff;background-image:radial-gradient(60% 80% at 85% 20%,#1f5c47 0%,#0000 70%);padding:150px 0 140px}.kicker{letter-spacing:.22em;color:var(--pear);margin-bottom:22px;font-size:13px;font-weight:700}.intro h1{letter-spacing:-.055em;font-size:clamp(56px,9.6vw,128px);font-weight:800;line-height:1.02}.intro-sub{color:#ffffffc7;max-width:520px;margin-top:30px;font-size:clamp(16px,1.6vw,19px)}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.btn{border-radius:999px;align-items:center;height:54px;padding:0 30px;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex}.btn.light{color:var(--deep);background:#fff}.btn.light:hover{background:var(--pear)}.btn.ghost{color:#fff;border:1px solid #ffffff73}.btn.ghost:hover{background:#ffffff1a}.sec{padding:140px 0}.label{letter-spacing:.22em;color:var(--leaf);margin-bottom:18px;font-size:13px;font-weight:800}.label.light{color:var(--pear)}h2{letter-spacing:-.045em;font-size:clamp(32px,4.4vw,54px);font-weight:800;line-height:1.22}.sec-head{margin-bottom:64px}.about{background:var(--paper)}.about-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:80px;display:grid}.about-text p{color:var(--mut);margin-bottom:18px;font-size:18px}.facts{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.facts div{padding:22px 0 0}.facts b{letter-spacing:-.04em;color:var(--forest);font-size:40px;font-weight:800;line-height:1.1;display:block}.facts span{color:var(--mut);font-size:14px;font-weight:600}.biz{background:var(--cream)}.biz-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.biz-card{border:1px solid var(--line);background:#fff;border-radius:28px;flex-direction:column;min-height:340px;padding:40px 34px 46px;transition:transform .3s,box-shadow .3s;display:flex}.biz-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #0e2b2159}.biz-top{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.biz-no{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.biz-en{letter-spacing:.16em;color:var(--mut);font-size:12px;font-weight:700}.biz-card h3{letter-spacing:-.04em;margin:70px 0 12px;font-size:28px;font-weight:800}.biz-card p{color:var(--mut);font-size:16px}.brand-grid{grid-template-columns:1fr;gap:20px;display:grid}.brand{border-radius:32px;flex-direction:column;justify-content:flex-end;min-height:380px;padding:48px 44px;display:flex;position:relative;overflow:hidden}.brand h3{letter-spacing:-.05em;margin:18px 0 14px;font-size:clamp(40px,4.6vw,60px);font-weight:800;line-height:1.1}.brand h3 small{letter-spacing:.05em;opacity:.65;margin-left:6px;font-size:.4em;font-weight:600}.brand p{max-width:460px;font-size:17px}.brand-meta{position:absolute;top:40px;left:44px}.pill{color:var(--forest);background:#1754441f;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-block}.pill.dark{color:#fff;background:#ffffff24}.b-pear{background:radial-gradient(70% 90% at 90% 10%,#f3f5c4 0%,var(--pear) 55%,#d4db6f 100%);color:var(--deep)}.b-pear:after{content:"";background:#ffffff59;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;width:260px;height:300px;position:absolute;top:-60px;right:-60px}.b-dance{background:var(--deep);color:#fff}.b-dance p{color:#ffffffbf}.link{color:var(--pear);margin-top:22px;font-weight:700}.why{background:var(--forest);color:#fff}.why-grid{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);display:grid}.why-grid div{padding:34px 24px 0 0}.why-grid b{letter-spacing:-.05em;color:var(--pear);font-size:clamp(46px,5.6vw,76px);font-weight:800;line-height:1;display:block}.why-grid span{color:#ffffffc7;margin-top:14px;font-size:16px;display:block}.src{color:#ffffff8c;margin-top:56px;font-size:13px}.hist-grid{grid-template-columns:1fr 1.6fr;gap:80px;display:grid}.timeline{list-style:none}.timeline>li{border-top:1px solid var(--line);grid-template-columns:120px 1fr;padding:34px 0;display:grid}.timeline>li:last-child{border-bottom:1px solid var(--line)}.yr{letter-spacing:-.04em;color:var(--forest);font-size:34px;font-weight:800;line-height:1.2}.timeline ul{gap:8px;padding-top:6px;list-style:none;display:grid}.timeline ul li{color:var(--ink);font-size:17px}.contact{background:var(--cream)}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.contact-logo{width:100%;max-width:400px;height:auto}.contact dl{border-top:1px solid var(--ink);grid-template-columns:130px 1fr;display:grid}.contact dt,.contact dd{border-bottom:1px solid var(--line);padding:18px 0;font-size:16px}.contact dt{color:var(--mut);font-weight:700}.contact dd{font-weight:600}.foot{background:var(--deep);color:#fff9;font-size:13px}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;height:84px;display:flex}.foot-in span:first-child{color:#fff;align-items:center;gap:10px;font-weight:700;display:flex}@media (max-width:900px){.nav nav{display:none}.nav{top:10px}.nav .wrap{padding:0 12px}.hero-title{top:90px;left:20px}.hud{padding:12px 14px;bottom:14px}.scroll{display:none}.intro{padding:100px 0}.sec{padding:90px 0}.about-grid,.hist-grid,.contact-grid,.brand-grid{grid-template-columns:1fr;gap:40px}.biz-grid,.why-grid{grid-template-columns:1fr}.biz-card{min-height:0}.biz-card h3{margin-top:40px}.why-grid div{padding:28px 0}.timeline>li{grid-template-columns:84px 1fr}.wrap{padding:0 20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:700px){.hero-title,.hud-detail,.hud-help{display:none}.hud-regions{margin-top:6px}.hud-regions button{padding:2px 7px;font-size:10.5px}.pad{top:84px;bottom:auto;right:12px}.pad button{width:46px;height:46px}}.hud-load{min-width:150px;padding-bottom:6px;position:relative}.hud-load b{font-variant-numeric:tabular-nums;color:var(--red)!important;font-size:22px!important}.hud-load i{background:linear-gradient(90deg,var(--pear),var(--red));border-radius:4px;height:4px;transition:width .12s;position:absolute;bottom:0;left:0}.hud-load:after{content:"";z-index:-1;background:#00000012;border-radius:4px;height:4px;position:absolute;bottom:0;left:0;right:0}.mute{z-index:5;cursor:pointer;color:var(--deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8eb;border:0;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800;position:absolute;top:96px;right:max(20px,50vw - 574px);box-shadow:0 10px 24px -14px #0e2b2180}.mute:hover{background:var(--pear)}@media (max-width:700px){.mute{padding:9px 14px;font-size:13px;inset:auto auto 178px 12px}}.region-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;list-style:none;display:grid}.region-grid li{border:1px solid var(--line);background:#fff;border-radius:18px;gap:4px;padding:18px 20px;display:grid}.region-grid b{color:var(--forest);font-size:18px;font-weight:800}.region-grid span{color:var(--ink);font-size:14px}.region-grid em{color:var(--mut);font-size:13px;font-style:normal}.regions{background:var(--cream)}
