@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap');
:root{--brown:#3b2117;--brown2:#5a3324;--cognac:#955c34;--gold:#c58a46;--sand:#eadbc8;--cream:#f7f1e7;--ivory:#fffaf1;--ink:#211914;--muted:#75695f;--line:rgba(59,33,23,.14)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.6} img{max-width:100%;display:block} a{text-decoration:none;color:inherit}.shell{width:min(1180px,92vw);margin:auto}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--cognac)}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.brand img{width:44px;height:44px;object-fit:contain}
.hero{background:var(--brown);color:#fff;padding:62px 0 48px}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.crumb{font-size:12px;color:#cbb9ad;margin-bottom:28px}.hero h1{font-family:'Instrument Serif',serif;font-size:clamp(48px,6.3vw,88px);line-height:.93;font-weight:400;margin:0 0 22px}.hero p{color:#e1d2c8;font-size:17px;max-width:670px}.meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.meta div{border-top:1px solid rgba(255,255,255,.17);padding-top:11px}.meta b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#cba98b}.meta span{font-size:14px}.hero-image{border-radius:28px;overflow:hidden;background:#29170f}.hero-image img{width:100%;height:auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:44px}.metric{background:rgba(255,255,255,.05);padding:22px}.metric strong{font-family:'Instrument Serif',serif;font-size:34px;font-weight:400;display:block}.metric span{font-size:12px;color:#d8c9be}
.section{padding:92px 0}.section.alt{background:var(--ivory)}.section.dark{background:var(--brown);color:white}.section-head{display:grid;grid-template-columns:220px 1fr;gap:36px;margin-bottom:38px}.section-head h2{font-family:'Instrument Serif',serif;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.02em;font-weight:400;margin:0}.section-head p{max-width:760px;margin:0;color:var(--muted);font-size:17px}.dark .section-head p{color:#d7c8bd}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--cognac);font-weight:700;padding-top:10px}.dark .kicker{color:#d5a373}
.visual{margin-top:34px}.full{border-radius:24px;overflow:hidden;background:#e7dccf}.full img{width:100%;height:auto}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}.split.equal{grid-template-columns:1fr 1fr}.stack{display:grid;gap:18px;align-content:start}.mosaic3{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px;align-items:start}.figure{background:#e7dccf;border-radius:20px;overflow:hidden}.figure img{width:100%;height:auto;object-fit:contain}.figure.portrait{display:flex;align-items:center;justify-content:center;background:#221a16}.figure.portrait img{max-height:720px;width:auto;max-width:100%;object-fit:contain}.caption{font-size:12px;color:var(--muted);margin-top:9px}.dark .caption{color:#bdafa5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.card{background:#fff;border:1px solid var(--line);padding:24px;border-radius:18px}.dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}.card h3{margin:0 0 7px;font-size:16px}.card p{margin:0;color:var(--muted);font-size:14px}.dark .card p{color:#d1c3b8}.quote{font-family:'Instrument Serif',serif;font-size:clamp(34px,4.6vw,58px);line-height:1.06;max-width:900px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.step{padding:24px;border-left:1px solid var(--gold)}.step b{font-size:12px;color:var(--cognac);text-transform:uppercase;letter-spacing:.12em}.step h3{font-size:18px;margin:7px 0}.step p{font-size:14px;color:var(--muted);margin:0}.dark .step p{color:#d1c3b8}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.result-box{background:var(--sand);padding:36px;border-radius:24px}.result-box h2{font-family:'Instrument Serif',serif;font-size:52px;line-height:1;margin:0 0 18px;font-weight:400}.result-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-list div{background:#fff;padding:18px;border-radius:14px}.result-list b{display:block;font-family:'Instrument Serif',serif;font-size:28px;font-weight:400}.result-list span{font-size:12px;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}.gitem{border-radius:20px;overflow:hidden;background:#e8ded1}.gitem img{width:100%;height:auto;object-fit:contain}.g1{grid-column:span 7}.g2{grid-column:span 5}.g3{grid-column:span 4}.g4{grid-column:span 8}.g5{grid-column:span 6}.g6{grid-column:span 6}
.cta{background:#24140e;color:white;padding:84px 0}.cta h2{font-family:'Instrument Serif',serif;font-size:clamp(42px,6vw,72px);line-height:1;margin:0 0 18px;font-weight:400}.cta p{color:#d8c8bd;max-width:720px}.btn{display:inline-block;margin-top:24px;background:#fff;color:var(--brown);padding:14px 20px;border-radius:999px;font-weight:700;font-size:13px}
@media(max-width:820px){.hero-grid,.section-head,.result-grid{grid-template-columns:1fr}.meta,.metrics,.cards,.timeline{grid-template-columns:1fr 1fr}.split,.split.equal,.mosaic3{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gitem{grid-column:span 1}.section{padding:68px 0}.hero{padding-top:42px}}@media(max-width:520px){.meta,.metrics,.cards,.timeline,.result-list{grid-template-columns:1fr}.hero h1{font-size:49px}.section-head h2{font-size:42px}.shell{width:min(92vw,680px)}}

.cta-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:center}.cta-visual{border-radius:24px;overflow:hidden;background:#1b100b}.cta-visual img{width:100%;height:auto;object-fit:contain;display:block}.cta-copy{max-width:640px}@media(max-width:820px){.cta-grid{grid-template-columns:1fr}.cta-visual{order:-1}}
