:root{--bg:#1c241a;--bg2:#222b1e;--moss:#3a4a32;--olive:#5c6648;--sage:#9aa789;--sage-bright:#b6c2a3;--cegla:#9e5f42;--clay:#b07a4f;--clay-soft:#c89870;--cream:#f0ebdd;--cream-dim:#cdc7b5;--ink:#161c13;--line:#b6c2a329;--display:"Fraunces", serif;--body:"Mulish", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--bg);color:var(--cream);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{max-width:1180px;margin:0 auto;padding:0 40px}a{color:inherit;text-decoration:none}nav{z-index:100;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#1c241ad1;justify-content:space-between;align-items:center;padding:18px 40px;display:flex;position:fixed;top:0;left:0;right:0}.brandmark{align-items:center;gap:12px;display:flex}.brandmark .logo{flex-shrink:0;width:40px;height:40px}.brandmark .name{font-family:var(--display);letter-spacing:.05em;color:var(--cream);white-space:nowrap;font-size:1.3rem;font-weight:500}.brandmark .name em{color:var(--clay-soft);font-style:italic;font-weight:400}.navlinks{align-items:center;gap:30px;list-style:none;display:flex}.navlinks a{color:var(--cream-dim);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:500;transition:color .3s;position:relative}.navlinks a:hover,.navlinks a.active{color:var(--clay-soft)}.nav-cta{border:1px solid var(--sage);border-radius:40px;padding:9px 20px;transition:all .3s;color:var(--sage)!important}.nav-cta:hover{background:var(--sage);color:var(--bg)!important}.lang-toggle{border:1px solid var(--line);background:#00000026;border-radius:30px;align-items:center;gap:2px;margin-left:8px;padding:3px;display:flex}.lang-toggle button{cursor:pointer;font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);background:0 0;border:none;border-radius:30px;padding:5px 10px;font-size:.62rem;font-weight:600;transition:all .25s}.lang-toggle button.active{background:var(--clay);color:#1c1209}.hamburger{cursor:pointer;color:var(--cream);background:0 0;border:none;border-radius:8px;margin-left:4px;padding:4px 10px;font-size:1.5rem;line-height:1;transition:color .25s,background .25s;display:none}.hamburger:hover{color:var(--clay-soft)}.hamburger[aria-expanded=true]{color:var(--clay-soft);background:#0003}.section{padding:100px 0}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--clay-soft);align-items:center;gap:14px;margin-bottom:22px;font-size:.72rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--clay);width:34px;height:1px}.eyebrow.center{justify-content:center}.eyebrow.center:before{display:none}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.05}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(70% 90% at 80% 0,#5c664838,#0000 60%);padding:150px 0 70px}.page-hero h1{color:var(--cream);margin-bottom:16px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:300}.page-hero h1 em{color:var(--clay-soft);font-style:italic}.page-hero p{color:var(--cream-dim);max-width:600px;font-size:1.08rem}footer{background:var(--ink);color:var(--cream-dim);margin-top:0;padding:80px 0 36px}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:50px;margin-bottom:54px;display:grid}.foot-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.foot-brand .logo{flex-shrink:0;width:50px;height:50px;display:block}.foot-brand .logo svg{width:100%;height:100%;display:block}.foot-brand .name{font-family:var(--display);color:var(--cream);margin-bottom:0;font-size:1.7rem;line-height:1.1}.foot-brand .name em{color:var(--clay-soft);font-style:italic}.foot-brand .role{font-family:var(--display);color:var(--sage);margin-bottom:16px;font-size:1.05rem;font-style:italic}.foot-brand p{opacity:.8;max-width:330px;font-size:.9rem;line-height:1.7}footer h4{letter-spacing:.2em;text-transform:uppercase;color:var(--clay-soft);margin-bottom:18px;font-size:.72rem}footer ul{list-style:none}footer ul li{margin-bottom:11px}footer ul a{font-size:.92rem;transition:color .3s}footer ul a:hover{color:var(--clay-soft)}.foot-bottom{border-top:1px solid var(--line);opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;font-size:.78rem;display:flex}.foot-tag{font-family:var(--display);color:var(--sage-bright);font-style:italic}.disclaimer{color:var(--cream-dim);opacity:.7;border-left:2px solid var(--line);margin-top:14px;padding-left:16px;font-size:.8rem;font-style:italic;line-height:1.6}@media (width<=1060px){.navlinks{backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#1c241af7;flex-direction:column;align-items:stretch;gap:0;padding:6px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}nav:has(.hamburger[aria-expanded=true]) .navlinks{display:flex}.navlinks li{border-bottom:1px solid var(--line)}.navlinks li:last-child{border-bottom:none}.navlinks a:not(.nav-cta){padding:15px 0;font-size:.8rem;display:block}.navlinks .nav-cta{margin-top:18px;padding:12px 26px;font-size:.75rem;display:inline-block}nav{padding:14px 20px}.brandmark .name{font-size:1.1rem}.lang-toggle{margin-left:auto}.hamburger{margin-left:10px;display:block}}@media (width<=900px){.foot-grid{grid-template-columns:1fr;gap:32px}.wrap{padding:0 22px}}
