*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--forest: #26312a;--forest-deep: #1d261f;--cream: #ece5d6;--cream-warm: #f4efe4;--green-muted: #3c4a40;--green-soft: #34403a;--taupe: #7a7563;--taupe-deep: #5c5848;--sage: #bcc4b4;--gold: #b08d57;--logo-gold: #dab98e;--logo-green: #002c1e;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", system-ui, -apple-system, sans-serif;--kr: "Noto Serif KR", serif;--expo: cubic-bezier(.16, 1, .3, 1);--ease: cubic-bezier(.4, 0, .2, 1);--pad: clamp(24px, 5vw, 60px)}html{font-size:16px;scroll-behavior:smooth}body{background:var(--cream);color:var(--forest);font-family:var(--sans);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}::selection{background:var(--forest);color:var(--cream)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#26312a4d}.eyebrow{font-family:var(--sans);font-size:.62rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--taupe);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;flex-shrink:0}.kr{font-family:var(--kr);font-weight:300}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px var(--pad);display:flex;align-items:center;justify-content:space-between;transition:background .5s var(--ease),padding .4s var(--ease),border-color .4s;border-bottom:1px solid transparent}.nav.scrolled{background:#ece5d6db;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px var(--pad);border-bottom-color:#26312a1a}.nav-brand{display:flex;flex-direction:row;align-items:center;gap:12px;line-height:1}.nav-brand-text{display:flex;flex-direction:column;gap:3px}.nav-mark{height:30px;width:auto;flex-shrink:0;color:var(--logo-gold);transition:color .4s var(--ease)}.nav.scrolled .nav-mark{color:var(--logo-green)}.nav-brand-name{font-family:var(--serif);font-size:1.15rem;font-weight:500;letter-spacing:.06em;color:var(--cream)}.nav-brand-name em{font-style:italic;color:var(--sage)}.nav-brand-tag{font-size:.5rem;letter-spacing:.34em;text-transform:uppercase;color:#ece5d680}.nav-links{display:flex;gap:38px;list-style:none}.nav-links a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#ece5d6b8;transition:color .3s}.nav-links a:hover{color:var(--cream)}.nav-cta{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);border:1px solid rgba(236,229,214,.35);padding:10px 24px;transition:background .35s,color .35s,border-color .35s}.nav-cta:hover{background:var(--cream);color:var(--forest);border-color:var(--cream)}.nav.scrolled .nav-brand-name{color:var(--forest)}.nav.scrolled .nav-brand-name em{color:var(--green-muted)}.nav.scrolled .nav-brand-tag{color:var(--taupe)}.nav.scrolled .nav-links a{color:var(--green-muted)}.nav.scrolled .nav-links a:hover{color:var(--forest)}.nav.scrolled .nav-cta{color:var(--forest);border-color:#26312a4d}.nav.scrolled .nav-cta:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}.hero{position:relative;min-height:100vh;background:var(--forest);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px var(--pad) 96px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 42%,#3c4a408c,#26312a00 55%,#1d261f99);pointer-events:none}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:150px}.hero-inner{position:relative;z-index:2;max-width:960px;display:flex;flex-direction:column;align-items:center}.hero-logo-mark{height:68px;width:auto;color:var(--logo-gold);margin-bottom:26px;opacity:0;animation:fadeUp 1.1s .1s var(--expo) forwards}.hero-mark{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:300;letter-spacing:.32em;text-transform:uppercase;color:var(--cream);opacity:0;animation:fadeUp 1.1s .2s var(--expo) forwards}.hero-mark span{font-family:var(--kr);display:block;font-size:.72rem;letter-spacing:.4em;color:var(--sage);margin-top:12px}.hero-divider{display:flex;align-items:center;gap:14px;margin:34px 0 30px;opacity:0;animation:fadeIn 1s .7s var(--expo) forwards}.hero-divider i{display:block;width:46px;height:1px;background:linear-gradient(to right,transparent,var(--gold))}.hero-divider i:last-child{background:linear-gradient(to left,transparent,var(--gold))}.hero-divider b{width:4px;height:4px;border-radius:50%;background:var(--gold)}.hero h1{font-family:var(--serif);font-size:clamp(2.7rem,6vw,6rem);font-weight:300;line-height:.98;letter-spacing:-.01em;margin-bottom:30px;opacity:0;animation:fadeUp 1.2s .9s var(--expo) forwards}.hero h1 em{font-style:italic;color:var(--sage)}.hero-sub{font-size:clamp(.9rem,1.15vw,1.05rem);font-weight:300;line-height:1.9;letter-spacing:.02em;color:#ece5d6ad;max-width:560px;margin-bottom:48px;opacity:0;animation:fadeUp 1.2s 1.2s var(--expo) forwards}.hero-actions{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp 1.1s 1.5s var(--expo) forwards}.btn{display:inline-flex;align-items:center;gap:12px;font-size:.74rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:15px 34px;transition:transform .3s var(--expo),background .4s,color .4s,border-color .4s}.btn svg{width:13px;height:13px;transition:transform .4s var(--expo)}.btn-primary{background:var(--cream);color:var(--forest)}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:hover svg{transform:translate(4px)}.btn-ghost{border:1px solid rgba(236,229,214,.28);color:var(--cream)}.btn-ghost:hover{background:#ece5d614;border-color:#ece5d680;transform:translateY(-2px)}.hero-stats{position:absolute;bottom:0;left:0;right:0;z-index:2;border-top:1px solid rgba(236,229,214,.12);padding:22px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:16px;opacity:0;animation:fadeIn 1s 1.9s var(--expo) forwards}.stat{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.stat-num{font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.5rem);color:var(--sage);letter-spacing:.02em}.stat-label{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:#ece5d66b}.stat-sep{width:1px;height:34px;background:#ece5d624}.section{padding:clamp(80px,11vw,140px) var(--pad);max-width:1240px;margin:0 auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:64px}.section-head h2{font-family:var(--serif);font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:300;line-height:1.02;letter-spacing:-.01em;margin-top:18px}.section-head h2 em{font-style:italic;color:var(--green-muted)}.section-head p{font-size:.92rem;font-weight:300;line-height:1.8;color:var(--taupe-deep);max-width:340px}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.brand-card{position:relative;background:var(--cream-warm);border:1px solid rgba(38,49,42,.12);display:flex;flex-direction:column;overflow:hidden;transition:transform .5s var(--expo),box-shadow .5s var(--expo),border-color .5s}.brand-card:hover{transform:translateY(-4px);border-color:#26312a47;box-shadow:0 26px 60px -30px #26312a80}.brand-card__media{position:relative;height:240px;overflow:hidden;background:var(--forest)}.brand-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--expo)}.brand-card:hover .brand-card__media img{transform:scale(1.05)}.brand-card__media.is-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2c382f,var(--forest-deep))}.brand-card__ghost{font-family:var(--serif);font-style:italic;font-size:7rem;line-height:1;color:#ece5d624;pointer-events:none;-webkit-user-select:none;user-select:none}.brand-card__status{position:absolute;top:16px;right:16px;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);background:#1d261f8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(236,229,214,.28);padding:6px 12px;border-radius:40px}.brand-card__status.live:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#7fbf88;margin-right:7px;vertical-align:middle}.brand-card__body{padding:32px 34px 34px;display:flex;flex-direction:column}.brand-card__num{font-size:.6rem;letter-spacing:.24em;color:var(--taupe)}.brand-card__name{font-family:var(--serif);font-size:1.9rem;font-weight:400;margin-top:14px;line-height:1}.brand-card__kr{font-family:var(--kr);font-size:.84rem;color:var(--green-muted);margin-top:9px}.brand-card__desc{font-size:.9rem;font-weight:300;line-height:1.75;color:var(--taupe-deep);margin-top:16px}.brand-card__link{margin-top:24px;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);display:inline-flex;align-items:center;gap:9px}.brand-card__link svg{width:12px;height:12px;transition:transform .4s var(--expo)}.brand-card:hover .brand-card__link svg{transform:translate(3px,-3px)}.ethos{background:var(--forest);color:var(--cream)}.ethos-inner{max-width:1240px;margin:0 auto;padding:clamp(80px,11vw,140px) var(--pad);display:grid;grid-template-columns:.9fr 1.4fr;gap:clamp(40px,6vw,90px);align-items:start}.ethos-inner .eyebrow{color:var(--sage)}.ethos h2{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:300;line-height:1.05;margin-top:20px}.ethos h2 em{font-style:italic;color:var(--sage)}.ethos-body p{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:300;line-height:1.95;color:#ece5d6bd}.ethos-body p+p{margin-top:26px}.ethos-pillars{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid rgba(236,229,214,.14);padding-top:34px}.pillar b{font-family:var(--serif);font-size:1.7rem;font-weight:400;color:var(--sage);display:block}.pillar span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#ece5d680;margin-top:6px;display:block}.contact{background:var(--forest-deep);color:var(--cream)}.contact-inner{max-width:1240px;margin:0 auto;padding:clamp(72px,9vw,120px) var(--pad) 0;text-align:center}.contact .eyebrow{color:var(--sage);justify-content:center}.contact h2{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.4rem);font-weight:300;line-height:1;margin:22px 0 14px}.contact h2 em{font-style:italic;color:var(--sage)}.contact-mail{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.7rem);color:var(--cream);border-bottom:1px solid rgba(236,229,214,.3);padding-bottom:3px;transition:color .3s,border-color .3s}.contact-mail:hover{color:var(--sage);border-color:var(--sage)}.contact-actions{margin-top:34px;display:flex;justify-content:center}.contact-wa{display:inline-flex;align-items:center;gap:11px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);background:var(--logo-gold);padding:13px 26px;border-radius:44px;transition:transform .3s var(--expo),background .35s}.contact-wa svg{width:17px;height:17px}.contact-wa:hover{background:#e6cba3;transform:translateY(-2px)}.footer{max-width:1240px;margin:0 auto;margin-top:clamp(64px,9vw,110px);padding:34px var(--pad);border-top:1px solid rgba(236,229,214,.12);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-brand{font-family:var(--serif);font-size:1rem;letter-spacing:.08em;color:#ece5d69e}.footer-brand em{font-style:italic;color:var(--sage)}.footer-copy{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:#ece5d652}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--expo),transform 1s var(--expo)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){.nav-links,.nav-cta,.hero-stats{display:none}.section-head{flex-direction:column;align-items:flex-start;gap:20px}.brand-grid{grid-template-columns:1fr}.ethos-inner{grid-template-columns:1fr;gap:32px}.ethos-pillars{grid-template-columns:1fr;gap:20px}.footer{flex-direction:column;text-align:center}}
