@font-face{font-family:Pretendard;font-style:normal;font-weight:400;font-display:swap;src:local(Pretendard Regular),local(Pretendard),url(/fonts/Pretendard-Regular.subset.woff2)format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:700;font-display:swap;src:local(Pretendard Bold),url(/fonts/Pretendard-Bold.subset.woff2)format("woff2")}:root{--measure:900px;--cell:180px;--fit:cover;--round:12px;--gap:20px;--paper:#f7f8f9;--panel:#ebedef;--card:#fff;--ink:#16191d;--graphite:#5b6672;--rule:#dfe3e7;--signal:#0b6e5f;--serif:"Pretendard", system-ui, sans-serif;--sans:"Pretendard", "Apple SD Gothic Neo", system-ui, sans-serif;--step:clamp(2.2rem, 1.2rem + 3.4vw, 3.6rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{width:min(100% - 40px, var(--measure));margin-inline:auto}.tick{border-left:2px solid var(--signal);background:repeating-linear-gradient(to bottom, var(--rule) 0 1.5px, transparent 1.5px 7px);flex:none;width:13px;height:34px}.eyebrow{font-family:var(--serif);letter-spacing:.16em;color:var(--graphite);align-items:center;gap:12px;margin:0 0 22px;font-size:.78rem;font-weight:700;display:flex}.top{border-bottom:1px solid var(--top-rule,var(--rule));background:var(--top-bg,var(--paper));color:var(--top-fg,inherit)}.top.sticky{z-index:20;position:sticky;top:0}.top .wrap{flex-wrap:wrap;align-items:baseline;gap:8px 22px;padding:20px 0;display:flex}.top .wrap:has(.brand-logo){align-items:center}.brand{font-family:var(--serif);letter-spacing:-.01em;margin-right:auto;font-size:1rem;font-weight:700;text-decoration:none}.brand-logo{width:auto;height:26px;display:block}.top nav{flex-wrap:wrap;gap:18px;display:flex}.top nav a{color:var(--top-fg,var(--graphite));opacity:var(--top-dim,1);border-bottom:1.5px solid #0000;padding-bottom:2px;font-size:.9rem;text-decoration:none}.top nav a:hover,.top nav a[aria-current=page]{color:var(--top-fg,var(--ink));opacity:1;border-bottom-color:var(--top-fg,var(--signal))}.foot{border-top:1px solid var(--rule);color:var(--graphite);margin-top:90px;padding:34px 0 60px;font-size:.85rem}.foot a{text-decoration-color:var(--rule)}.foot-body{overflow-wrap:anywhere;margin:0 0 18px}.foot-body>:last-child{margin-bottom:0}.hero{padding:80px 0 64px}.hero h1{font-family:var(--serif);font-size:var(--step);letter-spacing:-.02em;max-width:20ch;margin:0;font-weight:700;line-height:1.25}.hero .lede{max-width:46ch;color:var(--graphite);margin:22px 0 0;font-size:1.05rem}.grid{gap:var(--gap);grid-template-columns:repeat(auto-fill, minmax(var(--cell), 1fr));align-items:start;display:grid}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--round);flex-direction:column;text-decoration:none;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.card:hover{border-color:var(--signal);transform:translateY(-2px)}.card:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.card .shot{aspect-ratio:4/3;background:var(--paper);border-bottom:1px solid var(--rule);overflow:hidden}.card .shot img{aspect-ratio:4/3;object-fit:var(--fit,cover);object-position:top;width:100%;height:auto;display:block}.card .meta{padding:14px 16px 16px}.card h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.card .who{color:var(--graphite);margin:4px 0 0;font-size:.84rem}.card .tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.card .tags span{color:var(--graphite);border:1px solid var(--rule);border-radius:999px;padding:1px 8px;font-size:.72rem}.band{padding:46px 0 0}.band>h2{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:12px;margin:0 0 6px;font-size:1.5rem;font-weight:700;display:flex}.band>h2:before{content:"";border-left:2px solid var(--signal);background:repeating-linear-gradient(to bottom, var(--rule) 0 1.5px, transparent 1.5px 7px);flex:none;width:13px;height:30px}.band>.note{color:var(--graphite);margin:0 0 22px;padding-left:25px;font-size:.92rem}.work{padding:56px 0 0}.workhead{background:var(--panel);border-radius:var(--round);margin:0 0 34px;padding:28px 32px 30px}.workhead-top{color:var(--graphite);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 10px;font-size:.82rem;display:flex}.workhead-top b{color:var(--ink);font-weight:700}.work h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);font-weight:700;line-height:1.3}.workhead-sum{max-width:62ch;color:var(--graphite);margin:0;font-size:.95rem;line-height:1.65}.workmeta{color:var(--graphite);gap:8px;margin:22px 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.workmeta li{align-items:center;gap:10px;display:flex}.workmeta svg{width:15px;height:15px;color:var(--signal);flex:none}.workmeta a{color:inherit}.prose{max-width:62ch}.prose h2{font-family:var(--serif);border-left:2px solid var(--signal);margin:44px 0 10px;padding-left:12px;font-size:1.15rem;font-weight:700}.prose h3{font-family:var(--serif);border-left:2px solid var(--graphite);margin:30px 0 8px;padding-left:12px;font-size:1rem;font-weight:700}.prose p{margin:0 0 16px}.prose :is(h2,h3,p):first-child{margin-top:0}.row{align-items:start;gap:18px;margin:30px 0;display:grid}.row.c1{grid-template-columns:1fr}.row.c2{grid-template-columns:1fr 1fr}.row.c3{grid-template-columns:1fr 1fr 1fr}.row>.cell.prose{max-width:none}.row .fit{margin-inline:auto}.map{aspect-ratio:4/3;border:1px solid var(--rule);background:var(--paper);border-radius:8px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;display:block}.slides{margin-inline:auto;margin-top:var(--slide-mt,0);background:var(--empty);border-radius:8px;position:relative;overflow:hidden}.row:has(.slides){margin-top:0}.slides.full{border-radius:0;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.slides-track{height:var(--slide-h,420px);position:relative}.slide{opacity:0;transition:opacity .45s;position:absolute;inset:0}.slide.on{opacity:1}.slide>img{object-fit:cover;object-position:center;width:100%;height:100%}.slide-video{object-fit:cover;object-position:center;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.slide-copy{color:#fff;pointer-events:none;padding:28px 56px 44px;display:grid;position:absolute;inset:0;container-type:size}.slide-copy>*{pointer-events:auto}.slide-copy.shade:before{content:"";pointer-events:none;background:linear-gradient(#00000057,#0000001f 45%,#0000006b);position:absolute;inset:0}.slide-box{gap:12px;align-items:var(--slide-ai,flex-start);max-width:min(680px,100%);text-align:var(--slide-ta,left);flex-direction:column;display:flex;position:relative}.at-top-left{place-items:start}.at-top{--slide-ai:center;--slide-ta:center;place-items:start center}.at-top-right{--slide-ai:flex-end;--slide-ta:right;place-items:start end}.at-mid-left{place-items:center start}.at-mid{--slide-ai:center;--slide-ta:center;place-items:center}.at-mid-right{--slide-ai:flex-end;--slide-ta:right;place-items:center end}.at-bottom-left{place-items:end start}.at-bottom{--slide-ai:center;--slide-ta:center;place-items:end center}.at-bottom-right{--slide-ai:flex-end;--slide-ta:right;place-items:end}.slide-text{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(16px,7.5vw,40px);font-weight:700;line-height:1.3}.slide-text+.slide-text{font-family:var(--sans);letter-spacing:0;font-size:clamp(16px,4.4vw,20px);font-weight:400;line-height:1.6}.slide-btn{color:#16191d;background:#fff;border-radius:999px;padding:10px 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.slide-btn:hover{opacity:.88}.slides-nav{color:#fff;cursor:pointer;opacity:0;background:#1414126b;border:0;border-radius:999px;width:36px;height:36px;padding:0;transition:opacity .15s,background .15s;position:absolute;top:50%;transform:translateY(-50%)}.slides:hover .slides-nav,.slides-nav:focus-visible{opacity:1}.slides-nav:hover{background:#141412ad}.slides-nav:disabled{opacity:.18;cursor:default}.slides-nav.prev{left:12px}.slides-nav.next{right:12px}.slides-nav:before{content:"";border-top:2px solid;border-right:2px solid;width:9px;height:9px;margin:auto;position:absolute;inset:0}.slides-nav.prev:before{transform:translate(2px)rotate(-135deg)}.slides-nav.next:before{transform:translate(-2px)rotate(45deg)}.slides-dots{justify-content:center;gap:7px;display:flex;position:absolute;bottom:12px;left:0;right:0}.slides-dots button{cursor:pointer;background:#ffffff80;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.slides-dots button.on{background:#fff;transform:scale(1.35)}@media (prefers-reduced-motion:reduce){.slides-track img{transition:none}}@media (width<=640px){.slides-nav{opacity:1;width:32px;height:32px}}.stage-dark{--ink:#f2f5f8;--graphite:#b3bfcb;--rule:#fff3;background:#1b2430}.stage-ink{--ink:#f2f3f5;--graphite:#aab1b9;--rule:#ffffff2e;background:#16191d}.stage-paper{background:#eceef1}.stage{color:var(--ink);margin-block:40px;margin-inline:calc(50% - 50vw);padding-block:48px;padding-inline:calc(50vw - 50%)}.stage .row{margin:0}.row>.cell{min-width:0}.figs{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0;display:grid}.figs>figure{grid-column:span 1;min-width:0}.figs.n1>figure{grid-column:span 4}.figs.n2>figure,.figs.n3>:first-child{grid-column:span 2}.fr img{border:0;border-radius:0}.fr{position:relative}.fr img{border:0;border-radius:0;width:100%;display:block}.fr-screen{overflow:hidden;transform:translateZ(0)}.fr-phone{--pad:13px;--inner:17px;max-width:300px;padding:var(--pad);border-radius:calc(var(--inner) + var(--pad));background:#20262e;margin-inline:auto}.fr-phone .fr-screen{border-radius:var(--inner)}.fr-phone:before,.fr-phone:after{content:"";z-index:1;background:#39414b;border-radius:2px;height:3px;position:absolute;left:50%;transform:translate(-50%)}.fr-phone:before{width:42px;top:5px}.fr-phone:after{width:86px;bottom:5px}.fr-console{--pad:13px;--inner:4px;--chin:46px;padding:var(--pad) var(--pad) 0;border-radius:calc(var(--inner) + var(--pad));background:#0d0e10;overflow:hidden}.fr-console .fr-screen{border-radius:var(--inner) var(--inner) 0 0}.fr-console .fr-chin{height:var(--chin);margin-inline:calc(var(--pad) * -1);background:#4f5052;justify-content:center;align-items:center;display:flex}.fr-console .fr-chin:after{content:"";background:#0d0e10;border-radius:50%;width:22px;height:22px}.fr-browser{background:var(--card);border:1px solid #c9d0d8;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #16191d12}.fr-bar{background:#eceef1;border-bottom:1px solid #dae0e6;align-items:center;gap:6px;padding:9px 12px;display:flex}.fr-bar span{background:#c6ccd3;border-radius:50%;width:8px;height:8px}figure{margin:0}figure img{border:1px solid var(--rule);background:var(--card);border-radius:8px;width:100%}figcaption{color:var(--graphite);margin-top:7px;font-size:.8rem}.files{margin:34px 0 0;padding:0;list-style:none}.files a{font-size:.9rem}@media (width<=640px){.figs{grid-template-columns:1fr}.figs>figure{grid-column:span 1}.row.c2,.row.c3{grid-template-columns:1fr}.stage{margin-block:26px;padding-block:34px}.hero{padding:52px 0 40px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.catnav{flex-wrap:wrap;gap:6px 18px;margin:18px 0 6px;display:flex}.catnav a{color:var(--graphite);border-bottom:1.5px solid #0000;padding-bottom:3px;font-size:.92rem;text-decoration:none}.catnav a:hover{color:var(--ink)}.catnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--signal)}.catnav button{font:inherit;color:var(--graphite);cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid #0000;padding:0 0 3px;font-size:.92rem}.catnav button:hover{color:var(--ink)}.catnav button.on{color:var(--ink);border-bottom-color:var(--signal)}.pf .catnav{margin-top:0}.pf .grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--cell), 100%), 1fr))}.pf-head{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 10px;font-size:1.5rem;font-weight:700}.pf-item .card .who{margin-top:5px}.pf-item .card>.shot:last-child{border-bottom:0}.pf-item[hidden]{display:none}.pf-link{text-decoration:none;display:block}.pf-title{color:var(--ink);margin:7px 0 0;font-size:.84rem}.pf-shot{border:1px solid var(--rule);border-radius:var(--round);background:var(--paper);overflow:hidden}.pf-shot img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;height:auto;display:block}
