/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#0b1318;--navy:#185888;--aqua:#20a8d0;--mint:#80c0a8;--lime:#b8d078;--ivory:#f4f1ea;--paper:#fffdf8;--process:#e8e5dc;--white:#fff;--line:#0b13182e;--text-secondary:#0b13189e;--text-inverse-secondary:#ffffffad;--page-pad:clamp(20px, 4.5vw, 72px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:72px;--space-24:96px;--space-30:120px;--space-40:160px;--space-45:180px;--radius-none:0px;--radius-sm:4px;--radius-round:999px;--stroke-1:1px;--font-sans:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--motion-fast:.22s;--motion-normal:.32s;--motion-emphasis:.5s;--motion-reveal:.62s;--motion-image:.7s;--ease-premium:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.reveal-frame{opacity:0;transition:opacity .62s var(--reveal-delay,0s) cubic-bezier(.16, 1, .3, 1), transform .62s var(--reveal-delay,0s) cubic-bezier(.16, 1, .3, 1);transform:translateY(24px)}.reveal-frame.is-visible{opacity:1;transform:translateY(0)}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;width:100%;min-height:92px;padding:16px var(--page-pad);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#070e12c2;border-bottom:1px solid #ffffff47;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0}.brand{filter:brightness(0)invert();width:168px}.site-header nav{letter-spacing:-.02em;gap:clamp(20px,3vw,48px);font-size:14px;display:flex}.site-header nav a,.header-cta{padding:8px 0;position:relative}.site-header nav a:after,.header-cta:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.header-cta:hover:after{transform-origin:0;transform:scaleX(1)}.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{letter-spacing:.08em;justify-self:end;font-size:13px}.hero{background:radial-gradient(circle at 78% 34%, #20a8d01f, transparent 24%), linear-gradient(135deg, #071117 0%, var(--ink) 72%);color:#fff;min-height:min(860px,100svh);position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#20a8d012 1px,#0000 1px),linear-gradient(90deg,#20a8d012 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#00000094 58%,#0000 88%);mask-image:linear-gradient(90deg,#000 0%,#00000094 58%,#0000 88%)}.hero-visual{z-index:1;top:132px;right:var(--page-pad);background:#142129;border:1px solid #ffffff3d;width:min(42vw,610px);position:absolute;bottom:76px;overflow:hidden;box-shadow:0 34px 90px #00000047}.hero-image{object-fit:cover;object-position:52% center;filter:saturate(.72)contrast(1.06);width:100%;height:100%;animation:1.4s cubic-bezier(.16,1,.3,1) both hero-settle;position:absolute;inset:0}.hero-visual-shade{background:linear-gradient(#0000 56%,#050a0eb8 100%),linear-gradient(90deg,#050a0e52,#0000 42%);position:absolute;inset:0}.hero-reticle{border:1px solid #20a8d0a8;border-radius:50%;width:86px;height:86px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-reticle:before,.hero-reticle:after,.hero-reticle span{content:"";background:#20a8d0bf;position:absolute}.hero-reticle:before{width:138px;height:1px;top:50%;left:-26px}.hero-reticle:after{width:1px;height:138px;top:-26px;left:50%}.hero-reticle span:first-child{border-radius:50%;width:8px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-reticle span:last-child{background:0 0;border:1px dashed #ffffff5c;border-radius:50%;inset:12px}.scan-line{z-index:2;background:linear-gradient(90deg, transparent, var(--aqua), transparent);opacity:0;width:100%;height:1px;animation:1.65s cubic-bezier(.65,0,.35,1) .35s both scan-once;position:absolute;top:12%;left:0;right:0;box-shadow:0 0 22px #20a8d0ad}.hero-content{z-index:3;width:min(61vw,900px);min-height:min(860px,100svh);padding:148px 56px 84px var(--page-pad);flex-direction:column;justify-content:center;display:flex;position:relative}.eyebrow,.section-kicker{color:var(--aqua);letter-spacing:.2em;margin:0 0 20px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:740px;margin:0;font-size:clamp(40px,4.2vw,64px);font-weight:520;line-height:1.08;animation:.8s cubic-bezier(.16,1,.3,1) .16s both rise-in}.hero-copy{color:#ffffffc7;margin:34px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.75;animation:.8s cubic-bezier(.16,1,.3,1) .28s both rise-in}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;animation:.8s cubic-bezier(.16,1,.3,1) .4s both rise-in;display:flex}.hero-credentials{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);max-width:720px;margin-top:48px;display:grid}.hero-credentials>div{gap:4px;padding:16px 20px 17px 0;display:grid}.hero-credentials>div+div{border-left:1px solid #ffffff29;padding-left:20px}.hero-credentials span,.hero-credentials small,.hero-dimension,.hero-visual-caption span{color:#ffffff94;letter-spacing:.12em;font-size:9px}.hero-credentials strong{color:var(--aqua);letter-spacing:.1em;font-size:12px}.hero-dimension{z-index:3;color:var(--aqua);background:#070e12c7;padding:6px 8px;position:absolute}.hero-dimension-x{top:22%;left:18%}.hero-dimension-y{bottom:30%;right:12%}.hero-visual-caption{z-index:3;justify-content:space-between;align-items:end;gap:20px;margin:0;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.hero-visual-caption strong{font-size:13px;font-weight:600}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:0 24px;font-size:14px;font-weight:650;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--ink);background:#fff}.button-primary:hover{background:var(--aqua);color:#fff}.button-ghost{color:#fff;border-color:#ffffff80}.button-ghost:hover{background:#ffffff1a;border-color:#fff}.button-dark{background:var(--ink);color:#fff}.hero-index{z-index:3;right:var(--page-pad);color:#ffffffa8;letter-spacing:.18em;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;bottom:36px}.hero-index-line{background:#ffffff75;width:80px;height:1px}.intro,.preview-works,.preview-contact{padding:clamp(96px, 12vw, 180px) var(--page-pad)}.intro{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(48px,9vw,160px);display:grid}.intro>.section-kicker{grid-column:1/-1;margin-bottom:-18px}.intro h2,.section-heading h2,.preview-contact h2{letter-spacing:-.055em;margin:0;font-size:clamp(32px,3.6vw,54px);font-weight:520;line-height:1.15}.intro-detail>p{color:#0b1318b3;margin:4px 0 40px;font-size:clamp(15px,1.15vw,16px);line-height:1.75}.intro-facts{border-top:1px solid var(--line);display:grid}.intro-facts span{border-bottom:1px solid var(--line);letter-spacing:.12em;padding:16px 0;font-size:13px;font-weight:650}.strengths{padding-right:var(--page-pad);padding-bottom:clamp(96px,12vw,180px);padding-left:var(--page-pad);background:var(--paper);grid-template-columns:repeat(3,1fr);display:grid}.strength-card{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:410px;padding:clamp(26px,3.2vw,48px);transition:background-color .32s,color .32s;position:relative;overflow:hidden}.strength-card:first-child{border-left:1px solid var(--line)}.strength-icon{width:84px;height:84px;color:var(--navy);border:1px solid #18588852;border-radius:50%;place-items:center;display:grid;position:relative}.strength-icon svg{width:34px;height:34px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.strength-icon span{border:1px dashed #20a8d06b;border-radius:50%;animation:12s linear infinite icon-orbit;position:absolute;inset:8px}.strength-label{color:var(--navy);letter-spacing:.12em;margin:70px 0 16px;font-size:10px;font-weight:800}.strength-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(20px,1.7vw,27px);font-weight:540;line-height:1.24}.strength-card h3 span{display:block}.strength-copy{color:#0b13189e;max-width:360px;margin:20px 0 0;font-size:14px;line-height:1.78}.strength-card:hover{background:var(--ink);color:#fff}.strength-card:hover .strength-icon,.strength-card:hover .strength-label{color:var(--aqua)}.strength-card:hover .strength-icon{border-color:#20a8d07a}.strength-card:hover .strength-icon svg{transform:scale(1.12)rotate(-4deg)}.strength-card:hover .strength-copy{color:#ffffffa8}.preview-works{background:var(--ink);color:#fff}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:64px;display:flex}.section-heading h2{font-size:clamp(32px,3.4vw,50px)}.section-heading>p{color:#ffffff94;max-width:340px;margin:0 0 8px;font-size:14px}.preview-grid{grid-template-columns:1.35fr .85fr .85fr;gap:18px;display:grid}.project-image-wrap{aspect-ratio:4/5;background:#1c262d;position:relative;overflow:hidden}.project-preview:first-child .project-image-wrap{aspect-ratio:1.18}.project-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.project-preview:hover img{transform:scale(1.025)}.project-number{color:#fff;border:1px solid #ffffff8c;place-items:center;width:34px;height:34px;font-size:10px;display:grid;position:absolute;top:16px;right:16px}.project-meta{justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;display:flex}.project-meta h3,.project-meta p{margin:0}.project-meta h3{font-size:18px;font-weight:520}.project-meta p{color:#ffffff85;letter-spacing:.12em;font-size:9px}.preview-contact{background:var(--paper);min-height:70vh}.preview-contact h2{max-width:980px}.preview-contact .button{margin-top:48px}:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}@keyframes hero-settle{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-once{0%{opacity:0;top:12%}15%{opacity:.88}85%{opacity:.88}to{opacity:0;top:88%}}@media (max-width:860px){.site-header{grid-template-columns:1fr auto auto;gap:12px;min-height:76px}.brand{width:138px}.site-header nav{display:none}.hero-content{padding-top:132px}.intro{grid-template-columns:1fr}.intro>.section-kicker{grid-column:auto}.section-heading{flex-direction:column;align-items:start}.preview-grid{grid-template-columns:1fr 1fr}.project-preview:first-child{grid-column:1/-1}}@media (max-width:560px){.header-cta{font-size:11px}.hero h1{font-size:clamp(36px,10vw,46px)}.desktop-break{display:none}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-index{display:none}.intro,.preview-works,.preview-contact{padding-block:92px}.preview-grid{grid-template-columns:1fr}.project-preview:first-child{grid-column:auto}.project-image-wrap,.project-preview:first-child .project-image-wrap{aspect-ratio:4/3}.project-meta{flex-direction:column;align-items:start;gap:6px}}@media (prefers-reduced-motion:reduce){.reveal-frame{opacity:1;transform:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scan-line{display:none}}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;font-size:12px;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{z-index:40;padding:18px var(--page-pad) 30px;background:#070e12fa;border-top:1px solid #ffffff29;gap:0;display:grid;position:fixed;top:76px;left:0;right:0}.mobile-nav-panel a{border-bottom:1px solid #ffffff24;padding:16px 0;font-size:18px}.featured-works,.scan-section,.process-band,.category-section,.home-contact,.works-page-section,.project-overview,.project-gallery-section,.project-film,.scanner-story,.process-steps,.service-list,.service-principles,.about-statement,.about-values,.about-film,.about-field,.company-info,.contact-section{padding-right:var(--page-pad);padding-left:var(--page-pad)}.featured-works{background:var(--ink);color:#fff;padding-top:clamp(96px,12vw,180px);padding-bottom:clamp(96px,12vw,180px)}.featured-works .section-heading>a{border-bottom:1px solid #ffffff80;margin-bottom:8px;padding-bottom:4px;font-size:13px}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.featured-image{aspect-ratio:16/10;background:#101c23;border:1px solid #20a8d03d;position:relative;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%;transition:transform .76s cubic-bezier(.16,1,.3,1),filter .32s}.featured-image-shade{background:linear-gradient(#04090c33,#0000 42%),linear-gradient(#0000 62%,#04090c85);transition:opacity .32s;position:absolute;inset:0}.featured-number{z-index:2;color:var(--aqua);letter-spacing:.12em;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.featured-view{z-index:2;letter-spacing:.12em;opacity:0;background:#070e12b8;padding:10px 12px;font-size:9px;transition:opacity .24s,transform .24s;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.featured-card a:hover .featured-image img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.featured-card a:hover .featured-image-shade{opacity:.72}.featured-card a:hover .featured-view{opacity:1;transform:translateY(0)}.featured-meta{justify-content:space-between;align-items:baseline;gap:18px;padding-top:16px;display:flex}.featured-meta h3,.featured-meta p{margin:0}.featured-meta h3{font-size:clamp(17px,1.25vw,19px);font-weight:520}.featured-meta p{color:#ffffff80;letter-spacing:.08em;font-size:10px}.scan-section{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(48px,8vw,130px);min-height:680px;padding-top:clamp(96px,11vw,160px);padding-bottom:clamp(96px,11vw,160px);display:grid}.scan-demo{aspect-ratio:16/10;background:radial-gradient(circle at 50% 50%, #20a8d01a, transparent 36%), var(--ink);width:100%;max-width:680px;position:relative;overflow:hidden}.morph-demo{isolation:isolate;background:#eee9de}.morph-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.morph-sketch-image{z-index:0;filter:contrast(1.04)saturate(.82)}.morph-built-image{z-index:1;clip-path:inset(0 100% 0 0);animation:12s cubic-bezier(.65,0,.35,1) infinite morph-built-reveal}.morph-grid{z-index:2;mix-blend-mode:multiply;pointer-events:none;background-image:linear-gradient(#20a8d038 1px,#0000 1px),linear-gradient(90deg,#20a8d038 1px,#0000 1px);background-size:9% 12%;animation:12s infinite morph-grid-fade;position:absolute;inset:0}.morph-beam{z-index:4;background:var(--aqua);opacity:0;width:2px;animation:12s cubic-bezier(.65,0,.35,1) infinite morph-beam-sweep;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 26px 8px #20a8d052}.morph-beam span{border:1px solid var(--aqua);background:var(--ink);width:7px;height:7px;box-shadow:0 0 18px var(--aqua);border-radius:50%;position:absolute;top:16%;left:50%;transform:translate(-50%)}.morph-stages{z-index:6;color:#fff;letter-spacing:.12em;background:#070e12c7;min-width:112px;min-height:29px;padding:9px 11px;font-size:9px;font-weight:750;position:absolute;top:14px;left:14px}.morph-stage{opacity:0;position:absolute;top:9px;left:11px}.morph-stage-sketch{animation:12s linear infinite morph-stage-sketch}.morph-stage-design{animation:12s linear infinite morph-stage-design}.morph-stage-built{color:var(--aqua);animation:12s linear infinite morph-stage-built}.morph-demo>p{z-index:7}.scan-demo:after{content:"";border:1px solid #20a8d099;position:absolute;inset:0}.scan-demo-grid{mix-blend-mode:screen;background-image:linear-gradient(#20a8d038 1px,#0000 1px),linear-gradient(90deg,#20a8d038 1px,#0000 1px);background-size:9% 12%;position:absolute;inset:0}.scan-demo-plan{border:2px solid #20a8d0db;position:absolute;inset:16% 14%}.scan-demo-plan:before,.scan-demo-plan:after,.scan-demo-plan span{content:"";border-color:#20a8d0b8;position:absolute}.scan-demo-plan:before{border-left:1px solid #20a8d0b8;top:0;bottom:0;left:44%}.scan-demo-plan:after{border-top:1px solid #20a8d0b8;top:56%;left:0;right:0}.scan-demo-plan span:first-child{border:1px solid #ffffff4d;width:28%;height:32%;top:12%;right:10%}.scan-demo-plan span:nth-child(2){border:1px solid #ffffff4d;width:28%;height:28%;bottom:10%;left:8%}.scan-demo-plan span:nth-child(3){background:var(--aqua);width:9px;height:9px;box-shadow:0 0 20px var(--aqua);border-radius:50%;bottom:11%;right:12%}.scan-demo-beam{background:var(--aqua);width:2px;box-shadow:0 0 24px var(--aqua);animation:4.8s cubic-bezier(.65,0,.35,1) infinite scan-loop;position:absolute;top:0;bottom:0;left:12%}.scan-demo>p{color:var(--aqua);letter-spacing:.12em;background:#070e12b8;margin:0;padding:8px 10px;font-size:9px;position:absolute;bottom:14px;right:16px}.measure{z-index:2;background:var(--aqua);color:var(--ink);padding:4px 6px;font-size:9px;font-weight:800;position:absolute}.measure-a{top:18%;left:24%}.measure-b{bottom:26%;right:16%}.scan-copy h2,.process-band-heading h2,.category-heading h2,.home-contact h2,.scanner-copy h2,.dark-cta h2,.service-principles h2,.about-statement h2,.company-info h2,.contact-details h2,.project-story h2,.project-film h2{letter-spacing:-.052em;margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:520;line-height:1.15}.scan-copy>p:not(.section-kicker),.scanner-copy>p:not(.section-kicker){color:#0b1318ad;margin:34px 0;font-size:clamp(15px,1.15vw,16px);line-height:1.78}.scan-copy>a{border-bottom:1px solid;padding-bottom:4px;font-size:13px;font-weight:700}.process-band{background:#e8e5dc;padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.process-band-heading{grid-template-columns:.7fr 1.3fr;align-items:end;gap:48px;margin-bottom:80px;display:grid}.process-band-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.process-band-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:28px;transition:background-color .28s,color .28s;position:relative;overflow:hidden}.process-item-top,.category-card-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.process-item-top svg{width:35px;height:35px;color:var(--navy);transition:transform .5s cubic-bezier(.16,1,.3,1)}.process-band-item span,.process-step>span,.service-item>span,.about-values article>span,.principle-grid article>span,.category-card>a>span{color:var(--navy);letter-spacing:.12em;font-size:10px;font-weight:800}.process-band-item h3{margin:54px 0 12px;font-size:20px;font-weight:560}.process-band-item>p{color:#0b13189e;max-width:300px;margin:0;font-size:13px;line-height:1.72}.process-band-item:after{content:"";border:1px solid #20a8d052;border-radius:50%;width:110px;height:110px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-32px;right:-32px;transform:scale(.7)}.process-band-item:hover{background:#fffdf8bd}.process-band-item:hover .process-item-top svg{transform:translateY(-4px)rotate(-4deg)}.process-band-item:hover:after{transform:scale(1)}.direct-section{min-height:0;padding:clamp(96px, 10vw, 150px) var(--page-pad);background:var(--ink);color:#fff;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(54px,8vw,120px);display:grid;position:relative;overflow:hidden}.direct-system{z-index:1;background-color:#ffffff05;background-image:linear-gradient(#20a8d014 1px,#0000 1px),linear-gradient(90deg,#20a8d014 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #20a8d04d;grid-area:1/2;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:clamp(32px,5vw,72px);display:grid;position:relative}.direct-system>div{text-align:center;border:1px solid #fff3;place-content:center;gap:8px;min-height:150px;display:grid}.direct-system>i{background:linear-gradient(90deg, #20a8d02e, var(--aqua), #20a8d02e);width:clamp(20px,3vw,54px);height:1px}.direct-system span,.direct-system small{color:#ffffff8a;letter-spacing:.1em;font-size:9px}.direct-system strong{color:var(--aqua);letter-spacing:.12em;font-size:clamp(12px,1.2vw,17px)}.direct-copy{z-index:2;flex-direction:column;grid-area:1/1;justify-content:center;max-width:620px;min-height:0;padding:0;display:flex;position:relative}.direct-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:520;line-height:1.12}.direct-copy>p:not(.section-kicker){color:#ffffffb8;max-width:570px;margin:32px 0 38px;font-size:clamp(15px,1.15vw,16px);line-height:1.75}.direct-copy .button{align-self:flex-start}.category-section{padding-top:clamp(96px,11vw,160px);padding-bottom:clamp(96px,11vw,160px)}.category-heading{grid-template-columns:.55fr 1.45fr;gap:48px;margin-bottom:72px;display:grid}.category-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.category-card>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:280px;padding:26px;transition:background-color .26s,color .26s;display:flex;position:relative}.category-card-top svg{width:34px;height:34px;color:var(--navy);transition:color .26s,transform .5s cubic-bezier(.16,1,.3,1)}.category-card h3{margin:48px 0 16px;font-size:22px;font-weight:540}.category-card p{color:#0b13189e;max-width:300px;margin:0;font-size:14px;line-height:1.75}.category-card strong{position:absolute;bottom:22px;right:24px}.category-card>a:hover{background:var(--ink);color:#fff}.category-card>a:hover p{color:#ffffffad}.category-card>a:hover .category-card-top svg{color:var(--aqua);transform:translateY(-4px)rotate(-4deg)}.home-contact{background:var(--paper);padding-top:clamp(96px,12vw,180px);padding-bottom:clamp(96px,12vw,180px)}.home-contact h2{max-width:1080px;font-size:clamp(34px,4.2vw,62px)}.home-contact>div{align-items:center;gap:34px;margin-top:48px;display:flex}.home-contact>div>a:not(.button){font-size:17px;font-weight:700}.subpage-hero{min-height:78vh;padding:210px var(--page-pad) 110px;color:#fff;background:radial-gradient(circle at 80% 15%,#20a8d038,#0000 28%),linear-gradient(135deg,#0b1318,#162630);flex-direction:column;justify-content:end;display:flex}.subpage-hero h1{letter-spacing:-.065em;max-width:1100px;margin:0;font-size:clamp(42px,5vw,76px);font-weight:510;line-height:1.04}.subpage-hero>p:last-child{color:#ffffffa8;max-width:590px;margin:40px 0 0;font-size:16px;line-height:1.85}.project-filters{flex-wrap:wrap;gap:8px;margin-bottom:56px;display:flex}.project-filters button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;padding:0 18px;font-size:13px}.project-filters button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 24px;display:grid}.work-card-image{aspect-ratio:4/3;background:#d8d6cf;position:relative;overflow:hidden}.work-card:nth-child(3n+1) .work-card-image{aspect-ratio:5/4}.work-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.work-card-image>span{color:#fff;letter-spacing:.1em;opacity:0;background:#070e12b8;padding:10px 12px;font-size:9px;transition:opacity .22s,transform .22s;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.work-card:hover img{transform:scale(1.025)}.work-card:hover .work-card-image>span{opacity:1;transform:translateY(0)}.work-card-meta{justify-content:space-between;align-items:start;gap:24px;padding-top:18px;display:flex}.work-card-meta h2,.work-card-meta p{margin:0}.work-card-meta h2{font-size:clamp(18px,1.4vw,21px);font-weight:540}.work-card-meta p{color:#0b13188f;letter-spacing:.05em;margin-top:5px;font-size:11px}.project-cover{background:var(--ink);color:#fff;min-height:100svh;position:relative;overflow:hidden}.project-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-cover-shade{background:linear-gradient(#0000 44%,#050a0eb8),linear-gradient(90deg,#050a0e47,#0000 48%);position:absolute;inset:0}.project-cover-copy{z-index:2;right:var(--page-pad);bottom:72px;left:var(--page-pad);position:absolute}.project-cover-copy>a,.project-cover-copy>p{color:#ffffffb3;letter-spacing:.12em;margin:0 0 18px;font-size:11px;font-weight:700}.project-cover-copy h1{letter-spacing:-.065em;max-width:1080px;margin:0;font-size:clamp(42px,4.8vw,72px);font-weight:500;line-height:1.04}.project-overview{background:var(--paper);grid-template-columns:.72fr 1.28fr;gap:clamp(60px,11vw,180px);padding-top:clamp(96px,12vw,180px);padding-bottom:clamp(96px,12vw,180px);display:grid}.project-facts{border-top:1px solid var(--line)}.project-facts>div{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:20px;padding:18px 0;display:grid}.project-facts span{color:#0b13187a;letter-spacing:.12em;font-size:9px;font-weight:750}.project-facts strong{font-size:14px;font-weight:560}.project-story h2{font-size:clamp(30px,3vw,46px)}.project-story>p:last-child{color:#0b1318a8;max-width:680px;margin:38px 0 0;font-size:clamp(15px,1.15vw,16px);line-height:1.78}.project-gallery-section{background:var(--ink);color:#fff;padding-top:90px;padding-bottom:130px}.gallery-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.gallery-heading>p:last-child{color:#ffffff8a;font-size:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gallery-grid button{aspect-ratio:4/3;cursor:zoom-in;background:#1a242b;border:0;padding:0;position:relative;overflow:hidden}.gallery-grid button.gallery-wide{aspect-ratio:16/8;grid-column:1/-1}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1)}.gallery-grid button:hover img{transform:scale(1.018)}.gallery-grid button>span{color:#fff;font-size:9px;position:absolute;bottom:10px;right:12px}.lightbox{z-index:100;background:#03070af5;place-items:center;padding:72px 80px 42px;display:grid;position:fixed;inset:0}.lightbox-top{color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 24px;display:grid;position:absolute;top:0;left:0;right:0}.lightbox-top p{margin:0;font-size:11px}.lightbox-top p:nth-child(2){letter-spacing:.12em}.lightbox-top button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:end;padding:8px}.lightbox-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 124px)}.lightbox-arrow{color:#fff;cursor:pointer;background:#03070a66;border:1px solid #ffffff59;place-items:center;width:52px;height:52px;font-size:20px;display:grid;position:absolute;top:50%}.lightbox-prev{left:18px}.lightbox-next{right:18px}.project-film{background:#e8e5dc;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(48px,8vw,120px);padding-top:120px;padding-bottom:120px;display:grid}.project-film video{background:var(--ink);width:100%;max-height:74vh}.next-project{min-height:330px;padding:72px var(--page-pad);background:var(--paper);grid-template-columns:1fr auto;align-content:center;align-items:center;display:grid}.next-project>span:first-child{color:var(--navy);letter-spacing:.12em;grid-column:1/-1;margin-bottom:22px;font-size:10px;font-weight:800}.next-project strong{letter-spacing:-.055em;font-size:clamp(34px,4.2vw,62px);font-weight:520}.next-project>span:last-child{font-size:36px}.scanner-story{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(48px,9vw,140px);min-height:820px;padding-top:120px;padding-bottom:120px;display:grid}.scanner-visual{aspect-ratio:1;background:var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.scanner-room{perspective:500px;border:1px solid #20a8d0b8;width:64%;height:54%;position:relative;transform:skewY(-8deg)}.scanner-room:before,.scanner-room:after,.scanner-room span{content:"";background:#20a8d073;position:absolute}.scanner-room:before{width:1px;top:0;bottom:0;left:50%}.scanner-room:after{height:1px;top:50%;left:0;right:0}.scanner-room span:first-child,.scanner-room span:nth-child(2){width:1px;top:0;bottom:0}.scanner-room span:first-child{left:25%}.scanner-room span:nth-child(2){right:25%}.scanner-room span:nth-child(3),.scanner-room span:nth-child(4){height:1px;left:0;right:0}.scanner-room span:nth-child(3){top:25%}.scanner-room span:nth-child(4){bottom:25%}.scanner-beam{background:var(--aqua);width:2px;box-shadow:0 0 28px var(--aqua);animation:4s cubic-bezier(.65,0,.35,1) infinite scan-loop;position:absolute;top:10%;bottom:10%;left:12%}.scanner-visual>p{color:var(--aqua);letter-spacing:.14em;margin:0;font-size:9px;position:absolute;bottom:24px}.process-steps{padding-bottom:140px}.process-step{border-top:1px solid var(--line);grid-template-columns:.18fr .72fr 1.1fr;align-items:baseline;gap:30px;padding:34px 0;display:grid}.process-step:last-child{border-bottom:1px solid var(--line)}.process-step h2,.service-item h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2vw,32px);font-weight:530}.process-step p,.service-item p{color:#0b1318a3;max-width:620px;margin:0;line-height:1.85}.dark-cta{padding:clamp(100px, 12vw, 180px) var(--page-pad);background:var(--ink);color:#fff}.dark-cta h2{max-width:1040px;font-size:clamp(34px,4.2vw,62px)}.dark-cta .button{margin-top:48px}.button-light{color:var(--ink);background:#fff}.service-list{padding-top:96px;padding-bottom:130px}.service-item{border-top:1px solid var(--line);grid-template-columns:.12fr .65fr 1fr auto;align-items:baseline;gap:26px;padding:36px 0;display:grid}.service-item:last-child{border-bottom:1px solid var(--line)}.service-item>a{font-size:12px;font-weight:700}.service-principles{background:#e8e5dc;grid-template-columns:.75fr 1.25fr;gap:80px;padding-top:120px;padding-bottom:140px;display:grid}.principle-grid{border-top:1px solid var(--line);gap:0;display:grid}.principle-grid article{border-bottom:1px solid var(--line);padding:28px 0}.principle-grid h3{margin:20px 0 10px;font-size:22px;font-weight:540}.principle-grid p{color:#0b1318a3;margin:0}.about-statement{background:var(--paper);padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(110px,13vw,190px)}.about-film{color:#fff;background:#071017;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(48px,7vw,110px);padding-top:clamp(88px,10vw,140px);padding-bottom:clamp(88px,10vw,140px);display:grid}.about-film-copy h2,.about-field-heading h2{letter-spacing:-.052em;margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:520;line-height:1.14}.about-film-copy>p:not(.section-kicker){color:#ffffffa8;max-width:510px;margin:28px 0 0;font-size:14px;line-height:1.86}.about-film-facts{flex-wrap:wrap;gap:8px;margin-top:38px;display:flex}.about-film-facts span{color:#ffffffd1;letter-spacing:.02em;border:1px solid #ffffff2e;padding:9px 12px;font-size:11px}.about-film-player{min-width:0;margin:0}.about-film-player video{aspect-ratio:16/9;object-fit:cover;background:#020506;border:1px solid #20a8d04d;width:100%;max-height:560px;display:block}.about-film-player figcaption{color:#ffffff7a;letter-spacing:.08em;justify-content:space-between;gap:24px;margin-top:12px;font-size:10px;display:flex}.about-field{background:#e8e5dc;padding-top:clamp(96px,11vw,160px);padding-bottom:clamp(96px,11vw,160px)}.about-field-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);align-items:end;gap:64px;margin-bottom:64px;display:grid}.about-field-heading>p{color:#0b13189e;margin:0;font-size:14px;line-height:1.82}.about-field-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:14px;display:grid}.about-field-grid figure{background:#c9c7c0;min-width:0;margin:0;position:relative;overflow:hidden}.about-field-grid figure:not(.about-field-lead){aspect-ratio:4/3}.about-field-lead{grid-row:span 2}.about-field-wide{grid-column:span 2}.about-field-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.about-field-grid figure:hover img{transform:scale(1.018)}.about-field-grid figcaption{color:#ffffffe0;letter-spacing:.06em;background:#070e12c7;padding:10px 12px;font-size:10px;position:absolute;bottom:12px;left:12px;right:12px}.about-statement h2{max-width:1160px}.about-values{background:var(--paper);grid-template-columns:repeat(3,1fr);padding-top:0;padding-bottom:140px;display:grid}.about-values article{border:1px solid var(--line);border-right:0;min-height:310px;padding:28px}.about-values article:last-child{border-right:1px solid var(--line)}.about-values h3{margin:70px 0 16px;font-size:21px;font-weight:550}.about-values p{color:#0b1318a3;margin:0;line-height:1.8}.company-info{grid-template-columns:.75fr 1.25fr;gap:80px;padding-top:120px;padding-bottom:140px;display:grid}.company-info dl{border-top:1px solid var(--line);margin:0}.company-info dl>div{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1.45fr;gap:24px;padding:20px 0;display:grid}.company-info dt{color:#0b131880;font-size:12px}.company-info dd{margin:0;font-size:15px}.contact-section{background:var(--paper);grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,160px);padding-top:120px;padding-bottom:150px;display:grid}.contact-details{flex-direction:column;align-items:flex-start;display:flex}.contact-details h2{margin-bottom:42px;font-size:clamp(34px,3.2vw,46px)}.contact-details a,.contact-details>p:last-child{color:#0b1318a3;margin:0 0 14px;font-style:normal}.contact-details .contact-phone{color:var(--ink);letter-spacing:-.04em;font-size:clamp(28px,2.8vw,40px);font-weight:560}.contact-form{gap:24px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:9px;font-size:12px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;font-size:16px}.contact-form input,.contact-form select{height:52px}.contact-form textarea{resize:vertical;padding:15px 0}.contact-form .consent{color:#0b131899;align-items:center;gap:10px;font-weight:500;display:flex}.contact-form .consent input{width:18px;height:18px}.contact-form .button{justify-self:start;margin-top:8px}.form-note{color:#0b131885;margin:-10px 0 0;font-size:11px}.not-found{min-height:80vh;padding:160px var(--page-pad) 100px;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.not-found h1{letter-spacing:-.055em;max-width:900px;margin:0 0 48px;font-size:clamp(38px,4vw,62px);font-weight:520}.site-footer{padding:110px var(--page-pad) 32px;color:#fff;background:#071015}.footer-lead{border-bottom:1px solid #ffffff2e;padding-bottom:80px}.footer-lead h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4vw,60px);font-weight:500}.footer-grid{color:#ffffff9e;grid-template-columns:1fr 1fr .5fr;gap:48px;padding:48px 0 90px;font-size:13px;display:grid}.footer-grid p,.footer-grid address{margin:0;font-style:normal;line-height:1.9}.footer-grid nav{align-content:start;gap:10px;display:grid}.footer-bottom{color:#ffffff6b;letter-spacing:.12em;border-top:1px solid #ffffff2e;justify-content:space-between;padding-top:24px;font-size:10px;display:flex}@keyframes scan-loop{0%,to{opacity:0;left:12%}12%,88%{opacity:1}50%{left:88%}}@keyframes morph-built-reveal{0%,14%{opacity:1;clip-path:inset(0 100% 0 0)}54%,88%{opacity:1;clip-path:inset(0)}96%,to{opacity:0;clip-path:inset(0)}}@keyframes morph-grid-fade{0%,16%{opacity:.62}48%{opacity:.2}62%,to{opacity:0}}@keyframes morph-beam-sweep{0%,14%{opacity:0;left:0}18%{opacity:1;left:0}54%{opacity:1;left:100%}59%,to{opacity:0;left:100%}}@keyframes morph-stage-sketch{0%,18%{opacity:1}24%,to{opacity:0}}@keyframes morph-stage-design{0%,17%{opacity:0}23%,50%{opacity:1}57%,to{opacity:0}}@keyframes morph-stage-built{0%,49%{opacity:0}57%,90%{opacity:1}96%,to{opacity:0}}@keyframes icon-orbit{to{transform:rotate(360deg)}}@media (max-width:980px){.scan-section,.direct-section,.project-overview,.scanner-story,.service-principles,.company-info,.about-film,.contact-section,.project-film{grid-template-columns:1fr}.about-field-heading{grid-template-columns:1fr;gap:28px}.about-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-field-lead{grid-row:span 2}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:960px}.hero-content{width:100%;min-height:960px;padding-top:142px;padding-right:var(--page-pad);justify-content:flex-start;padding-bottom:380px}.hero-content>*{max-width:720px}.hero-credentials{display:none}.hero-visual{top:auto;right:var(--page-pad);bottom:64px;left:var(--page-pad);width:auto;height:280px}.direct-system{grid-area:2/1}.direct-copy{grid-area:1/1;max-width:720px}.process-band-heading,.category-heading{grid-template-columns:1fr}.category-grid,.about-values{grid-template-columns:repeat(2,1fr)}.service-item{grid-template-columns:.14fr .8fr 1fr}.service-item>a{grid-column:2}.project-film video{grid-row:1}}@media (max-width:860px){.header-cta{justify-self:auto}.mobile-nav{display:block}.process-band-grid{grid-template-columns:repeat(2,1fr)}.strengths{grid-template-columns:1fr}.strength-card,.strength-card:first-child{border-left:1px solid var(--line);border-bottom:0;min-height:330px}.strength-card:last-child{border-bottom:1px solid var(--line)}.strength-label{margin-top:44px}.process-step{grid-template-columns:.18fr .82fr}.process-step p{grid-column:2}.service-item{grid-template-columns:.16fr .84fr}.service-item p,.service-item>a{grid-column:2}.project-overview,.service-principles,.company-info,.contact-section,.project-film{gap:54px}}@media (max-width:640px){body{font-size:15px}.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.hero-content{padding-top:126px;padding-bottom:330px}.hero{min-height:980px}.hero-visual{height:250px;bottom:42px;left:20px;right:20px}.hero-visual-caption{bottom:12px;left:14px;right:14px}.hero-visual-caption strong{text-align:right;max-width:160px}.featured-grid,.works-grid,.gallery-grid,.category-grid,.about-values,.form-row,.about-field-grid{grid-template-columns:1fr}.about-field-lead,.about-field-wide{grid-area:auto}.about-field-grid figure,.about-field-grid figure:not(.about-field-lead){aspect-ratio:4/3}.about-field-grid .about-field-lead{aspect-ratio:3/4}.about-film-player figcaption{flex-direction:column;align-items:flex-start;gap:5px}.featured-image{aspect-ratio:16/10}.direct-system{grid-template-columns:1fr;gap:14px;padding:24px}.direct-system>i{background:linear-gradient(180deg, #20a8d02e, var(--aqua), #20a8d02e);justify-self:center;width:1px;height:22px}.direct-system>div{min-height:110px}.category-card,.about-values article{grid-column:auto}.about-values article{border-right:1px solid var(--line);border-bottom:0}.about-values article:last-child{border-bottom:1px solid var(--line)}.section-heading{margin-bottom:46px}.section-heading>p,.section-heading>a{align-self:flex-start}.scan-section{min-height:0}.process-band-grid{grid-template-columns:1fr}.process-band-item{min-height:225px}.process-band-item h3{margin-top:42px}.category-card>a{min-height:230px}.home-contact>div{flex-direction:column;align-items:stretch}.home-contact>div>a:not(.button){align-self:flex-start}.subpage-hero{min-height:72vh;padding-top:160px;padding-bottom:72px}.subpage-hero h1{font-size:clamp(34px,9vw,44px)}.project-cover-copy h1{font-size:clamp(34px,9vw,46px)}.footer-lead h2{font-size:clamp(30px,8vw,40px)}.work-card-meta,.featured-meta{flex-direction:column;align-items:flex-start;gap:5px}.gallery-grid button.gallery-wide{aspect-ratio:4/3;grid-column:auto}.lightbox{padding:72px 12px 30px}.lightbox-top{grid-template-columns:1fr auto}.lightbox-top p:nth-child(2){display:none}.lightbox-arrow{top:auto;bottom:20px}.project-facts>div,.company-info dl>div{grid-template-columns:.7fr 1.3fr}.process-step{grid-template-columns:.22fr .78fr;gap:18px}.service-item{grid-template-columns:.2fr .8fr;gap:18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.scan-demo-beam,.scanner-beam{left:50%;animation:none!important}.morph-built-image{clip-path:none;opacity:1;animation:none!important}.morph-grid,.morph-beam,.morph-stages{display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.subpage-hero-works{background:linear-gradient(#20a8d012 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#20a8d012 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 78% 30%,#20a8d02e,#0000 28%),linear-gradient(135deg,#071117,#101e26);grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:end;gap:clamp(54px,9vw,150px);min-height:560px;padding-top:176px;padding-bottom:74px;display:grid}.subpage-hero-works>div:first-child>p:last-child{color:#ffffffab;max-width:650px;margin:30px 0 0;font-size:15px;line-height:1.8}.archive-hero-stats{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.archive-hero-stats div{gap:6px;padding:22px 18px;display:grid}.archive-hero-stats div+div{border-left:1px solid #ffffff29}.archive-hero-stats strong{color:var(--aqua);letter-spacing:-.04em;font-size:clamp(24px,2.2vw,34px);font-weight:520}.archive-hero-stats span{color:#ffffff8c;letter-spacing:.14em;font-size:9px;font-weight:700}.works-page-section{padding-top:0;padding-bottom:130px}.works-toolbar{z-index:10;margin-right:calc(var(--page-pad) * -1);margin-bottom:0;margin-left:calc(var(--page-pad) * -1);padding:18px var(--page-pad) 16px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1eaf0;position:sticky;top:92px}.project-search{border-bottom:1px solid #0b13187a;grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.project-search label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.project-search input{min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px}.project-search input::placeholder{color:#0b131875}.project-search>span{color:var(--navy);letter-spacing:.14em;font-size:9px;font-weight:800}.project-filter-row{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.project-filters{flex-wrap:wrap;flex:1;gap:7px;margin:0;display:flex}.project-filters button,.video-filter{min-height:38px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:#fff6;border:1px solid #0b131833;border-radius:999px;padding:0 14px;font-size:12px}.project-filters button.is-active,.video-filter.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.video-filter{color:var(--navy);border-color:#20a8d080;flex:none;font-weight:700}.archive-result-bar{justify-content:space-between;align-items:center;gap:24px;padding:34px 0 28px;display:flex}.archive-result-bar p{color:#0b131894;letter-spacing:.04em;margin:0;font-size:11px}.archive-result-bar strong{color:var(--ink);font-size:18px;font-weight:560}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 18px}.work-card{content-visibility:auto;contain-intrinsic-size:320px 350px}.work-card-image,.work-card:nth-child(3n+1) .work-card-image{aspect-ratio:4/3}.work-card-image>span{bottom:10px;right:10px}.work-video-badge{color:var(--aqua);letter-spacing:.12em;background:#070e12c2;padding:7px 9px;font-size:9px;font-weight:800;position:absolute;top:10px;left:10px}.work-card-meta{gap:18px;padding-top:14px}.work-card-meta h2{font-size:clamp(17px,1.22vw,19px)}.work-card-stats{text-align:right;flex:none}.work-card-stats p:last-child{color:var(--navy);font-size:10px}.archive-load-more,.gallery-load-more{width:min(100%,520px);min-height:58px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;justify-content:space-between;align-items:center;margin:72px auto 0;padding:0 22px;font-size:13px;font-weight:700;display:flex}.archive-load-more span,.gallery-load-more span{opacity:.58;font-size:10px;font-weight:500}.archive-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;place-content:center;gap:22px;min-height:320px;display:grid}.archive-empty p{margin:0;font-size:18px}.archive-empty button{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:10px 14px}.project-cover{min-height:760px;padding:126px var(--page-pad) 46px;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(34px,5vw,80px);display:grid}.project-cover-copy{flex-direction:column;justify-content:end;padding-bottom:28px;display:flex;position:static}.project-cover-copy h1{font-size:clamp(38px,4.2vw,64px);line-height:1.06}.project-cover-copy>a,.project-cover-copy>p{margin-bottom:15px}.project-cover-stats{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:8px 18px;margin-top:36px;padding-top:18px;display:flex}.project-cover-stats span{color:#ffffff9e;font-size:11px}.project-cover-media{background:#17232b;min-height:560px;position:relative;overflow:hidden}.project-cover-media>img{object-fit:cover;width:100%;height:100%}.project-cover-media .project-cover-shade{background:linear-gradient(#0000 52%,#050a0e57)}.project-overview{gap:clamp(54px,8vw,120px);padding-top:clamp(82px,9vw,130px);padding-bottom:clamp(82px,9vw,130px)}.project-gallery-section{padding-top:84px;padding-bottom:110px}.gallery-heading{margin-bottom:34px}.gallery-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,2.4vw,38px);font-weight:520}.gallery-heading .section-kicker{margin-bottom:10px}.gallery-heading>p:last-child{text-align:right;max-width:360px;line-height:1.65}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-grid button,.gallery-grid button.gallery-wide{aspect-ratio:4/3;grid-column:auto}.gallery-grid button{content-visibility:auto;contain-intrinsic-size:320px 240px}.gallery-load-more{color:#fff}.project-film{padding-top:96px;padding-bottom:110px;display:block}.project-film-heading{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);align-items:end;gap:48px;margin-bottom:42px;display:grid}.project-film-heading>p{color:#0b131894;justify-self:end;max-width:420px;margin:0;font-size:12px;line-height:1.7}.project-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-video-grid>button{background:var(--ink);color:#fff;cursor:pointer;text-align:left;border:1px solid #0b13182e;padding:0;position:relative;overflow:hidden}.project-video-grid img{aspect-ratio:16/9;object-fit:cover;opacity:.82;width:100%;transition:opacity .26s ease, transform .6s var(--ease-premium)}.project-video-grid>button:hover img,.project-video-grid>button.is-active img{opacity:.52;transform:scale(1.025)}.project-video-grid>button>span{letter-spacing:.12em;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:54px;height:54px;font-size:9px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)}.project-video-grid>button>div{gap:6px;padding:15px;display:grid}.project-video-grid small{color:var(--aqua);letter-spacing:.12em;font-size:9px}.project-video-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:520;overflow:hidden}.project-video-player{background:var(--ink);color:#fff;margin-bottom:30px;padding:18px}.project-video-player>div{justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.project-video-player p{margin:0;font-size:12px}.project-video-player button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-size:12px}.project-video-player video{background:#000;width:100%;max-height:76vh;display:block}.project-navigation{grid-template-columns:minmax(240px,.4fr) minmax(0,1.6fr);display:grid}.all-projects-link,.next-project{min-height:270px;padding:52px var(--page-pad);align-content:center;display:grid}.all-projects-link{border-right:1px solid var(--line);background:#e8e5dc}.all-projects-link span,.next-project>span:first-child{color:var(--navy);letter-spacing:.12em;margin-bottom:18px;font-size:10px;font-weight:800}.all-projects-link strong{font-size:20px;font-weight:540}.next-project{min-height:270px}.next-project strong{font-size:clamp(28px,3.4vw,50px)}@media (max-width:1100px){.subpage-hero-works{grid-template-columns:1fr;gap:44px}.archive-hero-stats{max-width:620px}.works-grid,.project-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cover{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}}@media (max-width:760px){.subpage-hero-works{min-height:0;padding-top:142px;padding-bottom:50px}.subpage-hero-works>div:first-child>p:last-child{font-size:14px}.archive-hero-stats div{padding:16px 10px}.works-toolbar{padding-top:12px;padding-bottom:12px;top:76px}.project-filter-row{display:block;overflow:hidden}.project-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.project-filters::-webkit-scrollbar{display:none}.video-filter{width:100%}.archive-result-bar{flex-direction:column;align-items:flex-start;gap:6px}.works-grid{grid-template-columns:1fr;gap:42px}.work-card-meta{flex-direction:row}.project-cover{grid-template-columns:1fr;gap:24px;min-height:0;padding-top:126px}.project-cover-copy{min-height:300px;padding-bottom:0}.project-cover-media{aspect-ratio:4/3;min-height:0}.project-gallery-section{padding-top:68px;padding-bottom:84px}.gallery-heading,.project-film-heading{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;gap:14px}.gallery-heading>p:last-child,.project-film-heading>p{text-align:left;justify-self:start}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.project-video-grid,.project-navigation{grid-template-columns:1fr}.all-projects-link,.next-project{min-height:210px}.all-projects-link{border-right:0;border-bottom:1px solid var(--line)}}.kakao-channel-chat{z-index:35;right:clamp(14px,2vw,28px);bottom:calc(18px + env(safe-area-inset-bottom));filter:drop-shadow(0 12px 24px #070e123d);min-width:112px;min-height:48px;animation:kakao-chat-enter .56s .7s var(--ease-premium) both;transition:transform var(--motion-fast) var(--ease-premium), filter var(--motion-fast) ease;border-radius:12px;justify-content:center;align-items:center;display:flex;position:fixed}.kakao-channel-chat:hover{filter:drop-shadow(0 16px 28px #070e124d);transform:translateY(-3px)}.kakao-channel-chat:focus-within{outline:2px solid var(--aqua);outline-offset:4px}.kakao-channel-chat>a{border-radius:10px;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.kakao-channel-chat img{width:auto;max-width:100%;height:auto}.kakao-channel-chat-fallback{color:#191919;letter-spacing:-.02em;background:#fee500;gap:9px;padding:0 16px;font-size:13px;font-weight:750}.kakao-channel-chat-fallback>span{background:#191919;border-radius:50%;width:19px;height:15px;position:relative}.kakao-channel-chat-fallback>span:after{clip-path:polygon(0 0,100% 0,0 100%);content:"";background:#191919;width:6px;height:6px;position:absolute;bottom:-3px;left:3px}.kakao-channel-chat[data-kakao-ready=true] .kakao-channel-chat-fallback{display:none}@keyframes kakao-chat-enter{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:560px){.kakao-channel-chat{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-width:104px;min-height:46px}.kakao-channel-chat img{max-width:118px}.kakao-channel-chat-fallback{min-height:42px;padding:0 13px;font-size:12px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
