:root{--bg:#050505;--charcoal:#0e0d0c;--gold:#c79a53;--gold-light:#e7c98f;--text:#f3efe7;--muted:#9d988f;--line:rgba(199,154,83,.22);--dock:68px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);font-family:var(--font-noto),"Noto Sans KR",sans-serif;background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}iframe,img{display:block;max-width:100%}h1,h2,h3,p{word-break:keep-all}figure{margin:0}.ph{position:relative;overflow:hidden;background:#0a0a09}.ph img{filter:brightness(.78) contrast(1.12) saturate(.7);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.32),rgba(5,5,5,.05) 44%,rgba(5,5,5,.7));pointer-events:none}.phPurple img{filter:brightness(.72) contrast(1.14) saturate(.52)}.posHero{object-position:52% 18%}.pos02{object-position:60% 26%}.pos03{object-position:44% 26%}.pos04{object-position:38% 30%}.pos07{object-position:46% 22%}.grain{position:absolute;inset:0;z-index:1;opacity:.06;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.isIn{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.tag{margin:0;color:var(--gold);font-size:10.5px;font-weight:700;letter-spacing:5px}.rule{display:block;width:58px;height:1px;margin:22px 0;background:linear-gradient(90deg,var(--gold),transparent)}.ghostType{position:absolute;z-index:0;color:hsla(40,65%,73%,.045);font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:1;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ghostRight{top:5%;right:-4%;font-size:clamp(120px,30vw,300px)}.ghostLeft{top:3%;left:-7%;font-size:clamp(80px,23vw,230px)}.ghostCenter{top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(150px,38vw,340px)}.btn{min-height:52px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:700;letter-spacing:.6px;border:1px solid var(--gold);transition:transform .25s,background .25s,box-shadow .25s}.btnGold{color:#120f08;background:linear-gradient(135deg,#b57c35,#e1bd78 52%,#bd8540);border-color:transparent}.btnLine{color:var(--gold-light);background:hsla(0,0%,100%,.028)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.5)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:0 22px calc(var(--dock) + 46px);overflow:hidden}.heroPhoto{position:absolute;inset:0}.heroPhoto img{filter:brightness(.86) contrast(1.08) saturate(.7)}.heroVeil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.72),rgba(5,5,5,.2) 26%,rgba(5,5,5,.88) 72%,#050505),linear-gradient(90deg,rgba(5,5,5,.72),rgba(5,5,5,.15) 62%,transparent)}.heroInner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto}.wMark{margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:clamp(64px,19vw,150px);line-height:.82;letter-spacing:-.06em;background:linear-gradient(150deg,#8a5f28,#e7c98f 42%,#f3e2bb 56%,#a97a35);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6))}.hero h1{margin:12px 0 0}.h1Ko{margin-bottom:10px;color:hsla(40,65%,73%,.78);font-size:11.5px;font-weight:700;letter-spacing:1.6px}.h1En,.h1Ko{display:block}.h1En{font-size:clamp(30px,8.6vw,68px);line-height:1.06;letter-spacing:-.035em;font-weight:800;text-shadow:0 12px 44px rgba(0,0,0,.65)}.heroKo{margin:0;color:#ded9d0;font-size:clamp(13px,3.7vw,17px);line-height:1.8}.heroBrand{margin:20px 0 0;color:var(--gold-light);font-size:12.5px;font-weight:700;letter-spacing:4px}.heroRole{margin:8px 0 0;color:var(--muted);font-size:10px;letter-spacing:4.4px}.heroCta{margin-top:26px}.scrollCue{position:absolute;z-index:2;left:50%;bottom:calc(var(--dock) + 16px);transform:translateX(-50%);color:hsla(40,65%,73%,.6);font-size:9px;letter-spacing:4px;animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%,to{opacity:.3;transform:translate(-50%)}50%{opacity:.95;transform:translate(-50%,6px)}}.chapter{position:relative;padding:88px 22px;overflow:hidden}.chapterAlt{background:linear-gradient(180deg,var(--charcoal),var(--bg))}.chapterHead{position:relative;z-index:2;max-width:1180px;margin:0 auto 40px}.num{display:block;margin-bottom:15px;color:rgba(199,154,83,.32);font-family:Georgia,serif;font-size:12.5px;letter-spacing:4px}.chapterHead h2{margin:16px 0 0;font-size:clamp(30px,8.6vw,58px);line-height:1.11;letter-spacing:-.03em;font-weight:800}.h2Ko{margin-bottom:10px;color:hsla(40,65%,73%,.72);font-size:12px;font-weight:700;letter-spacing:1.6px}.h2En,.h2Ko{display:block}.chapterText{margin:20px 0 0;max-width:470px;color:var(--muted);font-size:14.5px;line-height:1.9}.plate{position:relative;z-index:2;max-width:1180px;margin:0 auto 16px}.plate .ph{height:62vh;min-height:340px}.plateTall .ph{height:76vh;min-height:400px}.plate:hover .ph img{transform:scale(1.05)}.plate figcaption{display:flex;align-items:center;gap:12px;padding:13px 2px 0;color:var(--muted);font-size:10.5px;letter-spacing:3px}.plate figcaption span{color:var(--gold);font-family:Georgia,serif;letter-spacing:2px}.momentGrid{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.mItem .ph{height:58vh;min-height:320px}.mItem:hover .ph img{transform:scale(1.05)}.mItem figcaption{padding:12px 2px 0;color:var(--gold-light);font-size:10.5px;letter-spacing:3.4px}.mNarrow{width:76%;margin-left:auto}.mNarrow .ph{height:46vh;min-height:280px}.mOffset{width:90%}.folio{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.fMain{grid-column:1/-1}.fMain .ph{height:70vh;min-height:400px}.fMain:hover .ph img,.fSub:hover .ph img{transform:scale(1.05)}.fSub .ph{height:34vh;min-height:200px}.fSubB{margin-top:30px}.serviceList{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:grid;grid-gap:0;gap:0}.serviceList article{display:flex;gap:20px;padding:28px 2px;border-top:1px solid rgba(199,154,83,.18)}.serviceList article:last-child{border-bottom:1px solid rgba(199,154,83,.18)}.sNo{flex:none;color:rgba(199,154,83,.5);font-family:Georgia,serif;font-size:12px;letter-spacing:2px;padding-top:5px}.sBody h3{margin:0;font-size:clamp(19px,5.2vw,26px);letter-spacing:.5px;font-weight:800}.sKo{margin:7px 0 0;color:var(--gold-light);font-size:12.5px;letter-spacing:1px}.sText{margin:10px 0 0;color:var(--muted);font-size:13.5px;line-height:1.8}.place{text-align:center;border-top:1px solid rgba(199,154,83,.14)}.placeHead{margin-bottom:0}.place .chapterText,.placeText{margin-left:auto;margin-right:auto}.addr{margin:18px 0 0;display:flex;justify-content:center;align-items:center;gap:9px;color:#ddd8cf;font-size:15.5px}.addr svg{color:var(--gold)}.placeText{max-width:520px;margin-top:18px;color:var(--muted);font-size:13.5px;line-height:1.95}.place .btn{margin-top:26px}.finale{position:relative;padding:92px 20px calc(var(--dock) + 56px);overflow:hidden}.finalePhoto{position:absolute;inset:0}.finalePhoto img{filter:brightness(.34) contrast(1.16) saturate(.3)}.finaleVeil{background:linear-gradient(180deg,#050505,rgba(5,5,5,.9) 22%,rgba(5,5,5,.93))}.finaleGlow,.finaleVeil{position:absolute;inset:0}.finaleGlow{pointer-events:none;background:radial-gradient(58% 42% at 18% 14%,rgba(199,154,83,.16),transparent 68%),radial-gradient(48% 40% at 88% 62%,hsla(40,65%,73%,.09),transparent 70%),radial-gradient(80% 50% at 50% 108%,rgba(199,154,83,.1),transparent 72%)}.finaleInner{position:relative;z-index:2;max-width:1180px;margin:0 auto}.contactTop{display:grid;grid-gap:30px;gap:30px}.contactHead h2{margin:18px 0 0;font-size:clamp(30px,8.6vw,56px);line-height:1.18;letter-spacing:-.035em;font-weight:800}.contactHead h2 em{font-style:normal;background:linear-gradient(100deg,#b98a3f,#e7c98f 46%,#f3e2bb 62%,#b1802f);-webkit-background-clip:text;background-clip:text;color:transparent}.contactLead{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.9}.contactId{display:flex;align-items:center;gap:12px}.idMark{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:34px;line-height:1;background:linear-gradient(150deg,#8a5f28,#e7c98f 46%,#a97a35);-webkit-background-clip:text;background-clip:text;color:transparent}.idLine{width:1px;height:26px;background:var(--line)}.idName{color:var(--gold-light);font-weight:700;letter-spacing:3px}.idName,.idRole{font-size:11.5px}.idRole{color:var(--muted);letter-spacing:1.4px}.cardGrid{margin-top:40px;display:grid;grid-gap:12px;gap:12px}.cCard{position:relative;display:flex;align-items:center;gap:16px;min-height:92px;padding:20px 18px;border:1px solid hsla(0,0%,100%,.09);border-radius:20px;background:hsla(0,0%,100%,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .28s,background .28s}.cIcon{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(199,154,83,.26);background:rgba(199,154,83,.1);color:var(--gold-light);font-size:18px}.cBody{display:flex;flex-direction:column;gap:3px;min-width:0}.cTitle{color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.2px}.cValue{color:var(--gold-light);font-size:13.5px;font-weight:700;letter-spacing:.2px}.cDesc{margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.6}.cArrow{flex:none;margin-left:auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid hsla(0,0%,100%,.14);color:var(--gold-light);font-size:11px;transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,background .28s}.cCard:hover{transform:translateY(-3px);border-color:rgba(199,154,83,.5);box-shadow:0 18px 42px rgba(0,0,0,.5),0 0 26px rgba(199,154,83,.12)}.cCard:hover .cArrow{transform:translateX(4px);border-color:rgba(199,154,83,.5);background:rgba(199,154,83,.14)}.cCard:active{transform:translateY(-1px)}.cPhone{border-color:rgba(199,154,83,.38);background:linear-gradient(135deg,rgba(120,84,33,.34),rgba(28,22,12,.5) 58%,rgba(90,63,24,.3)),hsla(0,0%,100%,.02)}.cPhone .cIcon{border-color:hsla(40,65%,73%,.42);background:hsla(40,65%,73%,.16)}.cKakao{border-color:rgba(224,200,90,.5);background:linear-gradient(135deg,#e8cf55,#f0dd7a 48%,#d9bd45)}.cKakao,.cKakao .cTitle{color:#1b1608}.cKakao .cValue{color:#16120a;font-size:14px}.cKakao .cDesc{color:rgba(27,22,8,.66)}.cKakao .cIcon{border-color:rgba(27,22,8,.22);background:rgba(27,22,8,.1);color:#1b1608}.cKakao .cArrow{border-color:rgba(27,22,8,.28);color:#1b1608}.cKakao:hover{border-color:rgba(27,22,8,.35);box-shadow:0 20px 46px rgba(0,0,0,.5),0 0 30px rgba(224,200,90,.2)}.cKakao:hover .cArrow{background:rgba(27,22,8,.14);border-color:rgba(27,22,8,.4)}.trust{margin-top:38px;padding-top:30px;border-top:1px solid hsla(0,0%,100%,.07);display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 18px;gap:22px 18px}.trust article{display:flex;flex-direction:column;gap:7px}.tIcon{color:hsla(40,65%,73%,.8);font-size:14px}.trust strong{font-size:12.5px;font-weight:700;letter-spacing:-.1px}.tText{color:#6f6b63;line-height:1.6}.foot,.tText{font-size:11px}.foot{padding:30px 22px calc(var(--dock) + 26px);border-top:1px solid hsla(0,0%,100%,.06);color:#66625b;letter-spacing:.6px;text-align:center}.footNav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid hsla(0,0%,100%,.06)}.footNav a{color:var(--muted);font-size:12px;letter-spacing:.4px;transition:color .2s}.footNav a:hover{color:var(--gold-light)}.footRow{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px}.footTerms{max-width:560px;margin:16px auto 0;color:#55524c;font-size:11px;line-height:1.9}.dock{position:fixed;z-index:200;left:0;right:0;bottom:0;height:var(--dock);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:rgba(5,5,5,.96);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dock a,.dock button{font-family:inherit;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--gold-light);font-size:11px}.dock svg{font-size:17px}.dock a:active,.dock button:active{background:rgba(199,154,83,.12)}@media (max-width:859px){.posHero{object-position:54% 16%}}@media (min-width:860px){.hero{align-items:center;padding:0 56px}.heroInner>*{max-width:620px}.posHero{object-position:68% 22%}.wMark{font-size:clamp(120px,11vw,172px)}.hero h1{font-size:clamp(48px,5vw,72px)}.scrollCue{bottom:30px}.chapter{padding:138px 56px}.chapterHead{margin-bottom:60px}.chapterText{font-size:15.5px}.plate{margin-bottom:22px}.plate .ph{height:80vh}.plateTall{max-width:880px;margin-right:auto;margin-left:0}.plateTall .ph{height:86vh}.momentGrid{grid-template-columns:repeat(12,1fr);gap:22px}.mBig{grid-column:1/8}.mBig .ph{height:84vh}.mNarrow{grid-column:9/13;width:100%;margin-top:92px}.mNarrow .ph{height:56vh}.mOffset{grid-column:4/11;width:100%;margin-top:26px}.mOffset .ph{height:72vh}.folio{grid-template-columns:repeat(12,1fr);gap:22px;align-items:start}.fMain{grid-column:1/8}.fMain .ph{height:88vh}.fSubA{grid-column:9/11;margin-top:60px}.fSubB{grid-column:11/13;margin-top:130px}.fSub .ph{height:40vh;min-height:260px}.serviceList article{gap:34px;padding:40px 2px}.sNo{font-size:13px}.sText{font-size:14.5px}.place{padding:148px 56px}.finale{padding:160px 56px 140px}.contactTop{grid-template-columns:1fr auto;align-items:end;gap:48px}.contactHead{max-width:640px}.contactId{flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.contactId .idMark{font-size:52px}.contactId .idLine{width:34px;height:1px;margin:4px 0 2px}.contactLead{font-size:15px}.cardGrid{margin-top:60px;grid-template-columns:1fr 1fr;gap:18px}.cCard{min-height:116px;padding:26px;gap:20px;border-radius:24px}.cIcon{width:54px;height:54px;border-radius:16px;font-size:21px}.cTitle{font-size:16.5px}.cValue{font-size:14.5px}.cArrow,.cDesc{font-size:12px}.cArrow{width:40px;height:40px}.trust{margin-top:66px;padding-top:40px;grid-template-columns:repeat(4,1fr);gap:28px}.trust strong{font-size:13px}.tText{font-size:11.5px}.foot{padding:40px 56px}.dock{display:none}}