:root{--paper:#f4f1ed;--white:#fff;--ink:#24211f;--muted:#756d68;--taupe:#aca09a;--deep:#413b38;--line:rgba(36,33,31,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;font-weight:300}
a{color:inherit;text-decoration:none}
button{font:inherit}
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:118px;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,5vw,80px);color:var(--ink)}
.brand{width:132px;height:76px;overflow:hidden;display:flex;align-items:center}
.brand img{width:100%;height:100%;object-fit:contain}
nav{display:flex;align-items:center;gap:clamp(24px,3vw,54px);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.28)}
.nav-contact{border-bottom:1px solid currentColor;padding-bottom:5px}
.menu-toggle{display:none;border:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.28)}
.hero{min-height:760px;height:100svh;position:relative;display:grid;align-items:center;overflow:hidden;background:#d9d0c8}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-image{object-position:center center}
.hero-shade{background:linear-gradient(90deg,rgba(244,241,237,.9) 0%,rgba(244,241,237,.7) 34%,rgba(244,241,237,0) 64%)}
.hero-copy{position:relative;z-index:2;width:min(640px,52vw);margin-left:clamp(24px,8vw,140px);padding-top:70px}
.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:600;color:var(--muted)}
h1,h2,blockquote{font-family:"Bodoni 72",Didot,"Times New Roman",serif;font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0}
h1{font-size:clamp(4rem,7.5vw,8.2rem)}
.hero-lead{max-width:520px;font-size:clamp(1.05rem,1.35vw,1.3rem);margin:30px 0 38px;color:#514b47}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:600;transition:.25s ease;border:1px solid}
.button-dark{background:var(--ink);border-color:var(--ink);color:white}.button-dark:hover{background:transparent;color:var(--ink)}
.scroll-hint{position:absolute;z-index:2;left:50%;bottom:28px;transform:translateX(-50%);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.scroll-hint span{padding-left:10px}
.section{padding:clamp(90px,11vw,170px) clamp(24px,8vw,140px)}
.statement{display:grid;grid-template-columns:60px minmax(320px,1fr) minmax(300px,.9fr);gap:clamp(28px,5vw,90px);align-items:start}
.section-number{color:var(--taupe);font-size:.76rem;letter-spacing:.18em;padding-top:5px}
h2{font-size:clamp(3rem,5.6vw,6.4rem)}
h2 em{color:var(--taupe);font-weight:400}
.statement-copy{max-width:600px;padding-top:42px;font-size:1.08rem}.statement-copy p:first-child{font-size:1.35rem;color:#403a37}.statement-copy p+p{color:var(--muted);margin-top:30px}
.worlds{background:#e8e2dc}
.worlds-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:80px}.worlds-heading .eyebrow{align-self:start;margin-top:9px}.worlds-heading h2{text-align:right}
.world-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}
.world{grid-column:span 2;min-height:520px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.world:nth-child(3n){border-right:0}
.world-visual{aspect-ratio:4/3;overflow:hidden;background:#d8d0c9}
.world-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}
.world:hover .world-visual img{transform:scale(1.025)}
.world-visual-product{background:#eadbca}
.world-visual-product img{object-fit:contain;object-position:center}
.world-content{min-height:250px;padding:28px 30px 34px}
.world span,.value-list span{font-size:.7rem;letter-spacing:.15em;color:var(--taupe)}
.world h3,.value-list h3{font-family:"Bodoni 72",Didot,"Times New Roman",serif;font-size:2.1rem;font-weight:400;margin:42px 0 12px}.world p{margin:0;color:var(--muted);max-width:310px}
.world-featured{background:var(--deep);color:white}.world-featured p{color:#d8d0ca}
.voices{background:var(--deep);color:white;padding:clamp(90px,12vw,180px) clamp(24px,8vw,140px);position:relative;overflow:hidden}
.voices:after{content:"&";position:absolute;right:-.02em;top:-.25em;font-family:"Bodoni 72",Didot,"Times New Roman",serif;font-size:36rem;color:rgba(255,255,255,.035);line-height:1}
.voices-inner{position:relative;z-index:1}.eyebrow.light{color:#d2c8c1}
blockquote{font-size:clamp(3rem,6vw,7rem);max-width:1200px;margin:50px 0 110px}
.voices-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;border-top:1px solid rgba(255,255,255,.2);padding-top:50px}.voices-grid h2{font-size:clamp(2.6rem,4vw,4.8rem)}.voices-grid p{color:#d5cfcb;font-size:1.06rem}.status-pill{display:inline-block;margin-top:25px;border:1px solid rgba(255,255,255,.35);padding:9px 14px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.values>h2{max-width:850px}.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:90px;border-top:1px solid var(--line)}
.value-list>div{padding:35px 35px 0 0}.value-list>div+div{border-left:1px solid var(--line);padding-left:35px}.value-list h3{margin-top:70px}.value-list p{color:var(--muted);max-width:330px}
.contact{background:var(--taupe);color:white;text-align:center;padding:clamp(100px,13vw,190px) 24px}.contact .eyebrow{color:white}.contact h2{font-size:clamp(3.2rem,6.2vw,7rem)}.contact p{max-width:620px;margin:34px auto;font-size:1.1rem}.button-light{border-color:white;color:white}.button-light:hover{background:white;color:var(--deep)}
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:40px;padding:55px clamp(24px,5vw,80px);background:#292522;color:#d7d0cb;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}footer img{width:110px;filter:brightness(2)}footer p{text-align:right;margin:0}.footer-links{display:flex;align-items:center;gap:28px}.footer-links button{border:0;background:none;color:inherit;padding:0;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.social-link{display:inline-flex;align-items:center;gap:8px}.social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.social-link .instagram-dot{fill:currentColor;stroke:none}
dialog{max-width:680px;max-height:82vh;overflow:auto;border:0;padding:55px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px rgba(0,0,0,.28)}dialog::backdrop{background:rgba(30,27,25,.72)}dialog h2{font-size:3.5rem;margin-bottom:30px}dialog h3{font-size:1rem;margin:28px 0 6px}.dialog-close{position:sticky;float:right;right:0;top:0;border:0;background:var(--paper);font-size:2rem;line-height:1;cursor:pointer;color:var(--muted)}
@media(max-width:850px){.site-header{height:88px;padding:10px 22px}.brand{width:92px;height:58px}.menu-toggle{display:block;z-index:2}nav{display:none;position:absolute;top:78px;left:16px;right:16px;background:rgba(244,241,237,.97);color:var(--ink);text-shadow:none;padding:30px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 50px rgba(0,0,0,.1)}nav.open{display:flex}.hero{min-height:720px;align-items:end}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(244,241,237,.96) 0%,rgba(244,241,237,.76) 45%,rgba(244,241,237,.02) 78%)}.hero-copy{width:auto;margin:0;padding:0 24px 70px}.hero-copy h1{font-size:clamp(3.6rem,17vw,5.2rem)}.hero-lead{margin:22px 0 28px}.scroll-hint{display:none}.statement{grid-template-columns:1fr}.section-number{display:none}.statement-copy{padding-top:0}.worlds-heading{display:block}.worlds-heading h2{text-align:left}.world-grid{display:block}.world{min-height:0;border-right:0}.world-content{min-height:0;padding:28px 20px 36px}.world h3{margin:35px 0 10px}.voices-grid{grid-template-columns:1fr}.value-list{grid-template-columns:1fr}.value-list>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.value-list h3{margin-top:35px}footer{grid-template-columns:1fr;align-items:start}.footer-links{flex-wrap:wrap}footer p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
