@font-face{font-family:KimJeongCheolHandwriting;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/KimjungchulScript-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:KimJeongCheolHandwriting;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/KimjungchulScript-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:KimJeongCheolHandwriting;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/KimjungchulScript-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Thin.woff2)format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-ExtraLight.woff2)format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-ExtraBold.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Suit;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Heavy.woff2)format("woff2");font-weight:900;font-display:swap}#root{font-family:Pretendard,sans-serif}.grid-bg{background-image:linear-gradient(90deg,#19191c 1px,#0000 1px),linear-gradient(#19191c 1px,#0000 1px);background-size:5px 5px}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:1.5s ease-out forwards fadeIn}.section-fade-mask{-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.gradient-text{color:#0000;contain:paint;background-image:linear-gradient(90deg,#22d3ee,#818cf8,#c084fc,#f472b6,#22d3ee);background-size:200%;-webkit-background-clip:text;background-clip:text;margin:-.2em 0;padding:.2em .1em;font-weight:700;line-height:1.5;animation:12s linear infinite gradientMove;display:inline-block;position:relative;transform:translateZ(0);font-family:KimJeongCheolHandwriting,sans-serif!important}.gradient-text:after{content:attr(data-text);z-index:-1;color:#0000;filter:blur(6px);opacity:.5;box-sizing:border-box;contain:paint;background-image:linear-gradient(90deg,#22d3ee,#818cf8,#c084fc,#f472b6,#22d3ee);background-size:200%;-webkit-background-clip:text;background-clip:text;width:100%;height:100%;padding:.2em .1em;animation:12s linear infinite gradientMove;position:absolute;top:0;left:0;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.gradient-text,.gradient-text:after{animation:none}}@keyframes gradientMove{0%{background-position:0%}to{background-position:200%}}.key-active{color:#fff;background:#ffffff26;border-color:#38bdf8;transform:scale(.95);box-shadow:0 0 20px #38bdf866,inset 0 0 10px #38bdf833}.key-hit-effect{opacity:0;pointer-events:none;background:linear-gradient(#0000,#38bdf84d);height:100px;transition:opacity .1s;position:absolute;bottom:100%;left:0;right:0}.key-active .key-hit-effect{opacity:1}.glass-effect{-webkit-backdrop-filter:blur(8px);background:#ffffff14;position:relative;overflow:hidden;transform:translateZ(0)}.feature-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;padding:2rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s;position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;z-index:0;background:linear-gradient(135deg,#ffffff0f,#ffffff03);transition:opacity .3s;position:absolute;inset:0}.feature-card>*{z-index:1;position:relative}.feature-card:hover{border-color:#ffffff1a;transform:translateY(-4px);box-shadow:0 10px 30px -10px #00000080}.feature-card:hover:before{opacity:1}.feature-icon{border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;transition:all .3s;display:flex}.cta-card{background:linear-gradient(135deg,#22d3ee0d,#818cf80d,#c084fc0d);border:1px solid #ffffff14;border-radius:2rem;padding:4rem 2rem;position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;will-change:transform;background:radial-gradient(circle,#818cf81a 0%,#0000 50%);width:150%;height:150%;animation:20s linear infinite rotate;position:absolute;top:-25%;left:-25%;transform:translateZ(0)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.animate-pulse-slow{animation-timeline:view();animation-range:contain}}}.section-fade-mask{contain:paint;content-visibility:auto;contain-intrinsic-size:100vw 100vh}.scroll-progress-glow{box-shadow:0 0 20px #818cf880,0 0 40px #c084fc4d}.section-blend{transition:background-color .5s ease-out}.parallax-element{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.scroll-indicator{animation:2s ease-in-out infinite scrollBounce}.feature-card-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(60px)scale(.9)}.feature-card-reveal.visible{opacity:1;transform:translateY(0)scale(1)}@keyframes glowPulse{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.1;transform:scale(1.05)}}.bg-glow-animate{animation:8s ease-in-out infinite glowPulse}.smooth-transition{transition:all .3s cubic-bezier(.22,1,.36,1)}.hero-scroll-fade{will-change:opacity,transform;transform-origin:50%}.showcase-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.showcase-card-large,.showcase-card-medium,.showcase-card-small{min-height:200px}@media (min-width:640px){.showcase-grid{grid-template-columns:repeat(2,1fr)}.showcase-card-large,.showcase-card-medium,.showcase-card-small{min-height:240px}}@media (min-width:1024px){.showcase-grid{grid-template-rows:repeat(2,300px);grid-template-columns:repeat(4,1fr);gap:1.5rem}.showcase-card-large{grid-area:span 2/span 2}.showcase-card-medium{grid-area:span 1/span 2}.showcase-card-small{grid-area:span 1/span 1}}.showcase-card{will-change:transform,opacity;height:100%}
