:root{color-scheme:light;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;--surface: rgba(255, 255, 255, .88);--border: rgba(15, 32, 46, .08);--text: #101828;--muted: #5e6877;--accent: #0f766e;--accent-soft: rgba(212, 242, 239, .95);--shadow: 0 24px 60px rgba(15, 23, 42, .08);--radius-lg: 1.5rem;--radius-xl: 1.9rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;letter-spacing:-.01em;background:radial-gradient(circle at top left,rgba(212,242,239,.82),transparent 28%),radial-gradient(circle at 88% 10%,rgba(244,239,228,.88),transparent 26%),linear-gradient(180deg,#fffefa,#f9f6ef);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}#root{min-height:100vh}.page-shell{position:relative}.background-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle at center,black 48%,transparent 90%);mask-image:radial-gradient(circle at center,black 48%,transparent 90%);pointer-events:none;z-index:0}.site-header,.section{position:relative;z-index:1}.section[id]{scroll-margin-top:7rem}main{position:relative;z-index:1;padding-top:5.45rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:140;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.82rem 1.75rem;background:#ffffffc2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(15,32,46,.06)}.brand{display:inline-flex;align-items:center;min-width:0;flex:0 0 auto}.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-top:.2rem}.brand-logo{display:block;height:1.58rem}.brand-tagline{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.18rem .56rem;border:1px solid rgba(15,32,46,.08);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#f7fafce6);box-shadow:0 8px 20px #0f172a0f;color:#667085;font-size:.58rem;font-weight:800;letter-spacing:.01em;line-height:1;text-align:center;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:1.25rem;min-width:0;white-space:nowrap}.site-nav a{font-size:.94rem;color:#344054}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.header-actions{display:flex;align-items:center;gap:.55rem;margin-left:auto}.locale-toggle{display:inline-flex;align-items:center;padding:.2rem;border:1px solid rgba(15,32,46,.08);border-radius:999px;background:#ffffffd1;box-shadow:0 10px 25px #0f172a0a}.locale-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.55rem;padding:.42rem .68rem;border:0;border-radius:999px;background:transparent;color:var(--muted);text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease}.locale-button.is-active{background:#111827;color:#fff}.menu-button{display:none;position:relative;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;padding:0;border:1px solid rgba(15,32,46,.08);border-radius:999px;background:#fff;box-shadow:0 10px 25px #0f172a0d;cursor:pointer}.menu-button span{position:absolute;width:1rem;height:2px;border-radius:999px;background:#111827;transition:transform .18s ease,opacity .18s ease}.menu-button span:nth-child(1){transform:translateY(-.32rem)}.menu-button span:nth-child(3){transform:translateY(.32rem)}.menu-button.is-open span:nth-child(1){transform:rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:nth-child(3){transform:rotate(-45deg)}.mobile-menu{display:none;z-index:150}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.78rem 1.12rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.header-cta{border:1px solid rgba(15,32,46,.08);background:#fff;box-shadow:0 10px 25px #0f172a0d}.header-cta:hover,.button:hover,.header-cta:focus-visible,.button:focus-visible,.platform-card:hover,.platform-card:focus-visible{transform:translateY(-1px)}.button-primary{background:#111827;color:#fff;box-shadow:0 16px 32px #0f172a1f}.button-secondary{border:1px solid rgba(15,32,46,.1);background:#ffffffe6}.contact-button-copy{display:inline-flex;align-items:center;justify-content:center;gap:.72rem;min-width:0}.contact-button-divider{width:1px;height:.95rem;background:currentColor;opacity:.24;border-radius:999px}.contact-button-email{font-size:.94em;font-weight:600;letter-spacing:-.01em}.section{width:min(1180px,calc(100% - 2.75rem));margin:0 auto;padding:5rem 0}.card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eyebrow,.card-label{margin:0 0 .95rem;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.card-label{margin-bottom:.7rem}.section-heading{max-width:64rem;margin-bottom:2rem}.section-heading h2,.hero h1,.panel-title,.ecosystem-highlight h3{margin:0;letter-spacing:-.05em;text-wrap:balance;word-break:keep-all;white-space:pre-line}.section-heading h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.section-body,.hero-body,.panel-description,.panel-item p,.signal-card p,.platform-card p,.feature-card p,.deployment-card p,.product-card p,.principle-card p,.ecosystem-card p,.market-card p,.contact-copy p{margin:0;color:var(--muted);line-height:1.7;font-size:1.02rem;white-space:pre-line}.section-body{margin-top:.4rem}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:2.4rem;align-items:stretch;min-height:calc(100vh - 84px);padding-top:2.2rem}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.hero h1{font-size:clamp(2.6rem,5.7vw,5rem);line-height:.99}.hero-title-emphasis{color:#3d4755}.hero-body{max-width:42rem;margin-top:1.35rem;margin-left:.4rem}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.signal-card,.feature-card,.product-card,.principle-card,.ecosystem-card,.market-card{min-width:0;padding:1.4rem}.signal-card p{margin-bottom:.5rem;font-size:.82rem}.signal-card strong{display:block;font-size:1.15rem;letter-spacing:-.03em}.hero-panel{padding:1.5rem;background:radial-gradient(circle at top right,rgba(212,242,239,.9),transparent 34%),linear-gradient(180deg,#fffffffa,#f9f7f1fa)}.panel-badge{display:inline-flex;align-items:center;padding:.54rem .88rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.83rem;font-weight:700}.panel-title{margin-top:1rem;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.1}.panel-description{margin-top:.95rem}.panel-list{display:grid;gap:.9rem;margin-top:1.2rem}.panel-item{padding:1.1rem 1.2rem;border:1px solid rgba(15,32,46,.08);border-radius:var(--radius-lg);background:#ffffffeb}.panel-item h3,.platform-card h3,.feature-card h3,.product-card h3,.ecosystem-card h3,.market-card h3,.contact-copy h2{margin:0 0 .7rem;font-size:1.35rem;letter-spacing:-.03em;white-space:pre-line}.bullet-list{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.bullet-list li{position:relative;padding-left:1rem;color:#334155;line-height:1.55}.bullet-list li:before{content:"";position:absolute;top:.62rem;left:0;width:.38rem;height:.38rem;border-radius:50%;background:var(--accent)}.overview-grid,.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.platform-card{display:flex;flex-direction:column;min-width:0;min-height:100%;padding:1.55rem}.platform-card .bullet-list{margin-top:auto;padding-top:1rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.deployment-panel{margin-top:1rem;padding:1.45rem}.deployment-header h3{margin:0;font-size:1.45rem;letter-spacing:-.03em;white-space:pre-line}.deployment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.deployment-card{padding:1.25rem;border:1px solid rgba(15,32,46,.08);border-radius:var(--radius-lg);background:#ffffffe6}.deployment-card h4{margin:0 0 .55rem;font-size:1.15rem;letter-spacing:-.02em;white-space:pre-line}.product-grid,.principle-grid,.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.principle-grid{margin-top:1rem}.principle-card strong{display:block;margin-bottom:.7rem;font-size:1.12rem;letter-spacing:-.02em;white-space:pre-line}.ecosystem-layout{display:grid;gap:1rem}.ecosystem-highlight{padding:1.65rem;background:radial-gradient(circle at top right,rgba(212,242,239,.92),transparent 34%),linear-gradient(135deg,#fffffffa,#f6f3ecfa)}.ecosystem-highlight h3{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.08}.section-company{padding-top:4.2rem;padding-bottom:1.4rem}.contact-card{padding:1.65rem}.contact-section{padding-top:0;padding-bottom:6.5rem}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;background:radial-gradient(circle at top right,rgba(212,242,239,.9),transparent 34%),#fff}.contact-copy{max-width:38rem}.contact-side{display:grid;gap:1rem;justify-items:flex-end}.contact-mail{min-width:15rem}.floating-back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;z-index:120;display:inline-flex;align-items:center;justify-content:center;min-width:7.25rem;padding:.82rem 1rem;border:1px solid rgba(15,32,46,.08);border-radius:999px;background:#ffffffeb;box-shadow:0 18px 40px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);font-size:.92rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.floating-back-to-top:hover,.floating-back-to-top:focus-visible{transform:translateY(-1px);box-shadow:0 22px 46px #0f172a24;background:#fffffffa}@media (max-width: 1140px){.hero{grid-template-columns:1fr;min-height:auto}.feature-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.contact-side{width:100%;justify-items:flex-start}}@media (max-width: 860px){.site-header{gap:1rem;padding:.74rem 1.1rem}main{padding-top:4.85rem}.desktop-nav,.desktop-cta{display:none}.menu-button{display:inline-flex}.mobile-menu{position:absolute;top:calc(100% + .75rem);left:1.1rem;right:1.1rem;padding:.8rem;border:1px solid rgba(15,32,46,.08);border-radius:1.45rem;background:#fffffffa;box-shadow:0 24px 60px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-menu.is-open{display:block}.mobile-nav{display:grid;gap:.55rem}.mobile-nav a{display:block;padding:.88rem 1rem;border:1px solid rgba(15,32,46,.08);border-radius:1rem;background:#fffffff0;color:#344054}.mobile-cta{width:100%;margin-top:.75rem}.section{padding:4rem 0}.hero{gap:1.2rem;padding-top:1.4rem}.signal-grid,.overview-grid,.feature-grid,.deployment-grid,.product-grid,.principle-grid,.ecosystem-grid,.market-grid{grid-template-columns:1fr}}@media (max-width: 640px){.section{width:min(1180px,calc(100% - 2.35rem));padding:3.45rem 0}.site-header{padding:.68rem 1.02rem}.brand-logo{height:1.46rem}.brand-tagline{gap:.3rem;padding:.16rem .48rem;font-size:.53rem;letter-spacing:.06em}.locale-button{min-width:2.7rem}.hero h1{font-size:clamp(2.55rem,13vw,4rem);line-height:1}.hero-body,.section-body,.panel-description,.panel-item p,.platform-card p,.feature-card p,.deployment-card p,.product-card p,.principle-card p,.ecosystem-card p,.market-card p,.contact-copy p{font-size:.97rem}.button,.header-cta{width:100%}.contact-button-copy{gap:.6rem}.contact-button-email{font-size:.9em}.contact-side{width:100%}.floating-back-to-top{right:1rem;bottom:1rem;min-width:0;padding:.78rem .92rem;font-size:.88rem}.hero-panel,.signal-card,.platform-card,.feature-card,.deployment-panel,.product-card,.principle-card,.ecosystem-highlight,.ecosystem-card,.market-card,.contact-card{padding:1.25rem;border-radius:1.35rem}.section-heading{margin-bottom:1.55rem}.section-heading h2{font-size:clamp(1.78rem,8vw,2.28rem)}.panel-title,.ecosystem-highlight h3{font-size:clamp(1.6rem,7vw,2rem)}.mobile-menu{left:1.02rem;right:1.02rem}}@media (max-width: 420px){.section[id]{scroll-margin-top:6rem}main{padding-top:4.45rem}.section{width:min(1180px,calc(100% - 2rem))}.site-header{padding:.64rem .96rem}.mobile-menu{left:.96rem;right:.96rem}.brand-tagline{gap:.22rem;padding:.14rem .42rem;font-size:.48rem;letter-spacing:.05em}}
