@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');
:root{--ink:#11110f;--paper:#f4f1ea;--white:#fff;--muted:#625e56;--line:rgba(17,17,15,.15);--gold:#b49362;--gold-light:#d7bf96;--max:1180px;--gutter:clamp(22px,5vw,76px);--display:'Cormorant Garamond',Georgia,serif;--body:'Inter',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:var(--paper);color:var(--ink);font:15px/1.7 var(--body)}a{color:inherit}.inner{max-width:var(--max);margin:auto}
.nav{height:72px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff}.logo{font:26px var(--display);text-decoration:none}.logo span,.eyebrow,.bridge-label,.step-number{color:var(--gold-light)}.nav-links{display:flex;align-items:center;gap:20px;font-size:12px}.nav-links a{text-decoration:none}.lang{display:flex;gap:9px;padding-right:4px}.lang a[aria-current="page"]{color:var(--gold-light)}
.hero{min-height:82vh;padding:clamp(90px,13vw,170px) var(--gutter) 90px;background:radial-gradient(circle at 80% 20%,#3a3429 0,transparent 31%),linear-gradient(135deg,#1a1a17,#090908 72%);color:#fff;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(52px,9vw,120px);align-items:end}.eyebrow,.bridge-label{text-transform:uppercase;letter-spacing:.22em;font-size:11px}.hero h1{font:500 clamp(68px,11vw,142px)/.82 var(--display);letter-spacing:-.045em;margin:24px 0 34px}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero-lead{max-width:760px;font-size:clamp(19px,2vw,24px);line-height:1.55;color:rgba(255,255,255,.72)}.hero-aside{border-left:1px solid rgba(255,255,255,.22);padding-left:32px;color:rgba(255,255,255,.65)}.hero-aside strong{display:block;font:500 30px/1.1 var(--display);color:#fff;margin-bottom:14px}.button{display:inline-block;margin-top:28px;padding:15px 22px;background:var(--gold-light);color:#15130f;text-decoration:none;font-weight:600}.button.dark{background:var(--ink);color:#fff}.text-link{display:inline-block;margin-top:20px;text-decoration:none;border-bottom:1px solid currentColor}
.section{padding:clamp(80px,10vw,135px) var(--gutter)}.section.white{background:#fff}.section.dark{background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,8vw,110px);align-items:start}.title{font:500 clamp(48px,7vw,84px)/.95 var(--display);letter-spacing:-.03em;margin:18px 0}.lead{font-size:clamp(18px,2vw,22px);color:var(--muted)}.dark .lead{color:rgba(255,255,255,.67)}
.bridge{margin-top:70px;display:grid;grid-template-columns:1fr 120px 1fr;border:1px solid var(--line);background:#fff}.bridge-side{padding:clamp(28px,5vw,58px)}.bridge-side h3{font:500 36px/1.05 var(--display);margin:12px 0}.bridge-side ul{padding-left:20px}.bridge-span{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.25em;font-size:11px}.bridge-side.after{background:#e6dfd2}
.model{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border:1px solid rgba(255,255,255,.18)}.model-card{min-height:240px;padding:30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.model-card:nth-child(3n){border-right:0}.model-card:nth-child(n+4){border-bottom:0}.model-letter{font:500 58px/1 var(--display);color:var(--gold-light)}.model-card h3{font:500 27px/1.1 var(--display);margin:16px 0 10px}.model-card p{color:rgba(255,255,255,.62)}
.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{padding:30px 24px;border-right:1px solid var(--line)}.process-step:last-child{border-right:0}.step-number{font:500 38px/1 var(--display)}.process-step h3{font:500 26px/1.15 var(--display);margin:18px 0 10px}.deliverables{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.deliverable{background:#fff;padding:26px}.deliverable b{display:block;margin-bottom:6px}
.quote{padding:clamp(95px,12vw,160px) var(--gutter);background:#d9d2c5}.quote blockquote{max-width:1030px;margin:auto;font:500 clamp(43px,7vw,86px)/1 var(--display);letter-spacing:-.025em}.quote cite{display:block;margin-top:34px;font:12px var(--body);text-transform:uppercase;letter-spacing:.18em}
.case-teaser{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(42px,8vw,110px);align-items:center}.case-panel{background:#e3dccf;padding:clamp(32px,6vw,68px);border-left:5px solid var(--gold)}.case-panel h3{font:500 clamp(36px,5vw,58px)/1 var(--display);margin:15px 0 20px}.case-panel p{color:var(--muted)}.case-kicker{display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.17em;font-size:10px}.case-kicker:before{content:'';width:34px;height:1px;background:var(--gold)}
.case-hero{padding:clamp(90px,12vw,145px) var(--gutter);background:#ded7ca}.case-hero h1{font:500 clamp(56px,9vw,112px)/.88 var(--display);letter-spacing:-.04em;max-width:1050px;margin:24px 0 30px;overflow-wrap:break-word}.case-hero .lead{max-width:820px}.case-note{display:inline-block;margin-top:25px;border:1px solid var(--line);padding:10px 14px;font-size:12px}
.case-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,8vw,110px)}.case-grid>*{min-width:0}.case-grid h2{font:500 clamp(42px,6vw,70px)/.96 var(--display);margin:15px 0;overflow-wrap:break-word}.case-body{font-size:17px}.case-body h3{font:500 32px/1.1 var(--display);margin:38px 0 12px}.evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:30px 0}.evidence-list div{background:#fff;padding:22px}.case-conclusion{background:var(--ink);color:#fff;padding:clamp(32px,6vw,70px);margin-top:50px}.case-conclusion p{font:500 clamp(32px,4vw,50px)/1.08 var(--display);margin:0}.action-list{counter-reset:actions;margin:35px 0}.action{counter-increment:actions;display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.action:before{content:counter(actions,decimal-leading-zero);font:28px var(--display);color:var(--gold)}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,110px)}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px;font-weight:300}details[open] summary:after{content:'–'}details p{color:var(--muted);max-width:740px}
.cta{padding:clamp(90px,11vw,140px) var(--gutter);background:var(--ink);color:#fff}.cta-grid{display:flex;align-items:end;justify-content:space-between;gap:48px}.cta h2{font:500 clamp(50px,7vw,88px)/.95 var(--display);margin:15px 0;max-width:850px}.cta p{color:rgba(255,255,255,.65);max-width:720px}
footer{padding:38px var(--gutter);background:#070706;color:rgba(255,255,255,.55);font-size:12px}.foot{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:24px}
@media(max-width:900px){.hero-grid,.section-head,.faq,.case-teaser,.case-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-aside{max-width:650px}.model{grid-template-columns:1fr 1fr}.model-card:nth-child(3n){border-right:1px solid rgba(255,255,255,.18)}.model-card:nth-child(2n){border-right:0}.model-card:nth-child(n+4){border-bottom:1px solid rgba(255,255,255,.18)}.model-card:nth-child(n+5){border-bottom:0}.process{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.bridge{grid-template-columns:1fr}.bridge-span{writing-mode:horizontal-tb;padding:18px}.cta-grid{display:block}.cta .button{margin-top:32px}}
@media(max-width:600px){.nav-links>a:not(.lang a){display:none}.nav-links{gap:10px}.bridge,.model,.process,.deliverables,.evidence-list{grid-template-columns:1fr}.model-card,.model-card:nth-child(3n),.model-card:nth-child(2n),.model-card:nth-child(n+5){border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.model-card:last-child{border-bottom:0}.process-step,.process-step:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0}.foot{display:block}.foot span:last-child{display:block;margin-top:8px}}
