:root{--brand-black:#141316;--pure-ivory:#f8f5ef;--warm-grey:#d8d3cb;--soft-charcoal:#4a474a;--system-silver:#b8b8b6;--hinoki:#1f4a43;--white:#fff;--font:"Pretendard Variable",Pretendard,Arial,Helvetica,sans-serif;--page-x:clamp(22px,5vw,76px);--section-y:clamp(88px,11vw,168px);--line:rgba(20,19,22,.18)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:var(--pure-ivory)}body{overflow-x:hidden;color:var(--brand-black);font-family:var(--font);font-size:16px;font-weight:500;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}::selection{background:var(--hinoki);color:var(--pure-ivory)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:17px var(--page-x);color:var(--brand-black);transition:background .3s ease,min-height .3s ease}nav.scrolled{min-height:64px;background:rgba(248,245,239,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-logo{position:relative;z-index:3;display:block;width:112px;height:31px}.brand-logo img{width:100%;height:100%;object-fit:contain;filter:none}.menu{display:flex;align-items:center;gap:clamp(26px,3.2vw,52px);list-style:none}.menu a{position:relative;display:block;padding:8px 0;font-size:11px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;transition:right .25s ease}.menu a:hover:after{right:0}.menu-toggle{display:none}.eyebrow{display:block;margin-bottom:25px;color:var(--hinoki);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow-light{color:var(--pure-ivory);opacity:.7}.text-link{display:inline-flex;align-items:center;gap:20px;padding-bottom:5px;border-bottom:1px solid;font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.text-link span{transition:transform .25s ease}.text-link:hover span{transform:translateX(4px)}.section-index{display:flex;align-items:baseline;gap:22px;color:var(--soft-charcoal);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-index span:first-child{color:var(--hinoki)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1)}.reveal.on{opacity:1;transform:translateY(0)}.editorial-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-template-rows:auto 1fr auto;grid-column-gap:clamp(40px,7vw,120px);column-gap:clamp(40px,7vw,120px);min-height:100svh;padding:112px var(--page-x) 44px;border-bottom:1px solid var(--line)}.editorial-hero-meta{grid-column:1/-1;display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--brand-black);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.editorial-hero-copy{align-self:center;padding:70px 0}.editorial-hero-copy h1{font-size:clamp(68px,9vw,142px);font-weight:700;letter-spacing:-.075em;line-height:.82}.editorial-hero-copy h1 em{color:var(--hinoki);font-style:normal;font-weight:500}.light-study{position:relative;align-self:stretch;min-height:560px;overflow:hidden;background:linear-gradient(113deg,transparent 0 38%,rgba(255,255,255,.92) 38.2% 55%,transparent 55.2%),linear-gradient(180deg,#d8d2c7,#ebe7df 56%,#c5c0b7)}.light-study:before{content:"";position:absolute;inset:13% 12% 18% 18%;border:1px solid rgba(20,19,22,.18);box-shadow:24px 28px 0 rgba(31,74,67,.11)}.light-study:after{content:"";position:absolute;left:18%;bottom:18%;width:38%;height:1px;background:var(--brand-black)}.light-study span{position:absolute;right:16px;bottom:13px;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.editorial-hero-foot{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:50px;gap:50px;padding-top:28px;border-top:1px solid var(--brand-black)}.editorial-hero-foot p{max-width:510px;color:var(--soft-charcoal);font-size:14px;line-height:1.7}.brand-note{padding:var(--section-y) var(--page-x)}.brand-note-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);grid-gap:clamp(48px,8vw,130px);gap:clamp(48px,8vw,130px);margin-top:clamp(70px,9vw,130px)}.brand-note-copy h2{max-width:900px;font-size:clamp(48px,7.2vw,106px);font-weight:600;letter-spacing:-.06em;line-height:.96}.color-wave-word{display:inline-block;margin-right:.22em}.color-wave-character{display:inline-block;color:var(--brand-black)}.brand-note.on .color-wave-character{animation:character-color-wave 3s cubic-bezier(.22,.72,.32,1) 2 forwards;animation-delay:calc(.2s + var(--wave-index) * 34ms)}@keyframes character-color-wave{0%{color:var(--brand-black)}48%{color:#55756f}to{color:var(--hinoki)}}.brand-note-copy>div{align-self:end}.brand-note-copy p{margin-bottom:35px;color:var(--soft-charcoal);line-height:1.8}.collection-index{padding:var(--section-y) var(--page-x);background:#ece8e0}.collection-index-head{display:grid;grid-template-columns:1fr minmax(280px,480px);grid-gap:50px;gap:50px;margin-bottom:clamp(60px,8vw,110px)}.collection-index-head p{color:var(--soft-charcoal);line-height:1.75}.collection-ledger{border-top:1px solid var(--brand-black)}.collection-ledger-row{display:grid;grid-template-columns:70px 1fr 170px 30px;align-items:center;grid-gap:25px;gap:25px;min-height:150px;border-bottom:1px solid rgba(20,19,22,.28);text-decoration:none}.collection-ledger-row>span{color:var(--hinoki);font-size:10px;font-weight:700}.collection-ledger-row h2{font-size:clamp(38px,5.3vw,76px);font-weight:600;letter-spacing:-.055em}.collection-ledger-row small{color:var(--soft-charcoal);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.collection-ledger-row b{font-size:20px;font-weight:400;transition:transform .25s ease}.collection-ledger-row:hover b{transform:translateX(6px)}.brand-terms{padding:var(--section-y) var(--page-x)}.brand-term-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,9vw,130px);border-top:1px solid var(--brand-black);border-bottom:1px solid var(--brand-black)}.brand-term-list span{padding:38px 28px 42px 0;font-size:clamp(36px,5vw,72px);font-weight:600;letter-spacing:-.055em}.brand-term-list span+span{padding-left:28px;border-left:1px solid var(--line)}.subpage{padding-top:64px}.subpage-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:74svh;padding:var(--section-y) var(--page-x) 7vw;border-bottom:1px solid var(--line)}.subpage-hero h1{max-width:1160px;font-size:clamp(60px,10vw,148px);font-weight:700;letter-spacing:-.075em;line-height:.85}.subpage-hero>p{max-width:610px;margin:42px 0 0 auto;color:var(--soft-charcoal);font-size:17px;line-height:1.75}.why-hero{background:var(--brand-black);color:var(--pure-ivory)}.why-hero>p{color:rgba(248,245,239,.68)}.category-list{padding:0 var(--page-x)}.category-row{display:grid;grid-template-columns:70px 1fr 180px;align-items:center;grid-gap:25px;gap:25px;min-height:180px;border-bottom:1px solid var(--line)}.category-row>span{color:var(--hinoki);font-size:10px;font-weight:700}.category-row h2{font-size:clamp(42px,7vw,94px);font-weight:600;letter-spacing:-.06em;line-height:1}.category-row small{color:var(--soft-charcoal);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.story-grid{display:grid;grid-template-columns:.25fr 1.75fr;padding:var(--section-y) var(--page-x)}.story-copy,.story-number{padding:60px 0;border-top:1px solid var(--line)}.story-number{color:var(--hinoki);font-size:11px;font-weight:700}.story-copy{display:grid;grid-template-columns:.35fr 1fr;grid-gap:30px;gap:30px}.story-copy .eyebrow{margin:7px 0 0}.story-copy h2{max-width:850px;font-size:clamp(38px,5.2vw,72px);font-weight:600;letter-spacing:-.055em;line-height:1}.story-copy p{grid-column:2;max-width:630px;margin-top:22px;color:var(--soft-charcoal);font-size:16px;line-height:1.8}.voice-banner{padding:var(--section-y) var(--page-x);background:var(--hinoki);color:var(--pure-ivory)}.voice-banner h2{font-size:clamp(48px,8vw,108px);font-weight:600;letter-spacing:-.06em;line-height:.96}.document-download{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.75fr) minmax(230px,.48fr);grid-gap:clamp(35px,6vw,100px);gap:clamp(35px,6vw,100px);align-items:end;padding:var(--section-y) var(--page-x);border-top:1px solid var(--brand-black)}.document-download h2{max-width:650px;font-size:clamp(38px,5vw,70px);font-weight:600;letter-spacing:-.055em;line-height:1}.document-download p{color:var(--soft-charcoal);line-height:1.75}.download-action{display:flex;justify-content:space-between;align-items:center;min-height:66px;padding:0 4px;border-top:1px solid var(--brand-black);border-bottom:1px solid var(--brand-black);font-size:10px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.download-action b{font-size:18px;font-weight:400}.download-action.is-disabled{color:rgba(20,19,22,.42);border-color:rgba(20,19,22,.28);cursor:not-allowed}.inquiry-page{padding-top:78px}.inquiry-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;grid-gap:60px;gap:60px;min-height:52svh;padding:var(--section-y) var(--page-x) 70px;border-bottom:1px solid var(--brand-black)}.inquiry-hero h1{font-size:clamp(72px,11vw,164px);font-weight:600;letter-spacing:-.08em;line-height:.8}.inquiry-hero p{max-width:500px;color:var(--soft-charcoal);line-height:1.75}.inquiry-layout{display:grid;grid-template-columns:minmax(250px,.46fr) minmax(0,1.54fr);grid-gap:clamp(55px,8vw,130px);gap:clamp(55px,8vw,130px);padding:var(--section-y) var(--page-x)}.inquiry-layout aside{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.inquiry-layout aside>span{margin-bottom:18px;color:var(--hinoki);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.inquiry-layout aside a{text-underline-offset:4px}.inquiry-layout aside small{color:var(--soft-charcoal)}.inquiry-form{max-width:960px}.form-section+.form-section{margin-top:80px}.form-section-head{display:grid;grid-template-columns:50px 1fr;align-items:baseline;padding-bottom:24px;border-bottom:1px solid var(--brand-black)}.form-section-head span{color:var(--hinoki);font-size:10px;font-weight:700}.form-section-head h2{font-size:clamp(22px,2.5vw,34px);font-weight:600;letter-spacing:-.035em}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:34px 28px;gap:34px 28px;margin-top:40px}.field-grid label{display:block;font-size:12px;font-weight:700}.field-grid label b{color:var(--hinoki);font-weight:700}.field-grid input,.message-field textarea{display:block;width:100%;margin-top:10px;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0;background:transparent;color:var(--brand-black);font-size:15px;transition:border-color .2s ease}.field-grid input:focus,.message-field textarea:focus{border-color:var(--hinoki)}.field-grid input::placeholder,.message-field textarea::placeholder{color:rgba(74,71,74,.55)}.field-wide{grid-column:1/-1}.honeypot{position:absolute!important;left:-9999px!important}.message-field textarea{min-height:190px;margin-top:34px;resize:vertical}.privacy-check{display:flex;align-items:flex-start;gap:12px;margin-top:38px;color:var(--soft-charcoal);font-size:13px;cursor:pointer}.privacy-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--hinoki)}.privacy-check a{color:var(--brand-black);text-underline-offset:3px}.form-submit{display:flex;align-items:center;gap:28px;margin-top:46px}.form-submit button{min-width:190px;min-height:56px;padding:0 28px;border:1px solid var(--brand-black);background:var(--brand-black);color:var(--pure-ivory);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.form-submit button:hover{background:var(--hinoki);border-color:var(--hinoki)}.form-submit button:disabled{opacity:.55;cursor:wait}.form-success{color:var(--hinoki);font-size:13px}.form-error{max-width:430px;color:#8a2f2f;font-size:13px}footer{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:70px;gap:70px;padding:76px var(--page-x) 28px;background:var(--brand-black);color:var(--pure-ivory)}.footer-brand a{display:block;width:136px;height:42px}.footer-brand img{width:100%;height:100%;object-fit:contain;filter:invert(1)}.footer-brand p{max-width:350px;margin-top:26px;color:rgba(248,245,239,.52);font-size:13px}.footer-links{display:flex;justify-content:flex-end}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:180px}.footer-links span{margin-bottom:12px;color:rgba(248,245,239,.4);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-links a{font-size:13px;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:70px;padding-top:20px;border-top:1px solid rgba(248,245,239,.14);color:rgba(248,245,239,.38);font-size:9px;letter-spacing:.12em;text-transform:uppercase}@media (max-width:900px){nav{min-height:64px;padding:13px 22px}.brand-logo{width:92px;height:28px}.menu-toggle{position:relative;z-index:3;display:grid;grid-gap:6px;gap:6px;width:38px;height:38px;place-content:center;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .3s ease}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-panel{position:fixed;inset:0;display:grid;align-items:center;padding:100px 24px 40px;background:var(--pure-ivory);visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.menu-open .nav-panel{visibility:visible;opacity:1}.menu{display:block}.menu li{border-bottom:1px solid var(--line)}.menu a{padding:20px 0;font-size:clamp(26px,8vw,40px);font-weight:600;letter-spacing:-.04em;text-transform:none}.menu a:after{display:none}.editorial-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;min-height:auto;padding:100px 22px 34px}.editorial-hero-copy{padding:80px 0 55px}.editorial-hero-copy h1{font-size:clamp(64px,18vw,102px)}.light-study{min-height:58svh}.editorial-hero-foot{grid-template-columns:1fr;align-items:start;gap:26px;margin-top:34px}.editorial-hero-foot .text-link{justify-self:start}.brand-note-copy{grid-template-columns:1fr}.brand-note-copy>div{max-width:520px}.collection-index-head{grid-template-columns:1fr}.collection-ledger-row{grid-template-columns:42px 1fr 24px;min-height:122px}.collection-ledger-row small{display:none}.brand-term-list{grid-template-columns:1fr}.brand-term-list span{padding:24px 0}.brand-term-list span+span{padding-left:0;border-top:1px solid var(--line);border-left:0}.subpage-hero{min-height:70svh}.subpage-hero>p{margin-left:0;font-size:16px}.category-row{grid-template-columns:42px 1fr;min-height:135px}.category-row small{display:none}.story-grid{grid-template-columns:35px 1fr}.story-copy{grid-template-columns:1fr}.story-copy p{grid-column:1}.document-download{grid-template-columns:1fr;align-items:start}.download-action{max-width:460px}.inquiry-hero{align-items:start;min-height:auto;padding-top:120px}.inquiry-hero,.inquiry-layout{grid-template-columns:1fr}.inquiry-layout aside{padding-bottom:38px;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{margin-top:30px}}@media (max-width:560px){.editorial-hero-meta span:last-child{display:none}.light-study{min-height:440px}.brand-note,.brand-terms,.category-list,.collection-index,.document-download,.inquiry-hero,.inquiry-layout,.story-grid,.subpage-hero,.voice-banner{padding-left:22px;padding-right:22px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.form-submit button{width:100%}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.brand-note.on .color-wave-character{animation-duration:3s!important;animation-iteration-count:2!important}}