.landing-v5{--green:#00c7a7;--green-deep:#019c87;--green-tint:#e3fbf6;--carrot:#ff8a00;--kakao:#fee500;--ink:#222222;--ink-soft:#6b7280;--bg:#faf7f0;--cream:#fff3de;--gold:#d9a94f;--gold-deep:#b8862f;--danger:#e24c4c;--line:#e7e3d8;--nav-h:64px;background:var(--bg);color:var(--ink);font-family:SUIT Variable,Pretendard Variable,-apple-system,sans-serif;scroll-padding-top:calc(var(--nav-h) + 12px)}.landing-v5 .font-han{font-family:Black Han Sans,sans-serif;font-weight:400;letter-spacing:-.02em;line-height:1.25}.landing-v5 h1,.landing-v5 h2,.landing-v5 h3{font-family:SUIT Variable,Pretendard Variable,-apple-system,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.35}.landing-v5 .font-num{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}@media (max-width:767px){.landing-v5{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}}.landing-v5 .text-dg-green{color:var(--green)}.landing-v5 .text-dg-green-deep{color:var(--green-deep)}.landing-v5 .text-dg-ink{color:var(--ink)}.landing-v5 .text-dg-ink-soft{color:var(--ink-soft)}.landing-v5 .text-dg-gold{color:var(--gold)}.landing-v5 .text-dg-danger{color:var(--danger)}.landing-v5 .bg-dg-green{background-color:var(--green)}.landing-v5 .bg-dg-green-tint{background-color:var(--green-tint)}.landing-v5 .bg-dg-bg{background-color:var(--bg)}.landing-v5 .bg-dg-cream{background-color:var(--cream)}.landing-v5 .bg-dg-ink{background-color:var(--ink)}.landing-v5 .bg-dg-line{background-color:var(--line)}.landing-v5 .border-dg-line{border-color:var(--line)}.landing-v5 .border-dg-green{border-color:var(--green)}.landing-v5 .border-dg-ink{border-color:var(--ink)}.landing-v5 .border-dg-gold{border-color:var(--gold)}.landing-v5 .border-dg-gold-deep{border-color:var(--gold-deep)}.landing-v5 .border-t-dg-gold{border-top-color:var(--gold)}.landing-v5 .divide-dg-line>:not([hidden])~:not([hidden]){border-color:var(--line)}.landing-v5 .hover\:text-dg-ink:hover{color:var(--ink)}.landing-v5 .hover\:bg-dg-ink:hover{background-color:var(--ink)}.landing-v5 .hover\:border-dg-ink:hover{border-color:var(--ink)}.landing-v5 .hover\:bg-dg-cream:hover{background-color:var(--cream)}.landing-v5 .focus-visible\:outline-dg-green:focus-visible{outline-color:var(--green)}.landing-v5 .border-dg-green\/40{border-color:color-mix(in srgb,var(--green) 40%,transparent)}.landing-v5 .border-dg-gold\/40{border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.landing-v5 .border-dg-gold\/30{border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.landing-v5 .border-dg-ink\/20{border-color:color-mix(in srgb,var(--ink) 20%,transparent)}.landing-v5 .border-dg-line\/80{border-color:color-mix(in srgb,var(--line) 80%,transparent)}.landing-v5 .text-dg-green-deep\/70{color:color-mix(in srgb,var(--green-deep) 70%,transparent)}.landing-v5 input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:var(--line);outline:none}.landing-v5 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:999px;background:var(--green);border:3px solid #fff;box-shadow:0 0 0 4px rgba(0,199,167,.18),0 2px 6px rgba(0,0,0,.25);cursor:grab}.landing-v5 input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:999px;background:var(--green);border:3px solid #fff;box-shadow:0 0 0 4px rgba(0,199,167,.18),0 2px 6px rgba(0,0,0,.25);cursor:grab}@media (pointer:coarse){.landing-v5 input[type=range]{height:6px}.landing-v5 input[type=range]::-webkit-slider-thumb{width:32px;height:32px}.landing-v5 input[type=range]::-moz-range-thumb{width:32px;height:32px}}@keyframes heroRotatorIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-v5 .hero-rotator-word{animation:heroRotatorIn .35s ease-out}@keyframes craneSettleV5{0%{transform:rotate(0deg)}20%{transform:rotate(-3deg)}40%{transform:rotate(2.5deg)}60%{transform:rotate(-1.5deg)}80%{transform:rotate(.5deg)}to{transform:rotate(0deg)}}.landing-v5 .animate-crane-settle-v5{transform-origin:top center;animation:craneSettleV5 1.1s cubic-bezier(.34,1.56,.64,1) .3s 1 both}@media (prefers-reduced-motion:reduce){.landing-v5 .animate-crane-settle-v5,.landing-v5 .hero-rotator-word{animation:none!important}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-v5 .marquee-track{animation:marqueeScroll 28s linear infinite;will-change:transform}.landing-v5 .marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent 0,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 12%,black 88%,transparent)}.landing-v5 .client-name{color:#9ca3af;letter-spacing:.015em;transition:color .2s ease}.landing-v5 .client-name:hover{color:var(--green)}@media (prefers-reduced-motion:reduce){.landing-v5 .marquee-track{animation:none!important;width:100%}.landing-v5 .marquee-set{flex-wrap:wrap;justify-content:center;row-gap:16px;padding-right:0;width:100%}.landing-v5 .marquee-mask{overflow:visible!important;-webkit-mask-image:none;mask-image:none}.landing-v5 .marquee-track [data-dup=true]{display:none}}@keyframes dg-panel-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){aside[aria-label="주요 메뉴"]{animation:none!important}}.landing-v5 .no-scrollbar::-webkit-scrollbar{display:none}@keyframes ctaGlowPulse{0%,to{box-shadow:0 10px 26px rgba(0,199,167,.35)}50%{box-shadow:0 10px 40px rgba(0,199,167,.65)}}.landing-v5 .cta-glow-pulse{animation:ctaGlowPulse 2.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.landing-v5 .cta-glow-pulse{animation:none!important;box-shadow:0 10px 26px rgba(0,199,167,.35)}}@keyframes badgeGlowPulse{0%,to{box-shadow:0 4px 14px rgba(184,134,47,.4)}50%{box-shadow:0 4px 24px rgba(184,134,47,.75)}}.landing-v5 .badge-glow-pulse{animation:badgeGlowPulse 1.8s ease-in-out infinite}@keyframes eventCtaColorShift{0%,to{background-color:var(--gold)}50%{background-color:var(--carrot)}}.landing-v5 .event-cta-shift{animation:eventCtaColorShift 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.landing-v5 .badge-glow-pulse{animation:none!important;box-shadow:0 4px 14px rgba(184,134,47,.4)}.landing-v5 .event-cta-shift{animation:none!important;background-color:var(--gold)}}