@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&family=Instrument+Sans:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;600&family=Noto+Serif+KR:wght@400;500&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--wine:#6b1527;--deep:#16090d;--ivory:#f5f1ea;--paper:#fbf9f5;--ink:#1e1a19;--muted:#746d68;--gold:#c1a164;--jade:#7d9b8d;--coral:#d58d7f;--cobalt:#123c72;--line:#d8d0c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Instrument Sans,Noto Sans KR,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1240px,100% - 72px);margin:auto}.section-label,.kicker{color:var(--wine);letter-spacing:.22em;margin:0 0 24px;font-size:11px;font-weight:700}.mint-label{color:#496d61}.coral-label{color:#b35f55}.gold-label{color:#d2b677}.site-header{z-index:20;color:#f7f0e7;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;width:100%;height:94px;padding:0 4.5vw;transition:color .85s,border-color .85s,background .5s;display:flex;position:absolute;top:0;left:0}.site-header.dark{color:#f7f0e7}.site-header.light{color:#4c1722;border-color:#4c17222e}.wordmark{letter-spacing:.08em;align-items:center;gap:12px;display:flex}.wordmark b{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:39px;font-weight:500}.site-header.light .wordmark b{color:#7b2637}.wordmark span{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600}.site-header nav{gap:clamp(26px,3.2vw,54px);display:flex}.site-header nav a{letter-spacing:.13em;padding:38px 0 32px;font-size:10px;font-weight:700;position:relative}.site-header nav a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:all .25s;position:absolute;bottom:28px;left:0;transform:scaleX(0)}.site-header nav a:hover:after{transform:scaleX(1)}.mobile-contact{display:none}.language-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid;border-radius:999px;align-items:center;gap:3px;margin-left:clamp(18px,2.2vw,34px);padding:3px;display:flex}.language-switcher button{width:34px;height:27px;color:inherit;letter-spacing:.08em;cursor:pointer;opacity:.58;background:0 0;border:0;border-radius:999px;padding:0;font-size:8px;font-weight:700;transition:all .25s}.language-switcher button:hover{opacity:1}.language-switcher button.active{opacity:1;background:currentColor}.site-header.dark .language-switcher button.active{color:#38101a;background:#f3e9dd}.site-header.light .language-switcher button.active{color:#fff;background:#711d2f}.site-header nav{margin-left:auto}.hero{color:#f8f0e8;background:#eee8de;min-height:900px;transition:color .85s;position:relative;overflow:hidden}.hero-scenes,.hero-scene,.hero-scene-image,.hero-scene-gradient{position:absolute;inset:0}.hero-scene{z-index:0;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity;transition:opacity 1.55s cubic-bezier(.45,0,.2,1),visibility 0s linear 1.55s}.hero-scene.active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.55s cubic-bezier(.45,0,.2,1),visibility linear}.hero-scene-image{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;display:block;transform:scale(1.04)}.hero-scene.active:first-child .hero-scene-image{animation:7s cubic-bezier(.22,.61,.36,1) both hero-camera-one}.hero-scene.active:nth-child(2) .hero-scene-image{animation:7s cubic-bezier(.22,.61,.36,1) both hero-camera-two}.hero-scene.active:nth-child(3) .hero-scene-image{animation:7s cubic-bezier(.22,.61,.36,1) both hero-camera-three}.hero-scene.first-scene .hero-scene-image{object-position:center}.hero-scene-gradient{background:linear-gradient(90deg,#0a0406d1 0%,#0a04068f 33%,#0a040629 62%,#0a04060d 100%)}.hero-scene-gradient:after{content:"";background:linear-gradient(#08030557,#0000 24% 74%,#0803054d);position:absolute;inset:0}.hero-scene.first-scene .hero-scene-gradient{background:linear-gradient(90deg,#f8f3eaf5 0%,#f8f3eae6 29%,#f8f3ea7a 46%,#f8f3ea0f 69%)}.hero-scene.first-scene .hero-scene-gradient:after{background:linear-gradient(#faf7f133,#0000 55%,#4e1f2514)}.hero-scene-copy{z-index:3;opacity:0;width:min(700px,52vw);padding:215px 0 150px 5.8vw;transition:opacity 1s .22s,transform 1.15s cubic-bezier(.16,1,.3,1) .22s;position:absolute;transform:translateY(24px)}.hero-scene.active .hero-scene-copy{opacity:1;transform:none}.hero-grid{z-index:2;pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:94px 0 0}.hero-grid i{border-right:1px solid #ffffff14}.hero.light .hero-grid i{border-color:#4f222812}.hero .kicker{color:var(--gold)}.hero h1{letter-spacing:-.045em;color:#f7efe7;text-shadow:0 2px 28px #0000004d;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(78px,8.2vw,132px);font-weight:500;line-height:.82}.hero-copy{color:#f4e8e2;margin:32px 0;font-size:clamp(18px,1.55vw,24px);line-height:1.65}.primary-button{color:#f8eee6;letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c030647;border:1px solid #c6aa73;justify-content:space-between;align-items:center;min-width:265px;padding:19px 22px;font-size:13px;font-weight:700;transition:all .25s;display:inline-flex}.primary-button:hover{transform:translateY(-3px)}.primary-button span{color:var(--gold);font-size:20px}.hero-foot{z-index:4;justify-content:space-between;align-items:flex-end;transition:color .85s;display:flex;position:absolute;bottom:46px;left:5.8vw;right:5.8vw}.hero-foot>p{letter-spacing:.13em;align-items:center;gap:11px;margin:0;font-size:10px;font-weight:700;display:flex}.hero-foot>p i{background:var(--gold);border-radius:50%;width:4px;height:4px}.slide-control{gap:8px;display:flex}.slide-control button{color:inherit;cursor:pointer;opacity:.48;background:0 0;border:0;align-items:center;gap:8px;padding:9px 0;display:flex}.slide-control button span{font-family:Cormorant Garamond,Georgia,serif;font-size:13px;font-weight:600}.slide-control button i{background:currentColor;width:28px;height:1px;transition:width .35s;display:block}.slide-control button.active{opacity:1}.slide-control button.active i{background:var(--gold);width:68px;animation:6.5s linear both hero-progress}@keyframes hero-camera-one{0%{transform:scale(1.015)translate(0)}to{transform:scale(1.085)translate(-.8%,.25%)}}@keyframes hero-camera-two{0%{transform:scale(1.09)translate(-1.2%)}to{transform:scale(1.025)translate(.7%,-.3%)}}@keyframes hero-camera-three{0%{transform:scale(1.025)translate(.7%,.4%)}to{transform:scale(1.09)translate(-.6%,-.5%)}}@keyframes hero-progress{0%{width:0}to{width:68px}}.intro{grid-template-columns:.9fr 1.1fr;gap:100px;padding:145px 0 115px;display:grid}.intro h2,.why h2,.formula-head h2,.rd-copy h2,.process h2,.contact h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(44px,4.4vw,70px);font-weight:400;line-height:1.17}.intro-copy{align-self:end}.intro-copy strong{margin-bottom:23px;font-size:21px;font-weight:500;line-height:1.7;display:block}.intro-copy p,.formula-head>p,.rd-copy>p,.design-copy>p,.contact-copy>p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.facts{background:var(--deep);color:#f5ece5}.fact-grid{grid-template-columns:repeat(4,1fr);display:grid}.fact-grid article{border-right:1px solid #ffffff21;align-items:center;gap:22px;min-height:190px;padding:36px;display:flex}.fact-grid article:first-child{border-left:1px solid #ffffff21}.fact-grid strong{color:var(--gold);font-family:Georgia,serif;font-size:clamp(26px,2.5vw,42px);font-weight:400}.fact-grid p{color:#bfb1ad;letter-spacing:.16em;margin:0;font-size:10px;font-weight:700;line-height:1.8}.why{padding:130px 0}.split-heading{grid-template-columns:.7fr 1.3fr;align-items:start;gap:50px;display:grid}.strength-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:78px;display:grid}.strength-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:275px;padding:27px 28px}.strength-grid article:nth-child(3n+1){border-left:1px solid var(--line)}.strength-grid>article>span{color:var(--coral);font-family:Georgia,serif}.strength-grid small{color:var(--wine);letter-spacing:.18em;margin:44px 0 8px;font-size:10px;font-weight:700;display:block}.strength-grid h3{margin:0 0 18px;font-size:22px;font-weight:500}.strength-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.formula-library{background:#dfe8e2;padding:135px 0}.formula-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:90px;display:grid}.formula-head>p{padding-bottom:5px}.formula-showcase{grid-template-columns:1.15fr .85fr;gap:22px;margin-top:75px;display:grid}.formula-image{background:#becbc4;height:690px;position:sticky;top:20px;overflow:hidden}.formula-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.formula-image:hover img{transform:scale(1.025)}.formula-image>span,.rd-image>span{color:#fff;letter-spacing:.15em;background:#121e1ab8;padding:9px 12px;font-size:9px;position:absolute;bottom:18px;left:20px}.formula-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.formula-list article{background:#ffffff8c;align-items:center;gap:14px;min-height:78px;padding:14px;transition:all .25s;display:flex;position:relative;overflow:hidden}.formula-list article:hover{background:#fff;transform:translate(-5px)}.formula-list article>span{z-index:2;color:#766f68;font-family:Georgia,serif;font-size:11px;position:relative}.formula-list article>div{z-index:2;position:relative}.formula-list strong{letter-spacing:.08em;font-size:11px;display:block}.formula-list small{color:#69635f;margin-top:5px;font-size:11px;display:block}.formula-list article>i{background:var(--swatch);filter:blur(1px);opacity:.75;border-radius:50%;width:84px;height:84px;position:absolute;right:-28px}.clear-blue{--swatch:#a6d9e8}.pearl{--swatch:#e9d8d3}.mint{--swatch:#a8c9b5}.coral{--swatch:#eca094}.sun{--swatch:#f2d48a}.amber{--swatch:#c89445}.cobalt{--swatch:#2e65a5}.grain{--swatch:#c5a37f}.duo{--swatch:#d8b6ca}.serum{--swatch:#b8d8d3}.aqua{--swatch:#b5d9df}.cream{--swatch:#eee6d6}.lotion{--swatch:#d8cad1}.mask{--swatch:#c7d7b0}.foam{--swatch:#f4f1ec}.custom{--swatch:#d5a4a0}.rd-section{background:var(--paper);grid-template-columns:1.15fr .85fr;min-height:760px;display:grid}.rd-image{position:relative;overflow:hidden}.rd-image img,.design-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s}.rd-image:hover img,.design-image:hover img{transform:scale(1.025)}.rd-copy{flex-direction:column;justify-content:center;padding:90px 7vw;display:flex}.rd-copy>p{margin-top:28px}.rd-points{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.rd-points span{border-bottom:1px solid var(--line);letter-spacing:.12em;padding:18px 4px;font-size:10px;font-weight:700}.design-section{color:#f6eee7;background:#170b0f;grid-template-columns:1.08fr .92fr;min-height:980px;display:grid}.design-visual{background:#39272a;min-height:980px;position:relative;overflow:hidden}.design-visual>img{object-fit:cover;opacity:0;filter:saturate(.8)contrast(1.05);width:100%;height:100%;transition:opacity 1.15s,transform 7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.055)}.design-visual>img.active{opacity:1;transform:scale(1)}.design-visual-shade{background:linear-gradient(90deg,#14070b0a,#14070b05 55%,#14070b61),linear-gradient(#14070b1f,#0000 46%,#14070bad);position:absolute;inset:0}.design-signature{border-left:1px solid #e5c78fb3;padding-left:20px;position:absolute;top:9%;left:5vw}.design-signature small{color:#ead8bb;letter-spacing:.22em;margin-bottom:18px;font-size:8px;font-weight:700;display:block}.design-signature strong{letter-spacing:-.04em;text-shadow:0 6px 25px #0003;font-family:Georgia,serif;font-size:clamp(42px,5vw,80px);font-weight:400;line-height:.84}.design-spec{color:#ffffffc7;letter-spacing:.17em;align-items:center;gap:13px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:5%;left:5%;right:5%}.design-spec i{background:#ffffff4d;flex:1;height:1px}.design-content{flex-direction:column;padding:78px clamp(34px,4.3vw,72px) 40px;display:flex;position:relative;overflow:hidden}.design-content:before{content:"DESIGN";color:#ffffff06;font-family:Georgia,serif;font-size:10vw;line-height:1;position:absolute;top:-.05em;right:-.08em}.design-intro{position:relative}.design-index{color:#806d70;margin:0;font-family:Georgia,serif;font-size:13px;position:absolute;top:0;right:0}.design-content h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(40px,3.7vw,60px);font-weight:400;line-height:1.18}.design-lead{color:#b9aaac;max-width:570px;margin:24px 0 0;font-size:14px;line-height:1.85}.design-active{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;min-height:205px;margin-top:38px;padding:27px 0;animation:.65s cubic-bezier(.16,1,.3,1) both design-copy-in}.design-active small{color:#d5b26e;letter-spacing:.18em;font-size:9px;font-weight:700}.design-active h3{margin:13px 0 12px;font-family:Georgia,Noto Serif KR,serif;font-size:26px;font-weight:400}.design-active p{color:#aa9c9f;max-width:580px;margin:0;font-size:13px;line-height:1.75}.design-active em{color:#746467;letter-spacing:.17em;margin-top:17px;font-size:8px;font-style:normal;font-weight:700;display:block}.design-capabilities{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;grid-template-columns:1fr 1fr;margin-top:22px;display:grid}.design-capabilities button{color:#ab9b9d;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-top:0;border-left:0;min-height:76px;padding:13px 18px;transition:all .35s;position:relative}.design-capabilities button:last-child{grid-column:1/-1}.design-capabilities button:hover,.design-capabilities button:focus,.design-capabilities button.active{color:#fff;background:linear-gradient(135deg,#c99f5e2e,#ffffff09);outline:none}.design-capabilities button>span{color:#806d70;margin-bottom:12px;font-family:Georgia,serif;font-size:10px;display:block}.design-capabilities button strong{letter-spacing:.13em;font-size:9px}.design-capabilities button i{color:#d4b77a;opacity:0;font-size:14px;font-style:normal;transition:all .35s;position:absolute;bottom:13px;right:16px;transform:translate(-6px,6px)}.design-capabilities button.active i{opacity:1;transform:none}.design-bottom{color:#88777a;letter-spacing:.18em;justify-content:space-between;margin-top:auto;padding-top:28px;font-size:7px;display:flex}.design-bottom strong{color:#d4b77a;font-size:7px}@keyframes design-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.category-section{background:#efe0da;padding:120px 0}.category-grid{grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.category-grid article{border-block:1px solid #bca69e;border-right:1px solid #bca69e;min-height:260px;padding:28px;transition:all .25s}.category-grid article:first-child{border-left:1px solid #bca69e}.category-grid article:hover{background:var(--wine);color:#fff;transform:translateY(-7px)}.category-grid span{color:var(--wine);font-family:Georgia,serif}.category-grid article:hover span{color:var(--gold)}.category-grid h3{margin:90px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:400}.category-grid p{color:#776762;margin:0;font-size:13px}.category-grid article:hover p{color:#dbcac6}.process{padding:140px 0}.process-list{border-top:1px solid var(--line);margin-top:70px}.process-list article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 160px 30px;align-items:center;padding:27px 4px;transition:all .35s;display:grid}.process-list article:hover{color:var(--wine);background:#f2ece5;padding-inline:18px}.process-list span{color:var(--coral);font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-weight:600}.process-list strong{letter-spacing:-.025em;font-family:Manrope,sans-serif;font-size:clamp(18px,1.75vw,28px);font-weight:500}.process-list em{color:var(--muted);text-align:right;font-size:12px;font-style:normal}.process-list i{color:var(--gold);text-align:right;font-style:normal}.contact{color:#fff;isolation:isolate;background:linear-gradient(135deg,#711427 0%,#651022 57%,#4e0b19 100%);grid-template-columns:.9fr 1.1fr;gap:clamp(70px,8vw,150px);padding:145px 7vw 125px;display:grid;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 15%,#dfb56f1f,#0000 28%),linear-gradient(115deg,#0000 46%,#ffffff09 46.1%,#0000 46.3%);position:absolute;inset:0}.contact-heading,.contact-copy{z-index:2;position:relative}.contact-heading h2{letter-spacing:-.055em;font-family:Noto Serif KR,serif;font-size:clamp(44px,4.8vw,76px);font-weight:400;line-height:1.25}.contact-signature{color:#ffffff6b;letter-spacing:.2em;margin:54px 0 0;font-size:9px;font-weight:700}.contact-copy{align-self:start;padding-top:46px}.contact-lead{max-width:680px;color:#ead3d6!important;font-size:15px!important;line-height:2!important}.contact-brief{border-top:1px solid #ffffff42;border-left:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.contact-brief>div{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:132px;padding:19px 16px;transition:all .35s}.contact-brief>div:hover{background:#ffffff14;transform:translateY(-4px)}.contact-brief span{color:#d7b16e;font-family:Cormorant Garamond,Georgia,serif;font-size:13px;font-weight:600;display:block}.contact-brief strong{letter-spacing:.08em;margin-top:27px;font-size:10px;font-weight:700;display:block}.contact-brief small{color:#c9afb4;margin-top:7px;font-size:11px;display:block}.contact-flow{color:#c7aeb3;letter-spacing:.11em;grid-template-columns:auto 22px auto 22px auto;justify-content:space-between;align-items:center;gap:10px;margin:34px 0;font-size:8px;font-weight:700;display:grid}.contact-flow span{white-space:nowrap;align-items:center;gap:8px;display:flex}.contact-flow b{color:#d7b16e;font-family:Cormorant Garamond,Georgia,serif;font-size:13px}.contact-flow i{color:#8e626b;text-align:center;font-style:normal}.contact-cta{border-top:1px solid #ffffff85;border-bottom:1px solid #ffffff85;justify-content:space-between;align-items:center;min-height:104px;padding:24px 5px;transition:all .4s;display:flex}.contact-cta:hover{background:#ffffff14;padding-inline:22px}.contact-cta>span{flex-direction:column;gap:8px;font-size:17px;font-weight:600;display:flex}.contact-cta small{color:#d7b16e;letter-spacing:.16em;font-size:8px;font-weight:700}.contact-cta>b{color:#d7b16e;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:400;transition:all .4s}.contact-cta:hover>b{transform:translate(4px,-4px)}.contact-watermark{z-index:0;color:#ffffff06;letter-spacing:-.05em;pointer-events:none;font-family:Cormorant Garamond,Georgia,serif;font-size:20vw;font-weight:500;position:absolute;bottom:-.22em;right:-.03em}footer{color:#84797a;letter-spacing:.14em;background:#120b0d;grid-template-columns:1fr auto auto;align-items:center;gap:45px;padding:42px 5vw;font-size:9px;display:grid}.footer-mark{color:#eee6df}.footer-mark b{font-size:25px}.footer-mark span{font-size:14px}@keyframes copyIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=980px){.site-header nav{display:none}.mobile-contact{font-size:12px;font-weight:700;display:block}.hero-scene-copy{width:72%}.intro,.formula-head,.rd-section,.design-section,.contact{grid-template-columns:1fr}.fact-grid,.strength-grid{grid-template-columns:1fr 1fr}.strength-grid article:nth-child(3n+1){border-left:0}.strength-grid article:nth-child(odd){border-left:1px solid var(--line)}.formula-showcase{grid-template-columns:1fr}.formula-image{height:600px;position:relative;top:auto}.rd-image{min-height:620px}.design-visual{min-height:720px}.design-content{min-height:900px}.design-content h2{font-size:58px}.category-grid{grid-template-columns:1fr 1fr}.category-grid article:nth-child(3){border-left:1px solid #bca69e}.intro{gap:50px}.split-heading{grid-template-columns:1fr;gap:20px}}@media (width<=640px){.shell{width:calc(100% - 40px)}.site-header{height:76px;padding:0 20px}.wordmark b{font-size:26px}.wordmark span{font-size:14px}.hero{min-height:790px}.hero-scene-image{object-position:65% center}.hero-scene-gradient{background:linear-gradient(#0c0507d1 0%,#0c050799 58%,#0c05076b 100%)}.hero-scene-copy{width:100%;padding:170px 22px 160px}.hero h1{font-size:55px}.hero-copy{font-size:17px}.primary-button{min-width:100%}.hero-foot{bottom:25px;left:22px;right:22px}.hero-foot>p{gap:6px;font-size:8px}.slide-control button i{width:16px}.slide-control button.active i{width:30px}.intro,.why,.formula-library,.process{padding-block:90px}.intro h2,.why h2,.formula-head h2,.rd-copy h2,.process h2,.contact h2{font-size:38px}.intro{gap:35px}.intro-copy strong{font-size:18px}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid article{gap:12px;min-height:150px;padding:22px}.fact-grid strong{font-size:25px}.strength-grid{grid-template-columns:1fr;margin-top:50px}.strength-grid article,.strength-grid article:nth-child(odd),.strength-grid article:nth-child(3n+1){border-left:1px solid var(--line);min-height:auto}.formula-head{gap:25px}.formula-showcase{margin-top:45px}.formula-image{height:430px}.formula-list{grid-template-columns:1fr}.rd-image{min-height:430px}.rd-copy{padding:75px 22px}.rd-points{grid-template-columns:1fr}.design-visual{min-height:600px}.design-signature{top:45px;left:24px}.design-signature strong{font-size:46px}.design-spec{gap:7px;font-size:6px;left:22px;right:22px}.design-content{min-height:auto;padding:75px 22px 45px}.design-content h2{font-size:37px}.design-lead{font-size:13px}.design-active{min-height:250px;margin-top:38px}.design-active h3{font-size:23px}.design-capabilities{grid-template-columns:1fr}.design-capabilities button,.design-capabilities button:last-child{grid-column:auto;min-height:76px}.design-bottom{gap:20px}.category-section{padding:85px 0}.category-grid{grid-template-columns:1fr}.category-grid article,.category-grid article:nth-child(3){border-left:1px solid #bca69e;min-height:190px}.category-grid h3{margin-top:50px}.process-list article{grid-template-columns:42px 1fr 68px 18px}.process-list strong{font-size:16px}.process-list em{font-size:11px}.contact{gap:55px;padding:90px 22px}footer{grid-template-columns:1fr;gap:14px;padding:38px 22px}}@media (width<=980px){.contact{gap:62px}.contact-heading h2 br:nth-of-type(2){display:none}.contact-signature{margin-top:34px}.contact-copy{padding-top:0}}@media (width<=640px){.contact-brief{grid-template-columns:1fr 1fr}.contact-brief>div{min-height:112px}.contact-flow{grid-template-columns:1fr;justify-items:start;gap:12px}.contact-flow i{display:none}.contact-cta{min-height:96px}.contact-cta>span{font-size:15px}.contact-watermark{font-size:35vw}}.contact-heading h2{font-size:clamp(42px,4.1vw,66px)}@media (width<=640px){.contact-heading h2{font-size:38px}.language-switcher{margin-left:auto}.language-switcher button{width:29px;height:25px}.mobile-contact{margin-left:10px;font-size:10px}.wordmark{gap:7px}.wordmark span{font-size:12px}}main[data-language=en] .intro h2,main[data-language=en] .why h2,main[data-language=en] .formula-head h2,main[data-language=en] .rd-copy h2,main[data-language=en] .process h2,main[data-language=en] .contact h2,main[data-language=vi] .intro h2,main[data-language=vi] .why h2,main[data-language=vi] .formula-head h2,main[data-language=vi] .rd-copy h2,main[data-language=vi] .process h2,main[data-language=vi] .contact h2{letter-spacing:-.035em}main[data-language=vi]{font-family:Instrument Sans,Noto Sans KR,Arial,sans-serif}.hero.dark h1{color:#f7efe7;text-shadow:0 2px 28px #0000004d;background:0 0}.hero.dark .kicker{color:#d8bd7d}.hero.dark .hero-copy{color:#f4e8e2}.hero.dark .primary-button{color:#f8eee6;background:#0c030647;border-color:#c6aa73}.hero.light{color:#4d1b26}.hero.light h1{color:#5d1726;text-shadow:none}.hero.light .kicker{color:#8a3042}.hero.light .hero-copy{color:#4f4441}.hero.light .primary-button{color:#fff;background:#711d2f;border-color:#7b2637;box-shadow:0 16px 34px #651c2c29}.hero.light .primary-button span{color:#ead4a6}.hero.light .hero-foot>p i{background:#8a3042}.why{position:relative;overflow:hidden}.why:before{content:"";pointer-events:none;background:radial-gradient(circle,#7e122a12,#0000 68%);border-radius:50%;width:42vw;height:42vw;position:absolute;top:70px;right:-14vw}.capability-stage{color:#fff;background:linear-gradient(135deg,#21090f 0%,#3b0b17 58%,#16080c 100%);grid-template-columns:minmax(330px,.85fr) minmax(260px,.65fr) 1.5fr;min-height:590px;margin-top:78px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #370a162e}.capability-stage:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff0e 46%,#0000 68%);animation:8s ease-in-out infinite capability-sheen;position:absolute;inset:0;transform:translate(-70%)}.capability-visual{border-right:1px solid #ffffff1f;place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden}.capability-visual:before{content:"";filter:blur(2px);background:radial-gradient(circle,#eecca629,#90133114 42%,#0000 70%);border-radius:50%;width:330px;height:330px;animation:4.6s ease-in-out infinite capability-breathe;position:absolute}.capability-orbit{border:1px solid #e0c19a40;border-radius:50%;animation:18s linear infinite capability-spin;position:absolute}.orbit-one{width:315px;height:315px}.orbit-two{width:225px;height:365px;animation-duration:25s;animation-direction:reverse}.capability-core{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#24070da3;border:1px solid #e8cfaca6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;display:flex;box-shadow:0 0 60px #d2a36c29}.capability-core span{font-family:Georgia,serif;font-size:39px;line-height:1}.capability-core i{color:#d8bd7d;letter-spacing:.18em;text-align:center;margin-top:8px;font-size:6px;font-style:normal;line-height:1.5}.capability-visual>strong{color:#ffffff1f;font-family:Georgia,serif;font-size:76px;font-weight:400;position:absolute;bottom:24px;right:28px}.capability-node{background:#2a0911;border:1px solid #d8bd7d;border-radius:50%;width:7px;height:7px;transition:all .5s;position:absolute;box-shadow:0 0 0 6px #d8bd7d12}.capability-node.active{background:#f1d9a2;width:12px;height:12px;box-shadow:0 0 25px #d8bd7d}.node-1{top:17%;left:50%}.node-2{top:31%;right:21%}.node-3{bottom:29%;right:20%}.node-4{bottom:15%;left:50%}.node-5{bottom:29%;left:20%}.node-6{top:31%;left:21%}.capability-copy{z-index:2;align-self:end;padding:0 32px 55px;animation:.55s both capability-copy;position:relative}.capability-copy>span{color:#d8bd7d;letter-spacing:.2em;font-size:9px;font-weight:700}.capability-copy h3{margin:15px 0 14px;font-size:35px;font-weight:400}.capability-copy p{color:#ffffffa8;margin:0;font-size:13px;line-height:1.8}.capability-copy small{color:#ffffff59;letter-spacing:.17em;margin-top:35px;font-size:7px;display:block}.capability-stage .strength-grid{z-index:2;border:0;grid-template-columns:1fr 1fr;margin:0;display:grid;position:relative}.capability-stage .strength-grid article,.capability-stage .strength-grid article:nth-child(3n+1){color:#fff;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;border-right:0;outline:none;min-height:196px;padding:24px 22px;transition:background .45s,transform .45s}.capability-stage .strength-grid article:nth-last-child(-n+2){border-bottom:0}.capability-stage .strength-grid article:hover,.capability-stage .strength-grid article:focus,.capability-stage .strength-grid article.active{background:linear-gradient(145deg,#ffffff1f,#d8bd7d0f);transform:translateY(-3px)}.capability-stage .strength-grid>article>span{color:#d8bd7d}.capability-stage .strength-grid small{color:#dcb0ba;margin:27px 0 7px}.capability-stage .strength-grid h3{color:#fff;margin-bottom:10px;font-size:19px}.capability-stage .strength-grid p{color:#ffffff80;font-size:11px}.capability-stage .strength-grid article>i{color:#d8bd7d;opacity:0;font-size:16px;font-style:normal;transition:all .35s;position:absolute;bottom:17px;right:18px;transform:translate(-8px,8px)}.capability-stage .strength-grid article{position:relative}.capability-stage .strength-grid article.active>i{opacity:1;transform:none}@keyframes capability-spin{to{transform:rotate(360deg)}}@keyframes capability-breathe{50%{opacity:.72;transform:scale(1.1)}}@keyframes capability-sheen{0%,20%{transform:translate(-70%)}70%,to{transform:translate(85%)}}@keyframes capability-copy{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=1100px){.capability-stage{grid-template-columns:1fr 1fr}.capability-visual{min-height:520px}.capability-copy{width:50%;padding-inline:35px;position:absolute;bottom:0;left:0}.capability-stage .strength-grid{grid-column:2}}@media (width<=760px){.capability-stage{display:block}.capability-visual{border-bottom:1px solid #ffffff1a;border-right:0;min-height:410px}.capability-copy{width:auto;padding:36px 26px;position:relative}.capability-stage .strength-grid{grid-template-columns:1fr}.capability-stage .strength-grid article,.capability-stage .strength-grid article:nth-child(3n+1){border-bottom:1px solid #ffffff1a;border-left:0;min-height:150px}.capability-stage .strength-grid article:nth-last-child(2){border-bottom:1px solid #ffffff1a}}@media (prefers-reduced-motion:reduce){.capability-stage:before,.capability-orbit,.capability-visual:before{animation:none}}.formula-library{background:linear-gradient(145deg,#e8f0ec 0%,#dce8e3 55%,#eef2ef 100%);position:relative;overflow:hidden}.formula-library:before{content:"FORMULA";color:#2a524609;letter-spacing:-.07em;pointer-events:none;font-family:Georgia,serif;font-size:20vw;line-height:1;position:absolute;top:.02em;right:-.05em}.formula-showcase{gap:18px;position:relative}.formula-image{background:#10261f;height:auto;min-height:760px;overflow:hidden;box-shadow:0 28px 70px #15382d29}.formula-image:after{content:"";pointer-events:none;background:linear-gradient(#0718130d,#0000 45%,#071813b8);position:absolute;inset:0}.formula-image img{object-fit:cover;filter:saturate(.86)contrast(1.04);height:100%;animation:14s ease-in-out infinite alternate texture-drift;transform:scale(1.045)}.texture-scan{z-index:2;background:linear-gradient(90deg,#0000,#d9f7ed 35%,#fff 50%,#d9f7ed 65%,#0000);height:1px;animation:5.8s ease-in-out infinite texture-scan;position:absolute;top:12%;left:0;right:0;box-shadow:0 0 18px #dafff2e6}.texture-readout{z-index:3;color:#fff;animation:.5s both texture-copy;position:absolute;bottom:92px;left:34px}.texture-readout small{color:#b5d8cb;letter-spacing:.19em;margin-bottom:10px;font-size:8px;font-weight:700;display:block}.texture-readout strong{font-family:Georgia,serif;font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.9;display:block}.texture-readout>span{color:#e7ddd2;margin-top:13px;font-size:15px;display:block}.texture-readout>i{color:#ffffff7a;letter-spacing:.17em;margin-top:26px;font-size:7px;font-style:normal;display:block}.texture-status{z-index:4;color:#ffffffa3;letter-spacing:.16em;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font-size:7px;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:26px;left:34px;right:28px}.texture-status>i{background:#fff3;height:1px;position:relative}.texture-status b{background:#d8bd7d;height:1px;transition:width .7s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;box-shadow:0 0 9px #d8bd7d}.texture-status em{font-style:normal}.formula-list{background:0 0;gap:8px}.formula-list article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#f8fbf9b3;border:1px solid #294f4417;outline:none;min-height:86px;transition:transform .42s cubic-bezier(.16,1,.3,1),background .42s,border-color .42s,box-shadow .42s;position:relative;overflow:hidden}.formula-list article:after{content:"";background:var(--swatch,#a7d6df);transform-origin:bottom;width:3px;transition:transform .4s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.formula-list article:hover,.formula-list article:focus,.formula-list article.active{z-index:2;background:#fff;border-color:#77122a2e;transform:translate(-7px);box-shadow:0 14px 36px #1e483c1f}.formula-list article.active:after{transform:scaleY(1)}.formula-list article>span{color:#779288;font-family:Georgia,serif}.formula-list article div strong{letter-spacing:.09em;font-size:13px}.formula-list article div small{color:#718078;margin-top:5px}.formula-list article>i{opacity:.52;width:46px;height:46px;transition:transform .5s,opacity .5s;right:-14px;box-shadow:inset 8px 4px 18px #ffffff73}.formula-list article.active>i{opacity:1;transform:scale(1.35)translate(-4px)}.formula-list .clear-blue{--swatch:#3e9fda}.formula-list .pearl{--swatch:#d9c9bc}.formula-list .mint{--swatch:#92c8ae}.formula-list .coral{--swatch:#eb978b}.formula-list .sun{--swatch:#e9c260}.formula-list .amber{--swatch:#c38b3f}.formula-list .cobalt{--swatch:#416fa4}.formula-list .grain{--swatch:#b79573}.formula-list .duo{--swatch:#c5a0b7}.formula-list .serum{--swatch:#9bc8c4}.formula-list .aqua{--swatch:#8fcad5}.formula-list .cream{--swatch:#d9cbb6}.formula-list .lotion{--swatch:#c8bac2}.formula-list .mask{--swatch:#b4c991}.formula-list .foam{--swatch:#d7d9d5}.formula-list .custom{--swatch:#d69c9b}@keyframes texture-drift{to{transform:scale(1.1)translate(-1.5%,1%)}}@keyframes texture-scan{0%,10%{opacity:0;top:10%}20%{opacity:1}75%{opacity:1}90%,to{opacity:0;top:88%}}@keyframes texture-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=980px){.formula-image{min-height:620px}.formula-list article:hover,.formula-list article:focus,.formula-list article.active{transform:translateY(-3px)}}@media (width<=640px){.formula-image{min-height:540px}.texture-readout{bottom:86px;left:22px}.texture-readout strong{font-size:48px}.texture-status{gap:10px;left:22px;right:22px}.formula-list{grid-template-columns:1fr}.formula-list article{min-height:78px}}@media (prefers-reduced-motion:reduce){.formula-image img,.texture-scan{animation:none}}.original-formula-gallery{z-index:2;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:72px;display:grid;position:relative}.original-formula-gallery article{cursor:pointer;isolation:isolate;background:#cbd7d1;outline:none;min-height:285px;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s;position:relative;overflow:hidden;box-shadow:0 12px 34px #23433a12}.original-formula-gallery img{object-fit:cover;filter:saturate(.98) contrast(1.1) brightness(1.035);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .7s;position:absolute;inset:0;transform:scale(1.025)}.formula-wash{z-index:1;background:linear-gradient(180deg,rgba(8,18,16,0) 42%,rgba(8,18,16,.18) 68%,rgba(8,18,16,.72) 100%);transition:background .6s;position:absolute;inset:0}.original-formula-gallery article>span{z-index:2;color:#fff;text-shadow:0 1px 14px #00000080;font-family:Georgia,serif;font-size:12px;position:absolute;top:18px;left:20px}.original-formula-gallery article>div:not(.formula-wash){z-index:2;color:#fff;transition:transform .55s;position:absolute;bottom:20px;left:20px;right:20px;transform:translateY(8px)}.original-formula-gallery strong{letter-spacing:.04em;font-family:Georgia,serif;font-size:27px;font-weight:400;display:block}.original-formula-gallery small{color:#ffffffb8;margin-top:7px;font-size:12px;display:block}.original-formula-gallery article>i{z-index:3;opacity:.3;border:1px solid #ffffffb3;border-radius:50%;width:7px;height:7px;transition:all .5s;position:absolute;top:20px;right:20px;box-shadow:0 0 0 6px #ffffff14,0 0 16px #ffffff80}.original-formula-gallery article:hover,.original-formula-gallery article:focus,.original-formula-gallery article.active{z-index:3;transform:translateY(-8px);box-shadow:0 28px 60px #14352b33}.original-formula-gallery article:hover img,.original-formula-gallery article:focus img,.original-formula-gallery article.active img{filter:saturate(1) contrast(1.14) brightness(1.045);transform:scale(1.085)}.original-formula-gallery article:hover .formula-wash,.original-formula-gallery article:focus .formula-wash,.original-formula-gallery article.active .formula-wash{background:linear-gradient(180deg,rgba(7,17,15,0) 40%,rgba(7,17,15,.14) 66%,rgba(7,17,15,.76) 100%)}.original-formula-gallery article:hover>div:not(.formula-wash),.original-formula-gallery article:focus>div:not(.formula-wash),.original-formula-gallery article.active>div:not(.formula-wash){transform:none}.original-formula-gallery article.active>i{opacity:1;background:#e7cc93;border-color:#e7cc93;animation:2.2s ease-in-out infinite formula-pulse}.original-formula-gallery article:nth-child(8) img{filter:saturate(.98) contrast(1.1) brightness(1.035)}@keyframes formula-pulse{50%{box-shadow:0 0 0 12px #e7cc9300,0 0 22px #e7cc93e6}}.rd-carousel{background:#ddd4c9;min-height:760px}.rd-carousel img{opacity:0;transition:opacity 1.25s,transform 6.5s;position:absolute;inset:0;transform:scale(1.045)}.rd-carousel img.active{opacity:1;transform:scale(1)}.rd-image-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000 54%,#0c110f9e 100%);position:absolute;inset:0}.rd-carousel>span{z-index:3;color:#fff;letter-spacing:.16em;background:0 0;padding:0;font-size:10px;font-weight:700;bottom:58px;left:28px}.rd-carousel>small{z-index:3;color:#ffffff9e;letter-spacing:.16em;font-size:7px;position:absolute;bottom:29px;left:28px}.rd-controls{z-index:4;gap:17px;display:flex;position:absolute;bottom:28px;right:28px}.rd-controls button{color:#fff;cursor:pointer;opacity:.45;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.rd-controls button i{background:currentColor;width:24px;height:1px;transition:width .45s,background .45s}.rd-controls button b{font-family:Georgia,serif;font-size:9px;font-weight:400}.rd-controls button.active{opacity:1}.rd-controls button.active i{background:#e7cc93;width:62px}@media (width<=980px){.original-formula-gallery{grid-template-columns:repeat(2,1fr)}.rd-carousel{min-height:620px}}@media (width<=640px){.original-formula-gallery{grid-template-columns:1fr 1fr;gap:6px;margin-top:45px}.original-formula-gallery article{min-height:210px}.original-formula-gallery strong{font-size:20px}.original-formula-gallery article>div:not(.formula-wash){bottom:15px;left:15px}.original-formula-gallery article>span{top:14px;left:15px}.rd-carousel{min-height:500px}.rd-controls button.active i{width:35px}}@media (prefers-reduced-motion:reduce){.original-formula-gallery article.active>i{animation:none}.rd-carousel img{transition:none}}body.modal-open{overflow:hidden}.original-formula-gallery article:hover,.original-formula-gallery article:focus{transform:translateY(-14px)scale(1.08)}.original-formula-gallery article:hover>i,.original-formula-gallery article:focus>i{opacity:1;background:#e7cc93;border-color:#e7cc93}.formula-modal{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c090ad1;place-items:center;padding:55px;animation:.35s both modal-fade;display:grid;position:fixed;inset:0}.formula-modal-card{background:#d9e1dd;width:min(1080px,88vw);height:min(760px,82vh);animation:.55s cubic-bezier(.16,1,.3,1) both modal-rise;position:relative;overflow:hidden;box-shadow:0 45px 120px #0006}.formula-modal-card>img{object-fit:cover;width:100%;height:100%;animation:7s ease-out both modal-image}.formula-modal-shade{pointer-events:none;background:linear-gradient(180deg,rgba(7,15,13,0) 42%,rgba(7,15,13,.16) 68%,rgba(7,15,13,.78) 100%);position:absolute;inset:0}.formula-modal-card>span{color:#fff;letter-spacing:.12em;text-shadow:0 1px 14px #00000073;font-family:Georgia,serif;font-size:13px;position:absolute;top:30px;left:36px}.formula-modal-card>div:not(.formula-modal-shade){color:#fff;position:absolute;bottom:34px;left:36px}.formula-modal-card strong{letter-spacing:-.02em;font-family:Georgia,serif;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:.88;display:block}.formula-modal-card small{color:#ffffffbf;margin-top:18px;font-size:16px;display:block}.formula-modal-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10141238;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:54px;height:54px;font-family:Arial,sans-serif;font-size:32px;font-weight:200;line-height:1;transition:all .3s;display:grid;position:absolute;top:22px;right:25px}.formula-modal-close:hover,.formula-modal-close:focus{color:#321019;background:#fff;outline:none;transform:rotate(90deg)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(30px)scale(.94)}to{opacity:1;transform:none}}@keyframes modal-image{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (width<=640px){.formula-modal{padding:18px}.formula-modal-card{width:100%;height:74vh}.formula-modal-card>span{top:20px;left:20px}.formula-modal-card>div:not(.formula-modal-shade){bottom:24px;left:20px}.formula-modal-card strong{font-size:48px}.formula-modal-close{width:46px;height:46px;top:16px;right:16px}}@media (prefers-reduced-motion:reduce){.formula-modal,.formula-modal-card,.formula-modal-card>img{animation:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wordmark b,.wordmark span,.hero h1,.slide-control button span,.design-signature strong,.category-grid h3,.contact-watermark{font-family:Bodoni Moda,Georgia,serif}.section-label,.kicker,.site-header nav a,.process-list strong,.contact-details small,.consultation-head>small,.consultation-form label>span,.consultation-form button{font-family:Instrument Sans,Noto Sans KR,sans-serif}.process-list article{grid-template-columns:64px 72px 1fr 150px 28px;padding:23px 4px}.process-symbol{width:48px;height:48px;color:var(--wine);border:1px solid #d6c9bc;border-radius:50%;place-items:center;font-family:Instrument Sans,sans-serif;font-size:20px;font-weight:400;transition:all .35s;display:grid}.process-list strong{letter-spacing:-.015em;font-size:clamp(19px,1.65vw,27px);font-weight:400}.process-list article:hover .process-symbol{border-color:var(--wine);background:var(--wine);color:#fff;transform:rotate(8deg)scale(1.04)}.contact{background:linear-gradient(135deg,#74172b 0%,#5f0e20 58%,#410812 100%);grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);gap:clamp(60px,7vw,120px);padding:125px 6vw}.contact-heading{align-self:start;padding-top:16px}.contact-intro{color:#dec4c8;max-width:500px;margin:34px 0 0;font-size:14px;line-height:1.9}.contact-details{border-top:1px solid #ffffff3d;gap:0;margin-top:48px;display:grid}.contact-details>a,.contact-details>div{border-bottom:1px solid #ffffff2e;grid-template-columns:54px 1fr;align-items:start;gap:16px;padding:22px 0;display:grid}.contact-details i{color:#d8b677;border:1px solid #d8b6778c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;display:grid}.contact-details span{min-width:0}.contact-details small{color:#d8b677;letter-spacing:.18em;margin-bottom:7px;font-size:8px;font-weight:600;display:block}.contact-details strong,.contact-details em{color:#fff;font-size:13px;font-style:normal;font-weight:500;line-height:1.55;display:block}.contact-details em{color:#c9aeb3;margin-top:3px;font-size:11px;font-weight:400}.consultation-box{z-index:2;color:var(--ink);background:#fbf8f3;padding:46px 48px 42px;position:relative;box-shadow:0 32px 90px #19010740}.consultation-head{border-bottom:1px solid #d9cfc5;grid-template-columns:1fr 1fr;column-gap:35px;padding-bottom:29px;display:grid}.consultation-head>small{color:var(--wine);letter-spacing:.2em;grid-column:1/-1;margin-bottom:18px;font-size:8px;font-weight:600}.consultation-head h3{letter-spacing:-.045em;margin:0;font-family:Noto Serif KR,serif;font-size:clamp(29px,2.5vw,41px);font-weight:400;line-height:1.3}.consultation-head p{color:#756c67;align-self:end;margin:0;font-size:12px;line-height:1.75}.consultation-form{grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:29px;display:grid}.consultation-form label{flex-direction:column;gap:8px;min-width:0;display:flex}.consultation-form label>span{color:#6c625d;letter-spacing:.03em;font-size:10px;font-weight:500}.consultation-form input,.consultation-form select,.consultation-form textarea{color:#211b1a;background:0 0;border:0;border-bottom:1px solid #cfc4ba;border-radius:0;outline:0;width:100%;padding:10px 1px 12px;font-size:13px;transition:all .25s}.consultation-form textarea{resize:vertical;line-height:1.65}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{border-color:var(--wine);box-shadow:0 1px 0 var(--wine)}.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#aaa09a}.message-field{grid-column:1/-1}.privacy-consent{border-top:1px solid #ded5cd;border-bottom:1px solid #ded5cd;grid-column:1/-1;margin-top:2px;padding:16px 0}.privacy-check{align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.privacy-check input{width:17px;height:17px;accent-color:var(--wine);flex:none;box-shadow:none!important}.privacy-check span{font-size:11px!important}.privacy-check span b{color:var(--wine);font-weight:600}.privacy-details{margin-top:12px}.privacy-details summary{color:#776d67;cursor:pointer;justify-content:space-between;align-items:center;font-size:10px;list-style:none;display:flex}.privacy-details summary::-webkit-details-marker{display:none}.privacy-details summary i{color:var(--wine);font-size:16px;font-style:normal;transition:all .25s}.privacy-details[open] summary i{transform:rotate(45deg)}.privacy-panel{border-left:2px solid var(--wine);background:#f1ebe4;grid-template-columns:1fr 1fr;gap:18px;margin-top:15px;padding:20px;display:grid}.privacy-panel>div{border-bottom:1px solid #d8cec5;padding-bottom:13px}.privacy-panel strong{color:#392a27;margin-bottom:7px;font-size:10px;display:block}.privacy-panel p{color:#756b65;margin:0;font-size:10px;line-height:1.65}.privacy-note{grid-column:1/-1;color:var(--wine)!important;margin:0!important;font-size:9px!important}.consultation-form button{border:1px solid var(--wine);background:var(--wine);color:#fff;letter-spacing:.03em;cursor:pointer;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:66px;margin-top:2px;padding:0 22px;font-size:12px;font-weight:600;transition:all .3s;display:flex}.consultation-form button:hover{background:#4e0b19;transform:translateY(-2px)}.consultation-form button b{color:#e0bd7c;font-size:22px;font-weight:400}.form-note{color:#9b918a;grid-column:1/-1;margin:-10px 0 0;font-size:9px}@media (width<=980px){.contact{grid-template-columns:1fr;padding:95px 7vw}.contact-heading{padding-top:0}.contact-details{grid-template-columns:repeat(3,1fr)}.contact-details>a,.contact-details>div{border-right:1px solid #ffffff29;grid-template-columns:42px 1fr;padding:20px 10px}}@media (width<=640px){.process-list article{grid-template-columns:34px 48px 1fr 18px;gap:4px;padding:20px 0}.process-symbol{width:38px;height:38px;font-size:16px}.process-list em{display:none}.contact{padding:80px 20px}.contact-details{grid-template-columns:1fr}.contact-details>a,.contact-details>div{border-right:0;padding-inline:0}.consultation-box{padding:32px 22px}.consultation-head{grid-template-columns:1fr}.consultation-head p{margin-top:16px}.consultation-form{grid-template-columns:1fr}.message-field,.privacy-consent,.consultation-form button,.form-note{grid-column:1}.privacy-panel{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}

/* SL developed products & brands portfolio */
.portfolio-showcase{min-height:780px;color:#fff;background:#261116;position:relative;isolation:isolate;overflow:hidden}.portfolio-image,.portfolio-image img,.portfolio-shade{position:absolute;inset:0}.portfolio-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.portfolio-shade{background:linear-gradient(90deg,#1d090fd9 0%,#251017a3 35%,#1c0c1242 68%,#180a0e38 100%)}.portfolio-shade:after{content:"";background:linear-gradient(180deg,#15070b24 0%,transparent 38%,#15070bbd 100%);position:absolute;inset:0}.portfolio-showcase:hover .portfolio-image img{transform:scale(1.025)}.portfolio-content{z-index:2;width:min(1240px,100% - 72px);min-height:780px;margin:auto;padding:112px 0 54px;display:flex;flex-direction:column;position:relative}.portfolio-content>.section-label{color:#e0c384;margin-bottom:auto}.portfolio-copy{grid-template-columns:minmax(430px,1.15fr) minmax(300px,.7fr);align-items:end;gap:clamp(60px,8vw,140px);display:grid}.portfolio-copy h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Noto Serif KR,Bodoni Moda,Georgia,serif;font-size:clamp(46px,5.4vw,82px);font-weight:400;line-height:1.15}.portfolio-copy>div{border-left:1px solid #ffffff4a;padding-left:34px}.portfolio-copy p{color:#f1e6e4;max-width:460px;margin:0 0 28px;font-size:15px;line-height:1.9}.portfolio-copy a{color:#fff;border:1px solid #e0c384;background:#230d1499;backdrop-filter:blur(9px);justify-content:space-between;align-items:center;width:min(100%,430px);min-height:68px;padding:0 22px 0 24px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.portfolio-copy a:hover,.portfolio-copy a:focus{color:#351019;background:#f4ede5;outline:none;transform:translateY(-3px)}.portfolio-copy a b{color:#e0c384;font-size:23px;font-weight:400}.portfolio-copy a:hover b,.portfolio-copy a:focus b{color:#74172b}.portfolio-tags{color:#dbc6c5;letter-spacing:.16em;align-items:center;gap:16px;margin-top:66px;font-size:9px;font-weight:600;display:flex}.portfolio-tags i{background:#ffffff56;width:42px;height:1px}.portfolio-showcase+ .contact{margin-top:0}@media (width<=980px){.portfolio-showcase,.portfolio-content{min-height:700px}.portfolio-content{padding-top:90px}.portfolio-copy{grid-template-columns:1fr;gap:34px}.portfolio-copy>div{border-left:0;border-top:1px solid #ffffff45;padding:28px 0 0}.portfolio-copy p{max-width:600px}.portfolio-shade{background:linear-gradient(90deg,#1d090fc7 0%,#2510178f 50%,#180a0e42 100%)}}@media (width<=640px){.portfolio-showcase,.portfolio-content{min-height:650px}.portfolio-content{width:calc(100% - 40px);padding:72px 0 36px}.portfolio-image img{object-position:62% center}.portfolio-shade{background:linear-gradient(180deg,#18090e82 0%,#1c0b11a6 52%,#16080dd9 100%)}.portfolio-copy h2{font-size:38px;line-height:1.22}.portfolio-copy p{font-size:13px;line-height:1.8}.portfolio-copy a{min-height:62px;padding-inline:17px;font-size:11px}.portfolio-tags{flex-wrap:wrap;gap:10px;margin-top:40px}.portfolio-tags i{width:24px}}

/* FINAL QA PATCH 2026-08-02: prevent facts-band horizontal overflow only */
@media (width <= 1100px) and (width > 980px) {
  .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact-grid article { min-width: 0; }
}
@media (width <= 640px) {
  .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact-grid article {
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    padding: 18px;
  }
  .fact-grid p { overflow-wrap: anywhere; }
}

/* Netlify Forms submission feedback */
.consultation-form button:disabled{cursor:wait;opacity:.68;transform:none!important}
.form-note[data-state="sending"]{color:#7a6b59}
.form-note[data-state="success"]{color:#2f6b50;font-weight:600}
.form-note[data-state="error"]{color:#9b2f3f;font-weight:600}
