@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Noto+Sans+KR:wght@300;400;500&display=swap";:root{--serif: "Cormorant Garamond", Georgia, serif;--sans: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gold: #c9a84c;--gold-light: #f0d080;--gold-dim: #8a6e2f;--dark: #141412;--dark2: #1e1e1c;--dark3: #2a2a28;--white: #f5efe0;--gray: #8a8880;--gray2: #555550;color:var(--white);background:var(--dark);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--dark)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--dark)}button,input,select,textarea{font:inherit}button{border-radius:0;cursor:pointer}img,svg{display:block}#root{min-height:100vh}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 60px;background:linear-gradient(to bottom,rgba(20,20,18,.95),transparent)}.nav-logo{color:var(--gold);font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:8px;text-decoration:none}.nav-links{display:flex;gap:36px}.nav-links a{color:var(--gray);font-size:12px;letter-spacing:2px;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--gold)}.nav-cta{color:var(--dark);background:var(--gold);padding:10px 22px;font-size:11px;letter-spacing:2px;text-decoration:none;transition:background .3s}.nav-cta:hover{background:var(--gold-light)}.menu-button{display:none;width:42px;height:42px;place-items:center;color:var(--white);background:#f5efe00a;border:1px solid rgba(201,168,76,.15)}.mobile-panel{position:absolute;top:calc(100% + 6px);left:24px;right:24px;display:grid;gap:2px;padding:12px;background:#1e1e1cfa;border:1px solid rgba(201,168,76,.18)}.mobile-panel a{color:var(--gray);padding:12px;font-size:12px;letter-spacing:2px;text-decoration:none}.hero{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;overflow:hidden;padding:0 60px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 50%,rgba(201,168,76,.06) 0%,transparent 60%)}.hero-deco{position:absolute;top:50%;right:-100px;width:600px;height:600px;transform:translateY(-50%);border:1px solid rgba(201,168,76,.08);border-radius:50%}.hero-deco2{position:absolute;top:50%;right:-50px;width:400px;height:400px;transform:translateY(-50%);border:1px solid rgba(201,168,76,.06);border-radius:50%}.hero-content{position:relative;z-index:1;max-width:900px}.hero-tag{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:var(--gold-dim);font-size:11px;letter-spacing:4px}.hero-tag:before{content:"";width:40px;height:1px;background:var(--gold-dim)}.hero-title{margin:0 0 16px;font-family:var(--serif);font-size:clamp(50px,7.2vw,90px);font-weight:300;line-height:1.05;letter-spacing:-1px}.hero-title span{color:var(--gold)}.hero-sub{margin-bottom:48px;color:var(--gray);font-size:13px;letter-spacing:3px}.hero-desc{max-width:480px;margin-bottom:56px;color:#f5efe099;font-size:15px;line-height:1.9}.hero-btns{display:flex;align-items:center;gap:16px}.btn-primary{color:var(--dark);background:var(--gold);padding:16px 36px;font-size:12px;letter-spacing:2px;text-decoration:none;transition:all .3s}.btn-primary:hover{background:var(--gold-light)}.btn-secondary{color:var(--gold);border-bottom:1px solid var(--gold-dim);padding-bottom:2px;font-size:12px;letter-spacing:2px;text-decoration:none;transition:all .3s}.btn-secondary:hover{color:var(--gold-light)}.hero-scroll{position:absolute;bottom:40px;left:60px;display:flex;align-items:center;gap:12px;color:var(--gray2);font-size:11px;letter-spacing:2px}.hero-scroll:after{content:"";width:1px;height:60px;background:linear-gradient(to bottom,var(--gray2),transparent)}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:140px 60px}.about-label{margin-bottom:24px;color:var(--gold-dim);font-size:11px;letter-spacing:4px}.about-title{margin:0 0 32px;font-family:var(--serif);font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.2}.about-title em,.section-title em,.contact-title em{color:var(--gold);font-style:normal}.about-text{margin-bottom:48px;color:#f5efe099;font-size:14px;line-height:2}.about-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.num-val{color:var(--gold);font-family:var(--serif);font-size:40px;font-weight:400;line-height:1}.num-desc{margin-top:8px;color:var(--gray);font-size:11px;letter-spacing:1px}.about-card{position:relative;background:var(--dark2);border:1px solid rgba(201,168,76,.12);padding:48px}.about-card:before{content:"好的我们";position:absolute;top:-16px;left:40px;color:var(--gold);background:var(--dark2);padding:0 12px;font-family:var(--serif);font-size:13px;letter-spacing:4px}.about-card-text{color:#f5efe0b3;font-size:15px;line-height:2}.about-card-sign{margin-top:32px;color:var(--gold);font-family:var(--serif);font-size:18px;letter-spacing:4px}.services{padding:140px 60px;background:var(--dark2)}.section-header{margin-bottom:80px;text-align:center}.section-label{margin-bottom:16px;color:var(--gold-dim);font-size:11px;letter-spacing:4px}.section-title{margin:0;font-family:var(--serif);font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.2}.section-desc{margin-top:16px;color:var(--gray);font-size:14px;letter-spacing:.5px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-item{background:var(--dark3);padding:48px 40px;cursor:default;transition:background .3s}.service-item:hover{background:#323230}.service-num{margin-bottom:32px;color:#c9a84c33;font-family:var(--serif);font-size:48px;font-weight:300;line-height:1}.service-title{margin-bottom:12px;font-size:16px;font-weight:500;letter-spacing:.5px}.service-title-cn{margin-bottom:20px;color:var(--gold-dim);font-size:12px;letter-spacing:2px}.service-line{width:32px;height:1px;margin-bottom:20px;background:var(--gold-dim)}.service-desc{color:var(--gray);font-size:13px;line-height:1.9}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tag{color:var(--gold-dim);border:1px solid rgba(201,168,76,.2);padding:4px 10px;font-size:10px;letter-spacing:1px}.work{padding:140px 0}.work-head{padding:0 60px;margin-bottom:64px}.work .section-header{margin-bottom:0;padding:0}.work-carousel{overflow:hidden}.work-track{display:flex;gap:2px;overflow-x:auto;padding:0 60px 4px;scroll-padding-inline:60px;cursor:grab;scrollbar-width:none;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.work-track::-webkit-scrollbar{display:none}.work-track:focus-visible{outline:1px solid var(--gold-dim);outline-offset:-1px}.work-track.is-dragging{cursor:grabbing}.work-item{width:min(520px,78vw);min-height:300px;flex:0 0 auto;background:var(--dark2);border-left:2px solid transparent;padding:48px;transition:border-color .3s}.work-item:hover{border-left-color:var(--gold)}.work-client{margin-bottom:16px;color:var(--gold-dim);font-size:11px;letter-spacing:3px}.work-title{margin-bottom:16px;font-family:var(--serif);font-size:24px;font-weight:400}.work-desc{margin-bottom:24px;color:var(--gray);font-size:13px;line-height:1.9}.work-stats{display:flex;gap:32px}.stat-val{color:var(--gold);font-family:var(--serif);font-size:28px}.stat-label{margin-top:4px;color:var(--gray2);font-size:10px;letter-spacing:1px}.partners{padding:140px 60px;background:var(--dark)}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(201,168,76,.16);border-left:1px solid rgba(201,168,76,.16)}.partner-item{display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-right:1px solid rgba(201,168,76,.16);border-bottom:1px solid rgba(201,168,76,.16);background:#ffffff04;text-align:center;transition:background .3s,border-color .3s}.partner-item:hover{background:#c9a84c0f;border-color:#c9a84c52}.partner-item span{color:var(--white);font-family:var(--serif);font-size:18px;letter-spacing:2px}.partner-item small{color:var(--gold-dim);font-size:10px;letter-spacing:2px}.contact,.contact-preview{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:140px 60px;background:var(--dark2)}.contact-preview{grid-template-columns:minmax(0,820px) max-content;gap:48px;justify-content:start;padding:88px 60px}.contact-preview-copy{min-width:0}.contact-preview-text{display:grid;grid-template-columns:minmax(220px,.86fr) minmax(260px,1fr);gap:56px;align-items:end}.contact-preview .contact-title{margin-bottom:0}.contact-preview .contact-info{margin-top:28px}.contact-page{padding-top:40px}.contact-page-section{padding-top:120px}.contact-title{margin:0 0 32px;font-family:var(--serif);font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1.1}.contact-desc{color:var(--gray);font-size:14px;line-height:2}.contact-info{display:flex;flex-direction:column;gap:16px;margin-top:48px}.contact-row{display:flex;align-items:center;gap:16px;color:var(--gray);font-size:13px}.contact-row span:first-child{width:60px;color:var(--gold-dim);font-size:10px;letter-spacing:2px}.contact-page-link{display:inline-flex;align-items:center;justify-content:center;align-self:end;justify-self:start;min-height:46px;gap:8px;color:var(--dark);background:var(--gold);border:1px solid var(--gold);padding:0 24px;font-size:12px;font-weight:500;letter-spacing:2px;text-decoration:none;transition:background .3s,border-color .3s}.contact-page-link:hover{background:var(--gold-light);border-color:var(--gold-light)}.contact-form{display:flex;flex-direction:column;gap:16px}.form-group input,.form-group textarea{width:100%;color:var(--white);background:var(--dark3);border:1px solid rgba(201,168,76,.15);padding:16px 20px;font-family:var(--sans);font-size:13px;outline:none;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray2)}.form-group textarea{height:120px;resize:none}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--dark);background:var(--gold);border:none;padding:18px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:3px;cursor:pointer;transition:background .3s}.form-submit:hover{background:var(--gold-light)}.form-submit:disabled{cursor:wait;opacity:.72}.hidden-field{position:absolute;left:-100vw;width:1px;height:1px;opacity:0}.form-status{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.form-status.success{color:#d8f3d2;background:#45924924}.form-status.error{color:#ffd6d1;background:#bc442d29}.process-section{padding:120px 60px 140px;background:var(--dark)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{display:flex;gap:18px;min-height:120px;align-items:flex-start;background:var(--dark2);border:1px solid rgba(201,168,76,.28);padding:28px 24px;box-shadow:inset 0 0 0 1px #f5efe009}.process-card span{flex:0 0 auto;color:var(--gold);font-family:var(--serif);font-size:30px;line-height:1}.process-card p{color:#f5efe0b3;font-size:14px;line-height:1.8}footer{display:flex;align-items:center;justify-content:space-between;padding:48px 60px;border-top:1px solid rgba(201,168,76,.1)}.footer-logo{color:var(--gold);font-family:var(--serif);font-size:18px;letter-spacing:6px;text-decoration:none}.footer-text{color:var(--gray2);font-size:11px;letter-spacing:1px}.gold-line{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--gold-dim),transparent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 900px){.site-header{padding:20px 24px}.nav-links{display:none}.menu-button{display:grid}.hero,.about,.services,.contact,.contact-preview,.process-section{padding:80px 24px}.hero{min-height:100svh}.hero-title{font-size:clamp(48px,13vw,72px)}.hero-scroll{display:none}.about,.contact,.contact-preview{grid-template-columns:1fr;gap:56px}.contact-preview{gap:28px;padding:56px 24px}.contact-preview-text{grid-template-columns:1fr;gap:24px}.contact-page-link{align-self:start}.services-grid{grid-template-columns:1fr}.work{padding:80px 0}.work-head,.work-track{padding-inline:24px;scroll-padding-inline:24px}.work-head{margin-bottom:40px}.work .section-header{margin-bottom:24px}.work-item{width:min(82vw,420px);padding:40px 32px}.partners{padding:80px 24px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-item{min-height:104px;padding:16px}.process-grid{grid-template-columns:1fr;gap:16px}.process-card{min-height:auto;padding:24px}footer{flex-direction:column;gap:16px;padding:32px 24px;text-align:center}}@media (max-width: 560px){.site-header{gap:12px}.nav-logo{font-size:20px;letter-spacing:6px}.nav-cta{padding:9px 14px;font-size:10px;letter-spacing:1px}.menu-button{width:38px;height:38px}.hero{justify-content:flex-start}.hero-title{font-size:clamp(43px,12vw,58px)}.hero-tag{margin-bottom:24px;font-size:10px;letter-spacing:2px}.hero-sub{margin-bottom:36px}.hero-desc{margin-bottom:42px;font-size:14px}.hero-btns{flex-wrap:wrap}.about-nums{gap:16px}.about-card{padding:40px 28px}.section-header{margin-bottom:56px}.service-item{padding:40px 32px}.work-item{width:min(86vw,360px);min-height:300px}.partner-item span{font-size:15px;letter-spacing:1px}.contact-info{margin-top:36px}.process-card{padding:22px 20px}}
