@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#17191d;background:#f7f7f5;font-family:Noto Sans KR,sans-serif;font-synthesis:none;--ink: #17191d;--muted: #62666e;--line: #dedfdd;--paper: #f7f7f5;--white: #ffffff;--blue: #1662dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #1662dd;outline-offset:4px;border-radius:2px}.site-shell{overflow:hidden}.header{width:min(100% - 64px,1280px);height:76px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:13px;width:fit-content;font:700 21px/1 Inter,sans-serif;letter-spacing:-.02em}.brand-mark{display:grid;gap:3px}.brand-mark i{display:block;width:25px;height:5px;border-radius:999px;background:var(--ink)}.brand-mark i:nth-child(2){width:19px}.nav{display:flex;gap:44px;font:600 14px/1 Inter,Noto Sans KR,sans-serif}.nav a,.header-contact,.text-link{transition:opacity .16s ease}.nav a:hover,.header-contact:hover,.text-link:hover{opacity:.58}.header-contact{justify-self:end;font-size:14px;font-weight:600;padding-bottom:3px;border-bottom:1px solid var(--ink)}.hero{min-height:470px;width:min(100% - 64px,1280px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid var(--line)}.hero-copy{padding:58px 0 54px;position:relative;z-index:2}.eyebrow{margin:0 0 21px;color:#555a62;font:700 11px/1.3 Inter,sans-serif;letter-spacing:.16em}.hero h1,.section-heading h2,.studio-intro h2{margin:0;letter-spacing:-.055em}.hero h1{font-size:clamp(44px,3.7vw,54px);line-height:1.12;font-weight:800}.hero-description{max-width:520px;margin:24px 0 0;color:var(--muted);font-size:15px;line-height:1.8;letter-spacing:-.025em}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.primary-button{display:inline-flex;align-items:center;gap:20px;min-height:54px;padding:0 22px;border-radius:3px;color:#fff;background:var(--ink);font-size:15px;font-weight:700;transition:transform .16s ease,background .16s ease}.primary-button:hover{transform:translateY(-2px);background:#30333a}.primary-button svg{width:18px;height:18px}.text-link{font-size:14px;font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--ink)}.hero-visual{align-self:stretch;position:relative;min-width:0}.hero-visual img{width:132%;height:100%;object-fit:cover;object-position:42% 52%;display:block;mix-blend-mode:multiply}.apps-section,.studio-section,.footer{width:min(100% - 64px,1280px);margin:0 auto}.apps-section{padding:34px 0 78px;border-bottom:1px solid var(--line)}.section-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-heading h2,.studio-intro h2{font-size:clamp(32px,3.4vw,46px);line-height:1.18;font-weight:800}.section-heading>p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.app-item{min-width:0;padding:34px 36px 32px 0}.app-item+.app-item{padding-left:36px;border-left:1px solid var(--line)}.app-topline{display:flex;align-items:center;gap:17px;margin-bottom:28px}.app-topline img{width:64px;height:64px;border-radius:15px;box-shadow:0 8px 25px #1118271a}.app-topline span{font-size:13px;font-weight:600}.app-item--blue .app-topline span{color:#1765df}.app-item--green .app-topline span{color:#12805c}.app-item--amber .app-topline span{color:#c16900}.app-item h3{margin:0;font:700 27px/1.25 Inter,Noto Sans KR,sans-serif;letter-spacing:-.035em}.app-item>p{min-height:78px;margin:15px 0 26px;color:var(--muted);font-size:14px;line-height:1.75}.play-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.play-status{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border:1px solid #c9c9c6;border-radius:999px;color:var(--muted);font-size:12px;font-weight:600}.play-link svg:first-child{width:17px;height:17px}.play-link svg:last-child{width:15px;height:15px;transition:transform .16s ease}.play-link:hover svg:last-child{transform:translate(4px)}.studio-section{padding:92px 0 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.studio-intro>p:last-child{max-width:410px;margin:26px 0 0;color:var(--muted);font-size:15px;line-height:1.8}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.principle{padding:30px 24px 0}.principle:first-child{padding-left:0}.principle+.principle{border-left:1px solid var(--line)}.principle svg{width:27px;height:27px;margin-bottom:39px}.principle h3{margin:0 0 13px;font-size:16px}.principle p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.footer{padding:58px 0 34px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-top:1px solid var(--line)}.footer-brand>span{font:700 20px/1 Inter,sans-serif}.footer-brand p{max-width:340px;margin:17px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-links div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-links strong{margin-bottom:7px;font:700 10px/1 Inter,sans-serif;letter-spacing:.13em}.footer-links a,.footer-links span{color:var(--muted);font-size:12px;line-height:1.5}.footer-links a{border-bottom:1px solid transparent}.footer-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}.copyright{grid-column:1 / -1;margin:28px 0 0;color:#888b90;font:500 10px/1 Inter,sans-serif}.policy-page{width:min(100% - 64px,920px);margin:0 auto;padding:92px 0 110px}.policy-page>h1{margin:0;font-size:clamp(38px,5vw,60px);line-height:1.15;letter-spacing:-.055em}.policy-effective{margin:22px 0 70px;color:var(--muted);font-size:14px}.policy-page section{padding:34px 0;border-top:1px solid var(--line)}.policy-page section:last-child{border-bottom:1px solid var(--line)}.policy-page h2{margin:0 0 18px;font-size:21px;letter-spacing:-.035em}.policy-page section p{margin:0;color:var(--muted);font-size:15px;line-height:1.9}.policy-page section p+p{margin-top:14px}.policy-page section a{color:var(--ink);border-bottom:1px solid var(--ink)}@media(max-width:900px){.header{grid-template-columns:1fr auto;width:min(100% - 40px,1280px)}.nav{display:none}.hero{width:min(100% - 40px,1280px);grid-template-columns:1fr}.hero-copy{padding:70px 0 10px}.hero-visual{height:480px}.hero-visual img{width:118%;object-position:44% 50%}.apps-section,.studio-section,.footer,.policy-page{width:min(100% - 40px,1280px)}.footer-links{grid-template-columns:repeat(2,1fr)}.app-grid,.studio-section{grid-template-columns:1fr}.app-item,.app-item+.app-item{padding:28px 0;border-left:0}.app-item+.app-item{border-top:1px solid var(--line)}.app-item>p{min-height:0}.studio-section{gap:58px}}@media(max-width:640px){.header{height:68px}.brand{font-size:18px}.header-contact{font-size:12px}.hero h1{font-size:42px}.hero-description{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{height:360px}.hero-visual img{width:132%;margin-left:-10%}.section-heading{position:static;width:auto;height:auto;padding:0;margin:0 0 30px;overflow:visible;clip:auto;white-space:normal;border:0;display:flex;align-items:flex-start;flex-direction:column}.principles,.footer,.footer-links{grid-template-columns:1fr}.principle,.principle:first-child{padding:26px 0}.principle+.principle{border-left:0;border-top:1px solid var(--line)}.principle svg{margin-bottom:22px}.footer{gap:48px}.policy-page{padding:70px 0 82px}.policy-effective{margin-bottom:54px}.copyright{grid-column:1}}
