:root{--ink:#111;--ink-2:#475569;--ink-3:#5b6577;--kicker:#36577e;--accent:#0a6cff;--focus:#004ba0;--page:#f8faff;--glass:#ffffffb3;--glass-hover:#ffffffdb;--glass-edge:#fff6;--glass-hi:inset 0 1px 0 #ffffffb8;--glass-blur:saturate(180%) blur(20px);--rim:inset 1.5px 1.5px 1px -.5px #fffffff2, inset -1px -1px 1px -.5px #ffffffa6;--lens-bg:radial-gradient(130% 90% at 50% 0%, #ffffffd1, #ffffff80 70%), linear-gradient(0deg, #e1ecff8c, #fff0 45%);--lens-shadow:var(--rim), inset 0 -2px 4px -2px #ffffffe6, 0 0 0 .5px #1e2d5014, 0 4px 12px -2px #283c6e3d, 0 1px 2px #283c6e1a;--spring:linear(0, .049, .166, .314, .467, .609, .732, .831, .907, .962, 1, 1.022, 1.034, 1.038, 1.037, 1.033, 1.028, 1.022, 1.016, 1.011, 1.007, 1.004, 1.002, 1);--shadow-sm:0 4px 20px #00000008;--shadow-md:0 16px 50px #5062820e;--shadow-lg:0 24px 70px #5062822e;--r-btn:14px;--r-card:22px;--r-panel:32px;--ease-out:cubic-bezier(.22, 1, .36, 1);--wrap:min(calc(100% - 32px), 1120px);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:0;color:var(--ink);background:var(--page);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,p,ul,ol,dl{margin:0}a:focus-visible,button:focus-visible,main:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{z-index:2000;box-shadow:var(--shadow-lg);background:#fff;border-radius:10px;padding:.5rem .75rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-blob{filter:blur(50px);opacity:.55;background:linear-gradient(135deg,#a5c7ff 0%,#ffd1ff 100%);border-radius:40% 60% 70% 30%/40% 50% 60%;width:800px;height:800px;animation:15s ease-in-out infinite bg-float,18s ease-in-out infinite alternate bg-hue,10s ease-in-out infinite bg-morph;position:absolute;top:-250px;right:-250px}.bg-blob+.bg-blob{opacity:.45;animation-direction:reverse,alternate-reverse,reverse;inset:auto auto -250px -250px}.bg[data-paused] .bg-blob{animation-play-state:paused}@keyframes bg-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-60px)scale(1.05)}66%{transform:translate(-30px,30px)scale(.95)}}@keyframes bg-hue{0%{filter:blur(50px)hue-rotate(-25deg)}to{filter:blur(50px)hue-rotate(35deg)}}@keyframes bg-morph{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%}34%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%}67%{border-radius:100% 60% 60% 100%/100% 100% 60% 60%}}.glass{border:1px solid var(--glass-edge);border-radius:var(--r-panel);box-shadow:var(--shadow-md);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);background:#ffffff94}.glass-thin{background:#fff6}.card{border-radius:var(--r-card);min-width:0;box-shadow:var(--glass-hi);background:#ffffffad;border:1px solid #ffffffb8;padding:26px}@property --pill-l{syntax:"<length>";inherits:false;initial-value:0}@property --pill-r{syntax:"<length>";inherits:false;initial-value:0}@property --tab-a{syntax:"<number>";inherits:false;initial-value:0}@property --tab-b{syntax:"<number>";inherits:false;initial-value:0}.nav{z-index:1000;max-width:calc(100% - 24px);box-shadow:var(--rim), inset 0 0 12px #ffffff80, inset 0 -10px 14px -12px #283c6e29, 0 0 0 .5px #1e2d501f, 0 12px 32px -8px #283c6e47, 0 2px 6px #283c6e12;-webkit-backdrop-filter:blur(20px)contrast(.75)brightness(1.1)saturate(180%);backdrop-filter:blur(20px)contrast(.75)brightness(1.1)saturate(180%);background:linear-gradient(#ffffff8c,#ffffff42 55%,#ffffff5c);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.brand{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px 8px 13px;font-weight:700;text-decoration:none;transition:background .3s;display:inline-flex}.brand:hover{background:#fff6}.brand svg{width:22px;height:22px}.nav ul{scrollbar-width:none;gap:2px;min-width:0;padding:3px;list-style:none;display:flex;position:relative;overflow-x:auto}.nav ul::-webkit-scrollbar{display:none}.nav ul a{z-index:1;color:#334155;white-space:nowrap;text-shadow:0 0 8px #ffffffe6;border-radius:999px;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s,background .3s;display:block;position:relative}.nav ul a:hover{color:var(--ink);background:#ffffff59}.nav ul a:focus-visible{outline-offset:-2px}.nav ul a[aria-current]{color:var(--ink);background:0 0;font-weight:600}.nav-pill{width:calc(var(--pill-r) - var(--pill-l));background:var(--lens-bg);box-shadow:var(--lens-shadow);opacity:0;pointer-events:none;transform:translateX(var(--pill-l));border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.nav-pill[data-dir=r]{transition:--pill-l .55s 60ms var(--ease-out), --pill-r .5s var(--spring), opacity .3s}.nav-pill[data-dir=l]{transition:--pill-l .5s var(--spring), --pill-r .55s 60ms var(--ease-out), opacity .3s}.nav-pill[data-on]{opacity:1}.btn{border-radius:var(--r-btn);min-height:52px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:scale(1.02)}.btn-primary{background:var(--ink);color:#fff}.btn-glass{border-color:var(--glass-edge);background:var(--glass);color:var(--ink)}.btn-glass:hover{background:var(--glass-hover);border-color:#1111111a}.btn-small{min-height:44px;padding:10px 18px;font-size:.95rem}main{width:var(--wrap);margin:0 auto;padding:150px 0 100px}main>section+section{margin-top:34px}.section{padding:clamp(28px,5vw,56px)}.kicker{color:var(--kicker);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;font-weight:800}h2{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin-bottom:18px;font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.06}h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.2rem;line-height:1.3}.lede{max-width:62ch;color:var(--ink-2);font-size:1.08rem;line-height:1.75}.muted{color:var(--ink-3);font-size:.92rem}.status{color:#0b4fb8;letter-spacing:.02em;background:#0a6cff12;border:1px solid #0a6cff2e;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.checks{gap:10px;margin-top:20px;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);padding-left:26px;line-height:1.55;position:relative}.checks li:before{background:radial-gradient(circle at 35% 35%, #8fbaff, var(--accent));content:"";border-radius:50%;width:14px;height:14px;position:absolute;top:.45em;left:0}.hero{text-align:center}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:16ch;margin:0 auto 22px;font-size:clamp(3rem,8vw,5.4rem);font-weight:800;line-height:.98}.hero-korean{color:#0047a0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero-korean{color:#0000;background:linear-gradient(100deg,#cd2e3a 0%,#a3316e 35%,#0047a0 70%,#cd2e3a 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite alternate korean-flow}}@keyframes korean-flow{0%{background-position:0%}to{background-position:100%}}.hero .lede{margin:0 auto;font-size:clamp(1.08rem,2.2vw,1.25rem);line-height:1.6}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.stage{justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,28px);margin-top:64px;padding:clamp(24px,4vw,48px) clamp(12px,3vw,40px) 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.phone{background:linear-gradient(160deg,#2a2f3a,#0f1218);border-radius:46px;flex:0 260px;min-width:0;padding:10px;box-shadow:0 30px 60px #1e294240,inset 0 0 0 1.5px #ffffff1f}.phone img{border-radius:36px;width:100%}.window{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffffb3;border-radius:18px;overflow:hidden}.window-bar{background:#f6f8fcf2;border-bottom:1px solid #1111110f;align-items:center;gap:7px;padding:11px 14px;display:flex}.window-bar span{background:#ff5f57;border-radius:50%;width:11px;height:11px}.window-bar span:nth-child(2){background:#febc2e}.window-bar span:nth-child(3){background:#28c840}.window-bar small{color:var(--ink-3);text-align:center;flex:1;margin-right:40px;font-size:.78rem}.shot{box-shadow:var(--shadow-lg);border-radius:14px}.stats{border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.stats div{text-align:center;border-radius:18px;padding:22px 18px}.stats strong{letter-spacing:-.04em;font-size:clamp(1.6rem,3.4vw,2.2rem);display:block}.stats span{color:var(--ink-3);font-size:.85rem}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.split+.split{margin-top:clamp(48px,7vw,88px)}.split.flip>:first-child{order:2}.duo{justify-content:center;gap:18px;display:flex}.duo .phone{flex-basis:230px}.duo .phone:last-child{transform:translateY(40px)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.card p{color:var(--ink-2);font-size:.95rem;line-height:1.7}.partner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5vw,56px);display:grid}.portrait{max-width:400px;margin:0 auto;padding:0 0 48px 56px;position:relative}.portrait-photo{width:100%;box-shadow:var(--shadow-lg);border:6px solid #ffffffbf;border-radius:30px}.portrait .phone{border-radius:30px;width:42%;padding:6px;position:absolute;bottom:0;left:0}.portrait .phone img{border-radius:24px}.partner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social{border-radius:var(--r-btn);min-height:52px;box-shadow:var(--glass-hi);background:#ffffffb3;border:1px solid #fffc;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.social:hover{background:#ffffffeb;transform:translateY(-2px)}.social svg{width:26px;height:26px}.facts{flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 30px;padding:0;list-style:none;display:flex}.facts li{background:#ffffffb3;border:1px solid #fffc;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600}.tool{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(22px,3.5vw,36px);display:grid}.tool+.tool{margin-top:16px}.tool-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.tool-head img{border-radius:22%;width:72px;height:72px;box-shadow:0 10px 24px #1e29422e}.tool-head h3{margin:0;font-size:1.5rem}.tool-head .muted{font-size:.82rem}.tool .actions{justify-content:flex-start;margin-top:24px}.tool-media{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.thumbs img{box-shadow:var(--shadow-md);border-radius:10px}.tool-icon-only{border-radius:var(--r-card);background:linear-gradient(135deg,#a5c7ff59,#ffd1ff4d);place-items:center;min-height:220px;display:grid}.tool-icon-only img{border-radius:22%;width:140px;box-shadow:0 20px 40px #1e294233}.timeline{gap:12px;margin-top:30px;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:20px;padding:18px 22px;display:grid}.timeline time{color:var(--kicker);letter-spacing:.02em;font-size:.9rem;font-weight:800}.timeline p{color:var(--ink-2);line-height:1.65}.person{align-items:flex-start;gap:18px;display:flex}.avatar{color:#1d2a44;object-fit:cover;background:linear-gradient(135deg,#a5c7ff,#ffd1ff);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-weight:800;display:grid}.person .role{color:var(--kicker);margin-bottom:8px;font-size:.85rem;font-weight:700}.contact{border-radius:var(--r-panel);color:#fff;text-align:center;background:linear-gradient(135deg,#141d2af5,#2f3e52eb);padding:clamp(36px,6vw,64px);position:relative;overflow:hidden}.contact:after{filter:blur(4px);content:"";background:#a5c7ff2e;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.contact .kicker{color:#a9c9ed}.contact h2{margin-inline:auto}.contact p{color:#ffffffc7;max-width:52ch;margin:0 auto}.contact a:focus-visible{outline-color:#fff}.contact .btn-primary{color:var(--ink);background:#fff}.footer{width:var(--wrap);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 auto;padding:28px 0 40px;font-size:.9rem;display:flex}.js [data-reveal]{opacity:0;filter:blur(8px);transition:opacity .8s var(--ease-out) var(--d,0s), filter .8s var(--ease-out) var(--d,0s), transform .8s var(--ease-out) var(--d,0s);transform:translateY(22px)}.js [data-reveal][data-in]{opacity:1;filter:none;transform:none}.stage .float{flex:0 260px;min-width:0}.stage .float:first-child,.stage .float:nth-child(3){transform:translateY(36px)scale(.92)}.stage .float:nth-child(2){z-index:1}.float .phone{animation:float-y 7s ease-in-out var(--d,0s) infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.track{padding-left:36px;position:relative}.track:before{transform-origin:top;width:2px;transition:transform 1.6s var(--ease-out) .1s;content:"";background:linear-gradient(#7aa8ff,#c58bff 60%,#c58bff26);border-radius:2px;position:absolute;top:8px;bottom:8px;left:13px;transform:scaleY(0)}.track li{position:relative}.track li:before{box-sizing:border-box;background:var(--accent);content:"";border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:24px;left:-23px;box-shadow:0 0 0 4px #0a6cff26}.js .track li{opacity:0;transition:opacity .7s var(--ease-out) var(--d,0s), transform .7s var(--ease-out) var(--d,0s);transform:translate(-14px)}.js .track li:before{transition:transform .5s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s);transform:scale(0)}.js .track[data-in] li{opacity:1;transform:none}.js .track[data-in] li:before{transform:scale(1)}.track[data-in]:before,html:not(.js) .track:before{transform:scaleY(1)}.about-intro{align-items:start;margin-bottom:8px}.about-intro h3{margin-bottom:12px}.steps{counter-reset:step;gap:14px;padding:0;list-style:none;display:grid}.steps li{color:var(--ink-2);counter-increment:step;padding-left:46px;line-height:1.6;position:relative}.steps li:before{color:#1d2a44;content:counter(step);background:linear-gradient(135deg,#a5c7ff,#d7b8ff);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.steps strong{color:var(--ink);display:block}.points li:before{content:"✓"}.pillars{align-items:stretch}.pillar{flex-direction:column;padding:12px 12px 26px;display:flex}.pillar-art{height:190px;box-shadow:var(--glass-hi);background:linear-gradient(135deg,#a5c7ff52,#ffd1ff4d);border:1px solid #fffc;border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.pillar-art .art{width:124px;height:124px;display:block}.pillar h3,.pillar>p,.value-tabs,.value-panel{margin-inline:14px}.value-tabs{background:#50628217;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:12px;padding:3px;display:grid;position:relative;box-shadow:inset 0 1px 2px #283c6e24,inset 0 -1px #ffffffd9}.value-tabs:before{--tab-a:var(--i,0);--tab-b:var(--i,0);content:"";top:3px;bottom:3px;left:calc(3px + var(--tab-a) * (100% - 4px) / 3);width:calc((var(--tab-b) - var(--tab-a)) * (100% - 4px) / 3 + (100% - 10px) / 3);background:var(--lens-bg);box-shadow:var(--lens-shadow);border-radius:999px;position:absolute}.value-tabs[data-dir=r]:before{transition:--tab-a .55s 60ms var(--ease-out), --tab-b .5s var(--spring)}.value-tabs[data-dir=l]:before{transition:--tab-a .5s var(--spring), --tab-b .55s 60ms var(--ease-out)}.value-tabs button{z-index:1;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 0;font-size:.8rem;font-weight:600;transition:color .3s;position:relative}.value-tabs button[aria-selected=true]{color:var(--ink)}.js .value-panel:not([data-on]){display:none}.value-panel{color:var(--ink-2);animation:value-in .5s var(--ease-out);font-size:.95rem;line-height:1.65}@keyframes value-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}}.art-bubble.is-on{opacity:.95;stroke:#fff;stroke-width:5px}.art *{animation-play-state:paused}[data-in] .art *,html:not(.js) .art *{animation-play-state:running}.art-track,.art-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:22px}.art-track{stroke:#7aa8ff29}.art-stroke{stroke:url(#art-path);stroke-dasharray:1;stroke-dashoffset:1px;animation:art-draw 2.2s var(--ease-out) .3s forwards}.art-dot{fill:#c58bff;transform-box:fill-box;transform-origin:50%;opacity:0;animation:.4s ease-out 2.2s forwards art-appear,2.4s ease-in-out 2.6s infinite art-pulse}@keyframes art-draw{to{stroke-dashoffset:0}}@keyframes art-appear{to{opacity:1}}@keyframes art-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.art-ring{fill:none;stroke:#50628261;stroke-width:6px;stroke-dasharray:12 12}.art-orbit{transform-box:view-box;transform-origin:50%;animation:14s linear infinite art-spin}.art-orbit-2{animation-duration:20s;animation-direction:reverse}.art-orbit-3{animation-duration:28s}.art-glyph{fill:#fff;font-size:34px;font-weight:700}@keyframes art-spin{to{transform:rotate(360deg)}}.art-bubble{opacity:.6;mix-blend-mode:multiply;transform-box:fill-box;transform-origin:50%;transition:opacity .4s;animation:4.8s ease-in-out infinite art-breathe}.art-bubble:nth-child(2){animation-delay:1.6s}.art-bubble:nth-child(3){animation-delay:3.2s}@keyframes art-breathe{0%,to{transform:scale(.86)}50%{transform:scale(1.04)}}@media (max-width:860px){.split,.partner,.tool{grid-template-columns:minmax(0,1fr)}.split.flip>:first-child{order:0}.grid-3,.grid-2,.stats{grid-template-columns:minmax(0,1fr)}.timeline li{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:768px){.bg-blob{animation:15s ease-in-out infinite bg-float}.bg-blob+.bg-blob{animation-direction:reverse}}@media (max-width:560px){main{padding-top:120px}.nav{top:1rem}.brand span{display:none}.nav ul a{padding:10px 12px}.stage .float:first-child,.stage .float:nth-child(3){display:none}.stage .float:nth-child(2){flex-basis:250px}.duo .phone{flex-basis:46%}.glass{border-radius:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bg-blob,.float .phone,.art *,.value-panel,.hero-korean{animation:none}.js [data-reveal],.js .track li,.js .track li:before,.track:before{opacity:1;filter:none;transition:none;transform:none}.art-stroke{stroke-dashoffset:0}.art-dot{opacity:1}.btn,.nav ul a,.nav-pill[data-dir],.value-tabs[data-dir]:before{transition:none}.btn:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.nav-pill,.value-tabs:before{background:#fff}.glass,.nav,.btn-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}}
