@font-face{font-family:LH;src:url('/fonts/linehaus-korean-complete.woff') format('woff');font-weight:100 900;font-display:swap}


:root{--ink:#1d201e;--paper:#e5e8e1;--accent:#db7158;--muted:#b8beb6;--header:76px;--pad:5vw;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{background:var(--ink);scrollbar-color:#797e76 var(--ink);scroll-behavior:auto}body{margin:0;background:var(--ink);color:var(--paper);font-family:LH,'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.035em;word-break:keep-all;text-wrap:balance}p{line-height:1.8;word-break:keep-all}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}.bar{height:var(--header);position:fixed;top:0;left:0;right:0;z-index:30;background:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad)}.brand{font-family:Arial,sans-serif;font-size:26px;letter-spacing:.045em;font-weight:700;white-space:nowrap}.brand span{font-weight:400}.brand b{color:var(--accent)}.bar nav{display:flex;gap:32px;align-items:center;font-size:14px}.bar a{min-height:44px;display:inline-flex;align-items:center}.bar .consult{gap:15px}.underline{display:inline-flex;gap:25px;align-items:center;min-height:48px;border-bottom:1px solid #92998d;padding:8px 0;transition:color .18s,border-color .18s}.underline:hover{color:var(--accent);border-color:var(--accent)}
#home{padding-top:var(--header)}.opening{height:195svh;position:relative}.stage{height:calc(100svh - var(--header));position:sticky;top:var(--header);overflow:hidden;min-height:560px}.hero-window{position:absolute;inset:0;transform-origin:0 0;overflow:hidden;clip-path:inset(var(--cy,0%) var(--cr,0%) var(--cy,0%) var(--cl,0%));background:var(--ink)}.hero-window img{object-position:50% 45%;transform:translateX(var(--ix,0%));transition:none}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 66%);pointer-events:none}.hero-title{position:absolute;left:var(--pad);bottom:15%;right:32%;opacity:var(--title-opacity,1);transform:translateY(var(--title-y,0px));pointer-events:none}.hero-title h1{font-size:clamp(34px,4.3vw,66px);line-height:1.35}.hero-title p{margin-top:24px;font-size:14px}.hero-link{position:absolute;right:var(--pad);bottom:15%;font-size:15px;opacity:var(--title-opacity,1)}.scroll-cue{position:absolute;bottom:30px;left:var(--pad);font-size:12px;display:flex;align-items:center;gap:16px;opacity:var(--title-opacity,1)}.scroll-cue svg{height:18px}.reason{position:absolute;left:59%;top:22%;right:6%;opacity:var(--reason-opacity,0);transform:translateY(var(--reason-y,20px))}.reason h2{font-size:clamp(36px,4.7vw,68px);line-height:1.28}.reason h2 span{color:var(--accent)}.reason p{font-size:16px;color:var(--muted);margin:26px 0}.reason .underline{font-size:14px}.image-note{font-size:12px;color:var(--muted);margin-top:24px}.details{padding:100px var(--pad) 130px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.detail-piece:first-child{padding-top:120px}.detail-piece .photo-button{padding:0;display:block;width:100%;overflow:hidden;height:590px}.detail-piece:last-child .photo-button{height:470px}.photo-button img{transition:filter .2s}.photo-button:hover img{filter:brightness(1.08)}.detail-piece h2{font-size:32px;margin-top:25px}.detail-piece p{font-size:15px;color:var(--muted);margin-top:10px;max-width:32em}.choose{padding:100px var(--pad) 110px;background:#e5e8e1;color:var(--ink);scroll-margin-top:var(--header)}.choose-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.choose h2{font-size:clamp(36px,4.3vw,64px);line-height:1.3}.tabs{display:flex;gap:32px}.tabs button{padding:13px 0;font-size:18px;border-bottom:2px solid transparent;min-width:48px;transition:border-color .2s}.tabs button[aria-selected=true]{border-color:#9b3f2b;font-weight:700}.tabs button:hover{border-color:#8b9385}.choice-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center}.choice-photo{display:block;width:100%;height:590px;padding:0;overflow:hidden}.choice-photo img{object-position:50% 48%}.choice-copy h3{font-size:clamp(30px,3.5vw,50px);line-height:1.4;margin-bottom:25px}.choice-copy p{font-size:16px;color:#4c5349;margin-bottom:18px}.choice-copy .project-name{font-size:14px;margin-top:38px}.choice-copy .underline{border-color:#747d6e}.choice-counter{margin-top:20px;font-size:12px;color:#525d4c}.invitation{padding:130px var(--pad) 70px}.invitation h2{font-size:clamp(36px,5vw,74px);max-width:1000px;line-height:1.35}.invitation .underline{margin-top:40px;color:var(--accent);border-color:var(--accent);font-size:18px}.footer{margin-top:100px;border-top:1px solid #4e5549;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.footer button{padding:12px 0}.footer a{padding:12px 0}.notice{font-size:12px;color:var(--muted);margin-top:18px}
#project{padding-top:var(--header)}.project-head{padding:42px var(--pad) 35px;display:flex;align-items:end;justify-content:space-between;gap:30px}.back{display:flex;gap:15px;align-items:center;min-height:44px;font-size:14px}.project-head h1{font-size:clamp(34px,4vw,60px);margin:25px 0 8px}.project-head p{font-size:14px;color:var(--muted)}.project-hero{height:74svh;min-height:410px;margin:0 var(--pad);overflow:hidden}.project-hero img{object-position:50% 46%}.project-story{padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.project-story h2{font-size:clamp(32px,3.4vw,50px);line-height:1.4}.project-story p{font-size:17px;color:var(--muted);max-width:36em}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:0 var(--pad)}.project-gallery figure{height:650px}.project-gallery figcaption{font-size:14px;color:var(--muted);margin-top:17px}.project-gallery img{height:calc(100% - 42px)}.detail-contact{padding:110px var(--pad) 75px}.detail-contact h2{font-size:clamp(32px,4vw,56px);line-height:1.4;margin-bottom:30px}.detail-contact p{color:var(--muted);font-size:15px;margin-bottom:20px}.detail-contact .actions{display:flex;gap:35px;flex-wrap:wrap}.shared-flight{position:fixed;z-index:80;margin:0;pointer-events:none;overflow:hidden;transform-origin:0 0}.shared-flight img{object-position:50% 46%}.intro{position:fixed;inset:0;display:grid;place-items:center;background:var(--ink);z-index:60}.intro-word{display:flex;align-items:baseline;font:700 clamp(54px,13vw,190px)/1.15 Arial,sans-serif;letter-spacing:.035em;transform-origin:0 0;white-space:nowrap}.intro-word .letter{overflow:hidden;display:block;padding:.15em 0}.intro-word .letter span{display:block}.intro-word .light{font-weight:400}.intro-period{color:var(--accent)}.intro-bottom{position:absolute;bottom:36px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.intro-bottom button{padding:14px 0;border-bottom:1px solid var(--muted);min-height:44px}.dot{position:fixed;width:7px;height:7px;background:var(--accent);z-index:65;pointer-events:none}body.intro-running{overflow:hidden}.intro-running .bar{visibility:hidden}.intro-running .hero-title,.intro-running .hero-link,.intro-running .scroll-cue{opacity:0}.intro-done .hero-title,.intro-done .hero-link{animation:readable .7s .18s backwards}@keyframes readable{from{opacity:0}to{opacity:1}}.image-failed{background:#30362d;object-fit:contain;color:var(--paper);font-size:16px}
@media(min-width:1500px){.details,.choose,.invitation,.project-story,.detail-contact{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}}
@media(max-width:700px){:root{--header:68px;--pad:24px}.bar .brand{font-size:22px}.bar nav{gap:17px;font-size:12px}.bar .consult{gap:6px}.bar svg{width:17px}.opening{height:185svh}.stage{min-height:500px}.hero-title{left:24px;right:20px;bottom:140px}.hero-title h1{font-size:33px;line-height:1.4}.hero-title p{font-size:12px;margin-top:20px}.hero-link{left:24px;right:24px;bottom:67px;font-size:14px;justify-content:space-between}.scroll-cue{bottom:23px;font-size:11px}.reason{left:24px;right:24px;top:57%}.reason h2{font-size:34px;line-height:1.3}.reason h2 br{display:none}.reason p{font-size:14px;margin:18px 0 12px;max-width:330px}.reason .image-note{display:none}.reason .underline{font-size:13px}.details{padding:65px 24px 85px;display:block}.detail-piece:first-child{padding-top:0}.detail-piece{margin-bottom:55px}.detail-piece:last-child{margin-bottom:0}.detail-piece .photo-button,.detail-piece:last-child .photo-button{height:470px}.detail-piece h2{font-size:27px;margin-top:22px}.detail-piece p{font-size:14px}.choose{padding:65px 24px 60px}.choose-heading{display:block;margin-bottom:28px}.choose h2{font-size:34px;line-height:1.35}.tabs{margin-top:26px;gap:0;justify-content:space-between}.tabs button{font-size:17px;flex:1;padding:15px 0}.choice-layout{display:block}.choice-photo{height:420px}.choice-copy{padding-top:28px}.choice-copy h3{font-size:30px;margin-bottom:16px}.choice-copy p{font-size:14px;margin-bottom:12px}.choice-copy .project-name{margin-top:24px;font-size:13px}.choice-counter{margin-top:15px}.invitation{padding:75px 24px 35px}.invitation h2{font-size:35px}.invitation .underline{font-size:16px;margin-top:28px}.footer{margin-top:65px;flex-wrap:wrap;gap:5px 20px;font-size:11px}.footer span{width:100%}.project-head{display:block;padding:24px 24px 28px}.project-head h1{font-size:34px}.project-head>.underline{display:inline-flex;margin-top:18px;font-size:13px}.project-hero{margin:0 24px;height:62svh;min-height:400px}.project-story{padding:55px 24px;display:block}.project-story h2{font-size:31px;margin-bottom:25px}.project-story p{font-size:15px}.project-gallery{display:block;padding:0 24px}.project-gallery figure{height:500px;margin-bottom:35px}.project-gallery figcaption{font-size:13px}.detail-contact{padding:40px 24px 50px}.detail-contact h2{font-size:32px}.detail-contact .actions{gap:22px}.intro-bottom{font-size:11px;bottom:26px}.intro-word{font-size:13vw}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.opening{height:auto}.stage{height:auto;min-height:0;position:relative;top:auto}.hero-window{height:75svh;position:relative;clip-path:none!important}.hero-window img{transform:none!important}.hero-title{top:42svh;bottom:auto;opacity:1!important;transform:none!important}.hero-link{top:65svh;bottom:auto;opacity:1!important}.scroll-cue{display:none}.reason{position:relative;inset:auto;padding:65px var(--pad);opacity:1!important;transform:none!important;max-width:800px}.intro,.dot{display:none!important}.intro-running{overflow:auto!important}.intro-running .bar{visibility:visible}.details{padding-top:0}}

/* Project detail extension */
#project .project-head{padding-top:38px;padding-bottom:36px;align-items:end}#project .project-head h1{font-size:clamp(42px,5.6vw,80px);line-height:1.18;margin-top:36px}#project .project-head p{margin-top:18px}#project .project-hero{height:78svh;position:relative}#project .hero-enlarge{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 18px;background:var(--ink);font-size:13px}.case-nav{position:sticky;top:var(--header);z-index:20;background:var(--ink);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px var(--pad);border-bottom:1px solid #4e5549}.case-nav>span{font-size:13px;color:var(--muted)}.case-nav div{display:flex;gap:28px}.case-nav a{display:flex;align-items:center;min-height:44px;font-size:14px}.case-nav a:hover{color:var(--accent)}#project section[id]{scroll-margin-top:calc(var(--header) + 85px)}#project .project-story{padding-top:120px;padding-bottom:110px}#project .project-story h2{font-size:clamp(36px,3.9vw,56px)}.story-body>p{font-size:17px;line-height:1.95}.project-facts{margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 35px;border-top:1px solid #565e50;padding-top:25px}.project-facts div:last-child{grid-column:1/-1}.project-facts dt{font-size:12px;color:var(--muted);margin-bottom:8px}.project-facts dd{font-size:15px;margin:0;line-height:1.6}.case-chapter{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;margin:0 var(--pad) 120px}.case-chapter.reverse{grid-template-columns:1fr 1.1fr}.case-chapter.reverse .chapter-visual{order:2}.chapter-visual{height:680px;position:relative}.chapter-photo{display:block;padding:0;height:100%;width:100%;position:relative;text-align:left}.chapter-photo img{height:100%;object-position:50% 45%}.photo-affordance{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:9px;background:var(--ink);padding:10px 13px;font-size:12px}.chapter-text h2{font-size:clamp(35px,3.7vw,54px);line-height:1.35;margin-bottom:30px}.chapter-text p{font-size:16px;line-height:1.9;color:var(--muted);max-width:32em}.chapter-text .material-note{border-top:1px solid #565e50;margin-top:35px;padding-top:18px;font-size:13px;color:var(--paper)}.case-gallery{padding:95px var(--pad) 110px;background:var(--paper);color:var(--ink)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.gallery-heading h2{font-size:clamp(36px,4vw,56px)}.gallery-heading p{font-size:14px;color:#4c5349}.gallery-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-item{padding:0;text-align:left;display:block}.gallery-item img{height:340px;object-position:center;transition:filter .2s}.gallery-item:hover img{filter:brightness(1.08)}.gallery-item span{display:block;font-size:13px;padding-top:13px;line-height:1.7}.case-gallery .gallery-foot{font-size:13px;color:#4c5349;margin-top:27px}.detail-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;align-items:center;padding-top:110px;padding-bottom:110px}.detail-contact h2{font-size:clamp(36px,4.5vw,64px)}.reference-space{display:flex;align-items:center;gap:25px;margin-bottom:32px}.reference-space img{width:105px;height:135px;flex-shrink:0}.reference-space p{margin:0 0 5px!important;font-size:13px;color:var(--muted)}.reference-space strong{font-size:21px;font-weight:500}.reference-space button{display:block;padding:11px 0;border-bottom:1px solid var(--muted);font-size:13px;margin-top:10px}.copy-message{min-height:26px;font-size:13px!important;margin-top:14px}.detail-contact .contact-main{color:var(--accent);border-color:var(--accent);font-size:17px}.next-case{padding:0 var(--pad) 90px}.next-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.next-heading h2{font-size:26px}.next-heading button{font-size:13px}.next-project{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;background:#292e27;width:100%;padding:0;text-align:left;overflow:hidden}.next-project img{height:370px}.next-project div{padding:40px}.next-project span{font-size:14px;color:var(--muted)}.next-project strong{display:block;font-size:clamp(30px,3.5vw,50px);font-weight:500;margin:18px 0 30px}.next-project svg{width:35px;height:35px}.viewer{border:0;padding:0;background:var(--ink);color:var(--paper);width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden}.viewer::backdrop{background:rgba(15,18,15,.96)}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:15px;height:76px;padding:0 32px}.viewer-top h2{font-size:17px;letter-spacing:0}.viewer-close,.viewer-arrow{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid #5a6353}.viewer-close{gap:12px;padding:0 16px;font-size:13px}.viewer-photo{position:absolute;top:76px;bottom:85px;left:8vw;right:8vw}.viewer-photo img{object-fit:contain}.viewer-arrow{position:absolute;top:calc(50% - 24px);z-index:2;background:var(--ink)}.viewer-prev{left:24px}.viewer-next{right:24px}.viewer-bottom{position:absolute;bottom:0;left:0;right:0;min-height:80px;padding:20px 8vw;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:14px}.viewer-count{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.viewer-help{font-size:12px;color:var(--muted);margin-left:auto}.chapter-photo:focus-visible,.gallery-item:focus-visible,.next-project:focus-visible{outline-offset:5px}
@media(max-width:700px){#project .project-head{padding-top:20px;padding-bottom:26px}#project .project-head h1{font-size:39px;margin-top:24px}#project .project-head p{font-size:13px;margin-top:15px}#project .project-hero{height:65svh;min-height:420px}.hero-enlarge{right:14px!important;bottom:14px!important;padding:8px 12px!important;font-size:12px!important}.case-nav{padding:5px 24px}.case-nav>span{display:none}.case-nav div{width:100%;justify-content:space-between;gap:10px}.case-nav a{font-size:13px;min-height:46px}#project .project-story{padding:65px 24px}.story-body>p{font-size:15px}.project-facts{margin-top:30px;gap:20px}#project .project-story h2{font-size:34px;margin-bottom:25px}.case-chapter,.case-chapter.reverse{display:flex;flex-direction:column;gap:28px;margin:0 24px 70px;align-items:stretch}.case-chapter.reverse .chapter-visual{order:0}.chapter-visual{height:480px}.chapter-text h2{font-size:32px;line-height:1.4;margin-bottom:20px}.chapter-text p{font-size:15px}.chapter-text .material-note{margin-top:23px;font-size:12px}.case-gallery{padding:60px 0 55px}.gallery-heading{display:block;padding:0 24px;margin-bottom:28px}.gallery-heading h2{font-size:34px}.gallery-heading p{font-size:13px;margin-top:15px}.gallery-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 15px;scrollbar-color:#78816e var(--paper)}.gallery-item{flex:0 0 83%;scroll-snap-align:center}.gallery-item img{height:390px}.gallery-item span{font-size:13px}.case-gallery .gallery-foot{padding:0 24px;margin-top:18px}.detail-contact{display:block;padding:65px 24px}.detail-contact h2{font-size:34px}.reference-space{margin:30px 0}.reference-space img{width:90px;height:116px}.reference-space strong{font-size:20px}.detail-contact .contact-main{font-size:16px}.next-case{padding:0 24px 55px}.next-heading h2{font-size:23px}.next-project{display:block}.next-project img{height:320px}.next-project div{padding:26px}.next-project strong{font-size:32px;margin:12px 0 20px}.next-project svg{width:28px;height:28px}.viewer-top{height:68px;padding:0 18px}.viewer-top h2{font-size:15px}.viewer-close{padding:0 10px;min-width:44px;min-height:44px}.viewer-close span{display:none}.viewer-photo{top:85px;bottom:150px;left:0;right:0}.viewer-arrow{top:auto;bottom:87px;min-width:48px;min-height:44px}.viewer-prev{left:24px}.viewer-next{right:24px}.viewer-bottom{padding:15px 24px;min-height:75px;align-items:start;font-size:12px}.viewer-help{display:none}.viewer-count{font-size:12px}.viewer-bottom #viewerCaption{max-width:255px}}


#projectIndex{padding:calc(var(--header) + 68px) var(--pad) 80px;min-height:100svh}.index-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:45px}.index-heading h1{font-size:clamp(42px,6vw,86px);line-height:1.2;letter-spacing:-.035em}.index-heading p{max-width:320px;font-size:16px;color:var(--muted);line-height:1.9}.index-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #565e50;margin-bottom:45px}.index-filters{display:flex;gap:30px;flex-wrap:wrap}.index-filters button{font-size:16px;min-height:56px;padding:12px 0;border-bottom:2px solid transparent;display:flex;gap:9px;align-items:center}.index-filters button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.index-filters button span{font-size:11px;align-self:center;color:var(--muted)}.index-result{font-size:13px;color:var(--muted);white-space:nowrap}.index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 38px}.index-case{display:block;min-width:0}.index-image{aspect-ratio:4/3;overflow:hidden;background:#292e27}.index-image img{object-position:50% 45%;transition:filter .18s}.index-case:hover img{filter:brightness(1.07)}.index-caption{display:flex;justify-content:space-between;gap:24px;padding-top:22px;align-items:start}.index-caption h2{font-size:clamp(26px,2.5vw,36px);line-height:1.35;margin-bottom:12px}.index-caption p{font-size:13px;color:var(--muted)}.index-caption svg{margin-top:8px}.index-link-note{display:inline-block;font-size:12px;color:var(--muted);margin-top:15px;padding-bottom:5px;border-bottom:1px solid #69735f}.index-case:hover h2{color:var(--accent)}.index-end{border-top:1px solid #565e50;margin-top:80px;padding-top:35px;display:flex;justify-content:space-between;gap:30px;align-items:center}.index-end p{font-size:16px;line-height:1.8}.index-end .underline{color:var(--accent);border-color:var(--accent)}.index-back{display:inline-flex;gap:13px;align-items:center;font-size:13px;margin-bottom:28px;min-height:44px}.index-empty{grid-column:1/-1;padding:60px 0;font-size:20px}
@media(max-width:700px){#projectIndex{padding:calc(var(--header) + 26px) 24px 50px}.index-heading{display:block;padding-bottom:27px}.index-heading h1{font-size:43px;line-height:1.25}.index-heading p{font-size:14px;margin-top:24px;max-width:295px}.index-toolbar{display:block;margin-bottom:30px}.index-filters{gap:0;justify-content:space-between;flex-wrap:nowrap}.index-filters button{font-size:14px;gap:5px;min-height:52px}.index-filters button span{font-size:10px}.index-result{display:block;padding:18px 0 13px;font-size:12px}.index-grid{display:block}.index-case{margin-bottom:45px}.index-image{aspect-ratio:4/5}.index-caption{padding-top:20px;gap:15px}.index-caption h2{font-size:28px;margin-bottom:10px}.index-caption p{font-size:12px}.index-link-note{font-size:11px;margin-top:10px}.index-end{display:block;margin-top:55px;padding-top:30px}.index-end p{font-size:17px}.index-end .underline{margin-top:20px;font-size:15px}.index-back{margin-bottom:22px}.index-empty{padding:35px 0;font-size:17px}}

/* Production navigation and live-content states. */
.site-menu-toggle{display:none}.site-menu{position:fixed;top:var(--header);left:0;right:0;background:var(--ink);z-index:40;padding:18px var(--pad);border-bottom:1px solid #565e50}.site-menu a{display:block;padding:14px 0;min-height:48px}.load-state{padding:110px var(--pad) 50px;min-height:50svh}.load-state p{font-size:18px;margin-bottom:25px}.skip-content{position:fixed;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:100}.skip-content:focus{top:15px}.hero-window{background:#292e27}.index-image:has(img:not([src])):after{content:'공간 사진 준비 중';position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.index-image{position:relative}.project-story p{white-space:pre-line}.bar nav{gap:24px}.bar .nav-extra{font-size:13px}.choice-empty{padding:35px 0;font-size:16px}.notice:empty{display:none}
@media(max-width:900px){.bar .nav-extra{display:none}.site-menu-toggle{display:inline-flex;align-items:center;min-width:44px;min-height:44px;justify-content:center;font-size:12px}.bar nav{gap:14px}}
@media(max-width:370px){:root{--pad:18px}.bar{padding:0 18px}.bar .brand{font-size:20px}.bar nav{gap:8px}.bar .consult svg{display:none}.bar nav>a{font-size:11px}.site-menu-toggle{font-size:11px}}
