.v21-glance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;padding:clamp(72px,11vh,140px) 0 clamp(96px,14vh,180px)}.v21-glance-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.v21-glance-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;min-height:clamp(220px,24vh,280px);padding:clamp(28px,3vw,48px) clamp(22px,2.4vw,38px);display:flex;position:relative}.v21-glance-label{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2);font-size:clamp(11px,.85vw,13px);font-weight:600;display:block}.v21-glance-value{color:var(--ink);letter-spacing:-.02em;margin-top:clamp(22px,3vw,40px);font-size:clamp(48px,6.4vw,96px);line-height:1;display:block}.v21-glance-value .v21-glance-unit{font-family:"agenda-condensed", "agenda", var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.06em;color:var(--ink-2);vertical-align:.55em;margin-left:8px;font-size:clamp(15px,1.4vw,22px);font-style:normal;font-weight:700}.v21-glance-note{color:var(--ink-2);margin-top:auto;padding-top:clamp(18px,2.4vw,32px);font-size:clamp(12px,.9vw,14px);line-height:1.55;display:block}@media (max-width:1023px){.v21-glance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.v21-glance-grid{grid-template-columns:1fr}.v21-glance-card{min-height:0;padding:24px 20px}.v21-glance-value{margin-top:12px;font-size:56px}}.v21-platform-grid{grid-template-columns:repeat(4,1fr);min-height:100vh;display:grid;overflow-x:hidden}.v21-pillar{flex-direction:column;min-width:0;padding:clamp(36px,5vw,80px) clamp(24px,3.5vw,56px);display:flex;position:relative;overflow:hidden}.v21-pillar-light{color:#111316;background:#fff}.v21-pillar-dark{color:#fff;background:#0d0e10}.v21-pillar-pos-1 .v21-pillar-name{margin-top:32%}.v21-pillar-pos-2 .v21-pillar-name{margin-top:auto}.v21-pillar-pos-3 .v21-pillar-name{margin-top:24%}.v21-pillar-pos-4 .v21-pillar-name{margin-top:56%}.v21-pillar-name{font-family:"agenda-condensed", "agenda", var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:-.02em;text-transform:none;white-space:nowrap;max-width:100%;font-size:clamp(46px,6.2vw,108px);font-style:italic;font-weight:700;line-height:.95}.v21-pillar-name em{font-style:italic}.v21-pillar-desc{letter-spacing:-.01em;opacity:.95;margin-top:clamp(10px,1.4vw,18px);font-size:clamp(13px,1.05vw,16px);font-weight:600}@media (max-width:1023px){.v21-platform-grid{grid-template-columns:1fr;min-height:100vh}.v21-pillar{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;min-height:25vh;padding:3.5vh 22px}.v21-pillar-pos-1 .v21-pillar-name,.v21-pillar-pos-2 .v21-pillar-name,.v21-pillar-pos-3 .v21-pillar-name,.v21-pillar-pos-4 .v21-pillar-name{margin-top:0}.v21-pillar-name{flex-shrink:0;font-size:clamp(36px,9vw,72px)}.v21-pillar-desc{text-align:right;max-width:55%;margin-top:0;font-size:clamp(11px,2.8vw,14px)}}.v21-platform-grid .v20-fadeup{opacity:0;transition:transform 1.5s cubic-bezier(.22,1,.36,1),opacity 1.2s cubic-bezier(.22,1,.36,1);transform:translate(80px)}.v21-platform-grid .v20-fadeup.is-in{opacity:1;transform:none}.v21-platform-grid .v20-fadeup:first-child{transition-delay:.2s}.v21-platform-grid .v20-fadeup:nth-child(2){transition-delay:.7s}.v21-platform-grid .v20-fadeup:nth-child(3){transition-delay:1.2s}.v21-platform-grid .v20-fadeup:nth-child(4){transition-delay:1.7s}@media (prefers-reduced-motion:reduce){.v21-platform-grid .v20-fadeup{opacity:1;transition:none;transform:none;transition-delay:0!important}}.v21-portfolio-header{color:#111316;background:#fff;align-items:flex-start;min-height:100vh;padding:clamp(150px,22vh,260px) 0 clamp(60px,8vh,120px);display:flex}@media (max-width:767px){.v21-portfolio-header{align-items:center;padding:80px 0 18vh}}.v21-portfolio-header .deco-bar{background:#111316;width:56px;height:4px;margin-bottom:28px;display:inline-block}.v21-portfolio-header h2{font-family:"agenda", "agenda-condensed", var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:-.02em;text-transform:none;font-size:clamp(52px,7.8vw,125px);font-weight:700;line-height:1}.v21-portfolio-header p{color:#5f636b;max-width:720px;margin-top:clamp(40px,6vw,80px);font-size:clamp(14px,1.1vw,17px);line-height:1.6}.v21-portfolio-scene{color:#fff;height:100vh;min-height:720px;position:relative;overflow:hidden}.v21-portfolio-scene .bg{position:absolute;inset:0}.v21-portfolio-scene .bg-pc{display:block}.v21-portfolio-scene .bg-mobile{display:none}@media (max-width:767px){.v21-portfolio-scene .bg-pc{display:none}.v21-portfolio-scene .bg-mobile{display:block}}.v21-portfolio-scene .bg-overlay{pointer-events:none;background:linear-gradient(#0000002e 0%,#0000 30% 60%,#00000073 100%);position:absolute;inset:0}.v21-portfolio-scene .copy{z-index:2;align-items:flex-start;padding-top:clamp(95px,11vh,140px);display:flex;position:absolute;inset:0}.v21-portfolio-scene .copy-inner{width:100%;max-width:1600px;margin:0 auto;padding:0 clamp(14px,3vw,48px)}.v21-portfolio-scene .label-ko,.v21-portfolio-scene .label-en{text-shadow:0 4px 24px #0000008c,0 1px 3px #0006;font-size:clamp(56px,6.8vw,110px);line-height:1}.v21-portfolio-scene .label-ko{letter-spacing:-.04em;font-weight:800}.v21-portfolio-scene .label-en{font-family:"agenda", "agenda-condensed", var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-weight:700}.v21-portfolio-scene .scene-line{background:#ffffffd9;width:clamp(220px,28vw,460px);height:2px;margin:clamp(18px,2.6vw,40px) 0;display:block;box-shadow:0 0 14px #ffffff59}.v21-portfolio-scene .scene-desc{text-shadow:0 2px 10px #0000008c;max-width:640px;font-size:clamp(14px,1.15vw,18px);font-weight:500;line-height:1.55}@media (max-width:768px){.v21-portfolio-scene .label-ko,.v21-portfolio-scene .label-en{font-size:clamp(48px,13vw,96px)}}
