@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--bg:#f5f2ec;--paper:#faf8f4;--line:#d5cfc4;--text:#171716;--muted:#68655f;--dark:#171716;--white:#f7f4ee;--max:1600px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit}.site-header{height:84px;padding:0 5vw;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);background:rgba(245,242,236,.96);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}.brand{font-size:19px;letter-spacing:.18em;font-weight:600;white-space:nowrap;color:#111;text-decoration:none}.brand span{font-size:9px;letter-spacing:.28em;margin-left:7px;font-weight:400}.site-header nav{display:flex;gap:25px;margin-left:34px}.site-header nav a,.header-actions a{position:relative;font-size:9px;letter-spacing:.14em;text-decoration:none;color:#34322e;white-space:nowrap}.site-header nav a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:#171716;transition:width .3s}.site-header nav a:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.header-actions .quote{border:0;padding:0;background:transparent;color:#34322e;font-size:8px;letter-spacing:.12em}.header-actions .quote:hover{color:#171716}.search-link{font-size:8px!important;letter-spacing:.13em!important}.language-dropdown{position:relative}.language-dropdown summary{list-style:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid #b8b2a8;border-radius:2px;background:rgba(255,255,255,.34);color:#34322e;font:500 8px/1 Inter,Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.language-dropdown summary::-webkit-details-marker{display:none}.language-dropdown summary:hover{border-color:#77736c;background:rgba(255,255,255,.62)}.language-dropdown[open] summary{border-color:#77736c}.language-dropdown .flag{font-size:11px;line-height:1}.language-chevron{font-size:8px;line-height:1;color:#77736c;transform:translateY(-1px)}.language-menu{position:absolute;right:0;top:36px;min-width:128px;padding:7px 0;border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 30px rgba(30,27,22,.1)}.language-menu a{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:8px!important;letter-spacing:.08em!important}.language-menu a:hover{background:#ebe7df}.hero{min-height:calc(100vh - 84px);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:7vw;padding:6vw 7vw;overflow:hidden}.hero-copy{max-width:760px;animation:heroIn 1s ease both}.eyebrow{margin:0 0 24px;color:#77736c;font-size:9px;letter-spacing:.28em;font-weight:600}.hero h1{margin:0 0 26px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,3.8vw,58px);line-height:1.04;font-weight:400;letter-spacing:-.035em;white-space:nowrap}.lead{max-width:590px;margin:0;color:#5e5b55;font-size:17px;line-height:1.8}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.btn{display:inline-block;padding:16px 23px;font-size:9px;letter-spacing:.18em;text-decoration:none;transition:all .3s}.btn.primary{background:#ebe7df;color:#222;border:1px solid #8d8981}.btn.primary:hover{background:#f5f2ec;border-color:#222;transform:translateY(-2px)}.btn.secondary{border:1px solid #8d8981;color:#222;background:transparent}.btn.secondary:hover{border-color:#222;background:rgba(255,255,255,.35)}.hero .btn.primary{background:transparent}.hero .btn.primary:hover{background:rgba(255,255,255,.35)}.contact .btn.primary{background:#ebe7df;color:#222;border:1px solid #8d8981}.contact .btn.primary:hover{background:#f5f2ec;border-color:#222;transform:translateY(-2px)}.hero-visual{position:relative;height:min(650px,62vw);min-height:480px;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.65),transparent 32%),linear-gradient(145deg,#e8e3da 0%,#d7d0c5 48%,#c5bdb1 100%);box-shadow:0 30px 80px rgba(30,27,22,.1)}.hero-visual::before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.32)}.hero-visual::after{content:"VAYRENZA";position:absolute;right:28px;bottom:24px;font-size:8px;letter-spacing:.35em;color:rgba(25,25,23,.45)}.hanger{position:absolute;width:58%;height:43%;left:21%;top:28%;border:9px solid #292927;border-bottom:0;border-radius:50% 50% 0 0;filter:drop-shadow(18px 22px 18px rgba(0,0,0,.14))}.hanger::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:9px;background:#292927;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.hanger::before{content:"";position:absolute;width:34px;height:42px;border:7px solid #292927;border-bottom:0;border-radius:50% 50% 0 0;left:calc(50% - 17px);top:-48px}.hanger-a{transform:translate(-35px,38px) rotate(-9deg);opacity:.48}.hanger-b{transform:translate(5px,0) rotate(2deg)}.hanger-c{transform:translate(50px,-32px) rotate(10deg);opacity:.28}.section{max-width:var(--max);margin:0 auto;padding:125px 8vw}.section h2{margin:0 0 28px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1.02;font-weight:400;letter-spacing:-.035em;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1,"pnum" 1}.intro{max-width:730px;margin:0;color:var(--muted);font-size:16px;line-height:1.85}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.cards article{position:relative;min-height:260px;padding:38px;border:1px solid var(--line);background:rgba(255,255,255,.18);overflow:hidden;transition:transform .35s,background .35s}.cards article::before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:#222;transition:width .35s}.cards article:hover{transform:translateY(-5px);background:rgba(255,255,255,.48)}.cards article:hover::before{width:100%}.cards span{color:#77736c;font-size:9px;letter-spacing:.22em;font-weight:600}.cards h3,.grid h3{margin:34px 0 14px;font-size:13px;letter-spacing:.16em;font-weight:600}.cards p,.grid p{margin:0;color:#77736c;font-size:13px;line-height:1.8}.dark{max-width:none;background:var(--bg);color:var(--text)}.dark .eyebrow{color:#77736c}.dark h2{color:var(--text)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px}.grid div{min-height:170px;border-top:1px solid var(--line);padding-top:18px}.grid h3{color:#34322e}.grid p{color:#77736c}.split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#ebe7df}.split>p{max-width:680px;margin:0;color:#5c5953;font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,2.2vw,31px);line-height:1.55}.split h2{white-space:normal}#custom{grid-template-columns:minmax(0,1.75fr) minmax(360px,.75fr);gap:5vw;align-items:center}#custom>div{min-width:0}#custom h2{font-size:clamp(40px,3.4vw,56px);line-height:1.05;letter-spacing:-.03em;white-space:nowrap}#custom>p{max-width:520px;justify-self:end;font-size:clamp(20px,1.65vw,27px);line-height:1.58}#about{background:var(--paper);max-width:none}.about-section .about-grid{margin-top:48px}.about-section .about-grid article{padding-top:22px;border-top:1px solid rgba(52,50,46,.18)}.about-section .about-grid h3{margin-top:10px;margin-bottom:12px}.pale{max-width:none;background:#e2ded5}#insights{background:#f5f2ec;min-height:420px}.contact{max-width:none;background:linear-gradient(120deg,#d6d0c5,#c9c1b4)}.contact h2{max-width:850px}.contact p:not(.eyebrow){max-width:650px;margin:0 0 32px;color:#56534e;font-size:16px;line-height:1.8}footer{padding:60px 8vw;border-top:1px solid #ccc7bd;background:#ece9e2;color:#69665f;font-size:11px;line-height:1.9}footer .brand{display:inline-block;margin-bottom:15px}footer p{margin:5px 0}@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){#custom{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:5vw}#custom h2{white-space:normal;font-size:clamp(40px,4.3vw,52px)}#custom>p{font-size:clamp(20px,2vw,24px)}}@media(max-width:1100px){.site-header{padding:0 4vw;gap:20px}.site-header nav{gap:14px;margin-left:20px}.site-header nav a{font-size:8px}.header-actions{gap:14px}.hero{gap:5vw;padding:7vw 6vw}.hero h1{font-size:clamp(34px,4vw,52px)}.section{padding:100px 7vw}}@media(max-width:800px){.site-header{height:72px;padding:0 5vw}.site-header nav{display:none}.header-actions{margin-left:auto}.brand{font-size:17px}.hero{min-height:auto;grid-template-columns:1fr;padding:70px 6vw 80px;gap:55px}.hero h1{font-size:clamp(30px,8vw,46px);white-space:nowrap}.lead{font-size:15px}.hero-visual{height:470px;min-height:0}.section{padding:85px 6vw}.section h2{font-size:clamp(40px,11vw,58px)}.cards,.grid{grid-template-columns:1fr;gap:15px;margin-top:45px}.cards article{min-height:220px}.split{grid-template-columns:1fr;gap:35px}.split>p{font-size:22px}#custom{grid-template-columns:1fr;gap:32px}#custom h2{white-space:normal;font-size:clamp(38px,9vw,50px)}#custom>p{max-width:680px;justify-self:start;font-size:22px}.grid div{min-height:auto;padding-bottom:20px}footer{padding:50px 6vw}}@media(max-width:500px){.header-actions{gap:12px}.language-dropdown summary{height:26px;padding:0 7px}.header-actions .quote{font-size:8px}.brand span{display:none}.hero{padding-top:55px}.hero h1{font-size:clamp(27px,7.4vw,38px);white-space:nowrap;margin-bottom:24px}.buttons{flex-direction:column}.btn{width:100%;text-align:center}.hero-visual{height:400px}}

/* VAYRENZA TYPOGRAPHY SYSTEM — secondary sections */
:root{--vz-eyebrow-size:9px;--vz-eyebrow-spacing:.28em;--vz-h2-size:clamp(42px,4.15vw,60px);--vz-h2-line:1.08;--vz-body-size:16px;--vz-body-line:1.78;--vz-card-title-size:13px;--vz-editorial-h3-size:clamp(23px,2vw,29px);--vz-section-space:112px}
.section{padding-top:var(--vz-section-space);padding-bottom:var(--vz-section-space)}
.section>.eyebrow,.section .split .eyebrow,.section .about-grid .eyebrow{margin:0 0 22px;font-family:Inter,Arial,sans-serif;font-size:var(--vz-eyebrow-size);line-height:1.35;letter-spacing:var(--vz-eyebrow-spacing);font-weight:600;color:#77736c}
.section h2{margin:0 0 26px;font-family:'Playfair Display',Georgia,serif;font-size:var(--vz-h2-size);line-height:var(--vz-h2-line);font-weight:400;letter-spacing:-.032em;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1,"pnum" 1}
.section .intro,.section>p:not(.eyebrow),.split>p,.contact p:not(.eyebrow){font-family:Inter,Arial,sans-serif;font-size:var(--vz-body-size);line-height:var(--vz-body-line);font-weight:400;letter-spacing:0;color:var(--muted)}
.section .intro{max-width:760px}
.cards,.grid{margin-top:52px}
.cards h3,.grid h3{margin:30px 0 13px;font-family:Inter,Arial,sans-serif;font-size:var(--vz-card-title-size);line-height:1.35;letter-spacing:.15em;font-weight:600;color:#34322e}
.cards p,.grid p{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.72;color:#77736c}
#custom{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);gap:6vw;align-items:start}
#custom h2{font-size:var(--vz-h2-size);line-height:var(--vz-h2-line);letter-spacing:-.032em;white-space:nowrap}
#custom>p{max-width:560px;justify-self:end;font-family:Inter,Arial,sans-serif;font-size:var(--vz-body-size);line-height:var(--vz-body-line);color:var(--muted)}
#about>.split{align-items:start}
#about .split>p{max-width:620px;justify-self:end}
.about-section .about-grid{margin-top:54px;gap:42px}
.about-section .about-grid article{padding-top:24px}
.about-section .about-grid h3{margin:0 0 14px;font-family:'Playfair Display',Georgia,serif;font-size:var(--vz-editorial-h3-size);line-height:1.22;letter-spacing:-.02em;font-weight:400;color:var(--text)}
.about-section .about-grid p:not(.eyebrow){font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.76;color:var(--muted)}
.contact h2{max-width:900px}
.contact p:not(.eyebrow){max-width:680px;margin:0 0 34px}
#insights{min-height:360px}
@media(max-width:1200px){:root{--vz-h2-size:clamp(40px,4.6vw,54px);--vz-section-space:100px}#custom{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:5vw}#custom h2{white-space:normal}}
@media(max-width:800px){:root{--vz-h2-size:clamp(38px,9.2vw,50px);--vz-body-size:15px;--vz-section-space:82px}.section{padding-left:6vw;padding-right:6vw}.section>.eyebrow,.section .split .eyebrow,.section .about-grid .eyebrow{margin-bottom:18px}.section h2{margin-bottom:22px;line-height:1.08}.cards,.grid{margin-top:42px}.cards h3,.grid h3{margin-top:26px}.split,#custom{grid-template-columns:1fr;gap:30px}#custom h2{white-space:normal}#custom>p,#about .split>p{max-width:680px;justify-self:start}.about-section .about-grid{margin-top:42px;gap:22px}.about-section .about-grid h3{font-size:clamp(22px,6vw,27px)}}
@media(max-width:500px){:root{--vz-h2-size:clamp(34px,10.5vw,44px);--vz-section-space:72px}.section h2{letter-spacing:-.028em}.cards p,.grid p{font-size:13.5px}.about-section .about-grid p:not(.eyebrow){font-size:14px}}
