@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&family=Noto+Serif+KR:wght@500;600;700&display=swap";:root{--ink:#292820;--muted:#6e7069;--ivory:#f7f3e9;--sand:#e9dfcc;--green:#2e4b3d;--green-dark:#21382e;--gold:#ae8a50;--line:#ded7ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);word-break:keep-all;background:#fff;margin:0;font-family:Noto Sans KR,sans-serif}body.modalOpen{overflow:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}.header{align-items:center;gap:34px;max-width:1220px;height:82px;margin:auto;padding:0 24px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brandMark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font:700 16px Noto Serif KR;display:grid}.brand strong{font:700 18px Noto Serif KR;display:block}.brand small{color:#94958f;letter-spacing:.09em;margin-top:3px;font-size:9px;display:block}nav{gap:30px;margin-left:auto;display:flex}nav a{color:#55574f;font-size:13px}.headerCall{color:#fff;background:var(--green);border-radius:3px;padding:11px 20px;font-size:13px;font-weight:700}.hero{background:radial-gradient(circle at 16% 20%, #fff 0 5%, transparent 31%), var(--ivory);grid-template-columns:1fr minmax(460px,590px);align-items:center;gap:70px;min-height:690px;padding:65px max(7vw,50vw - 590px);display:grid;overflow:hidden}.eyebrow{color:var(--gold);letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.045em;margin:0 0 22px;font:600 clamp(42px,4.3vw,64px)/1.28 Noto Serif KR}.hero h1 em{color:var(--green);font-style:normal}.heroText{color:var(--muted);font-size:16px;line-height:1.9}.heroActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:32px 0 25px;display:grid}.heroActions a,.heroActions button{border:1px solid var(--green);text-align:center;border-radius:3px;min-width:0;padding:16px 14px;font-weight:700}.primary{color:#fff;background:var(--green)}.phoneTalk{color:#fff;background:var(--green);border-color:var(--green)!important}.naverTalk{color:#fff;background:#03c75a;border-color:#03c75a!important}.kakao{color:#352f20;background:#fee500;border-color:#fee500!important}.trustRow{color:#777970;flex-wrap:wrap;gap:10px 18px;font-size:12px;display:flex}.heroVisual{position:relative}.arch{background:#ddd4c4;border-radius:200px 200px 8px 8px;height:520px;overflow:hidden;box-shadow:0 24px 55px #3d362a33}.arch img{object-fit:cover;width:100%;height:100%;animation:12s ease-in-out infinite alternate heroImage}.priceCard{border-left:4px solid var(--gold);background:#fffffff2;width:240px;padding:22px 24px;position:absolute;bottom:28px;left:-48px;box-shadow:0 13px 40px #262a2329}.priceCard small,.priceCard span{color:#797b74;font-size:10px;display:block}.priceCard strong{color:var(--green-dark);margin:3px 0;font-size:34px;display:block}.priceCard em{font-size:15px;font-style:normal}.heroCopy>*{opacity:0;animation:.8s forwards heroRise}.heroCopy>:first-child{animation-delay:80ms}.heroCopy>:nth-child(2){animation-delay:.2s}.heroCopy>:nth-child(3){animation-delay:.34s}.heroCopy>:nth-child(4){animation-delay:.48s}.heroCopy>:nth-child(5){animation-delay:.62s}.heroVisual{opacity:0;animation:1s cubic-bezier(.2,.7,.2,1) .25s forwards heroVisualIn}.priceCard{animation:3.4s ease-in-out infinite priceFloat}.kakaoPulse{position:relative;overflow:hidden}.kakaoPulse:after{content:"";background:#ffffff8c;width:35%;height:260%;animation:3.6s ease-in-out 1.2s infinite buttonShine;position:absolute;top:-80%;left:-50%;transform:rotate(24deg)}.product{background:#fbf7ef;border:1px solid #eadfce;grid-template-columns:.9fr 1.1fr;max-width:1130px;margin:110px auto;display:grid;box-shadow:0 20px 60px #4d412c17}.productVisual{background:#e9dfcf;min-height:560px;position:relative;overflow:hidden}.productVisual img{object-fit:contain;background:#f2eadc;width:100%;height:100%;padding:18px}.frameSize{color:#fff;background:#23382ee6;border-radius:30px;padding:9px 15px;font-weight:700;position:absolute;bottom:22px;left:22px}.productCopy{padding:65px 65px 55px}.productCopy h2{margin:0;font:700 clamp(38px,4vw,58px) Noto Serif KR}.productCopy .size{color:var(--gold);margin:10px 0 0;font:600 28px Noto Serif KR}.include{color:var(--muted);margin:5px 0 22px;font-size:13px}.total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:18px 0;display:flex}.total span{font:600 20px Noto Serif KR}.total strong{color:#8f2f25;font-size:53px;line-height:1}.total em{color:#8f2f25;font-size:20px;font-style:normal;font-weight:700}.productCopy ul{color:#5f625b;margin:24px 0 28px;padding:0;font-size:13px;line-height:2.1;list-style:none}.productCopy li:before{content:"✓";color:var(--gold);margin-right:9px;font-weight:800}.rush{color:#fff;background:linear-gradient(90deg,#7e211c,#ad3c2d);border-radius:4px;grid-template-columns:auto 1fr;align-items:center;padding:17px 20px;display:grid;box-shadow:0 9px 22px #6c1e1933}.rush b{border-right:1px solid #ffffff4d;grid-row:1/3;margin-right:18px;padding-right:18px;font-size:13px}.rush strong{font-size:21px}.rush span{color:#f1ccc5;font-size:10px}.sectionHead{text-align:center;max-width:740px;margin:0 auto 52px}.sectionHead h2{letter-spacing:-.035em;margin:0 0 15px;font:700 clamp(32px,3vw,46px) Noto Serif KR}.sectionHead>p:last-of-type{color:var(--muted);font-size:14px;line-height:1.8}.process{background:var(--green-dark);color:#fff;padding:110px 24px}.process .sectionHead .eyebrow{color:#cdb07a}.process .sectionHead>p:last-of-type{color:#bfc8c1}.process ol{grid-template-columns:repeat(6,1fr);max-width:1180px;margin:auto;padding:0;list-style:none;display:grid}.process li{text-align:center;border-left:1px solid #ffffff26;min-height:255px;padding:20px;position:relative}.process li:last-child{border-right:1px solid #ffffff26}.stepNum{color:#c9ad78;font:700 13px serif;position:absolute;top:0;left:14px}.stepIcon{color:#ddc18a;border:1px solid #ae945f;border-radius:50%;place-items:center;width:72px;height:72px;margin:26px auto 25px;font-size:28px;display:grid}.process li strong{font:600 17px Noto Serif KR;display:block}.process li p{color:#b9c1bc;font-size:11px;line-height:1.65}.process.isVisible li{animation:.55s both stepRise}.process.isVisible li:nth-child(2){animation-delay:80ms}.process.isVisible li:nth-child(3){animation-delay:.16s}.process.isVisible li:nth-child(4){animation-delay:.24s}.process.isVisible li:nth-child(5){animation-delay:.32s}.process.isVisible li:nth-child(6){animation-delay:.4s}.process li:hover .stepIcon{color:#fff;background:var(--gold);transform:translateY(-5px)rotate(4deg);box-shadow:0 10px 25px #ae8a5047}.stepIcon{transition:transform .3s,background .3s,color .3s,box-shadow .3s}.processPhotoSection{background:#f2eee6;padding:95px 24px;overflow:hidden}.processPhotoScroller{border-radius:9px;max-width:1500px;margin:auto;overflow:hidden;box-shadow:0 22px 55px #463c2d24}.processPhotoButton{background:0 0;border:0;width:100%;padding:0;display:block}.processPhotoScroller img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.processPhotoSection.isVisible .processPhotoScroller img{animation:1s .15s both processPhotoIn}.scrollHint{color:#777970;text-align:center;margin:14px 0 0;font-size:11px;display:none}.craftStory{grid-template-columns:1.08fr .92fr;align-items:center;gap:75px;max-width:1180px;margin:120px auto;display:grid;position:relative}.craftPhoto{position:relative}.craftPhoto:before{content:"";z-index:-1;background:var(--sand);width:74%;height:72%;position:absolute;bottom:-32px;left:-32px}.craftPhoto img{border-radius:4px;width:100%;display:block;box-shadow:0 24px 55px #3c35292e}.experienceBadge{color:#fff;background:var(--green);border:1px solid #fff6;border-radius:50%;place-items:center;width:125px;height:125px;display:grid;position:absolute;bottom:30px;right:-34px;box-shadow:0 15px 32px #23382e47}.experienceBadge:before{content:"";border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:7px}.experienceBadge b{margin-top:16px;font:600 45px/1 Noto Serif KR}.experienceBadge em{color:#d9c390;letter-spacing:.18em;margin-top:-3px;font-size:9px;font-style:normal}.experienceBadge small{margin-top:-8px;font-size:9px}.craftCopy h2{letter-spacing:-.04em;margin:0 0 24px;font:600 clamp(34px,3.5vw,50px)/1.38 Noto Serif KR}.craftCopy h2 em{color:var(--gold);font-style:normal}.craftCopy>p:not(.eyebrow){color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.9}.craftCopy .lead{color:var(--ink)!important;font:500 17px/1.85 Noto Serif KR!important}.craftPromises{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:27px 0;padding:20px 0;display:grid}.craftPromises span{text-align:center;border-right:1px solid var(--line)}.craftPromises span:last-child{border:0}.craftPromises b,.craftPromises small{display:block}.craftPromises b{color:var(--green);font:700 22px Noto Serif KR}.craftPromises small{color:#85877f;margin-top:3px;font-size:10px}.craftCopy blockquote{color:var(--green-dark);background:var(--ivory);border-left:3px solid var(--gold);margin:0;padding:15px 18px;font:500 14px/1.7 Noto Serif KR}.craftStory.isVisible .craftPhoto{animation:.8s .1s both craftPhotoIn}.craftStory.isVisible .craftCopy{animation:.8s .25s both craftCopyIn}.cases{background:#f8f6f1;padding:115px 24px 125px}.galleryHint{color:var(--green);background:#eae5d9;border-radius:20px;margin-top:11px;padding:7px 13px;font-size:11px;font-weight:700;display:inline-block}.caseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1130px;margin:auto;display:grid}.caseCard{color:var(--ink);text-align:left;background:#fff;border:1px solid #e6e0d4;border-radius:5px;padding:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 12px 34px #3131290f}.caseCard:first-child{grid-column:1/-1}.caseCard:hover{transform:translateY(-4px);box-shadow:0 18px 44px #3131291f}.caseImage{aspect-ratio:16/9;background:#e8e3d8;display:block;position:relative;overflow:hidden}.caseImage img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.caseCard:hover img{transform:scale(1.02)}.zoomIcon{color:#fff;background:#21382ee6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:21px;display:grid;position:absolute;bottom:15px;right:15px}.caseCopy{flex-direction:column;padding:23px 26px 26px;display:flex}.caseCopy small{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:800}.caseCopy strong{margin:7px 0;font:600 20px Noto Serif KR}.caseCopy>span{color:var(--muted);font-size:12px;line-height:1.6}.cases.isVisible .caseCard{animation:.65s both cardRise}.cases.isVisible .caseCard:nth-child(2){animation-delay:80ms}.cases.isVisible .caseCard:nth-child(3){animation-delay:.16s}.cases.isVisible .caseCard:nth-child(4){animation-delay:.24s}.cases.isVisible .caseCard:nth-child(5){animation-delay:.32s}.reviews{background:#efe8d9;padding:115px 24px}.reviewGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1090px;margin:auto;display:grid}.reviewGrid article{background:#fff;border-radius:8px;min-height:245px;padding:24px;position:relative;box-shadow:0 8px 25px #463d2e14}.reviewTop{justify-content:space-between;gap:8px;margin-bottom:17px;display:flex}.reviewTop span{font-size:12px;font-weight:700}.reviewTop b{color:#e2aa2f;letter-spacing:-1px;font-size:10px}.reviewGrid article>p{color:#555850;margin:0;font-size:13px;line-height:1.75}.reply{background:#f3f4f1;border-radius:4px;margin-top:18px;padding:12px}.reply strong,.reply span{font-size:10px;display:block}.reply strong{color:var(--green);margin-bottom:4px}.reply span{color:#777a73}.reviewGrid article>small{color:#bbb8b0;font-size:9px;position:absolute;bottom:12px;right:18px}.reviews.isVisible article{animation:.55s both cardRise}.reviews.isVisible article:nth-child(2){animation-delay:70ms}.reviews.isVisible article:nth-child(3){animation-delay:.14s}.reviews.isVisible article:nth-child(4){animation-delay:.21s}.reviews.isVisible article:nth-child(5){animation-delay:.28s}.reviews.isVisible article:nth-child(6){animation-delay:.35s}.reviewGrid article{transition:transform .25s,box-shadow .25s}.reviewGrid article:hover{transform:translateY(-5px);box-shadow:0 16px 36px #463d2e24}.faq{max-width:980px;margin:auto;padding:110px 24px}.faqList{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 5px}summary{cursor:pointer;padding:24px 42px 24px 0;font-weight:700;list-style:none;position:relative}summary:after{content:"+";color:var(--gold);font-size:22px;position:absolute;right:8px}details[open] summary:after{content:"−"}details p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.8}.finalCta{text-align:center;background:var(--ivory);padding:100px 24px}.finalCta>p{color:var(--gold);font-size:13px}.finalCta h2{margin:12px 0 30px;font:600 clamp(30px,3vw,44px)/1.45 Noto Serif KR}.finalCta div{justify-content:center;gap:10px;display:flex}.finalCta a,.finalCta button{border:1px solid var(--green);color:var(--green-dark);background:#fff;padding:16px 24px;font-weight:700}.finalCta a{color:#fff;background:var(--green)}.finalCta .ctaPhone{color:#fff;background:var(--green);border-color:var(--green)}.finalCta .ctaNaver{color:#fff;background:#03c75a;border-color:#03c75a}.finalCta .ctaKakao{color:#302a1d;background:#fee500;border-color:#fee500}footer{text-align:center;color:#7a7c75;padding:58px 24px 80px;font-size:12px}footer strong{color:var(--ink);font:700 22px Noto Serif KR}footer p{margin:8px 0}footer small{color:#aaa;margin-top:20px;display:block}.footerTalk a{color:var(--green);font-weight:700}.quickContact{z-index:28;gap:12px;display:grid;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.quickContact a{justify-content:flex-end;align-items:center;display:flex;position:relative}.quickIcon{border-radius:50%;place-items:center;width:68px;height:68px;transition:transform .25s,box-shadow .25s;display:grid;position:relative;box-shadow:0 8px 24px #19231d33}.quickIcon b{z-index:1;font-style:normal;font-weight:900;position:relative}.quickIcon i{width:12px;height:12px;position:absolute;bottom:12px;left:18px;transform:rotate(45deg)}.quickPhone .quickIcon{color:#fff;background:#ff8733}.quickPhone .quickIcon b{font-size:28px}.quickNaver .quickIcon{color:#fff;background:#03c75a}.quickNaver .quickIcon b{font-size:28px}.quickNaver .quickIcon i{background:#03c75a}.quickKakao .quickIcon{color:#3b1e1e;background:#fee500}.quickKakao .quickIcon b{letter-spacing:-.04em;font-size:13px}.quickKakao .quickIcon i{background:#fee500}.quickLabel{color:#fff;opacity:0;pointer-events:none;background:#23382ef0;border-radius:5px;width:max-content;padding:10px 14px;font-size:12px;font-weight:700;transition:opacity .22s,transform .22s;position:absolute;right:78px;transform:translate(10px);box-shadow:0 6px 18px #00000024}.quickContact a:hover .quickIcon{transform:translateY(-3px)scale(1.05);box-shadow:0 12px 30px #19231d42}.quickContact a:hover .quickLabel,.quickContact a:focus-visible .quickLabel{opacity:1;transform:translate(0)}.mobileBar{display:none}.lightbox{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121512f0;place-items:center;padding:70px 90px;display:grid;position:fixed;inset:0}.lightbox figure{width:100%;max-width:1320px;margin:0}.lightbox figure img{object-fit:contain;width:100%;max-height:calc(100vh - 170px);display:block;box-shadow:0 25px 80px #00000073}.lightbox figcaption{color:#fff;justify-content:center;gap:12px;padding-top:15px;display:flex}.lightbox figcaption span{color:#bdc5bf;font-size:12px}.lightboxClose,.lightboxNav{z-index:2;color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid;position:absolute}.lightboxClose{width:45px;height:45px;font-size:29px;top:22px;right:25px}.lightboxNav{width:50px;height:50px;margin-top:-25px;font-size:38px;top:50%}.lightboxNav.prev{left:23px}.lightboxNav.next{right:23px}.processLightbox{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121512f5;place-items:center;padding:65px 22px;display:grid;position:fixed;inset:0;overflow:auto}.processLightbox>img{width:min(1500px,100%);height:auto;display:block;box-shadow:0 25px 80px #00000080}.processLightbox .lightboxClose{position:fixed}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(45px)}.reveal.isVisible{opacity:1;transform:translateY(0)}@keyframes heroRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroVisualIn{0%{opacity:0;transform:translate(45px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes heroImage{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes priceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes buttonShine{0%,55%{left:-55%}78%,to{left:125%}}@keyframes stepRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(25px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes processPhotoIn{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes craftPhotoIn{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@keyframes craftCopyIn{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media (width<=920px){nav,.headerCall,.brand small{display:none}.hero{grid-template-columns:1fr;padding:58px 24px 80px}.heroVisual{width:100%;max-width:600px;margin:auto}.priceCard{left:15px}.product{grid-template-columns:1fr;margin:80px 24px}.productVisual{min-height:480px}.craftStory{grid-template-columns:1fr;gap:55px;margin:90px 24px}.craftPhoto{max-width:720px}.experienceBadge{bottom:-35px;right:18px}.process ol{grid-template-columns:repeat(3,1fr)}.process li:nth-child(3){border-right:1px solid #ffffff26}.caseGrid{grid-template-columns:1fr}.caseCard:first-child{grid-column:auto}.reviewGrid{grid-template-columns:1fr 1fr}}@media (width<=560px){body{padding-bottom:62px}.header{height:70px}.brand strong{font-size:16px}.hero{gap:40px;min-height:auto;padding-top:45px}.hero h1{font-size:35px}.heroText{font-size:14px}.heroActions{grid-template-columns:1fr}.heroActions a,.heroActions button{width:100%}.arch{border-radius:120px 120px 6px 6px;height:365px}.priceCard{width:205px;padding:15px 18px;bottom:14px}.priceCard strong{font-size:29px}.product{margin:60px 15px}.productVisual{min-height:355px}.productCopy{padding:38px 24px}.productCopy h2{font-size:37px}.total strong{font-size:44px}.rush{padding:14px}.rush strong{font-size:17px}.process,.cases,.reviews,.faq{padding-top:75px;padding-bottom:75px}.processPhotoSection{padding:55px 0 45px}.processPhotoScroller{border-radius:6px;margin:0 10px;overflow:hidden;box-shadow:0 10px 28px #463c2d1f}.processPhotoScroller img{width:100%;max-width:100%}.scrollHint{display:block}.processLightbox{padding:62px 8px 25px;display:block;overflow:auto}.processLightbox>img{width:100%;min-width:0}.craftStory{gap:55px;margin:75px 18px 85px}.craftPhoto:before{bottom:-15px;left:-12px}.experienceBadge{width:105px;height:105px;bottom:-36px;right:10px}.experienceBadge b{font-size:37px}.craftCopy h2{font-size:33px}.craftCopy .lead{font-size:15px!important}.craftPromises{margin-top:22px}.process ol{grid-template-columns:1fr 1fr}.process li:nth-child(3){border-right:0}.process li:nth-child(2n){border-right:1px solid #ffffff26}.reviewGrid{grid-template-columns:1fr}.sectionHead{margin-bottom:38px}.caseGrid{gap:17px}.caseCopy{padding:19px 20px 22px}.finalCta div{flex-direction:column}.quickContact{display:none}.mobileBar{z-index:30;grid-template-columns:repeat(3,1fr);height:62px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001f}.mobileBar a,.mobileBar button{border:0;place-items:center;font-weight:800;display:grid}.mobileBar a{color:#fff;background:#03c75a;gap:5px;font-size:12px;display:flex}.mobileBar .mobilePhone{background:var(--green)}.mobileBar .mobileKakao{color:#302a1d;background:#fee500}.mobileChatIcon{color:#03a84d;background:#ffffffeb;border-radius:8px 8px 8px 3px;place-items:center;min-width:24px;height:24px;padding:0 4px;font-size:12px;font-weight:900;display:inline-grid}.mobilePhone .mobileChatIcon{color:var(--green);font-size:14px}.mobileKakao .mobileChatIcon{color:#3b1e1e;font-size:8px}.mobileBar button{color:#302a1d;background:#fee500}.lightbox{padding:58px 10px 88px}.lightbox figure img{max-height:calc(100vh - 180px)}.lightbox figcaption{text-align:center;padding:12px 38px 0;display:block}.lightbox figcaption span{margin-top:4px;display:block}.lightboxNav{width:45px;height:45px;top:auto;bottom:18px}.lightboxNav.prev{left:calc(50% - 54px)}.lightboxNav.next{right:calc(50% - 54px)}.lightboxClose{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
