@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/newsreader-regular.ttf") format("truetype")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/source-sans-3-regular.ttf") format("truetype")}

:root{--ivory:#F7F4ED;--olive:#575e3a;--olive-dark:#3D4225;--ink:#171812;--stone:#D7D1C4;--soft:#F8F6F0;--cream:#F5F0E5;--warm:#F1EDE4;--deep:#1F2215;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Source Sans 3",Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.wrap{width:min(1380px,calc(100% - 64px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase}
header{position:sticky;top:0;z-index:50;background:var(--olive);color:var(--ivory);border-bottom:1px solid rgba(255,255,255,.18)}.nav{min-height:94px;display:flex;align-items:center;gap:28px}.brand{width:205px;height:80px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:auto;display:block}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:13px}.lang{display:flex;gap:6px}.lang button{border:0;background:none;color:inherit;cursor:pointer;font:inherit;opacity:.65;padding:0}.lang button.active{opacity:1;text-decoration:underline}.navcta{border:1px solid rgba(255,255,255,.8);padding:12px 17px;border-radius:99px}.menu-btn{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.6);border-radius:99px;background:none;color:#fff;padding:10px 14px}.mobile-nav{display:none;padding:0 24px 22px;gap:14px;font-size:14px}.mobile-nav.open{display:grid}
.hero{min-height:750px;color:#fff;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(23,24,18,.64),rgba(23,24,18,.08)),url("../images/hero.jpg") center/cover}.hero .inner{padding:105px 0 82px}.hero h1,.title{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.hero h1{font-size:clamp(66px,8vw,120px);line-height:.88;margin:18px 0 28px}.hero p{font-size:20px;line-height:1.5}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:32px}.btn{display:inline-flex;background:var(--ivory);color:var(--olive-dark);padding:14px 19px;border-radius:99px;font-size:13px}.under{border-bottom:1px solid;padding-bottom:3px;font-size:13px}
section{padding:108px 0;border-bottom:1px solid var(--stone)}.title{font-size:clamp(49px,6vw,82px);line-height:1;margin:13px 0 0}.intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end}.intro>p{font:400 28px/1.45 var(--sans);margin:0}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:50px}.feature,.card{position:relative;overflow:hidden;background:#bbb}.feature{min-height:555px}.feature img,.card img{width:100%;height:100%;object-fit:cover;display:block}.overlay,.card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58))}.label{position:absolute;z-index:2;left:27px;right:27px;bottom:25px;color:#fff}.label h3,.card h3{font:400 31px var(--serif);margin:6px 0}.label p{font-size:13px;line-height:1.5;max-width:400px}
.philosophy{background:var(--soft)}.quote{font:400 clamp(45px,5.5vw,76px)/1.07 var(--serif);letter-spacing:-.035em;max-width:1180px;margin:22px 0 64px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--stone)}.pillar{padding:28px;border-right:1px solid var(--stone);min-height:220px}.pillar:first-child{padding-left:0}.pillar:last-child{border-right:0}.pillar h3{font:400 30px var(--serif);margin:48px 0 12px}.pillar p{font-size:13px;line-height:1.6;color:#55584d}
.worlds{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:245px;gap:14px;margin-top:47px}.card:nth-child(1){grid-column:span 7;grid-row:span 2}.card:nth-child(2),.card:nth-child(3),.card:nth-child(4){grid-column:span 5}.card:nth-child(5){grid-column:span 7}.card:nth-child(6){grid-column:span 12}.card h3{position:absolute;z-index:2;left:23px;bottom:20px;color:#fff}
.culture{background:var(--cream)}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.culture-photo{aspect-ratio:4/3;background:url("../images/culture-discovery.jpg") center/cover}.culture-copy p{font:400 25px/1.45 var(--sans)}
.corporate{background:var(--olive-dark);color:var(--ivory);padding:0}.corp{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.corp-copy{padding:95px max(32px,7vw);display:flex;flex-direction:column;justify-content:center}.corp-copy p{line-height:1.65;color:#e2e0d6;max-width:570px}.corp-photo{background:url("../images/corporate.jpg") center/cover}
.coming,.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end}.coming-box{border-top:1px solid var(--stone);padding-top:24px}.coming-box strong{font:400 41px var(--serif)}.journal{background:var(--warm)}.contact-meta{margin-top:25px;font-size:14px;line-height:1.8}.contact-meta a{border-bottom:1px solid}.form{display:flex;border-bottom:1px solid;padding:10px 0}.form input{border:0;outline:0;background:none;flex:1;font-size:15px}.form button{border:0;background:none;font-size:14px;cursor:pointer}
footer{background:var(--deep);color:var(--ivory);padding:70px 0 28px}.footer{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:40px}.footer h2{font:400 40px var(--serif);margin:0 0 20px}.links{display:grid;gap:13px;font-size:13px}.legal{margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:11px;color:#bfc2b7;display:flex;justify-content:space-between}
@media(max-width:850px){.wrap{width:min(100% - 32px,1380px)}.desktop-nav,.navcta{display:none}.menu-btn{display:block}.brand{width:165px;height:68px}.hero{min-height:680px}.intro,.feature-grid,.culture-grid,.corp,.coming,.newsletter{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}.worlds{grid-template-columns:1fr;grid-auto-rows:380px}.card:nth-child(n){grid-column:span 1;grid-row:span 1}.corp-photo{min-height:460px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:span 2}}
@media(max-width:560px){section{padding:76px 0}.hero h1{font-size:57px}.hero .inner{padding:82px 0 60px}.intro>p{font-size:24px}.pillars{grid-template-columns:1fr}.pillar,.pillar:first-child{padding:24px 0;border-right:0;border-top:1px solid var(--stone)}.pillar h3{margin:18px 0 10px}.footer{grid-template-columns:1fr}.footer>div:first-child{grid-column:auto}.legal{flex-direction:column;gap:8px}}

/* SAMALE final revision */
.worlds{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:18px!important;margin-top:47px}.worlds .card,.worlds .card:nth-child(n){grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3!important;min-width:0!important;overflow:hidden!important}.worlds .card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.worlds .card:after{z-index:1}.worlds .card h3{z-index:2;right:20px;line-height:1.05}.social-icons{display:inline-flex;gap:12px;align-items:center;margin-right:20px}.social-icon{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ivory);font:14px var(--sans)}.social-disabled{opacity:.72}.footer-bottom{display:flex;align-items:center;gap:12px}
@media(max-width:900px){.worlds{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.worlds{grid-template-columns:1fr!important;gap:14px!important}.worlds .card,.worlds .card:nth-child(n){aspect-ratio:4/3!important}.footer-bottom{align-items:flex-start;flex-direction:column}.social-icons{margin-right:0}}

/* Consistent approved typography, without layout changes */
body,button,input,textarea,select{font-family:var(--sans)}
h1,h2,h3,h4,h5,h6,.title,.quote,.footer-brand{font-family:var(--serif)}

/* 8 October: consistent type system site-wide, preserving visual hierarchy. */
html,body,button,input,textarea,select,nav,.desktop-nav,.mobile-nav,.eyebrow,.links,.legal,.contact-meta {font-family:var(--sans)}
h1,h2,h3,h4,h5,h6,.title,.quote,.footer-brand,.label h3,.card h3,.coming-box strong,.about-copy h3 {font-family:var(--serif)}
/* No browser synthetic bold on editorial serif headings. */
.title,.label h3,.card h3,.about-copy h3 {font-weight:400}
