.v20-root{--bg:#fff;--ink:#111316;--ink-2:#5f636b;--line:#e7e7e9;--soft:#f5f5f6;--accent:#1a1a1a;--gold:#b08956}.font-v20{font-family:var(--font-pretendard),var(--font-noto-sans-kr),-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",system-ui,sans-serif;letter-spacing:-.01em}.v20-root{background:var(--bg);color:var(--ink);overflow-x:clip}.font-agenda,.font-display{font-family:"agenda",var(--font-bebas),"Bebas Neue","Inter","Helvetica Neue",system-ui,sans-serif;font-style:normal}.font-agenda,.font-agenda-italic,.font-display{font-weight:700;letter-spacing:.01em;text-transform:uppercase}.font-agenda-italic{font-style:italic}.font-agenda-italic,.font-agenda-regular{font-family:"agenda",var(--font-bebas),"Bebas Neue","Inter",system-ui,sans-serif}.font-agenda-regular{font-weight:400;font-style:normal;letter-spacing:.01em}.font-agenda-condensed{font-style:normal}.font-agenda-condensed,.font-agenda-condensed-italic{font-family:"agenda-condensed","agenda",var(--font-bebas),"Bebas Neue",system-ui,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.font-agenda-condensed-italic{font-style:italic}.font-agenda-x-condensed{font-weight:400;font-style:normal}.font-agenda-x-condensed,.font-agenda-x-condensed-italic{font-family:"agenda-extra-condensed","agenda-condensed","agenda",var(--font-bebas),system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}.font-agenda-x-condensed-italic{font-weight:700;font-style:italic}.font-agenda-u-condensed{font-style:normal}.font-agenda-u-condensed,.font-agenda-u-condensed-italic{font-family:"agenda-ultra-condensed","agenda-extra-condensed","agenda-condensed","agenda",var(--font-bebas),system-ui,sans-serif;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.font-agenda-u-condensed-italic{font-style:italic}.font-agenda-u-condensed-bold{font-style:normal}.font-agenda-u-condensed-bold,.font-agenda-u-condensed-bold-italic{font-family:"agenda-ultra-condensed","agenda-extra-condensed","agenda-condensed","agenda",var(--font-bebas),system-ui,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.font-agenda-u-condensed-bold-italic{font-style:italic}.v20-hero{position:relative;height:100vh;min-height:720px;overflow:hidden;background:#000}.v20-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0,transparent 30%,transparent 60%,rgba(0,0,0,.55));pointer-events:none;z-index:1}.v20-scrolldown{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;font-family:"agenda",var(--font-bebas),"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.4em;color:hsla(0,0%,100%,.85);display:flex;flex-direction:column;align-items:center;gap:10px}.v20-scrolldown:after{content:"";width:1px;height:50px;background:linear-gradient(180deg,hsla(0,0%,100%,.85) 0,hsla(0,0%,100%,0));animation:v20-scroll-tick 1.8s ease-in-out infinite}@keyframes v20-scroll-tick{0%{transform:scaleY(0);transform-origin:top;opacity:.85}50%{transform:scaleY(1);transform-origin:top;opacity:.85}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.v20-established{padding:120px 0;border-bottom:1px solid var(--line)}.v20-spread .deco-line{flex:1;height:3px;background:linear-gradient(90deg,rgba(17,19,22,.5),rgba(17,19,22,.9) 28%,#d4ae69 65%,#e8c882);border-radius:2px;position:relative;overflow:hidden;box-shadow:0 0 18px hsla(41,69%,71%,.35)}.v20-spread .deco-line:after{content:"";position:absolute;top:-3px;bottom:-3px;width:130px;background:linear-gradient(90deg,transparent,rgba(255,246,215,.9) 40%,#ffe6a5 50%,rgba(255,246,215,.9) 60%,transparent);filter:blur(2.5px);left:0;opacity:0;animation:v20-future-comet 3.6s cubic-bezier(.4,.05,.2,1) infinite}.v20-spread.is-in .deco-line:after{animation-delay:1.5s}@keyframes v20-future-comet{0%{left:-120px;opacity:0}12%{opacity:1}85%{opacity:1}to{left:calc(100% + 20px);opacity:0}}@media (prefers-reduced-motion:reduce){.v20-spread .deco-line:after{animation:none;display:none}}.v20-spread{overflow:visible}.v20-spread .year-left{transform:translateX(64px)}.v20-spread .year-left,.v20-spread .year-right{display:inline-block;opacity:0;transition:transform 2.4s cubic-bezier(.16,1,.3,1) .2s,opacity 1s ease-out .2s}.v20-spread .year-right{transform:translateX(-64px)}.v20-spread .deco-line{transform:scaleX(0);transform-origin:left center;transition:transform 2.6s cubic-bezier(.16,1,.3,1) .6s}.v20-spread.is-in .year-left,.v20-spread.is-in .year-right{transform:none;opacity:1}.v20-spread.is-in .deco-line{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.v20-spread .deco-line,.v20-spread .year-left,.v20-spread .year-right{transform:none;opacity:1;transition:none}}@media (max-width:767px){.v20-spread .deco-line{flex:0 0 auto;align-self:stretch;width:auto;margin-right:8px;height:3px}.v20-spread .year-left{transform:translateY(-28px)}.v20-spread .year-right{transform:translateY(28px)}.v20-spread.is-in .year-left,.v20-spread.is-in .year-right{transform:none}.v20-spread .deco-line:after{width:100px}}.v20-wordmark{display:inline-flex;font-family:"agenda",var(--font-bebas),"Bebas Neue","Inter","Helvetica Neue",system-ui,sans-serif;font-weight:700;letter-spacing:.05em;font-size:40px;line-height:1;color:#fff}.v20-wordmark-letter{display:inline-block;opacity:0;transform:translateY(14px);transition:opacity .7s ease-out,transform .7s cubic-bezier(.16,1,.3,1);min-width:.18em}.v20-fadeup.is-in .v20-wordmark-letter{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.v20-wordmark-letter{transition:none;opacity:1;transform:none}}@media (pointer:fine){.v20-cursor-on,.v20-cursor-on *{cursor:none!important}}.v20-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;border-radius:50%;will-change:transform,width,height;opacity:0;transition:opacity .25s ease}.v20-cursor.on{opacity:1}.v20-cursor-dot{width:8px;height:8px;background:#fff5d8;box-shadow:0 0 8px rgba(255,235,175,.85),0 0 0 1px rgba(0,0,0,.06);transition:opacity .25s ease,width .25s ease,height .25s ease,background .25s ease,box-shadow .25s ease}.v20-cursor-dot.hover{width:14px;height:14px;background:#ffe9a8;box-shadow:0 0 14px rgba(255,220,130,.9),0 0 0 1px rgba(0,0,0,.06)}.v20-cursor-ring{width:38px;height:38px;border:1.5px solid hsla(39,55%,62%,.85);background:transparent;box-shadow:0 0 24px hsla(41,69%,71%,.4),inset 0 0 12px hsla(41,69%,71%,.18),0 0 0 1px rgba(0,0,0,.04);transition:opacity .25s ease,width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease,box-shadow .3s ease}.v20-cursor-ring.hover{width:92px;height:92px;border-color:hsla(41,69%,71%,.65);background:hsla(41,69%,71%,.08);box-shadow:0 0 36px hsla(41,69%,71%,.55),inset 0 0 22px hsla(41,69%,71%,.22)}@media (pointer:coarse){.v20-cursor{display:none}}.v20-about-row{display:grid;grid-template-columns:1fr 1fr;min-height:99vh;align-items:center;border-bottom:1px solid var(--line)}.v20-about-row.reverse{direction:rtl}.v20-about-row.reverse>*{direction:ltr}@media (max-width:1023px){.v20-about-row,.v20-about-row.reverse{grid-template-columns:1fr;direction:ltr}}.v20-marquee{display:flex;width:max-content;animation:v20-marquee 28s linear infinite}.v20-marquee>*{flex-shrink:0}@keyframes v20-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.v20-marquee:hover{animation-play-state:paused}.v20-fadeup{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.v20-fadeup.is-in{opacity:1;transform:none}.v20-fadeup-d1{transition-delay:.1s}.v20-fadeup-d2{transition-delay:.2s}.v20-fadeup-d3{transition-delay:.3s}.v20-fadeup-d4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.v20-fadeup,.v20-fadeup.is-in{opacity:1;transform:none;transition:none}.v20-marquee,.v20-scrolldown:after{animation:none}}.v20-portfolio-card{position:relative;overflow:hidden;cursor:pointer}.v20-portfolio-card .img-wrap{position:absolute;inset:0;transition:transform .9s cubic-bezier(.16,1,.3,1)}.v20-portfolio-card:hover .img-wrap{transform:scale(1.07)}.v20-portfolio-card .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,transparent 60%);pointer-events:none;transition:opacity .7s ease}.v20-portfolio-card:hover .overlay{opacity:.85}.v20-nav-link{position:relative;display:inline-block;padding:4px 0}.v20-nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right .45s cubic-bezier(.16,1,.3,1)}.v20-nav-link:hover:after{right:0}