:root{--mint:#66e8d8;--cyan:#24b8d6;--cyan-link:#17a9c4;--cyan-link-hover:#12879c;--blue:#4fa9f0;--ink:#12332f;--deep-ink:#0a2a26;--body:#3c5551;--muted:#5b726e;--light-muted:#6b827e;--faint:#8aa09b;--page-bg:#f3fbf9;--card-bg:#fff;--shadow-card:0 10px 30px #12332f0f;--shadow-elevated:0 12px 40px #12332f14;--glow-btn:0 10px 24px #24b8d659;--grad-btn:linear-gradient(150deg, #66e8d8, #24b8d6);--grad-cta:linear-gradient(160deg, #66e8d8 0%, #33c6dd 50%, #4fa9f0 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}a{color:var(--cyan-link);text-decoration:none}a:hover{color:var(--cyan-link-hover)}h1,h2,p{margin:0}.jua{font-family:Jua,Noto Sans KR,sans-serif;font-weight:400}.container{max-width:1080px;margin:0 auto;padding-left:28px;padding-right:28px}.btn-primary{background:var(--grad-btn);color:var(--deep-ink);box-shadow:var(--glow-btn);border-radius:16px;padding:15px 28px;font-size:16px;font-weight:700}.btn-primary:hover{color:var(--deep-ink);filter:brightness(1.03)}.btn-white{color:var(--ink);background:#fff;border:1px solid #12332f1a;border-radius:16px;padding:15px 26px;font-size:16px;font-weight:700}.btn-white:hover{color:var(--ink)}.btn-dark{background:var(--ink);color:#fff;border-radius:999px;font-weight:700}.btn-dark:hover{color:#fff}.nav{z-index:20;-webkit-backdrop-filter:blur(10px);background:#f3fbf9d1;border-bottom:1px solid #12332f0f;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;display:flex}.nav-brand{align-items:center;gap:10px;display:flex}.nav-brand .mascot{width:44px;height:44px}.brand-name{white-space:nowrap;font-size:24px;line-height:1}.brand-sub{color:var(--cyan-link);letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:700}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--body);font-size:15px;font-weight:500}.nav-links .btn-dark{padding:11px 20px;font-size:14px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;padding-top:64px;padding-bottom:40px;display:grid}.hero-left{flex-direction:column;gap:22px;display:flex}.badge{color:var(--ink);background:#fff;border:1px solid #12332f14;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #12332f0d}.hero h1{letter-spacing:-.01em;color:var(--ink);font-size:60px;line-height:1.08}.hero h1 .dot{color:var(--cyan)}.hero-desc{color:var(--body);max-width:440px;font-size:19px;line-height:1.6}.hero-desc b{color:var(--ink)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.hero-stats{gap:28px;margin-top:10px;display:flex}.stat{flex-direction:column;display:flex}.stat-num{color:var(--ink);font-size:26px}.stat-label{color:var(--light-muted);font-size:13px}.hero-art{justify-content:center;align-items:center;display:flex;position:relative}.hero-blob{background:radial-gradient(circle,#dff6ff 0%,#dff6ff00 70%);border-radius:50%;width:340px;height:340px;position:absolute}.hero-mascot{width:320px;max-width:78vw;height:320px;position:relative}.bubble{z-index:2;background:#fff;border-radius:14px;padding:9px 14px;font-size:13px;position:absolute;box-shadow:0 8px 22px #12332f1a}.bubble-1{color:var(--cyan-link);font-family:ui-monospace,Menlo,Consolas,monospace;top:24px;right:30px;transform:rotate(6deg)}.bubble-2{color:var(--ink);font-weight:700;bottom:20px;left:6px;transform:rotate(-5deg)}.section{padding-top:48px;padding-bottom:48px}.about-panel{background:linear-gradient(135deg,#eafbf7,#e4f3ff);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:44px;display:flex}.about-panel .about-text{max-width:560px}.about-title{color:var(--ink);margin-bottom:10px;font-size:28px}.about-text p{color:var(--body);font-size:16px;line-height:1.7}.about-text b{color:var(--ink)}.about-mascot{flex:none;width:110px;height:110px}.section-head{text-align:center;margin-bottom:34px}.eyebrow{letter-spacing:.1em;color:var(--cyan-link);text-transform:uppercase;font-size:13px;font-weight:700}.section-head h2{color:var(--ink);margin-top:8px;font-size:38px}.who-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.who-card{box-shadow:var(--shadow-card);background:#fff;border-radius:24px;padding:30px}.who-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:28px;display:flex}.who-card h3{color:var(--ink);margin:0 0 8px;font-size:21px}.who-card p{color:var(--muted);font-size:15px;line-height:1.6}.how{background:var(--ink)}.how-inner{max-width:820px;margin:0 auto;padding:70px 28px}.how .section-head h2{color:#fff}.how .eyebrow{color:var(--mint)}.mindset{background:linear-gradient(135deg,#66e8d829,#4fa9f01f);border:1px solid #66e8d840;border-radius:22px;align-items:flex-start;gap:16px;margin-bottom:40px;padding:24px 26px;display:flex}.mindset .icon{font-size:26px;line-height:1}.mindset p{color:#dcefea;font-size:15px;line-height:1.65}.mindset b{color:#fff}.mindset .hl{color:var(--mint)}.roadmap{flex-direction:column;gap:10px;display:flex}.stage-label{color:var(--mint);letter-spacing:.06em;margin:6px 0 2px;font-size:14px}.stage-label.gap{margin-top:16px}.step{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.step-num{background:var(--grad-btn);width:40px;height:40px;color:var(--deep-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:17px;display:flex}.step-title{color:#fff;font-size:18px}.step p{color:#b9cfc9;margin-top:4px;font-size:14px;line-height:1.55}.result{background:linear-gradient(150deg,#66e8d8,#4fa9f0);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:32px;padding:32px 30px;display:flex}.result-text{max-width:460px}.result-tag{background:var(--ink);color:var(--mint);border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.result-title{color:var(--deep-ink);font-size:24px;line-height:1.3}.result-text p{color:var(--deep-ink);opacity:.85;margin-top:12px;font-size:15px;line-height:1.6}.result-stats{gap:14px;display:flex}.result-stat{text-align:center;background:#ffffff80;border-radius:18px;min-width:92px;padding:16px 18px}.result-stat .num{color:var(--deep-ink);font-size:30px}.result-stat .label{color:var(--deep-ink);font-size:12px;font-weight:600}.cta-wrap{padding-top:70px;padding-bottom:70px}.cta{background:var(--grad-cta);text-align:center;border-radius:32px;padding:56px 44px;position:relative;overflow:hidden}.cta .circle-a{background:#ffffff29;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;left:-30px}.cta .circle-b{background:#ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-70px;right:-20px}.cta-inner{flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.cta-mascot{width:96px;height:96px}.cta h2{color:#fff;text-shadow:0 3px #12332f1f;font-size:40px}.cta p{color:var(--deep-ink);max-width:440px;font-size:17px;font-weight:500;line-height:1.5}.cta .btn-dark{border-radius:16px;margin-top:4px;padding:16px 34px;font-size:17px;box-shadow:0 12px 26px #12332f40}.footer{border-top:1px solid #12332f0f}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;padding-bottom:28px;display:flex}.footer-brand{align-items:center;gap:9px;display:flex}.footer-brand .mascot{width:34px;height:34px}.footer-brand .name{color:var(--ink);font-size:18px}.footer-brand .sub,.footer-tagline{color:var(--faint);font-size:13px}@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:40px}.hero h1{font-size:44px}.hero-art{order:-1}.cta h2{font-size:32px}.about-panel{padding:32px}}@media (max-width:760px){.who-grid{grid-template-columns:1fr}.nav-links{gap:14px}.nav-links a:not(.btn-dark){display:none}.section-head h2{font-size:30px}.result-stats{justify-content:space-between;width:100%}.result-stat{flex:1;min-width:0}}
