
body{margin:0;background:#F3F0E8;color:#0D0E1A;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}a:hover{color:inherit}
button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
::selection{background:#2433FF;color:#fff}

.dv-1:hover{opacity:1!important}
.dv-2:hover{opacity:1!important}
.dv-3:hover{text-decoration:underline!important;text-underline-offset:6px!important;text-decoration-thickness:2px!important}
.dv-4:hover{text-decoration:underline!important;text-decoration-color:#2433FF!important;text-underline-offset:10px!important;text-decoration-thickness:4px!important}
.dv-5:hover{text-decoration:underline!important;text-underline-offset:6px!important;text-decoration-thickness:2px!important}
.dv-6:hover{text-decoration:underline!important;text-underline-offset:6px!important;text-decoration-thickness:2px!important}
.dv-7:hover{text-decoration:underline!important;text-underline-offset:6px!important;text-decoration-thickness:2px!important}
.dv-8:hover{text-decoration:underline!important;text-underline-offset:6px!important;text-decoration-thickness:2px!important}
:root{color-scheme:light;--blue:#2433FF;--cream:#F3F0E8;--ink:#0D0E1A}
html{overflow-x:clip}body{margin:0;overflow-x:clip}*{box-sizing:border-box}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid currentColor!important;outline-offset:4px}button:disabled{cursor:default}img{max-width:100%}
.youtube-host{position:absolute;inset:0;width:100%;height:100%}.youtube-host iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
[data-transition-phase]{overscroll-behavior-x:contain;touch-action:pan-y}
.cut-marks{position:absolute;inset:0;pointer-events:none;z-index:3;color:var(--cut-color)}.cut-corner{position:absolute;width:18px;height:18px;transition:opacity 160ms ease,inset 180ms cubic-bezier(.2,0,.1,1)}.cut-corner.tl{left:var(--cut-inset);top:var(--cut-inset);border-top:2px solid;border-left:2px solid}.cut-corner.br{right:var(--cut-inset);bottom:var(--cut-inset);border-right:2px solid;border-bottom:2px solid}.cut-corner.tr{right:var(--cut-inset);top:var(--cut-inset);border-right:2px solid;border-top:2px solid}.cut-corner.bl{left:var(--cut-inset);bottom:var(--cut-inset);border-left:2px solid;border-bottom:2px solid}
.project-details{padding:8px 0 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px 40px;font-size:15px;line-height:1.5}.project-details dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 24px;margin:0}.project-details dt{opacity:.7}.project-details dd{margin:0;font-weight:650}.detail-links{display:flex;gap:8px 24px;align-items:center;flex-wrap:wrap}.detail-links a,.detail-links button,.player-feedback button{background:none;border:0;border-radius:0;font:inherit;font-weight:750;padding:8px 0;cursor:pointer;color:inherit;text-decoration:none}.detail-links a:hover,.detail-links button:hover,.player-feedback button:hover{text-decoration:underline;text-underline-offset:6px}.player-feedback{display:inline-flex;gap:18px;flex-wrap:wrap;font-size:14px}
@media(max-width:999px){.project-details{flex-direction:column}.detail-links{gap:4px 20px}.player-feedback{display:flex}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* Blue recurrence: three editorial beats; ordinary document flow throughout. */
.portfolio-row{min-width:0}.blue-feature{color:var(--cream);row-gap:30px!important}
.feature-heading{position:relative;grid-column:1/-1;isolation:isolate;color:var(--cream);padding-bottom:4px}
.feature-plane{position:absolute;left:-32px;right:-32px;top:-182px;height:182px;background:var(--blue);transform-origin:100% 100%;z-index:-1;pointer-events:none}
.feature-kicker{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font:600 12px/1.3 'Archivo',sans-serif;letter-spacing:.04em;margin-bottom:32px}
.feature-type{display:block;font:900 clamp(60px,13.1vw,230px)/.84 'Archivo',sans-serif;font-variation-settings:'wdth' 110;letter-spacing:-.065em;white-space:nowrap;transform-origin:0 50%}
.blue-feature [data-tk]>span:first-child{background:currentColor!important}
.blue-feature article>div:last-child{padding-top:8px}
.blue-feature [data-ck]{box-shadow:0 0 0 1px rgba(243,240,232,.18)!important}
.services-section{padding-top:160px!important;padding-bottom:144px!important}
.service-mark{position:relative;isolation:isolate;height:clamp(250px,23vw,390px);margin:0 -32px 32px;color:var(--blue);overflow:hidden}
.service-mark-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:30px 32px 24px;transform-origin:0 50%}
.service-mark-word{font:900 20vw/.8 'Archivo',sans-serif;font-variation-settings:'wdth' 125;letter-spacing:-.055em;white-space:nowrap}
.service-mark-note{align-self:flex-end;font-size:15px;font-weight:650;margin-top:22px;letter-spacing:-.02em}
.service-mark-blue{position:absolute;inset:0;background:var(--blue);color:var(--cream);pointer-events:none}
.services-section h3{line-height:1.18!important;transition:transform 220ms cubic-bezier(.2,.8,.2,1),color 220ms ease}
.services-section h3:has(~button:hover){color:var(--blue);transform:translateX(5px)}
.services-section p{color:#414355;font-weight:500!important}
.services-section>div:last-child>div{padding-top:32px!important;padding-bottom:32px!important}
.closing-section{position:relative;isolation:isolate}
.closing-seam{position:absolute;top:0;left:0;right:0;height:7px;background:var(--cream);transform-origin:50% 0;clip-path:polygon(0 0,100% 0,100% 5%,0 100%);pointer-events:none}
.closing-brand{display:flex;flex-direction:column;gap:0;padding:20px 0 0;overflow:hidden;color:var(--cream)}
.closing-brand>span{display:block;font:900 var(--brand-font)/.86 'Archivo',sans-serif;font-variation-settings:'wdth' 125;letter-spacing:-.035em;transform-origin:0 50%;white-space:nowrap}
.closing-brand>span+span{margin-left:13%;padding-bottom:.04em}
.closing-colophon{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:550;line-height:1.5}

/* Creative finish: one quiet frame system across thumbnails and the player. */
:root{--frame-stroke:1.5px;--frame-ease:cubic-bezier(.16,1,.3,1);--frame-zoom:1.018}
.frame-accent{position:absolute;inset:0;pointer-events:none;z-index:4}
.cut-corner{width:var(--cut-size,14px);height:var(--cut-size,14px);transition:opacity 150ms ease,width 180ms var(--frame-ease),height 180ms var(--frame-ease),inset 180ms var(--frame-ease)}
.cut-corner.tl{border-top-width:var(--frame-stroke);border-left-width:var(--frame-stroke)}.cut-corner.br{border-bottom-width:var(--frame-stroke);border-right-width:var(--frame-stroke)}.cut-corner.tr{border-top-width:var(--frame-stroke);border-right-width:var(--frame-stroke)}.cut-corner.bl{border-bottom-width:var(--frame-stroke);border-left-width:var(--frame-stroke)}
.frame-optics{position:absolute;inset:0;display:block;transform:scale(1);transition:transform 420ms var(--frame-ease);transform-origin:center;pointer-events:none}
@media(hover:hover){.project-card[data-interaction=hover][data-frame-kind=cover] .frame-optics{transform:scale(var(--frame-zoom))}}
.project-card[data-interaction=focus-visible][data-frame-kind=cover] .frame-optics{transform:scale(1.012)}
.project-card[data-interaction=pressed][data-frame-kind=cover] .frame-optics{transform:scale(1.006);transition-duration:100ms}
.project-card[data-frame-kind=panorama] .frame-optics{transform:none!important}
.project-caption{gap:8px!important}.project-caption>span:first-child{font-size:13px!important;line-height:1.4;letter-spacing:.005em}
.project-caption>span:last-child{margin-top:2px}.project-caption [data-tk]{line-height:1.24!important}
.frame-relay{position:fixed;z-index:54;pointer-events:none;overflow:visible}
.frame-relay>.cut-marks{opacity:1;transition:opacity 260ms ease}
.frame-relay[data-phase=on]>.cut-marks,.frame-relay[data-phase=step]>.cut-marks{opacity:0}
body:has([data-vbox]:hover) .frame-relay[data-phase=on]>.cut-marks,body:has([data-vbox]:focus-within) .frame-relay[data-phase=on]>.cut-marks{opacity:1}
.feature-type{font-size:clamp(54px,11.2vw,198px);letter-spacing:-.055em;line-height:.9}
.feature-kicker{margin-bottom:26px}.blue-feature{row-gap:26px!important}
.service-mark{height:clamp(230px,20vw,310px)}.service-mark-word{font-size:15.8vw;line-height:.85;letter-spacing:-.045em}
.service-mark-content{padding-top:36px;padding-bottom:30px}.service-mark-note{margin-top:20px}
@media(max-width:999px) and (min-width:760px){.service-mark{height:250px}.services-section{padding-top:120px!important;padding-bottom:112px!important}.feature-type{font-size:11.2vw}}
@media(max-width:759px){
 .blue-feature{row-gap:20px!important}.feature-plane{left:-16px;right:-16px;top:-90px;height:90px}.feature-kicker{font-size:9px;letter-spacing:.015em;margin-bottom:22px;gap:10px}.feature-type{font-size:11.6vw;letter-spacing:-.055em;line-height:1}
 .portfolio-row[data-reveal=triptych]{margin-top:-16px!important}
 .services-section{padding-top:88px!important;padding-bottom:80px!important;gap:32px!important}.service-mark{margin:0 -16px 4px;height:170px}.service-mark-content{padding:26px 16px}.service-mark-word{font-size:17.6vw;line-height:1}.service-mark-note{font-size:12px;margin-top:20px}
 .services-section>div:last-child>div{padding-top:26px!important;padding-bottom:26px!important;gap:16px!important}.services-section p{font-size:16px!important;line-height:1.7!important}.services-section h3{font-size:29px!important}
 .closing-brand{padding-top:12px}.closing-brand>span{line-height:.92;letter-spacing:-.035em}.closing-colophon{font-size:10px;flex-wrap:wrap;gap:8px}
}
@media(hover:none){.frame-relay[data-phase=on]>.cut-marks{opacity:0!important}}

/* Design Lock: a shared mobile panorama matte, without cropping or stretching.
   Native 8:1–19:1 sources still need authored editorial thumbnails; this only
   reconciles the surrounding frame proportions across Home and Works. */
@media(max-width:759px){
 .project-card[data-frame-kind=panorama] button[data-ck]{aspect-ratio:12 / 5!important}
}

/* Phase 02: another information axis, in the existing inline-link vocabulary. */
.service-filter{margin-top:-14px}.service-filter-line{display:flex;gap:16px 28px;align-items:baseline;flex-wrap:wrap}.service-filter-label{font-size:13px;color:#5A5C70;font-weight:600}.service-filter [role=tablist]{display:flex;gap:8px 24px;flex-wrap:wrap}.service-filter button{position:relative;background:none;border:0;border-radius:0;padding:10px 0;min-height:44px;font-size:15px;font-weight:650;cursor:pointer}.service-filter button[aria-selected=true]{color:#2433FF}.service-filter button>span{position:absolute;left:0;right:0;bottom:4px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left}.service-filter button[aria-selected=true]>span{transform:scaleX(1)}.service-filter p{margin:12px 0 0;font-size:14px;line-height:1.6;color:#5A5C70}
.content-pending{font-size:12px;font-weight:500;opacity:.72}.detail-copy{min-width:0}.detail-copy details{font-size:14px;line-height:1.6;margin-top:10px;max-width:32em}.detail-copy summary{cursor:pointer;text-underline-offset:4px}.detail-copy details[open]{max-height:180px;overflow-y:auto}.detail-copy p{margin:8px 0}.content-clear{align-self:flex-start;border:0;padding:8px 0;background:none;cursor:pointer;font-size:16px;font-weight:700;color:#2433FF}
@media(max-width:759px){.service-filter{margin-top:0}.service-filter-line{gap:4px 18px}.service-filter [role=tablist]{gap:0 20px}.service-filter button{font-size:14px}.content-pending{font-size:11px}}

/* Phase 02.1 customer navigation; locked frame and motion rules above are intact. */
.hero-quick-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.service-jump{font:inherit;font-size:15px;font-weight:650;color:inherit;border:0;background:none;padding:8px 0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;align-self:flex-start}.service-jump:hover,.service-guide button:hover{text-decoration:underline;text-underline-offset:6px}.service-guide{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;color:#5A5C70;font-size:14px;line-height:1.6}.service-guide button{color:#2433FF;background:none;border:0;padding:8px 0;font:inherit;font-weight:700;cursor:pointer}.category-cue{display:none}.category-cue button{color:#2433FF;font:inherit;font-size:12px;font-weight:650;padding:4px 0;min-height:28px;border:0;background:none;cursor:pointer}@media(max-width:759px){.category-cue{display:flex;justify-content:flex-end;padding:0 18px;min-height:28px}.service-guide{font-size:13px;gap:0 16px}.service-jump-mobile{margin-top:0}}
.project-details{box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}

/* Phase 02.2: actions remain outside video and independent of fact approval. */
.project-actions{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;font-size:13px;line-height:1.5}.project-actions a,.project-actions button{color:inherit;background:none;border:0;padding:8px 0;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer;text-decoration:none}.project-actions a:hover,.project-actions button:hover{text-decoration:underline;text-underline-offset:5px}.project-actions input{width:100%;min-width:0;font:inherit}.project-actions-mobile{padding:8px 16px 0}.project-actions-mobile .project-actions{gap:4px 18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-context{max-width:760px;color:#0D0E1A}.service-context h2{margin:0 0 12px;font-size:24px;font-weight:750;letter-spacing:-.03em}.service-context p{margin:0 0 10px;font-size:16px;line-height:1.65}.service-context .service-context-note{font-size:14px;color:#5A5C70}.service-context>div{display:flex;gap:12px 28px;flex-wrap:wrap}.service-context button{font:inherit;font-size:14px;font-weight:650;background:none;border:0;color:#2433FF;padding:8px 0;cursor:pointer}.service-context button:hover{text-decoration:underline;text-underline-offset:5px}

/* Phase03 content within the locked caption hierarchy. */
.project-intro{margin:0;max-width:34em;font-size:16px;font-weight:500;line-height:1.65;letter-spacing:-.015em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-intro-works{color:#5A5C70;min-height:3.3em;max-width:38em;font-size:15px}.detail-copy .detail-intro{font-size:15px;line-height:1.65;max-width:36em;margin:0 0 12px}@media(max-width:759px){.project-intro{font-size:15px}.project-intro-works{font-size:14px}.detail-copy .detail-intro{font-size:14px}}

/* Phase 04: selected transition, independent of the playback surface. */
.blue-room{position:fixed;inset:0;z-index:52;pointer-events:none;overflow:hidden;contain:layout paint}
.blue-room-backdrop,.blue-room-space,.blue-room-cuts{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.blue-room-type{font-family:Archivo,sans-serif;font-weight:900;font-variation-settings:'wdth' 125;letter-spacing:-.07em;fill:#f3f0e8}
.blue-room-art{position:absolute;overflow:hidden;background:#0c0e33;transform-origin:center;will-change:transform}
.blue-room-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.blue-room-cuts{z-index:2}
[data-transition-phase=in] [data-close],[data-transition-phase=out] [data-close]{position:fixed;top:8px;left:20px;z-index:55}
body:has([data-blue-room]) [data-transition-phase] [data-close]{color:#f3f0e8!important}
.contact-backdrop{position:fixed;inset:0;z-index:60;background:#2433ff}
.contact-form{position:fixed;z-index:61;top:0;bottom:0;right:0;box-sizing:border-box;padding-top:24px;padding-bottom:40px;background:#f3f0e8;color:#0d0e1a;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:22px}
.contact-form button{border:0;background:none;padding:8px 0;min-height:44px;cursor:pointer;text-align:left}
.contact-form button:hover{text-decoration:underline;text-underline-offset:6px}
.contact-close{display:flex;justify-content:flex-end}.contact-close button{font-size:15px;font-weight:700}
.contact-form h2{margin:0;font-size:44px;line-height:1;font-weight:800;letter-spacing:-.045em}
.contact-form p{margin:0}.contact-lead{font-size:17px;line-height:1.55;font-weight:550}
.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.contact-form input:not([type=checkbox]),.contact-form textarea{font:inherit;font-size:17px;font-weight:500;padding:10px 0;border:0;border-bottom:2px solid #0d0e1a;background:transparent;border-radius:0;min-width:0}
.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#2433ff}
.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#a73330}
.contact-form .field-error{font-size:13px;color:#a73330;line-height:1.5;font-weight:550}
.contact-form .contact-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;font-weight:500;cursor:pointer}.contact-consent input{accent-color:#2433ff;width:18px;height:18px;flex-shrink:0}
.contact-privacy-link{align-self:flex-start;font-size:13px;color:#2433ff;margin-top:-18px}
.contact-note{font-size:13px;line-height:1.65;color:#5a5c70}.contact-project{font-size:14px;line-height:1.5;color:#2433ff;font-weight:650}
.contact-form .contact-submit{align-self:flex-start;font-size:26px;font-weight:800;letter-spacing:-.035em;color:#2433ff}
.contact-status{font-size:14px;line-height:1.65;color:#2433ff;font-weight:650;min-height:1.65em}
.skip-link{position:fixed;z-index:100;top:8px;left:12px;background:#f3f0e8;color:#2433ff;padding:10px 16px;transform:translateY(-160%);font-weight:700}.skip-link:focus{transform:none}
.site-fault{padding:120px 24px;max-width:700px;margin:auto;background:#f3f0e8;color:#0d0e1a;font-family:sans-serif}.site-fault a{display:inline-block;margin-top:24px;text-decoration:underline}
@media(max-width:759px){.contact-form{gap:20px}.contact-form h2{font-size:38px}.contact-lead{font-size:16px}.contact-form .contact-submit{font-size:24px}}
@media(prefers-reduced-motion:reduce){.blue-room{display:none}.blue-room-art{will-change:auto}}

/* Phase 05 entry and service connections: existing type, surfaces and underline UI. */
.site-navigation{display:flex;align-items:center;gap:24px}.site-navigation a{display:inline-flex;align-items:baseline;gap:6px;min-height:44px;box-sizing:border-box;align-content:center;flex-wrap:wrap;padding:12px 0;font-size:15px;font-weight:700;white-space:nowrap}.site-navigation a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.site-navigation small{font:700 12px 'Archivo',sans-serif;opacity:.8}
.hero-quick-links .hero-field-link,.hero-quick-links .hero-all-link{background:none;border:0;padding:8px 0;text-align:left;color:inherit;cursor:pointer;font-weight:750;min-height:44px}.hero-field-link{font-size:17px}.hero-all-link{font-size:15px;opacity:.88}.hero-quick-links button:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.hero-quick-links-mobile{gap:4px 22px!important}.hero-quick-links-mobile .hero-field-link{font-size:15px}
.portfolio-entries{display:flex;align-items:baseline;gap:8px 28px;flex-wrap:wrap;margin-top:-12px}.portfolio-entries>span{font-size:12px;color:#5a5c70}.portfolio-entries a{font-size:14px;font-weight:650;line-height:1.7;padding:7px 0;color:#2433ff}.portfolio-entries a:hover{text-decoration:underline;text-underline-offset:5px}
.services-intro{margin:0;max-width:42em;font-size:19px;line-height:1.7;font-weight:550}.service-field-entry{align-self:flex-start;background:none;border:0;padding:6px 0;font-size:15px;font-weight:700;color:#2433ff;cursor:pointer}.service-field-entry:hover{text-decoration:underline;text-underline-offset:5px}
.service-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.service-actions a,.service-actions button{font:700 14px/1.6 'Pretendard Variable',sans-serif;background:none;border:0;padding:4px 0;color:#2433ff;text-align:left;cursor:pointer}.service-actions a:hover,.service-actions button:hover{text-decoration:underline;text-underline-offset:5px}.service-actions a:last-child{font-weight:550;font-size:13px}.service-examples{display:flex;flex-direction:column;gap:6px}.service-examples a{font-weight:600}
.studio-section{display:grid;grid-template-columns:1fr 1fr;gap:50px 9vw;padding:100px 32px 120px;background:#f3f0e8;scroll-margin-top:100px}.studio-section:focus,.studio-process:focus{outline:none}.studio-section h2{font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0 0 32px}.studio-section p{font-size:17px;line-height:1.7;max-width:32em;margin:0 0 22px}.studio-section .studio-intro{font-size:23px;font-weight:650;line-height:1.5;letter-spacing:-.03em}.studio-section h3{margin:0 0 28px;font-size:24px;letter-spacing:-.035em}.studio-section ol{list-style:none;padding:0;margin:32px 0}.studio-section li{border-top:1px solid rgba(13,14,26,.3);padding:18px 0 0}.studio-section h4{margin:0 0 8px;font-size:15px}.studio-section li p{font-size:15px}.studio-process{scroll-margin-top:100px}.studio-section button{background:none;border:0;padding:8px 0;color:#2433ff;font-size:18px;font-weight:750;cursor:pointer}.studio-section button:hover{text-decoration:underline;text-underline-offset:6px}
.contact-context{display:flex;flex-direction:column;gap:14px}.contact-form .contact-context label{font-size:13px}.contact-form .contact-context input,.contact-form .contact-context select{font:500 15px/1.5 'Pretendard Variable',sans-serif;min-width:0;max-width:100%;background:transparent;border:0;border-bottom:1px solid #5a5c70;color:#2433ff;border-radius:0;padding:8px 0}.contact-context-toggle{background:none;border:0;padding:4px 0;text-align:left;color:#2433ff;font-size:13px;cursor:pointer}.contact-context-toggle:hover{text-decoration:underline}.detail-label{font-size:12px;font-weight:650;opacity:.72}
@media(max-width:759px){.site-navigation{gap:14px}.site-navigation a{font-size:12px;gap:0;min-height:44px}.site-navigation small{display:none}.studio-section{grid-template-columns:1fr;padding:72px 16px 84px;gap:40px}.studio-section .studio-intro{font-size:21px}.studio-section p{font-size:16px}.portfolio-entries{gap:4px 19px}.portfolio-entries>span{width:100%}.portfolio-entries a{font-size:13px}.services-intro{font-size:17px}}
@media(max-width:359px){.site-navigation{gap:9px}.site-navigation a{font-size:11px}}
.studio-section{padding-top:0}.hero-service-line{margin:0;font-size:13px;line-height:1.65;font-weight:550;opacity:.85}
@media(max-width:759px){.site-navigation a{min-width:44px;justify-content:center}.studio-section{padding-top:0}}

/* Lower editorial scenes. Locked Hero, portfolio grid, Blue Room and player CSS stay intact. */
.services-section{padding-bottom:0!important;gap:0!important}
.lower-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:18px;color:inherit;font-size:13px;line-height:1.5;font-weight:650}
.lower-section-label h2,.lower-section-label p{font:inherit;margin:0}.lower-section-label h2:focus{outline:none}
.lower-services{padding:40px 0 88px;position:relative;isolation:isolate}
#services-heading{scroll-margin-top:100px}
.services-composition{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px 36px;margin-top:64px;align-items:start}
.service-titles{position:relative;padding:30px 0 24px;z-index:2}
.service-type{display:flex;align-items:baseline;position:relative;gap:15px;border:0;background:none;padding:9px 0 18px;color:#0d0e1a;cursor:pointer;text-align:left;max-width:100%;transform:translate3d(calc((1 - var(--scene)) * -30px),0,0)}
.service-type-1{margin-left:4vw;transform:translate3d(calc((1 - var(--scene)) * 38px),0,0)}
.service-type-2{margin-left:1vw;transform:translate3d(calc((1 - var(--scene)) * -18px),0,0)}
.service-title{display:block;font-size:clamp(46px,6.35vw,104px);line-height:1.16;font-weight:800;letter-spacing:-.065em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.1px #0d0e1a;transition:color 240ms ease,-webkit-text-stroke-color 240ms ease,transform 380ms cubic-bezier(.22,.7,.16,1)}
.service-number{font:650 12px 'Archivo',sans-serif;align-self:flex-start;padding-top:18px;letter-spacing:-.02em}
.service-title-arrow{color:#2433ff;opacity:0;align-self:center;font-size:36px;margin-left:-4px;transform:translate(-10px,8px);transition:opacity 180ms,transform 320ms cubic-bezier(.2,.8,.2,1)}
.service-type.is-active .service-title{color:#2433ff;-webkit-text-stroke-color:#2433ff;transform:translateX(8px)}
.service-type.is-active .service-title-arrow{opacity:1;transform:translate(0,0)}
.service-type:focus-visible{outline:2px solid #2433ff;outline-offset:4px}
.service-reading{position:relative;z-index:1;min-width:0;padding-top:20px}
.service-art{position:relative;margin:0 0 32px;isolation:isolate}
.service-art-plane{position:absolute;inset:15% -12px 42px 16%;background:#2433ff;z-index:-1;transform:scaleX(calc(.24 + var(--scene) * .76));transform-origin:100% 50%}
.service-art-crop{position:relative;overflow:hidden;aspect-ratio:1.46;background:#0d0e1a;transform:translateX(calc((1 - var(--scene)) * 30px)) rotate(calc((1 - var(--scene)) * 3deg))}
.service-art-crop img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.12) translateX(calc((var(--selection) - 1) * 2%));transition:transform 650ms cubic-bezier(.2,.75,.15,1)}
.service-art-curtain{position:absolute;inset:0;background:#2433ff;transform-origin:100% 50%;animation:service-curtain 420ms cubic-bezier(.76,0,.18,1) both;pointer-events:none}
@keyframes service-curtain{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.service-art figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font:600 10px/1.5 'Archivo',sans-serif;letter-spacing:.035em}
.service-reading-copy{animation:service-reading 330ms cubic-bezier(.2,.7,.2,1) both;min-height:130px}
@keyframes service-reading{from{opacity:.3;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.service-terms{font-size:13px;font-weight:750;letter-spacing:.02em;color:#2433ff}
.lower-services .service-reading-copy p{font-size:18px!important;line-height:1.7!important;max-width:27em;margin:14px 0 18px;color:#0d0e1a}
.lower-services .service-actions button{font-size:19px;line-height:1.5;letter-spacing:-.025em}
.lower-services .service-actions a{font-size:13px}.lower-services .service-examples{padding-top:10px}
.services-endnote{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:38px;margin-top:40px;border-top:1px solid rgba(13,14,26,.2)}
.services-endnote p{margin:0;font-size:15px!important;line-height:1.8!important}.services-endnote>a{color:#2433ff;font-size:15px;font-weight:700;white-space:nowrap}
.services-endnote>a:hover{text-decoration:underline;text-underline-offset:6px}
.studio-editorial{position:relative;isolation:isolate;padding:48px 32px 72px;background:#0d0e1a;color:#f3f0e8;overflow:hidden;scroll-margin-top:68px}
.studio-editorial:focus,.process-editorial:focus{outline:none}
.studio-composition{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:42px 8vw;padding-top:74px;align-items:start}
.studio-statement{position:relative;z-index:2;pointer-events:none}.studio-statement p{margin:0}
.studio-giant{font-size:clamp(62px,7.45vw,122px);font-weight:800;line-height:1.08;letter-spacing:-.06em;white-space:nowrap}
.studio-giant>span{display:block;transform:translateX(calc((1 - var(--scene)) * -45px));clip-path:inset(-10% calc((1 - var(--scene)) * 70%) -12% -4%)}
.studio-giant>span:nth-child(2){padding-left:11%;transform:translateX(calc((1 - var(--scene)) * 32px))}.studio-giant>span:nth-child(3){padding-left:2%}
.studio-person{margin-top:60px;max-width:29em;pointer-events:auto}.studio-person .studio-author{font-size:25px;letter-spacing:-.035em;font-weight:750;margin:0 0 18px}.studio-author span{font-size:13px;font-weight:550;letter-spacing:0;margin-right:15px}.studio-person>p:last-child{font-size:17px;line-height:1.8;color:#d0d0d9}
.studio-art{position:relative;isolation:isolate;min-width:0;margin:80px 0 0;transform:translateY(calc((1 - var(--scene)) * 54px)) rotate(calc((1 - var(--scene)) * -3deg))}
.studio-art-plane{position:absolute;inset:-36px -60px 20% 16%;background:#2433ff;z-index:-1;transform:scaleY(calc(.3 + var(--scene) * .7));transform-origin:50% 100%}
.studio-art-frame{position:relative;display:block;aspect-ratio:1.12;width:100%;padding:0;border:0;background:#0d0e1a;color:#f3f0e8;cursor:pointer}
.studio-art-frame>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms cubic-bezier(.2,.7,.2,1);clip-path:inset(0)}
.studio-art-frame:hover>img{transform:scale(1.035)}.studio-art-frame:focus-visible{outline:2px solid #f3f0e8;outline-offset:10px}
.studio-art figcaption{font-size:11px;line-height:1.5;display:flex;justify-content:space-between;gap:18px;margin-top:20px;color:#c4c5d3}
.studio-aside{grid-column:2;margin:0 0 0 auto;font-size:21px;font-weight:600;line-height:1.65;letter-spacing:-.025em}.studio-aside span{display:inline-block;margin-top:12px;font-size:13px;font-weight:500;color:#c4c5d3}
.process-editorial{padding:72px 32px 90px;position:relative;overflow:hidden;scroll-margin-top:100px;background:#f3f0e8;color:#0d0e1a}
.process-editorial>.lower-section-label{align-items:flex-start}.process-editorial>.lower-section-label h2{font-size:clamp(28px,3.2vw,48px);font-weight:750;line-height:1.2;letter-spacing:-.045em}.process-editorial>.lower-section-label p{font-size:14px;line-height:1.8;max-width:24em}
.process-composition{padding-top:80px;position:relative}
.process-scene{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;position:relative;width:65%;min-height:230px;isolation:isolate}
.process-scene-1{margin-left:auto;margin-top:-26px}.process-scene-2{margin-left:10%;margin-top:-20px}
.process-numeral{font:800 clamp(140px,13.2vw,190px)/1 'Archivo',sans-serif;font-variation-settings:'wdth' 110;letter-spacing:-.075em;color:#2433ff;transform:translateX(calc((1 - var(--step)) * -20px)) rotate(calc((1 - var(--step)) * -3deg))}
.process-scene-1 .process-numeral{color:transparent;-webkit-text-stroke:1.5px #2433ff;transform:translateX(calc((1 - var(--step)) * 38px))}
.process-word{position:relative;z-index:1;padding:16px 0 28px 24px;transform:translateY(calc((1 - var(--step)) * 24px))}.process-word h3{font-size:clamp(28px,2.55vw,39px);font-weight:800;letter-spacing:-.04em;line-height:1.25;margin:0 0 16px}.process-word p{font-size:15px;line-height:1.8;max-width:27em;margin:0;color:#414355}
.process-plane{position:absolute;z-index:-1;left:10%;right:5%;bottom:16px;height:18px;background:#2433ff;opacity:.13;transform:scaleX(var(--step));transform-origin:0 50%}.process-scene-1 .process-plane{left:-12%;right:16%;transform-origin:100% 50%}.process-scene-2 .process-plane{height:42px;bottom:42px;left:20%;right:0}
.process-inquiry{display:flex;align-items:baseline;gap:70px;margin:54px 0 0 auto;border:0;border-bottom:2px solid #2433ff;padding:12px 0;background:none;color:#2433ff;font-size:25px;font-weight:750;letter-spacing:-.03em;cursor:pointer}.process-inquiry>span{font-size:40px;line-height:1;transition:transform 220ms ease}.process-inquiry:hover>span{transform:translate(5px,-5px)}
.closing-section{gap:42px!important}.contact-invitation{padding-top:8px}.invitation-composition{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:48px;margin:62px 0 72px}
.invitation-composition h2{font-size:clamp(65px,7.15vw,120px);font-weight:800;line-height:1.12;letter-spacing:-.065em;margin:0;white-space:nowrap}.invitation-composition h2>span{display:block;transform:translateX(calc((1 - var(--scene)) * -35px))}.invitation-composition h2>span+span{padding-left:4%;transform:translateX(calc((1 - var(--scene)) * 28px))}
.invitation-aside{padding-left:16px;position:relative}.invitation-aside>p{font-size:17px;font-weight:500;line-height:1.8;margin:0 0 20px}.invitation-aside>button{display:flex;align-items:baseline;justify-content:space-between;gap:32px;width:100%;color:#f3f0e8;font-size:clamp(28px,2.8vw,43px);font-weight:750;letter-spacing:-.035em;background:none;border:0;border-bottom:2px solid #f3f0e8;padding:16px 0;cursor:pointer}.invitation-aside>button>span{transition:transform 260ms cubic-bezier(.2,.8,.2,1)}.invitation-aside>button:hover>span{transform:translate(7px,-7px)}
.invitation-footnote{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:550;padding-top:20px;border-top:1px solid rgba(243,240,232,.5)}.invitation-footnote a{font-weight:700}.invitation-footnote a:hover{text-decoration:underline;text-underline-offset:5px}
/* Inquiry remains one dialog and one transport; editorial layout only. */
.contact-form{padding-top:20px;gap:24px}.contact-form h2{font-size:clamp(46px,4.6vw,70px);line-height:1.05;letter-spacing:-.06em}.contact-form .contact-lead{max-width:30em;font-size:16px;line-height:1.7}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-fields>label{min-width:0}.contact-form label{font-size:12px;font-weight:650}.contact-form input:not([type=checkbox]),.contact-form textarea{border-bottom-width:1px;font-size:19px;padding:12px 0}.contact-form textarea{min-height:110px}.contact-form .contact-submit{font-size:31px;line-height:1.2;letter-spacing:-.04em}.contact-form .contact-note{font-size:12px;line-height:1.7}.contact-form .contact-context-toggle{font-size:12px}.contact-form .contact-consent{font-size:12px}
.work-service-guide{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:18px 0 10px;color:#414355;font-size:14px}.work-service-guide button{background:none;border:0;padding:8px 0;color:#2433ff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}
.work-service-context{display:grid;grid-template-columns:1fr 1fr;gap:26px 10%;padding:32px 0 36px;border-top:2px solid #2433ff;border-bottom:1px solid rgba(13,14,26,.2)}.work-service-context small{font-size:12px;line-height:1.5}.work-service-context h2{font-size:clamp(36px,4.8vw,70px);font-weight:800;letter-spacing:-.055em;line-height:1.1;color:#2433ff;margin:18px 0}.work-service-context p{font-size:16px;line-height:1.75;max-width:29em;margin:0}.work-service-context .service-context-note{margin-top:26px;font-size:13px;color:#5a5c70}.work-service-context .service-context-links{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:24px}.work-service-context button{border:0;background:none;padding:8px 0;color:#2433ff;font:700 14px/1.5 'Pretendard Variable',sans-serif;cursor:pointer}.work-service-context button:hover,.work-service-guide button:hover{text-decoration:underline;text-underline-offset:5px}
.portfolio-empty{padding:50px 0 70px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:end}.portfolio-empty .empty-zero{font:800 clamp(100px,20vw,260px)/.85 'Archivo',sans-serif;-webkit-text-stroke:1px #2433ff;color:transparent;letter-spacing:-.06em}.portfolio-empty h2{font-size:clamp(30px,4.2vw,56px);line-height:1.15;font-weight:750;letter-spacing:-.045em;margin:0 0 20px}.portfolio-empty p{font-size:15px;line-height:1.7;color:#414355}.portfolio-empty button{border:0;background:none;color:#2433ff;padding:8px 0;font:700 16px/1.5 'Pretendard Variable',sans-serif;cursor:pointer}
@media(min-width:760px) and (max-width:1099px){.services-composition{grid-template-columns:1.3fr 1fr;gap:24px}.service-title{font-size:5.6vw}.service-type-1{margin-left:12px}.service-title-arrow{font-size:25px}.studio-giant{font-size:7vw}.process-scene{width:78%;grid-template-columns:240px 1fr}.invitation-composition{grid-template-columns:1.4fr 1fr;gap:24px}.invitation-composition h2{font-size:6.6vw}}
@media(max-width:759px){
 .services-section{padding-bottom:0!important}.lower-services{padding:24px 0 54px}.lower-section-label{font-size:11px}.lower-section-label h2{font-size:12px}.lower-section-label>span:last-child{max-width:14em;text-align:right}
 .services-composition{display:flex;flex-direction:column;margin-top:30px;gap:20px}.service-titles{width:100%;padding:0}.service-type{padding:8px 0 10px;gap:10px;max-width:100%}.service-title{font-size:10.4vw;line-height:1.2;letter-spacing:-.065em;color:#0d0e1a;-webkit-text-stroke:0}.service-type.is-active .service-title{transform:translateX(3px)}.service-type-1{margin-left:5vw}.service-type-2{margin-left:0}.service-number{font-size:10px;padding-top:8px}.service-title-arrow{font-size:24px;margin-left:0}.service-reading{width:100%;padding:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:16px 20px;align-items:start}.service-art{grid-column:1;grid-row:1/3;margin:4px 0 0}.service-art-crop{aspect-ratio:.85}.service-art-plane{inset:12% -6px 32px 12%}.service-art figcaption{font-size:7px;line-height:1.4;display:block;margin-top:11px}.service-art figcaption>span{display:block}
 .service-reading-copy{grid-column:2;min-height:0}.service-terms{font-size:11px}.lower-services .service-reading-copy p{font-size:14px!important;line-height:1.75!important;margin:10px 0 0}.lower-services .service-actions{grid-column:2}.lower-services .service-actions button{font-size:13px;line-height:1.6}.lower-services .service-actions a{font-size:12px}.services-endnote{margin-top:34px;padding-top:24px;align-items:flex-start;gap:14px}.services-endnote p{font-size:12px!important;line-height:1.8!important}.services-endnote>a{font-size:12px;white-space:normal}
 .studio-editorial{padding:30px 16px 44px;scroll-margin-top:56px}.studio-composition{display:flex;flex-direction:column;gap:0;padding-top:44px}.studio-statement{width:100%}.studio-giant{font-size:14.7vw;line-height:1.08;letter-spacing:-.065em}.studio-person{margin-top:32px;max-width:80%}.studio-person .studio-author{font-size:23px;margin-bottom:16px}.studio-author span{font-size:12px}.studio-person>p:last-child{font-size:14px;line-height:1.8}.studio-art{width:72%;align-self:flex-end;margin:45px -16px 0 0}.studio-art-frame{aspect-ratio:1.3}.studio-art-plane{inset:-18px -14px 25% -28px}.studio-art figcaption{font-size:9px;margin:14px 16px 0 0;gap:12px}.studio-aside{font-size:16px;margin:32px 0 0;align-self:flex-start;line-height:1.65}.studio-aside span{font-size:12px;margin-top:10px}
 .process-editorial{padding:46px 16px 54px;scroll-margin-top:78px}.process-editorial>.lower-section-label{display:block}.process-editorial>.lower-section-label h2{font-size:26px;line-height:1.2}.process-editorial>.lower-section-label p{font-size:12px;margin-top:18px}.process-composition{padding-top:42px}.process-scene{width:100%;grid-template-columns:120px minmax(0,1fr);min-height:205px}.process-scene-1{margin-left:10%;width:90%;margin-top:2px}.process-scene-2{margin-left:0;margin-top:0}.process-numeral{font-size:88px;letter-spacing:-.08em}.process-word{padding:20px 0 22px 15px}.process-word h3{font-size:25px;line-height:1.25;margin-bottom:14px;letter-spacing:-.045em}.process-word p{font-size:13px;line-height:1.8}.process-plane{height:14px;bottom:18px;left:5%;right:0}.process-scene-1 .process-plane{left:-10%;right:10%}.process-scene-2 .process-plane{height:26px;bottom:24px;left:18%}.process-inquiry{font-size:20px;margin-top:32px;gap:60px}.process-inquiry>span{font-size:30px}
 .closing-section{gap:30px!important}.contact-invitation{padding-top:0}.invitation-composition{display:block;margin:42px 0 36px}.invitation-composition h2{font-size:11.2vw;line-height:1.15;letter-spacing:-.06em}.invitation-composition h2>span+span{padding-left:0}.invitation-aside{padding:0;margin:34px 0 0 19%}.invitation-aside>p{font-size:14px;line-height:1.7;margin-bottom:14px}.invitation-aside>button{font-size:29px;line-height:1.4;padding:12px 0}.invitation-footnote{font-size:10px;line-height:1.6;gap:22px}.invitation-footnote>span{max-width:20em}.invitation-footnote a{white-space:nowrap}
 .contact-form{gap:20px;padding-top:18px}.contact-form h2{font-size:46px}.contact-fields{gap:22px}.contact-form .contact-lead{font-size:14px}.contact-form input:not([type=checkbox]),.contact-form textarea{font-size:16px;min-height:24px}.contact-form textarea{min-height:88px}.contact-form .contact-submit{font-size:27px}.contact-form .contact-note{font-size:11px}.contact-form .contact-consent{font-size:11px}
 .work-service-guide{font-size:12px;gap:12px}.work-service-guide button{font-size:12px;white-space:nowrap}.work-service-context{display:block;padding:26px 0}.work-service-context h2{font-size:40px;margin:15px 0 20px}.work-service-context p{font-size:14px}.work-service-context .service-context-note{font-size:12px;margin-top:22px}.portfolio-empty{grid-template-columns:80px 1fr;gap:24px;padding:30px 0 44px}.portfolio-empty .empty-zero{font-size:100px}.portfolio-empty h2{font-size:28px}.portfolio-empty p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.service-type,.service-title,.service-art-crop,.service-art-crop img,.studio-art,.studio-giant>span,.process-numeral,.process-word,.invitation-composition h2>span{transform:none!important;transition:none!important}.studio-giant>span{clip-path:none!important}.service-art-curtain{display:none}.service-reading-copy{animation:none}.service-art-plane,.studio-art-plane,.process-plane{transform:none!important}}
.services-section>.lower-services>.lower-section-label,.services-section>.lower-services>.services-composition{padding-top:0!important;padding-bottom:0!important}
.services-section>.lower-services>.services-endnote{padding-top:38px!important;padding-bottom:0!important}
.work-service-guide button{font-family:'Pretendard Variable',sans-serif;font-size:14px;line-height:1.5;font-weight:700}
@media(max-width:759px){.services-section>.lower-services>.services-endnote{padding-top:24px!important}.work-service-guide button{font-size:12px}}

/* Quiet title-first editorial information. Artwork and transition frames stay separate. */
/* Two-work local study: keep the title on its Open Plate baseline, move only
   short facts to the quiet edge of the artwork. No shared card or box. */
.editorial-edge-caption{position:absolute;z-index:1;left:24px;bottom:22px;max-width:min(44ch,calc(100% - 48px));display:flex;flex-direction:column;gap:5px;text-align:left;pointer-events:none;color:#f3f0e8;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.005em;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.edge-caption-field{font-size:11px;font-weight:700;letter-spacing:.045em}
.editorial-edge-caption[data-tone=dark]{color:#0d0e1a;left:auto;right:24px;top:22px;bottom:auto;text-align:right;text-shadow:0 1px 6px rgba(243,240,232,.5)}
.edge-caption-roles{overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:759px){.editorial-edge-caption{left:12px;bottom:12px;max-width:calc(100% - 24px);gap:3px;font-size:11px;line-height:1.5}.edge-caption-field{font-size:10px}.editorial-edge-caption[data-tone=dark]{top:12px;right:12px}}
.portfolio-information{display:flex;flex-direction:column;gap:12px!important;min-width:0;color:var(--project-ink);text-align:left}
.information-title-row{position:relative;display:block;min-width:0}
.project-title-link{position:relative;display:block;width:100%;min-width:0;margin:0;padding:0 38px 0 0;border:0;background:none;color:inherit;font-size:var(--project-title-size);font-weight:750;line-height:1.25;letter-spacing:-.035em;text-align:left;text-wrap:balance;cursor:pointer;transition:color 180ms ease}
.project-title-link [data-project-name]{min-width:0;word-break:keep-all;overflow-wrap:anywhere;text-wrap:inherit}
.title-entry-line{position:absolute;left:0;bottom:-5px;width:24px;height:1.5px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:0 50%;transition:transform 220ms var(--frame-ease),opacity 180ms ease}
.information-cue{position:absolute;top:.12em;right:2px;pointer-events:none;color:var(--project-ink);font:500 24px/1 'Archivo',sans-serif;transform:translate(-3px,3px);opacity:.55;transition:transform 240ms var(--frame-ease),opacity 200ms ease}
.project-card:is([data-interaction=hover],[data-interaction=focus-visible]) .title-entry-line{opacity:1;transform:scaleX(1)}
.project-card:is([data-interaction=hover],[data-interaction=focus-visible]) .information-cue{transform:translate(1px,-1px);opacity:1}
.project-card[data-interaction=pressed] .information-cue{transform:translate(0,0);opacity:1}
.project-metadata{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550;line-height:1.65;letter-spacing:.005em;color:var(--project-secondary,currentColor)}
.metadata-baseline{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.metadata-field{font-weight:600;min-width:0;overflow-wrap:anywhere}
.metadata-ordinal{font:550 11px/1.5 'Archivo',sans-serif;letter-spacing:.025em;opacity:.75;padding-right:2px}
.metadata-contribution{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap}
.metadata-label{font-size:10px;opacity:.8;font-weight:600;letter-spacing:.015em;margin-right:7px;white-space:nowrap}
.metadata-contribution>.metadata-label{margin:0}
.metadata-facts{display:flex;gap:3px 20px;flex-wrap:wrap;font-size:11px}
.project-card[data-information-kind=works]{gap:20px!important}
.project-card[data-information-kind=works] .portfolio-information{padding-top:1px}
.blue-feature .portfolio-information{--project-secondary:#e1e3ff}
.hero-information{--project-secondary:currentColor}
.hero-information .project-metadata{font-size:12px;gap:5px}
.hero-information .metadata-baseline{max-width:42em}
.hero-information .metadata-action{display:inline-flex;align-items:baseline;gap:9px;flex-shrink:0;border:0;background:none;padding:0 0 2px;font:650 12px/1.5 'Pretendard Variable',sans-serif;color:inherit;cursor:pointer}
.metadata-action:hover{text-decoration:underline;text-underline-offset:5px}
.hero-information .metadata-action>span{font:500 18px/1 'Archivo',sans-serif;transition:transform 200ms var(--frame-ease)}
.hero-information .metadata-action:hover>span{transform:translate(2px,-2px)}
.hero-information-title{word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}
.hero-information-title:focus-visible{outline-offset:6px}
/* Existing lower compositions stay intact; shorten the process without adding effects. */
.process-composition{padding-top:64px}.process-scene{min-height:200px}.process-inquiry{margin-top:36px}
@media(max-width:759px){
 .portfolio-information{gap:10px!important}.information-title-row{gap:16px}.project-title-link{font-size:var(--project-title-size);line-height:1.28;letter-spacing:-.035em}.information-cue{font-size:21px;opacity:1;transform:none}.project-metadata{font-size:11px;line-height:1.65;gap:6px}.metadata-ordinal{font-size:10px}.metadata-label{font-size:9px}.metadata-contribution{gap:3px 12px}.metadata-facts{font-size:10px;gap:3px 12px}.project-card[data-information-kind=works]{gap:17px!important}.hero-information .project-metadata{font-size:11px}.hero-information .metadata-action{font-size:11px;min-height:28px}.hero-information .metadata-action>span{font-size:16px}.hero-information-title{line-height:1.25!important}
 .process-composition{padding-top:36px}.process-scene{min-height:185px}.process-inquiry{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.title-entry-line,.information-cue,.project-title-link,.metadata-action>span{transition:none!important;transform:none!important}}
/* Public email actions reuse the existing text-link language, no card or box. */
.contact-channels{color:inherit;min-width:0;flex-shrink:0}
.contact-channel-links{display:flex;align-items:center;flex-wrap:wrap;column-gap:24px;row-gap:0}
.contact-channel-links a,.contact-channel-links button{font:inherit;font-size:14px;line-height:1.6;color:inherit;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;border-radius:0;padding:8px 0;text-decoration:none;cursor:pointer}
.contact-channel-links a{gap:8px;overflow-wrap:anywhere}
.contact-channel-links button{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.contact-channel-links a:focus-visible,.contact-channel-links button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.contact-channels .contact-channel-feedback{font-size:12px;line-height:1.6;min-height:1.6em;margin:0;flex-shrink:0}
.contact-form .contact-channels{color:#2433ff}
.invitation-aside .contact-channels{margin-top:12px}
@media(max-width:430px){.contact-channel-links{column-gap:20px}.contact-channel-links a,.contact-channel-links button{font-size:13px}}
.contact-form .contact-mail-primary{display:block;color:#2433ff;text-decoration:none;width:fit-content;flex-shrink:0}

/* Final spacing corrections; no new artwork or motion system. */
/* The surface grows with its caption, including content below the viewport.
   Background and ink switch as one pair; colour tweening can erase contrast. */
.stage-information-surface{color:var(--stage-ink);isolation:isolate}
.stage-information-desktop[data-phase=on],.stage-information-desktop[data-phase=step]{transition:top 440ms cubic-bezier(.2,.8,.2,1)}
.stage-information-background{position:absolute;inset:0;z-index:-1;background:var(--stage-surface);pointer-events:none}
.stage-information-surface .stage-caption{color:var(--stage-ink)!important;transition-property:left,top,width,height!important}
.stage-information-surface .project-details{color:var(--stage-ink)}
.stage-information-surface .project-details dt,.stage-information-surface .detail-label{color:var(--stage-muted);opacity:1}
@media(prefers-reduced-motion:reduce){.stage-information-surface,.stage-information-surface .stage-caption{transition:none!important}}
header{transition:none!important}
.stage-caption{gap:7px!important;padding-bottom:28px}
.stage-meta-row{position:relative;align-items:flex-start!important;gap:12px 32px!important;min-height:20px!important}
.stage-status{gap:28px!important;flex-wrap:wrap;line-height:1.45!important}
.stage-meta-row>.stage-status{max-width:52%}
.stage-controls{position:absolute;right:0;top:-8px;margin-top:0;gap:26px!important}
.stage-controls button{min-height:38px}
.stage-summary{padding:40px 16px 0!important;gap:14px!important}
.stage-summary>.stage-status{column-gap:24px!important;row-gap:6px}
.project-actions-mobile{padding-top:16px;padding-bottom:4px}
.project-actions-mobile .project-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 20px;align-items:start}
.project-actions-mobile .project-actions>a{grid-column:1/-1}
.project-actions-mobile .project-actions button,.project-actions-mobile .project-actions a{min-height:44px;white-space:normal;display:flex;align-items:center;padding:8px 0}
.project-actions-mobile .project-actions input{grid-column:1/-1}
.project-actions-mobile .project-actions .sr-only{position:absolute}
.service-title{-webkit-text-stroke-width:1.25px}
.service-art figcaption{font-size:11px;line-height:1.6;letter-spacing:0;gap:8px 16px}
.studio-art figcaption{line-height:1.7;flex-wrap:wrap}
/* A line is part of the copy's flow, after the paragraph, never behind it. */
.process-word .process-plane{display:block;position:relative;inset:auto!important;width:calc(100% + 100px);margin:22px 0 0 -100px;height:16px;opacity:.13;transform:scaleX(var(--step));transform-origin:0 50%}
.process-scene-1 .process-word .process-plane{width:calc(100% + 60px);margin-left:-60px;transform-origin:100% 50%}
.process-scene-2 .process-word .process-plane{width:calc(100% + 90px);margin-left:-90px;height:28px}
@media(max-width:759px){
 .stage-caption{padding-bottom:24px}.project-actions-mobile .project-actions{font-size:13px;gap:2px 18px}
 .service-title{-webkit-text-stroke-width:0}.service-type[aria-selected=true] .service-number{color:#2433ff}.service-art figcaption{font-size:9px;line-height:1.6;margin-top:12px}
 .process-scene{grid-template-columns:clamp(96px,30vw,126px) minmax(0,1fr)}.process-numeral{font-size:clamp(72px,22vw,88px)}
 .process-scene-1 .process-numeral{transform:translateX(calc((1 - var(--step)) * 8px))}
 .process-word{padding-left:16px;padding-bottom:18px}.process-word h3{line-height:1.3}.process-word p{line-height:1.85}
 .process-word .process-plane{height:12px;width:calc(100% + 80px);margin-left:-80px;margin-top:22px}.process-scene-1 .process-word .process-plane{width:calc(100% + 56px);margin-left:-56px}.process-scene-2 .process-word .process-plane{width:calc(100% + 80px);margin-left:-80px;height:20px}
 .contact-fields{grid-template-columns:1fr;gap:22px}.contact-form label{font-size:13px}.contact-form input:not([type=checkbox]){min-height:44px}
 .contact-form .contact-consent{font-size:12px;line-height:1.75;gap:12px}.contact-form .contact-consent input{margin-top:3px}.contact-form .contact-note{font-size:12px;line-height:1.8}.contact-form .field-error{font-size:13px;line-height:1.7}
 .contact-form .contact-privacy-link{margin-top:-10px;min-height:44px}
}
@media(max-width:359px){.site-navigation{gap:8px}.site-navigation a{font-size:12px;min-width:44px}.site-navigation small{display:none}.stage-summary [data-vtitle]{overflow-wrap:anywhere}.service-title{font-size:10.2vw}}
@media(prefers-reduced-motion:reduce){.process-word .process-plane,.process-scene-1 .process-numeral{transform:none!important}}

/* One composition, four persistent printing planes; three principles of sound. */
.sound-score{padding-top:32px;padding-bottom:88px}
.services-section>.lower-services.sound-score>div{padding-top:0!important;padding-bottom:0!important}
.score-tabs{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:24px;margin-top:32px}
.score-tabs button{position:relative;display:flex;gap:12px;align-items:baseline;border:0;background:none;color:#0d0e1a;padding:12px 0 23px;font:750 clamp(24px,3.3vw,50px)/1.2 'Pretendard Variable',sans-serif;letter-spacing:-.06em;text-align:left;cursor:pointer;white-space:nowrap}
.score-tab-number{font:600 11px 'Archivo',sans-serif;letter-spacing:0;align-self:flex-start;padding-top:6px}
.score-tab-mark{margin-left:auto;font:500 26px 'Archivo',sans-serif;opacity:0;transform:translate(-7px,7px);transition:transform 240ms,opacity 180ms}
.score-tabs button[aria-selected=true]{color:#2433ff}
.score-tabs button:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#0d0e1a;transform:scaleX(.12);transform-origin:0 50%;transition:transform 400ms cubic-bezier(.2,.8,.2,1),background 240ms}
.score-tabs button[aria-selected=true]:after{transform:scaleX(1);background:#2433ff}
.score-tabs button[aria-selected=true] .score-tab-mark{opacity:1;transform:none}
.score-tabs button:hover:after{transform:scaleX(.5)}.score-tabs button[aria-selected=true]:hover:after{transform:scaleX(1)}
.score-tabs button:focus-visible,.score-inquiry:focus-visible,.score-details summary:focus-visible{outline:2px solid #2433ff;outline-offset:6px}
.score-canvas{position:relative;margin-top:28px;aspect-ratio:2.9;overflow:hidden;background:#e9e6de;color:#0d0e1a;isolation:isolate;container-type:inline-size}
.score-artwork{position:relative}.score-motion-toggle{position:absolute;bottom:6px;right:24px;min-height:44px;padding:10px 0;border:0;background:none;color:#0d0e1a;cursor:pointer;font:600 11px/1.5 'Pretendard Variable',sans-serif}.score-motion-toggle:focus-visible{outline:2px solid #2433ff;outline-offset:3px}.sound-score[data-score-paused="true"] .score-impression{animation-play-state:paused}.sound-score[data-score-paused="true"] .score-plane,.sound-score[data-score-paused="true"] .score-impression{transition:none}
.score-registration,.score-caption{position:absolute;z-index:5;left:24px;right:24px;display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:11px;font-weight:600;line-height:1.5;pointer-events:none}
.score-registration{top:22px}.score-registration>span:first-child{font:800 14px 'Archivo',sans-serif;letter-spacing:-.04em}
.score-caption{bottom:22px;font-size:14px;letter-spacing:-.02em}.score-edition{font:750 10px 'Archivo',sans-serif;letter-spacing:.03em}
.score-field{position:absolute;inset:0}
.score-plane{position:absolute;left:50%;top:50%;width:26%;height:69%;transform-origin:50% 50%;transition:transform 950ms cubic-bezier(.22,.8,.18,1),width 950ms cubic-bezier(.22,.8,.18,1),height 950ms cubic-bezier(.22,.8,.18,1);will-change:transform}
.score-impression{width:100%;height:100%;position:relative;overflow:hidden;background:#2433ff;color:#f3f0e8;transition:background 500ms,color 500ms,border-radius 800ms;isolation:isolate}
.score-plane-0{z-index:1;transform:translate(-160%,-54%) rotate(-12deg)}.score-plane-1{z-index:2;transform:translate(-86%,-45%) rotate(-5deg)}.score-plane-2{z-index:3;transform:translate(-10%,-53%) rotate(5deg)}.score-plane-3{z-index:4;transform:translate(64%,-43%) rotate(12deg)}
.score-plane-1 .score-impression{background:#10112a}.score-plane-2 .score-impression{background:#d6d2c8;color:#2433ff}.score-plane-3 .score-impression{background:#2433ff}
.score-letter{position:absolute;left:-15%;top:-10%;width:130%;height:120%;display:flex;align-items:center;justify-content:center;font:900 32cqw/.7 'Archivo',sans-serif;font-variation-settings:'wdth' 125;letter-spacing:-.12em;user-select:none}
.score-aperture{position:absolute;left:0;right:0;top:53%;height:3%;background:#e9e6de}
.sound-score[data-score-mode="0"] .score-impression{animation:score-rhythm 2.4s linear infinite;animation-delay:calc(var(--beat,0) * 150ms)}
.score-plane-1{--beat:1}.score-plane-2{--beat:2}.score-plane-3{--beat:3}
/* Four equally spaced beats; the same 150ms offset travels across the planes. */
@keyframes score-rhythm{0%,13%,25%,38%,50%,63%,75%,88%,100%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(.2,.8,.2,1)}6%,31%,56%,81%{transform:translateY(-7%) scaleY(1.025);animation-timing-function:cubic-bezier(.4,0,.7,1)}}
.sound-score[data-score-mode="1"] .score-plane-0{width:38%;height:68%;transform:translate(-103%,-51%) rotate(-21deg);z-index:3}
.sound-score[data-score-mode="1"] .score-plane-1{width:27%;height:69%;transform:translate(-29%,-49%) rotate(27deg);z-index:2}
.sound-score[data-score-mode="1"] .score-plane-2{width:34%;height:19%;transform:translate(8%,20%) rotate(-21deg);z-index:4}
.sound-score[data-score-mode="1"] .score-plane-3{width:25%;height:55%;transform:translate(67%,-47%) rotate(27deg);z-index:1}
.sound-score[data-score-mode="1"] .score-plane-0 .score-impression{border-radius:50%;animation:score-contact 3.6s cubic-bezier(.45,0,.15,1) infinite}
.sound-score[data-score-mode="1"] .score-plane-1 .score-impression{animation:score-rigid-response 3.6s cubic-bezier(.2,.8,.2,1) infinite}
.sound-score[data-score-mode="1"] .score-plane-2 .score-impression{animation:score-pass 3.6s cubic-bezier(.45,0,.15,1) infinite;background:#f3f0e8}
.sound-score[data-score-mode="1"] .score-plane-3 .score-impression{background:#2433ff;color:#f3f0e8;border-radius:0 46% 0 0}
/* The passing plane reaches the contact point at 28%; soft compression and a
   smaller rigid kick share that exact cue, followed by a short rebound. */
@keyframes score-contact{0%,25%,65%,100%{transform:translateX(0) scale(1,1)}28%,34%{transform:translateX(-3%) scale(.82,1.09)}43%{transform:translateX(1%) scale(1.045,.975)}54%{transform:translateX(0) scale(.99,1.01)}}
@keyframes score-rigid-response{0%,27%,58%,100%{transform:translateX(0) rotate(0)}30%,35%{transform:translateX(-4%) rotate(-2deg)}43%{transform:translateX(1.5%) rotate(.65deg)}}
@keyframes score-pass{0%,14%,78%,100%{transform:translateX(22%)}28%,34%{transform:translateX(-64%)}43%{transform:translateX(-55%)}60%{transform:translateX(26%)}}
.sound-score[data-score-mode="2"] .score-plane{height:35%;width:29%}.sound-score[data-score-mode="2"] .score-plane-0{transform:translate(-100%,-100%)}.sound-score[data-score-mode="2"] .score-plane-1{transform:translate(0,-100%)}.sound-score[data-score-mode="2"] .score-plane-2{transform:translate(-100%,0)}.sound-score[data-score-mode="2"] .score-plane-3{transform:translate(0,0)}
.sound-score[data-score-mode="2"] .score-impression{animation:score-mix-gather 1.3s cubic-bezier(.22,.8,.18,1) both;animation-delay:calc(var(--beat,0) * 140ms)}.sound-score[data-score-mode="2"] .score-letter{font-size:25cqw}.sound-score[data-score-mode="2"] .score-plane-2 .score-impression{background:#10112a;color:#f3f0e8}.sound-score[data-score-mode="2"] .score-plane-3 .score-impression{background:#d6d2c8;color:#2433ff}
.score-plane-0{--mix-x:-24%;--mix-y:-18%;--mix-angle:-6deg;--mix-scale:.9}.score-plane-1{--mix-x:24%;--mix-y:-11%;--mix-angle:5deg;--mix-scale:.78}.score-plane-2{--mix-x:-12%;--mix-y:18%;--mix-angle:-4deg;--mix-scale:1.12}.score-plane-3{--mix-x:18%;--mix-y:26%;--mix-angle:7deg;--mix-scale:.86}
/* First reconcile scale and horizontal distance, then settle on the shared
   baseline. No looping once the four planes have found their final balance. */
@keyframes score-mix-gather{0%{transform:translate(var(--mix-x),var(--mix-y)) rotate(var(--mix-angle)) scale(var(--mix-scale))}60%{transform:translate(0,var(--mix-y)) rotate(0) scale(1)}100%{transform:translate(0,0) rotate(0) scale(1)}}
.sound-score[data-score-visible="false"] .score-impression,.sound-score[data-score-paused="true"] .score-impression{animation-play-state:paused!important}
.score-reading{display:grid;grid-template-columns:1.25fr 1fr;gap:32px 10%;margin-top:35px;align-items:start}.score-statement{margin:0;font-size:clamp(20px,2.05vw,30px)!important;line-height:1.5!important;font-weight:650;letter-spacing:-.04em}
.score-support{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:baseline}.score-details summary{font-size:13px;font-weight:650;list-style:none;cursor:pointer;display:flex;align-items:center;gap:26px;min-height:44px}.score-details summary::-webkit-details-marker{display:none}.score-details summary span{display:inline-block;font-size:20px;transition:transform 240ms}.score-details[open] summary span{transform:rotate(45deg)}.score-details p{margin:13px 0 0;font-size:14px!important;line-height:1.8!important;max-width:28em;color:#414355}
.score-details-scope{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:#2433ff}
.score-inquiry{background:none;border:0;padding:8px 0;min-height:44px;color:#2433ff;font:750 20px/1.4 'Pretendard Variable',sans-serif;letter-spacing:-.035em;cursor:pointer;white-space:nowrap}.score-inquiry span{display:inline-block;margin-left:28px;transition:transform 240ms}.score-inquiry:hover span{transform:translate(3px,-3px)}
.hero-quick-links a.hero-field-link{font:750 17px/1.5 'Pretendard Variable',sans-serif;min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:none;padding:8px 0}.hero-quick-links a:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:999px){.score-tabs{gap:20px}.score-tabs button{font-size:3.4vw;gap:8px}.score-tab-mark{font-size:20px}.score-canvas{aspect-ratio:1.8}.score-reading{gap:24px}.score-support{gap:15px}.score-inquiry{font-size:18px}.score-inquiry span{margin-left:15px}}
@media(max-width:759px){
 .sound-score{padding-top:30px;padding-bottom:48px}.sound-score>.lower-section-label{font-size:11px;gap:12px}.sound-score>.lower-section-label>span{font-size:10px}
 .score-tabs{gap:12px;grid-template-columns:1fr 1.45fr .8fr;margin-top:32px}.score-tabs button{font-size:clamp(16px,4.8vw,21px);gap:5px;letter-spacing:-.055em;padding:4px 0 14px;min-height:64px;flex-wrap:wrap;align-content:space-between;align-items:baseline}.score-tab-number{width:100%;font-size:10px;padding-top:0}.score-tab-mark{display:none}
 .score-canvas{aspect-ratio:1.06;margin-top:20px;overflow:hidden}.score-registration,.score-caption{left:14px;right:14px;font-size:9px;gap:10px}.score-registration{top:14px}.score-registration>span:first-child{font-size:12px}.score-caption{bottom:15px;font-size:12px}.score-edition{font-size:8px}
 .score-motion-toggle{right:8px;bottom:0;min-height:48px;min-width:116px;padding:10px 8px;font-size:12px;background:#e9e6de}
 .score-caption{right:138px}
 .score-plane{height:57%;width:30%}.score-plane-0{transform:translate(-146%,-52%) rotate(-12deg)}.score-plane-1{transform:translate(-82%,-44%) rotate(-5deg)}.score-plane-2{transform:translate(-18%,-54%) rotate(5deg)}.score-plane-3{transform:translate(46%,-43%) rotate(12deg)}.score-letter{font-size:47cqw}
 .sound-score[data-score-mode="1"] .score-plane-0{width:47%;height:49%;transform:translate(-99%,-45%) rotate(-21deg)}.sound-score[data-score-mode="1"] .score-plane-1{width:33%;height:60%;transform:translate(-30%,-48%) rotate(27deg)}.sound-score[data-score-mode="1"] .score-plane-2{width:43%;height:16%;transform:translate(-5%,15%) rotate(-21deg)}.sound-score[data-score-mode="1"] .score-plane-3{width:30%;height:47%;transform:translate(54%,-45%) rotate(27deg)}
 .sound-score[data-score-mode="2"] .score-plane{width:38%;height:29%}.sound-score[data-score-mode="2"] .score-letter{font-size:39cqw}
 .score-reading{display:block;margin-top:24px}.score-statement{font-size:20px!important;line-height:1.55!important;max-width:21em}.score-desktop-break{display:none}.score-support{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:20px}.score-details{flex:1;min-width:0}.score-details p{font-size:13px!important}.score-inquiry{font-size:18px;align-self:flex-start}.score-inquiry span{margin-left:22px}.hero-quick-links-mobile a.hero-field-link{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.score-plane,.score-impression,.score-tab-mark,.score-tabs button:after,.score-details summary span,.score-inquiry span{animation:none!important;transition:none!important}.score-plane{will-change:auto}}

/* Exact approved Work Index fonts; all source Unicode mappings remain available on demand. */
@font-face{font-family:WorkIndexArchivo;src:url('/assets/work-index/delivery/Archivo-Variable.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-common.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+20-7E,U+A0-148,U+14A-1C3,U+1C5-2FF,U+2013-2014,U+2019,U+2026,U+2190,U+2192,U+2197,U+21BB,U+2212,U+AC00-AC01,U+AC04,U+AC10-AC11,U+AC1C,U+AC70,U+AC74,U+AC8C,U+AC9F,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0-ACE1,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD1C,U+AD50,U+AD6C-AD6D,U+AD70,U+AD74,U+AD81,U+ADDC,U+ADE0,U+ADF8-ADF9,U+AE00,U+AE08,U+AE30,U+AE38,U+AE54,U+AED8,U+B054,U+B098,U+B0A8-B0A9,U+B0B4,U+B0B8,U+B108,U+B118,U+B144,U+B150,U+B179,U+B18D,U+B204,U+B20C,U+B220,U+B274,U+B294,U+B2C8-B2C9,U+B2DD,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B355,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B410,U+B418,U+B41C,U+B428-B429,U+B458,U+B4DC,U+B4E4,U+B4ED,U+B514,U+B527,U+B530,U+B54C,U+B5A4,U+B77C-B77D,U+B798-B799,U+B79C,U+B7B5,U+B7C9,U+B7EC,U+B7FC-B7FD,U+B808-B809,U+B824-B825,U+B828,U+B840,U+B85C-B85D,U+B86D,U+B86F,U+B8B0,U+B8CC,U+B8E8,U+B8EC,U+B958,U+B974,U+B978,U+B97C,U+B984,U+B989,U+B9AC-B9AD,U+B9BD,U+B9C1,U+B9C8,U+B9CC,U+B9DD-B9DE,U+B9E1,U+B9E4,U+B9F5,U+BA38,U+BA40,U+BA54,U+BA58,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAB0,U+BABB,U+BB18,U+BB34,U+BB38,U+BB3C,U+BBF8-BBF9,U+BBFC,U+BC00,U+BC0F,U+BC14,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30,U+BC84,U+BC88,U+BC8C,U+BC94,U+BCA0,U+BCBD,U+BCC0,U+BCC4,U+BCF4-BCF5,U+BCF8,U+BD80,U+BD84,U+BD88,U+BE0C,U+BE14,U+BE44-BE45,U+BE48,U+BE4C,U+BE90,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0B6,U+C0C1,U+C0C9,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C13C,U+C140,U+C154,U+C158,U+C18C-C18D,U+C1A1,U+C218,U+C21C,U+C220,U+C22B,U+C2A4,U+C2AC,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F1,U+C4F0,U+C53D,U+C544-C545,U+C548,U+C54A,U+C54C,U+C554,U+C558,U+C560,U+C570-C571,U+C57C-C57D,U+C591,U+C5B4-C5B5,U+C5B8,U+C5BC,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5EC-C5EE,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C628,U+C640,U+C644,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0,U+C6C5,U+C6D0,U+C6D4,U+C704,U+C720-C721,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C788,U+C790-C791,U+C7A0,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C-C81D,U+C870,U+C874,U+C881,U+C885,U+C8FC,U+C900,U+C911,U+C988,U+C98C,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9D1,U+C9D5,U+CC28,U+CC2E,U+CC38,U+CC3D-CC3E,U+CC44,U+CC98,U+CC9C,U+CCAD,U+CCB4,U+CCD0,U+CD08,U+CD5C,U+CD95,U+CD98,U+CD9C,U+CDA5,U+CDB0,U+CE20,U+CE58,U+CE6D,U+CE90,U+CEE4,U+CEEC,U+CF00,U+CF54,U+CF58,U+CF69,U+D050,U+D06C,U+D074,U+D0A4,U+D0C0-D0C1,U+D0D0,U+D0D5,U+D0DC-D0DD,U+D130,U+D14C,U+D150,U+D15C,U+D1A0,U+D1B5,U+D29C,U+D2B8,U+D2BC,U+D2F0,U+D30C,U+D310,U+D37C,U+D398-D399,U+D3B4,U+D3B8,U+D3BC,U+D3EC,U+D3F4,U+D45C,U+D480,U+D488,U+D504,U+D50C,U+D544,U+D551,U+D558,U+D55C,U+D560,U+D568-D569,U+D574,U+D588-D589,U+D5A5,U+D5D8,U+D604,U+D611,U+D614-D615,U+D648,U+D64D,U+D654-D655,U+D658,U+D65C,U+D68D,U+D6A8,U+D6C4,U+D750,U+D765,U+D76C,U+D788}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-00.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+300-31E,U+321-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3E1,U+3F0-49D,U+4A0-4FF,U+52F,U+E3F,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DC4}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-01.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+1DC5-1DF5,U+1DFC-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-02.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+1FDE-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200D,U+2010-2012,U+2015-2018,U+201A-2025,U+2027,U+202F-2060,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2123,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2188,U+2191,U+2193-2196,U+2198-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+226A-226B,U+22EF,U+2303,U+2305,U+2318,U+2325-2327,U+2329-232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2473,U+24B6-24CF,U+24EA-24F4,U+24FF,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+266A,U+26A0,U+2713,U+2717,U+2756,U+2776-2789,U+27EF,U+27F5-27FA,U+2985-2986,U+2B06,U+2B12-2B13,U+2B1C,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+3000-3003,U+3008-3011,U+3014-301F,U+3041-3066}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-03.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+3067-3094,U+3099-309E,U+30A1-30FE,U+3131-3164,U+318D,U+321C,U+3380-3384,U+3388-33CA,U+33CF-33D0,U+33D3,U+33D6,U+33D8,U+33DB-33DD,U+A69F,U+A7FF,U+A92E,U+AC02-AC03,U+AC05-AC0F,U+AC12-AC1B,U+AC1D-AC6F,U+AC71-AC73,U+AC75-AC8B,U+AC8D-AC9E,U+ACA0-ACA7,U+ACAA-ACAB,U+ACAD-ACAF,U+ACB1-ACBC,U+ACBE-ACC3,U+ACC5-ACDF,U+ACE2-ACF4,U+ACF6-ACF7}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-04.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+ACF8-ACFB,U+ACFD-ACFF,U+AD01-AD10,U+AD12-AD1B,U+AD1D-AD4F,U+AD51-AD6B,U+AD6E-AD6F,U+AD71-AD73,U+AD75-AD80,U+AD82-ADDB,U+ADDD-ADDF,U+ADE1-ADF7,U+ADFA-ADFF,U+AE01-AE07,U+AE09-AE2F,U+AE31-AE37,U+AE39-AE53,U+AE55-AED7,U+AED9-AF0B}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-05.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+AF0C-B053,U+B055-B097,U+B099-B0A7,U+B0AA-B0B3,U+B0B5-B0B7,U+B0B9-B107,U+B109-B112}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-06.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+B113-B117,U+B119-B143,U+B145-B14F,U+B151-B178,U+B17A-B18C,U+B18E-B203,U+B205-B20B,U+B20D-B21F,U+B221-B273,U+B275-B293,U+B295-B2C7,U+B2CA-B2DC,U+B2DE-B2E3,U+B2E5-B2E7,U+B2E9-B2EA,U+B2ED-B2F3,U+B2F6-B2F8,U+B2FA-B2FF,U+B301-B327}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-07.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+B328-B354,U+B356-B36F,U+B371-B3C3,U+B3C6-B3CB,U+B3CD-B3D8,U+B3DA-B40F,U+B411-B417,U+B419-B41B,U+B41D-B427,U+B42A-B457,U+B459-B4DB,U+B4DD-B4E3,U+B4E5-B4EC,U+B4EE-B513,U+B515-B526,U+B528-B52F,U+B531-B539}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-08.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+B53A-B54B,U+B54D-B5A3,U+B5A5-B73B}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-09.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+B73C-B77B,U+B77E-B797,U+B79A-B79B,U+B79D-B7B4,U+B7B6-B7C8,U+B7CA-B7EB,U+B7ED-B7FB,U+B7FE-B807,U+B80A-B823,U+B826-B827,U+B829-B83F,U+B841-B85B,U+B85E-B86C,U+B86E,U+B870-B8AF,U+B8B1-B8CB,U+B8CD-B8E7,U+B8E9-B8EB,U+B8ED-B953}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-10.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+B954-B957,U+B959-B973,U+B975-B977,U+B979-B97B,U+B97D-B983,U+B985-B988,U+B98A-B9AB,U+B9AE-B9BC,U+B9BE-B9C0,U+B9C2-B9C7,U+B9C9-B9CB,U+B9CD-B9DC,U+B9DF-B9E0,U+B9E2-B9E3,U+B9E5-B9F4,U+B9F6-BA37,U+BA39-BA3F,U+BA41-BA53,U+BA55-BA57,U+BA59-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BAAF,U+BAB1-BABA,U+BABC-BB17,U+BB19-BB33,U+BB35-BB37,U+BB39-BB3B,U+BB3D-BB73}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-11.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+BB74-BBF7,U+BBFA-BBFB,U+BBFD-BBFF,U+BC01-BC0E,U+BC10-BC13,U+BC15-BC17,U+BC19-BC1A,U+BC1D-BC28,U+BC2A-BC2F,U+BC31-BC83,U+BC85-BC87,U+BC89-BC8B,U+BC8D-BC93,U+BC95-BC9F,U+BCA1-BCBC,U+BCBE-BCBF,U+BCC1-BCC3,U+BCC5-BCF3,U+BCF6-BCF7,U+BCF9-BD7F,U+BD81-BD83,U+BD85-BD87,U+BD89-BD8C}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-12.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+BD8D-BE0B,U+BE0D-BE13,U+BE15-BE43,U+BE46-BE47,U+BE49-BE4B,U+BE4D-BE8F,U+BE91-BF93}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-13.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+BF94-C0AB,U+C0AE-C0AF,U+C0B1-C0B3,U+C0B5,U+C0B7-C0C0,U+C0C2-C0C8,U+C0CA-C0DC,U+C0DE-C11B,U+C11E-C11F,U+C121-C123,U+C125-C130,U+C132-C137,U+C139-C13B,U+C13D-C13F,U+C141-C153,U+C155-C157,U+C159-C18B,U+C18E-C1A0,U+C1A2-C1A8}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-14.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+C1A9-C217,U+C219-C21B,U+C21D-C21F,U+C221-C22A,U+C22C-C2A3,U+C2A5-C2AB,U+C2AD-C2B4,U+C2B6-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C2EB,U+C2ED-C2F0,U+C2F2-C3B5}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-15.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+C3B6-C4EF,U+C4F1-C53C,U+C53E-C543,U+C546-C547,U+C549,U+C54B,U+C54D-C553,U+C555-C557,U+C559-C55F,U+C561-C56F,U+C572-C57B,U+C57E-C590,U+C592-C5B3,U+C5B6-C5B7,U+C5B9-C5BB,U+C5BD-C5C4,U+C5C7,U+C5C9-C5CB}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-16.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+C5CC-C5CF,U+C5D1-C5EB,U+C5EF,U+C5F1-C5F3,U+C5F5-C600,U+C602-C607,U+C609-C623,U+C625-C627,U+C629-C63F,U+C641-C643,U+C645-C677,U+C679-C693,U+C695-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6B7,U+C6B9-C6BF,U+C6C1-C6C4,U+C6C6-C6CF,U+C6D1-C6D3,U+C6D5-C703,U+C705-C71F,U+C722-C73B,U+C73D-C73F,U+C741-C743,U+C745-C74B,U+C74D-C750,U+C752-C757,U+C759-C773,U+C775-C777,U+C779-C77B,U+C77D-C783,U+C786-C787,U+C789-C78F,U+C792-C79F,U+C7A1-C7A4,U+C7A6-C7AB,U+C7AD-C7F5}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-17.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+C7F6-C7FF,U+C802-C803,U+C805-C807,U+C809-C80F,U+C812-C814,U+C816-C81B,U+C81E-C86F,U+C871-C873,U+C875-C880,U+C882-C884,U+C886-C8FB,U+C8FD-C8FF,U+C901-C910,U+C912-C987,U+C989-C98B,U+C98D-C99C,U+C99E-C9BF,U+C9C2-C9C3,U+C9C5-C9D0,U+C9D2-C9D4,U+C9D6-CA0D}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-18.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+CA0E-CC0D}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-19.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+CC0E-CC27,U+CC29-CC2D,U+CC2F-CC37,U+CC39-CC3C,U+CC3F-CC43,U+CC45-CC97,U+CC99-CC9B,U+CC9D-CCAC,U+CCAE-CCB3,U+CCB5-CCCF,U+CCD1-CD07,U+CD09-CD5B,U+CD5D-CD94,U+CD96-CD97,U+CD99-CD9B,U+CD9D-CDA4,U+CDA6-CDAF,U+CDB1-CE1F}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-20.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+CE21-CE57,U+CE59-CE6C,U+CE6E-CE8F,U+CE91-CEE3,U+CEE5-CEEB,U+CEED-CEFF,U+CF01-CF53,U+CF55-CF57,U+CF59-CF68,U+CF6A-D029}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-21.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+D02A-D04F,U+D051-D06B,U+D06D-D073,U+D075-D0A3,U+D0A5-D0BF,U+D0C2-D0CF,U+D0D1-D0D4,U+D0D6-D0DB,U+D0DE-D12F,U+D131-D14B,U+D14D-D14F,U+D151-D15B,U+D15D-D19F,U+D1A1-D1B4,U+D1B6-D239}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-22.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+D23A-D29B,U+D29D-D2B7,U+D2B9-D2BB,U+D2BD-D2EF,U+D2F1-D30B,U+D30D-D30F,U+D311-D37B,U+D37D-D397,U+D39A-D3B3,U+D3B5-D3B7,U+D3B9-D3BB,U+D3BD-D3EB,U+D3ED-D3F3,U+D3F5-D447}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-23.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+D448-D45B,U+D45D-D47F,U+D481-D487,U+D489-D503,U+D505-D50B,U+D50D-D543,U+D545-D550,U+D552-D557,U+D559-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D573,U+D575-D587,U+D58A-D5A4,U+D5A6-D5D7,U+D5D9-D603,U+D605-D610,U+D612-D613,U+D616-D647,U+D649-D64C,U+D64E-D653,U+D656-D657,U+D659-D65B,U+D65D-D662}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-24.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+D663-D68C,U+D68E-D6A7,U+D6A9-D6C3,U+D6C5-D74F,U+D751-D764,U+D766-D76B,U+D76D-D787,U+D789-D7A3,U+E000,U+E002-E05E,U+E06A-E080,U+E093-E096,U+E0A5-E0E6,U+E0F3-E0FD}
@font-face{font-family:WorkIndexPretendard;src:url('/assets/work-index/delivery/Pretendard-extra-25.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+E0FE-E11C,U+E11E-E12A,U+E131-E147,U+E14E-E164,U+EE01-EE05,U+F000-F057,U+F6C3,U+FE20-FE2D,U+FEFF,U+FF01-FF60,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE1,U+FFE5-FFE6,U+1F10B,U+1F12F-1F149,U+1F150-1F16B,U+1F170-1F189,U+1F850,U+1F852,U+F0000-F0002}

/* Scoped from the approved standalone ZIP; font sizes and motion timings preserved. */
/* Font faces are emitted once from assets/work-index/delivery/work-index-fonts.css. */
.wi-root{--blue:#2433ff;--cream:#f3f0e8;--ink:#0d0e1a;--paper:var(--cream);--text:var(--ink);--quiet:#605f65;--rule:#0d0e1a36;--accent:var(--blue);--g:clamp(24px,4vw,72px);--ease:cubic-bezier(.22,.75,.15,1)}
.wi-root, .wi-root *{box-sizing:border-box}
.wi-root{margin:0;background:var(--paper);color:var(--text);font-family:WorkIndexPretendard,'Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .38s,color .28s}
.wi-root[data-work="sound"]{--paper:var(--ink);--text:var(--cream);--quiet:#b9b8c3;--rule:#f3f0e83d;--accent:var(--cream)}
.wi-root[data-work="post"]{--paper:var(--blue);--text:var(--cream);--quiet:#e0dfff;--rule:#f3f0e85c;--accent:var(--cream)}
.wi-root button,.wi-root a{-webkit-tap-highlight-color:transparent}
.wi-root button{font:inherit;color:inherit;border:0;border-radius:0;background:none;cursor:pointer}
.wi-root a{color:inherit;text-decoration:none}
.wi-root p,.wi-root h1,.wi-root h2,.wi-root h3,.wi-root h4{margin:0}
.wi-root a:focus-visible,.wi-root button:focus-visible{outline:2px solid currentColor;outline-offset:7px}
.wi-root .skip{position:fixed;z-index:100;left:20px;top:-100px;background:var(--cream);color:var(--ink);padding:15px}
.wi-root .skip:focus{top:15px}
.wi-root .masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-inline:var(--g);padding-block:23px;border-bottom:1px solid var(--rule)}
.wi-root .brand{font-family:WorkIndexArchivo,Arial,sans-serif;font-variation-settings:'wdth' 110;font-weight:900!important;font-size:25px!important;letter-spacing:-.055em;line-height:1!important}
.wi-root .masthead-label{font-size:12px!important;margin-left:auto;margin-right:65px}
.wi-root .review-link{font-size:10px!important;min-height:32px;display:flex;align-items:center;gap:10px}
.wi-root .work-index{padding-inline:var(--g);max-width:1800px;margin-inline:auto;container-type:inline-size}
.wi-root .index-top{padding-block:25px 18px;display:flex;align-items:center;justify-content:space-between;font-size:10px!important;letter-spacing:.045em}
.wi-root .index-top h2{font-size:10px!important;font-weight:650!important;letter-spacing:.07em}
.wi-root .index-top p{margin-left:auto;margin-right:55px;font-size:11px!important}
/* Large type follows inline size. Reserve height by the same measure, even on
   a wide, short display; keep one stable canvas height across all three states. */
.wi-root .index-poster{position:relative;height:clamp(560px,calc(100svh - 260px),730px);min-height:calc(42cqw + 100px);container-type:inline-size;isolation:isolate}
.wi-root .service-choices{position:absolute;inset:0}
.wi-root .index-item{--left:0%;--top:0%;--width:100%;--size-one:4cqw;--size-two:4cqw;--korean-size:14px;--weight:750;--axis:100;--indent:0px;position:absolute;left:var(--left);top:var(--top);width:var(--width);text-align:left;padding:0;transition:top .66s var(--ease),left .66s var(--ease),width .66s var(--ease),color .3s;z-index:1;color:var(--text)}
.wi-root .words{display:flex;align-items:baseline;gap:max(9px,1.2cqw);white-space:nowrap;font-family:WorkIndexArchivo,Arial,sans-serif;font-weight:var(--weight)!important;font-variation-settings:'wdth' var(--axis);line-height:.83!important;letter-spacing:-.065em}
.wi-root .word-one,.wi-root .word-two{display:block;transition:font-size .66s var(--ease),font-weight .66s var(--ease),letter-spacing .66s var(--ease),margin-left .66s var(--ease),font-variation-settings .66s var(--ease);font-size:var(--size-one)!important}
.wi-root .word-two{font-size:var(--size-two)!important;margin-left:var(--indent)}
.wi-root .index-item[aria-pressed="true"]{color:var(--accent);--weight:900;z-index:2}
.wi-root .index-item[aria-pressed="true"] .words{display:block;line-height:.84!important;letter-spacing:-.075em}
.wi-root .name-line{display:flex;align-items:center;gap:22px;margin-top:17px;transition:margin .66s var(--ease);font-size:var(--korean-size)!important;font-weight:550!important;letter-spacing:-.02em;line-height:1.4!important}
.wi-root .korean{position:relative}
.wi-root .korean:after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s}
.wi-root .index-item:hover .korean:after,.wi-root .index-item:focus-visible .korean:after{transform:scaleX(1)}
.wi-root .selection-cue{font-size:20px!important;opacity:.65;transition:transform .25s,opacity .25s}
.wi-root .index-item:hover .selection-cue{transform:translate(3px,-3px);opacity:1}
.wi-root .index-item[aria-pressed="true"] .selection-cue{opacity:1;transform:rotate(90deg)}
.wi-root .service-number{position:absolute;top:2px;left:-21px;font-family:WorkIndexArchivo,sans-serif;font-size:9px!important;font-weight:500!important;font-variation-settings:'wdth' 100;letter-spacing:0;opacity:.6}
.wi-root[data-work="music"] .music{--left:0%;--top:3%;--width:72%;--size-one:18.4cqw;--size-two:9.96cqw;--korean-size:22px;--axis:100}
.wi-root[data-work="music"] .music .word-two{font-variation-settings:'wdth' 85;margin-top:8px}
.wi-root[data-work="music"] .sound{--left:0%;--top:73%;--width:54%;--size-one:4.6cqw;--size-two:4.6cqw}
.wi-root[data-work="music"] .post{--left:53%;--top:84%;--width:45%;--size-one:4.4cqw;--size-two:4.4cqw}
.wi-root[data-work="sound"] .music{--left:0%;--top:0%;--width:73%;--size-one:3.3cqw;--size-two:3.3cqw}
.wi-root[data-work="sound"] .sound{--left:5%;--top:22%;--width:68%;--size-one:15.4cqw;--size-two:15.4cqw;--indent:7%;--korean-size:22px}
.wi-root[data-work="sound"] .post{--left:0%;--top:calc(100% - 3.154cqw - 62px);--width:44%;--size-one:3.8cqw;--size-two:3.8cqw}
.wi-root[data-work="post"] .music{--left:0%;--top:0%;--width:74%;--size-one:3.8cqw;--size-two:3.8cqw}
.wi-root[data-work="post"] .sound{--left:8%;--top:21%;--width:64%;--size-one:4.4cqw;--size-two:4.4cqw}
.wi-root[data-work="post"] .post{--left:0%;--top:54%;--width:98%;--size-one:11.8cqw;--size-two:17.1cqw;--korean-size:22px}
.wi-root[data-work="post"] .post .words{display:flex;gap:1.2cqw;align-items:baseline}
.wi-root[data-work="post"] .post .name-line{margin-top:25px}
.wi-root .service-reading{position:absolute;right:0;top:7%;width:24.8%;z-index:3;background:var(--paper);transition:top .5s var(--ease),background-color .38s;padding-left:0}
.wi-root .reading-kicker{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-top:13px;font-size:10px!important}
.wi-root .reading-kicker h3{font-size:12px!important;font-weight:600!important}
.wi-root .reading-kicker>span{font-family:WorkIndexArchivo,sans-serif;font-size:9px!important;color:var(--quiet)}
.wi-root #work-index-description{font-size:clamp(19px,1.7vw,28px)!important;font-weight:550!important;letter-spacing:-.045em;line-height:1.5!important;margin-top:37px;word-break:keep-all}
.wi-root .service-reading h4{font-size:9px!important;font-weight:500!important;color:var(--quiet);letter-spacing:.03em;margin-top:30px}
.wi-root .service-reading ul{list-style:none;padding:0;margin:15px 0 0}
.wi-root .service-reading li{font-size:13px!important;font-weight:450!important;padding-block:8px;line-height:1.5!important;word-break:keep-all}
.wi-root .service-reading li+li{border-top:1px solid var(--rule)}
.wi-root[data-work="sound"] .service-reading{top:15%}
.wi-root[data-work="post"] .service-reading{top:0}
.wi-root .index-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--rule);margin-top:5px;padding-block:20px}
.wi-root .index-bottom p{font-size:13px!important;font-weight:450!important;line-height:1.7!important}
.wi-root .inquiry{display:flex;justify-content:space-between;align-items:center;gap:65px;min-width:220px;min-height:44px;font-size:22px!important;font-weight:550!important;letter-spacing:-.04em}
.wi-root .inquiry>span:last-child{font-size:30px!important;transition:transform .25s}
.wi-root .inquiry:hover>span:last-child{transform:translate(4px,-4px)}
.wi-root .mobile-break{display:none}
.wi-root .page-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px var(--g) 18px;font-size:8px!important;color:var(--quiet);letter-spacing:.03em}
.wi-root .no-script{padding:20px var(--g)}
@media(min-width:1600px){.wi-root .index-poster{height:clamp(640px,calc(100svh - 260px),840px)}
}
@media(max-width:1100px) and (min-width:601px){.wi-root .masthead-label{margin-right:15px}
.wi-root .index-poster{height:clamp(610px,calc(100svh - 270px),800px)}
.wi-root .service-reading{width:27.5%}
.wi-root #work-index-description{font-size:21px!important}
.wi-root .service-reading li{font-size:12px!important}
.wi-root[data-work="music"] .music{--size-one:17.1cqw;--size-two:9.1cqw}
.wi-root[data-work="sound"] .sound{--size-one:14cqw;--size-two:14cqw;--left:2%}
.wi-root .index-item{--korean-size:13px}
.wi-root .index-item[aria-pressed="true"]{--korean-size:19px}
.wi-root .service-number{left:-16px;font-size:8px!important}
.wi-root .name-line{gap:15px}
.wi-root .index-bottom p{font-size:12px!important}
}
@media(max-width:600px){.wi-root{--g:22px}
.wi-root .masthead{margin-inline:22px;padding-block:20px;gap:14px}
.wi-root .brand{font-size:20px!important}
.wi-root .masthead-label{display:none}
.wi-root .review-link{font-size:9px!important;min-height:24px}
.wi-root .index-top{padding-block:23px 20px}
.wi-root .index-top h2{font-size:9px!important}
.wi-root .index-top p{font-size:9px!important;margin-right:0}
.wi-root .index-top>span{display:none}
.wi-root .index-poster{height:600px;min-height:max(600px,calc(125cqw + 160px))}
.wi-root .index-item{--korean-size:12px;--weight:700}
.wi-root .index-item .words{gap:7px;line-height:.86!important;letter-spacing:-.055em}
.wi-root .index-item[aria-pressed="true"] .words{letter-spacing:-.065em;line-height:.85!important}
.wi-root .name-line{margin-top:12px;gap:18px}
.wi-root .selection-cue{font-size:17px!important}
.wi-root .service-number{left:-12px;top:0;font-size:7px!important}
.wi-root .index-item[aria-pressed="true"] .service-number{display:none}
.wi-root[data-work="music"] .music{--left:0%;--top:0%;--width:100%;--size-one:24cqw;--size-two:13.5cqw;--korean-size:18px}
.wi-root[data-work="music"] .music .word-two{margin-top:6px;font-variation-settings:'wdth' 85}
.wi-root[data-work="music"] .sound{--left:0%;--top:66%;--width:100%;--size-one:11.7cqw;--size-two:11.7cqw}
.wi-root[data-work="music"] .post{--left:18%;--top:84%;--width:82%;--size-one:11.5cqw;--size-two:11.5cqw}
.wi-root[data-work="sound"] .music{--left:0%;--top:0%;--width:100%;--size-one:7.8cqw;--size-two:7.8cqw}
.wi-root[data-work="sound"] .sound{--left:0%;--top:16%;--width:100%;--size-one:22.1cqw;--size-two:22.1cqw;--indent:8%;--korean-size:18px}
.wi-root[data-work="sound"] .post{--left:14%;--top:84%;--width:86%;--size-one:11.5cqw;--size-two:11.5cqw}
.wi-root[data-work="post"] .music{--left:0%;--top:0%;--width:100%;--size-one:7.8cqw;--size-two:7.8cqw}
.wi-root[data-work="post"] .sound{--left:12%;--top:14%;--width:88%;--size-one:9.6cqw;--size-two:9.6cqw}
.wi-root[data-work="post"] .post{--left:0%;--top:33%;--width:100%;--size-one:23.5cqw;--size-two:25cqw;--korean-size:18px}
.wi-root[data-work="post"] .post .words{display:block;line-height:.85!important}
.wi-root[data-work="post"] .post .word-two{margin-left:24%;margin-top:0}
.wi-root[data-work="post"] .post .name-line{margin-top:12px}
.wi-root .service-reading{top:28%;right:auto;left:0;width:100%;max-width:none;padding:0}
.wi-root .reading-kicker{padding:0;border:0;line-height:1!important}
.wi-root .reading-kicker h3{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.wi-root .reading-kicker>span{font-size:8px!important;margin-left:auto}
.wi-root #work-index-description{font-size:19px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:-.035em;margin-top:13px}
.wi-root #work-index-description br{display:initial}
.wi-root .service-reading h4{font-size:8px!important;margin-top:17px}
.wi-root .service-reading ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin-top:10px}
.wi-root .service-reading li{font-size:11px!important;padding:0;line-height:1.4!important}
.wi-root .service-reading li+li{border:0}
.wi-root .service-reading li:nth-child(even){text-align:left}
.wi-root[data-work="sound"] .service-reading{top:47%}
.wi-root[data-work="post"] .service-reading{top:66%}
.wi-root .index-bottom{gap:20px;margin-top:3px;padding-block:17px 15px;align-items:center}
.wi-root .index-bottom p{font-size:10px!important;line-height:1.6!important}
.wi-root .mobile-break{display:block}
.wi-root .inquiry{min-width:128px;gap:20px;font-size:18px!important;min-height:44px}
.wi-root .inquiry>span:last-child{font-size:25px!important}
.wi-root .page-note{display:block;padding-block:9px 18px;font-size:7px!important}
.wi-root .page-note>span:last-child{display:none}
}
@media(max-width:360px){.wi-root{--g:19px}
.wi-root .masthead{margin-inline:19px}
.wi-root .brand{font-size:18px!important}
.wi-root .index-poster{height:590px;min-height:max(590px,calc(125cqw + 160px))}
.wi-root #work-index-description{font-size:17px!important}
.wi-root .service-reading li{font-size:10px!important;line-height:1.5!important}
.wi-root .service-reading ul{column-gap:12px}
.wi-root .inquiry{min-width:110px;font-size:16px!important;gap:15px}
.wi-root .index-bottom p{font-size:9px!important}
.wi-root .service-reading h4{margin-top:14px}
}
@media(min-width:601px) and (max-height:800px){.wi-root[data-work="post"] .post{--top:56%}
.wi-root #work-index-description{font-size:21px!important;margin-top:23px}
.wi-root .service-reading h4{margin-top:19px}
.wi-root .service-reading ul{margin-top:9px}
.wi-root .service-reading li{font-size:12px!important;padding-block:6px}
}
@media(prefers-reduced-motion:reduce){.wi-root, .wi-root *,.wi-root *:before,.wi-root *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}


.wi-root{position:relative;isolation:isolate;align-self:stretch;width:calc(100% + var(--wi-outer-pad,0px) + var(--wi-outer-pad,0px));margin-inline:calc(0px - var(--wi-outer-pad,0px));}
.wi-root .inquiry{padding:0;text-align:left;}
.wi-root p{color:inherit;font-weight:inherit!important;}
.wi-root .service-reading{display:block;padding-top:0;}
.wi-root .service-number{padding:0;}
/* Non-interactive destination heading keeps programmatic focus without a box. */
.wi-root #services-heading:focus{outline:none;}
.wi-root[data-reduced-motion="true"] *,.wi-root[data-reduced-motion="true"] *:before,.wi-root[data-reduced-motion="true"] *:after{transition:none!important;animation:none!important;}

/* Home-only signature. No global type, button, focus, scroll or surface rules. */
.route-line{position:absolute;inset:0;z-index:12;pointer-events:none!important;overflow:hidden;contain:layout paint;isolation:isolate;transition:opacity 160ms ease;color:#2433ff;--route-fs:8.5px;--route-weight:700}
.route-line *, .route-line svg{pointer-events:none!important}
.route-line[data-active="false"],.route-line[data-mode="off"]{visibility:hidden}
.route-line[data-mode="refined"]{clip-path:inset(var(--route-start,0px) 0 0)}
.route-line-drawing{position:absolute;inset:0;pointer-events:none;transform-origin:0 0}
.route-line-canvas{position:absolute;left:0;top:0;display:block;overflow:visible}
.route-line-word{position:absolute;left:0;top:0;display:block;font-family:'Archivo',WorkIndexArchivo,sans-serif;font-size:var(--route-fs);font-weight:var(--route-weight);font-variation-settings:'wdth' 112;line-height:1;letter-spacing:.17em;white-space:nowrap;opacity:0;transform-origin:0 0;will-change:transform,opacity;transition:color 220ms ease}
@media(prefers-reduced-motion:reduce){.route-line{transition:none;opacity:.32!important}.route-line-word{display:none}.route-line-canvas path,.route-line-canvas stop{transition:none!important}}

/* Open plate: one reading margin, not a box. All selectors are Home C only. */
[data-edition="c"] .plate-register{position:absolute;z-index:2;pointer-events:none}
[data-edition="c"] .plate-number{
 position:absolute;top:2px;
 color:inherit;pointer-events:none;
 font:500 36px/1 'Archivo',sans-serif;font-variation-settings:'wdth' 85;
 letter-spacing:-.055em;
}
[data-edition="c"] .plate-stop{
 position:absolute;bottom:2px;width:26px;height:10px;
 color:inherit;border-bottom:1px solid currentColor;pointer-events:none;opacity:.65;
}
[data-edition="c"] .plate-register[data-plate-side="left"] .plate-number{left:0}
[data-edition="c"] .plate-register[data-plate-side="left"] .plate-stop{left:0;border-left:1px solid currentColor}
[data-edition="c"] .plate-register[data-plate-side="right"] .plate-number{right:0}
[data-edition="c"] .plate-register[data-plate-side="right"] .plate-stop{right:0;border-right:1px solid currentColor}
[data-edition="c"] .project-card[data-information-kind="selected"] .project-caption{
 margin-inline-start:var(--plate-caption-start,0px);margin-inline-end:var(--plate-caption-end,0px);
}
[data-edition="c"] .project-card[data-information-kind="selected"] .metadata-ordinal{display:none}
[data-edition="c"] .selected-image-plane[data-plate="on"]>button{box-shadow:none!important}
@media(max-width:759px){
 [data-edition="c"] .plate-number{font-size:17px;letter-spacing:-.035em}
 [data-edition="c"] .plate-stop{width:12px;height:7px;bottom:3px}
}

/* Copy finish only. Keep locked imagery, type axes, motion and frame geometry. */
.selected-heading{display:flex;flex-direction:column;gap:12px}
.selected-heading>p{margin:0;font-size:14px;line-height:1.5;font-weight:550}
.wi-root .service-reading .work-index-scope{display:block;list-style:none;padding:0;margin-bottom:0}
.wi-root .work-index-scope li{font:inherit!important;line-height:1.65!important;padding:0;border:0!important}
.wi-root .work-index-scope li+li{margin-top:4px}
.wi-root .index-bottom{justify-content:flex-end}
.contact-email-address{display:inline-block;font-size:16px;line-height:1.6;overflow-wrap:anywhere;text-underline-offset:4px}
.contact-dialog-kicker{margin:0;font-size:12px;line-height:1.5;letter-spacing:.05em}
.contact-form .contact-dialog-kicker{margin:0 0 -12px}
.contact-selection-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.contact-selection-fields>label{min-width:0}
.contact-form .contact-context select{width:100%;min-height:44px}
.contact-form .contact-context select:focus-visible{outline:2px solid #2433ff;outline-offset:4px}
.contact-form .contact-context select[aria-invalid=true]{border-color:#a73330}
.contact-form .contact-context option{color:#0d0e1a;background:#f3f0e8}
.closing-statement{align-self:flex-end;width:min(100%,760px);margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:650;line-height:1.45;letter-spacing:-.045em}
.closing-statement>span{display:block;white-space:normal;overflow-wrap:anywhere}
.stage-approved-services{font-size:14px;font-weight:550;line-height:1.6;margin:4px 0 0}
@media(max-width:759px){
 .selected-heading{gap:10px}.selected-heading>p{font-size:12px}
 .closing-statement{font-size:clamp(24px,6.8vw,30px);line-height:1.5}
 .contact-email-address{font-size:14px}
 .contact-selection-fields{grid-template-columns:minmax(0,1fr);gap:18px}
 .stage-approved-services{font-size:13px}
 [data-screen-label="Screening · compact"] .stage-approved-services{margin-inline:16px}
}

/* Scoped to the existing sliding Contact dialog. No site-wide type or controls. */
.contact-form.editorial-contact{
 --contact-rule:#a5a39f;--contact-muted:#5a5b63;
 width:min(1160px,100%)!important;padding:30px 52px 42px!important;
 display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
 grid-template-rows:44px auto 1fr;column-gap:72px;row-gap:40px;
 align-content:start;scroll-padding-block:28px;scrollbar-gutter:stable;
}
.editorial-contact>.contact-close{grid-column:1/-1;grid-row:1;align-self:start}
.editorial-contact .contact-close button{min-width:44px;min-height:44px;padding:8px 0;color:#0d0e1a;text-align:right}
.editorial-contact .contact-intro{grid-column:1;grid-row:2;min-width:0}
.editorial-contact .contact-dialog-kicker{margin:0 0 36px;font-size:12px;line-height:1.5;letter-spacing:.045em;font-weight:650}
.editorial-contact h2{max-width:6.6em;font-size:64px;line-height:1.18;letter-spacing:-.065em;font-weight:750;word-break:keep-all;overflow-wrap:normal}
.editorial-contact .contact-lead{margin-top:28px;max-width:20em;font-size:15px;line-height:1.8;font-weight:450;word-break:keep-all}
.editorial-contact>.contact-channels{grid-column:1;grid-row:3;align-self:start;padding:28px 0 0}
.editorial-contact .contact-email-address{font:600 clamp(18px,1.8vw,25px)/1.5 'Archivo','Pretendard Variable',sans-serif;letter-spacing:-.035em;text-decoration:none;color:#2433ff}
.editorial-contact .contact-channel-links{gap:14px 24px;margin-top:12px;align-items:center}
.editorial-contact .contact-channel-links a,.editorial-contact .contact-channel-links button{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:8px 0}
.editorial-contact .contact-channel-feedback{min-height:0;font-size:12px}
.editorial-contact .contact-channel-feedback:not(:empty){margin-top:10px}
.editorial-contact .contact-body{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;gap:30px;min-width:0;align-self:start}
.editorial-contact .contact-fields,.editorial-contact .contact-selection-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.editorial-contact label{gap:8px;font-size:13px;line-height:1.6;font-weight:600;min-width:0}
.editorial-contact .contact-field-label{display:block;color:#0d0e1a;transition:color 140ms ease}
.editorial-contact .contact-field-label>span{font-size:11px;font-weight:450;color:var(--contact-muted);margin-left:4px}
.editorial-contact label:focus-within>.contact-field-label{color:#2433ff}
.editorial-contact input:not([type=checkbox]),.editorial-contact textarea,.editorial-contact .contact-context select{
 box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:0;border-bottom:1px solid var(--contact-rule);
 border-radius:0;background:transparent;padding:10px 0;color:#0d0e1a;
 font:450 16px/1.6 'Pretendard Variable',sans-serif;box-shadow:none;
 transition:border-color 140ms ease,box-shadow 140ms ease;scroll-margin-block:28px;
}
.editorial-contact .contact-context select{padding-right:8px;color:var(--contact-muted);cursor:pointer}
.editorial-contact .contact-context select[data-selected=true]{color:#2433ff}
.editorial-contact input:not([type=checkbox]):focus,.editorial-contact textarea:focus,.editorial-contact .contact-context select:focus-visible{
 outline:none;border-color:#2433ff;box-shadow:0 1px 0 #2433ff;
}
.editorial-contact input[aria-invalid=true],.editorial-contact textarea[aria-invalid=true],.editorial-contact .contact-context select[aria-invalid=true]{border-color:#a73330}
.editorial-contact .contact-message textarea{min-height:150px;padding-top:12px;resize:vertical}
.editorial-contact .contact-context{gap:16px}
.editorial-contact .contact-note{font-size:12px;line-height:1.75;color:var(--contact-muted);word-break:keep-all;overflow-wrap:anywhere}
.editorial-contact .contact-service-context,.editorial-contact [data-project-context]{font-size:12px;color:#2433ff}
.editorial-contact .contact-permission{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:-4px}
.editorial-contact .contact-consent{min-height:44px;align-items:center;line-height:1.7;font-size:12px;font-weight:450;gap:10px}
.editorial-contact .contact-consent input{width:18px;height:18px;margin:0}
.editorial-contact .contact-privacy-link{min-height:44px;padding:8px 0;margin:0;color:var(--contact-muted);font-size:12px}
.editorial-contact .contact-permission>.contact-note{padding:4px 0 12px}
.editorial-contact #contact-consent-info p+p{margin-top:12px}
.editorial-contact [data-contact-mode-note]{margin-top:-20px;font-size:11px}
.editorial-contact .contact-submit{display:flex;justify-content:space-between;align-items:center;align-self:stretch;width:100%;min-height:66px;
 border-top:1px solid #2433ff;padding:18px 0 8px;font-size:32px;line-height:1.3;letter-spacing:-.045em;text-decoration:none;color:#2433ff}
.editorial-contact .contact-submit:hover{text-decoration:none;color:#0d0e1a}
.editorial-contact .contact-submit-arrow{transition:transform 160ms ease}
.editorial-contact .contact-submit:hover .contact-submit-arrow{transform:translate(2px,-2px)}
.editorial-contact button:disabled{cursor:default;opacity:.6}
.editorial-contact [data-contact-save]{align-self:flex-start;min-height:44px;margin-top:-22px;padding:8px 0;font-size:12px;color:var(--contact-muted)}
.editorial-contact .contact-status{min-height:0;font-size:13px;line-height:1.7;color:#2433ff;overflow-wrap:anywhere}
.editorial-contact .contact-status:empty{display:none}
.editorial-contact .field-error{font-size:12px;line-height:1.7}
.editorial-contact button:focus-visible,.editorial-contact a:focus-visible{outline:2px solid #2433ff;outline-offset:5px}
.editorial-contact .contact-consent input:focus-visible{outline:2px solid #2433ff;outline-offset:4px}
.editorial-contact[data-contact-mode=email-only] .contact-body{padding-top:0;gap:48px}
.editorial-contact .contact-email-action{display:flex;flex-direction:column;gap:10px}
.editorial-contact .contact-quick-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:4px}
.editorial-contact .contact-quick-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;color:#2433ff;font-size:13px;line-height:1.5;text-decoration:none}
.editorial-contact .contact-quick-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px) and (min-width:760px){
 .contact-form.editorial-contact{padding-inline:36px!important;column-gap:40px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .editorial-contact h2{font-size:52px}
 .editorial-contact .contact-fields,.editorial-contact .contact-selection-fields{gap:18px}
}
@media(max-width:759px){
 .contact-form.editorial-contact{width:100%!important;padding:16px 24px 32px!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:26px;scroll-padding-block:20px}
 .editorial-contact>.contact-close{grid-column:1;grid-row:1}
 .editorial-contact .contact-intro{grid-column:1;grid-row:2}
 .editorial-contact .contact-dialog-kicker{margin-bottom:20px;font-size:11px}
 .editorial-contact h2{max-width:8em;font-size:42px;line-height:1.2;letter-spacing:-.06em}
 .editorial-contact .contact-lead{margin-top:16px;max-width:none;font-size:13px;line-height:1.7}
 .editorial-contact .contact-body{grid-column:1;grid-row:3;gap:26px}
 .editorial-contact .contact-fields{grid-template-columns:minmax(0,1fr);gap:16px}
 .editorial-contact .contact-fields>label{gap:6px}
 .editorial-contact .contact-fields input{min-height:44px;padding-block:8px}
 .editorial-contact .contact-selection-fields{gap:20px}
 .editorial-contact label,.editorial-contact .contact-context label{font-size:13px}
 .editorial-contact .contact-field-label>span{margin-left:2px}
 .editorial-contact .contact-message textarea{min-height:140px}
 .editorial-contact .contact-consent{align-items:flex-start;padding-block:10px;min-height:48px;font-size:13px;line-height:1.65}
 .editorial-contact .contact-consent input{margin-top:2px}
 .editorial-contact .contact-privacy-link{font-size:13px}
 .editorial-contact .contact-submit{font-size:28px}
 .editorial-contact>.contact-channels{grid-column:1;grid-row:4;align-self:start;padding-top:28px;border-top:1px solid var(--contact-rule);margin-top:6px}
 .editorial-contact .contact-email-address{font-size:23px}
 .editorial-contact .contact-channel-links{gap:14px 28px;margin-top:10px}
 .editorial-contact[data-contact-mode=email-only] .contact-body{padding-top:12px;gap:32px}
 .editorial-contact[data-contact-mode=email-only] .contact-body>.contact-channels{padding-bottom:24px;border-bottom:1px solid var(--contact-rule)}
}
@media(max-width:359px){
 .contact-form.editorial-contact{padding-inline:20px!important}
 .editorial-contact h2{font-size:40px}
 .editorial-contact .contact-selection-fields{grid-template-columns:minmax(0,1fr);gap:24px}
 .editorial-contact .contact-email-address{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
 .editorial-contact .contact-field-label,.editorial-contact input,.editorial-contact textarea,.editorial-contact select,.editorial-contact .contact-submit-arrow{transition:none!important}
 .editorial-contact .contact-submit:hover .contact-submit-arrow{transform:none}
}
