@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--paper:#efeee8;--ink:#191b19;--acid:#d3fc50;--muted:#77796f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,'Noto Sans KR',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #779d13;outline-offset:5px}::selection{background:var(--acid);color:var(--ink)}.skip{position:fixed;top:-80px}.skip:focus{top:10px;z-index:100;background:var(--acid);padding:15px}.progress{position:fixed;top:0;left:0;height:3px;background:var(--acid);width:0;z-index:100}header{height:96px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #191b1925}.logo{font-size:25px;font-weight:900;letter-spacing:-1.5px}.logo span{font-weight:400}.logo i{font-size:11px;vertical-align:top;font-style:normal;margin-left:4px}nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}sup{font-size:9px}.nav-contact{border:1px solid #191b1955;border-radius:50px;padding:13px 22px}.nav-contact span{margin-left:24px}.hero{padding:35px 4% 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.6px}.hero>.eyebrow{display:flex;justify-content:space-between}.status{letter-spacing:0}.status i{display:inline-block;width:7px;height:7px;background:#739820;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #73982016}h1{font-size:clamp(65px,10.7vw,170px);letter-spacing:-.08em;line-height:.91;font-weight:800;margin:52px 0 30px;position:relative}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}.outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.asterisk{font-size:.7em;position:absolute;right:1%;top:0;animation:rotate 35s linear infinite}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin:36px 0}.hero-bottom p{font-size:17px;line-height:1.7;font-weight:500}.hero-bottom .hero-desc{font-size:12px;font-weight:400;line-height:1.9;margin-left:auto;margin-right:8%}.round{width:56px;height:56px;border:1px solid #191b1966;display:grid;place-items:center;border-radius:50%;font-size:27px;transition:background .3s,transform .3s}.round:hover{background:var(--acid);transform:translateY(4px)}.hero-image{display:block;height:610px;position:relative;overflow:hidden;background:#8d9988}.hero-image img{width:100%;height:100%;object-fit:cover;animation:zoom 15s ease-in-out infinite alternate}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#0009)}.image-overlay{position:absolute;left:32px;bottom:32px;color:white;z-index:1;display:grid;gap:13px}.image-overlay>span{font-size:9px;letter-spacing:1.7px}.image-overlay strong{font-size:34px;font-weight:500;letter-spacing:-1px}.image-overlay strong span{margin-left:25px}.image-note{position:absolute;right:28px;bottom:36px;color:white;z-index:1;font-size:9px;writing-mode:vertical-rl;letter-spacing:2px}.ticker{background:var(--acid);overflow:hidden;padding:20px 0;font-size:32px;font-weight:700;letter-spacing:-1px}.ticker>div{white-space:nowrap;width:max-content;animation:marquee 35s linear infinite}.section{padding:110px 4%}.section-top{display:flex;justify-content:space-between;border-top:1px solid #191b1940;padding-top:20px;font-size:11px}.title-row{display:flex;justify-content:space-between;align-items:end;margin:50px 0}.title-row h2{margin:0;font-size:clamp(32px,4.3vw,66px);font-weight:600;letter-spacing:-3px;line-height:1.3}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:8px}.project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6%}.project{padding:0;border:0;background:none;text-align:left;min-width:0}.project-offset{padding-top:150px}.project-image{height:415px;overflow:hidden;position:relative}.project-image.portrait{height:510px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.project:hover img{transform:scale(1.06)}.view{position:absolute;right:20px;bottom:20px;background:var(--acid);padding:17px 21px;font-size:10px;letter-spacing:1px;transform:translateY(80px);transition:transform .3s}.project:hover .view,.project:focus-visible .view{transform:none}.project-caption{display:flex;justify-content:space-between;margin-top:22px}.micro{font-size:10px;letter-spacing:1px}.project-caption>span{font-size:11px}.project h3{font-size:24px;letter-spacing:-1px;margin:10px 0}.project p{font-size:12px;color:#67695f}.comparison{background:#20241f;color:var(--paper)}.comparison .section-top{border-color:#ffffff40}.comparison em{font-family:Georgia,'Noto Sans KR',serif;color:var(--acid);font-style:normal}.title-row p{font-size:13px;line-height:1.9}.compare-frame{position:relative;height:560px;--split:50%;overflow:hidden;background:#576052}.compare-frame>img,.before img{width:100%;height:100%;object-fit:cover}.before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-frame input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare-frame:focus-within{outline:3px solid var(--acid);outline-offset:5px}.divider{position:absolute;left:var(--split);top:0;bottom:0;width:1px;background:white;pointer-events:none}.divider b{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--acid);color:var(--ink);display:grid;place-items:center;font-size:22px}.compare-label{position:absolute;top:22px;padding:9px 12px;background:#171b18b0;font-size:9px;letter-spacing:1px}.compare-label.left{left:20px}.compare-label.right{right:20px}.compare-note{font-size:10px;color:#b4b9ae}.studio-intro{display:flex;align-items:start;gap:11%;margin:75px 0 40px}.studio-star{font-size:140px;line-height:1}.studio h2{font-size:clamp(30px,4.7vw,72px);font-weight:500;letter-spacing:-3px;line-height:1.35;margin:0}.studio h2 em{font-style:normal;color:#7e8a6e}.studio-copy{margin-left:23%;display:grid;grid-template-columns:1fr 1fr;gap:9%;font-size:14px;line-height:2;color:#5e6359}.services{margin-top:75px}.services details{border-bottom:1px solid #191b1935;padding:25px 0}.services summary{display:flex;align-items:center;list-style:none;cursor:pointer;font-size:25px;font-weight:500;letter-spacing:-1px}.services summary::-webkit-details-marker{display:none}.services summary span{font-size:11px;width:12%;letter-spacing:0}.services summary b{margin-left:auto;font-weight:400;transition:transform .3s}.services details[open] b{transform:rotate(45deg)}.services details p{margin:20px 12% 0;max-width:650px;font-size:13px;line-height:1.9;color:#5e6359}.process{padding-top:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:60px}.steps article>span{font-size:10px;letter-spacing:1.5px;color:#707569}.steps h3{font-size:22px;letter-spacing:-1px;font-weight:600;margin-top:30px}.steps p{font-size:13px;line-height:1.9;max-width:290px;color:#5e6359}.contact{background:var(--acid)}.contact h2{font-size:clamp(70px,12vw,190px);letter-spacing:-.075em;line-height:.95;font-weight:700;margin:60px 0;position:relative}.contact h2 em{font-family:Georgia,serif;font-weight:400}.contact h2>span{position:absolute;right:1%;top:0;font-size:.85em}.contact-bottom{display:flex;justify-content:space-between;align-items:end}.contact p{font-size:16px;line-height:1.8}.phone{font-size:clamp(23px,3vw,42px);letter-spacing:-1px}.contact-actions{width:280px;display:grid;gap:0}.contact-actions>*{padding:19px 0;text-align:left;background:none;border:0;border-bottom:1px solid #191b1950;font-size:13px}.contact-actions>*:hover{padding-left:10px}footer{padding:35px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer>span,footer>a:last-child{font-size:10px}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.motion .reveal.visible{opacity:1;transform:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,120px);padding:16px 25px;background:var(--ink);color:var(--paper);z-index:100;font-size:13px;transition:transform .3s;border:1px solid #ffffff30}.toast.show{transform:translate(-50%,0)}dialog{background:var(--paper);border:0;padding:45px;width:min(900px,92vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#101610cc;backdrop-filter:blur(8px)}.close{display:block;margin-left:auto;background:none;border:0;padding:0 0 25px;font-size:14px}dialog img{width:100%;margin-bottom:20px}dialog h2{font-size:32px;letter-spacing:-1.5px}dialog p{font-size:14px;line-height:1.8}dialog a.text-link{display:inline-block;margin:20px 20px 10px 0}#brief-dialog{max-width:560px}label{display:grid;gap:9px;font-size:12px;margin:22px 0}input,textarea{border:0;border-bottom:1px solid #191b1960;background:#fff6;padding:14px;width:100%;border-radius:0}.solid{background:var(--ink);color:var(--acid);border:0;padding:18px;width:100%}.sms{display:block;text-align:center;padding:18px;font-size:13px}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes zoom{to{transform:scale(1.07)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1700px){main,header,footer{max-width:1900px;margin:auto}}@media(max-width:700px){header{height:76px}.logo{font-size:21px}nav{gap:18px;font-size:11px}nav>a:nth-child(2){display:none}.nav-contact{padding:10px 14px}.nav-contact span{margin-left:8px}.hero{padding-top:25px}.hero>.eyebrow{font-size:7px;letter-spacing:.8px}.status{font-size:8px}h1{font-size:12.5vw;letter-spacing:-.075em;margin:45px 0 20px}.asterisk{display:none}.hero-bottom{margin:25px 0}.hero-bottom p{font-size:14px}.hero-bottom .hero-desc{display:none}.round{width:44px;height:44px}.hero-image{height:440px}.image-overlay{left:20px;bottom:25px}.image-overlay strong{font-size:27px}.image-overlay>span{font-size:7px}.image-note{right:15px}.ticker{font-size:22px;padding:15px 0}.section{padding:70px 5%}.section-top{font-size:9px;gap:15px}.eyebrow{font-size:8px}.title-row{margin:35px 0;align-items:start;gap:20px}.title-row h2{letter-spacing:-1.8px}.text-link{font-size:10px;white-space:nowrap}.project-grid{grid-template-columns:1fr;gap:45px}.project-offset{padding-top:0}.project-image{height:320px}.project-image.portrait{height:440px}.project h3{font-size:22px}.view{transform:none;padding:13px}.comparison .title-row{flex-direction:column}.compare-frame{height:340px}.studio-intro{gap:8%;margin-top:50px}.studio-star{font-size:60px}.studio h2{letter-spacing:-1.5px;font-size:7vw}.studio-copy{margin-left:0;grid-template-columns:1fr;gap:0;margin-top:30px;font-size:13px}.services{margin-top:40px}.services summary{font-size:18px}.services summary span{width:10%}.services details p{margin-left:10%;font-size:12px}.steps{grid-template-columns:1fr;gap:28px;margin-top:40px}.steps h3{margin-top:16px}.steps p{max-width:none}.contact h2{font-size:14vw;margin:45px 0}.contact-bottom{display:block}.contact-actions{width:100%;margin-top:30px}.contact p{font-size:14px}.phone{font-size:30px}footer{flex-wrap:wrap;padding:30px 5%}footer>span:nth-child(2){display:none}footer .logo{width:100%}dialog{padding:25px}.project-caption p{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}
