:root { --ink:#182f2a; --coral:#dc6557; --cream:#f6f2eb; --sage:#b4c6b5; --line:rgba(24,47,42,.18); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, a { font:inherit; }
a { color:inherit; text-decoration:none; }
.mock-banner { padding:10px 24px; text-align:center; background:var(--ink); color:white; font-size:12px; letter-spacing:.07em; text-transform:uppercase; }
.header, footer { display:flex; align-items:center; justify-content:space-between; padding:28px clamp(22px,5vw,78px); }
.brand { font-weight:800; letter-spacing:-.06em; line-height:.82; font-size:21px; }
nav { display:flex; align-items:center; gap:28px; font-size:14px; }
nav a, .text-button { border:0; background:none; cursor:pointer; padding:0; }
.hero { min-height:680px; display:grid; grid-template-columns:1.04fr .96fr; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.hero-copy { padding:clamp(56px,9vw,150px) clamp(22px,5vw,78px) 70px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.eyebrow { margin:0 0 18px; color:var(--coral); font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { letter-spacing:-.07em; line-height:.91; font-weight:650; }
h1 { margin-bottom:30px; font-size:clamp(57px,7.6vw,128px); }
h1 em,h2 em { color:var(--coral); font-style:normal; }
.hero-lead { max-width:410px; font-size:18px; line-height:1.48; margin-bottom:34px; }
.button { padding:15px 19px; border-radius:999px; border:1px solid transparent; cursor:pointer; font-weight:700; }
.button span { margin-left:18px; }
.button-dark { background:var(--ink); color:white; }
.button-light { background:white; color:var(--ink); }
.hero-visual { position:relative; min-height:520px; overflow:hidden; background:#e9e1d5; }
.hero-visual img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center; }
.image-note { position:absolute; bottom:14px; right:16px; margin:0; padding:7px 9px; background:rgba(246,242,235,.86); font-size:10px; }
.intro,.formats { padding:clamp(72px,10vw,160px) clamp(22px,5vw,78px); }
.intro-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; padding-bottom:74px; }
h2 { font-size:clamp(47px,6vw,95px); margin-bottom:0; }
.intro-grid div { align-self:end; font-size:19px; line-height:1.55; max-width:460px; }
.intro-grid div p + p { color:#49615b; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.principles article { padding:24px 28px 20px 0; border-right:1px solid var(--line); min-height:210px; }
.principles article + article { padding-left:28px; }
.principles article:last-child { border-right:0; }
.principles span,.format-number { color:var(--coral); font-size:13px; font-weight:800; letter-spacing:.08em; }
h3 { font-size:25px; letter-spacing:-.05em; margin:35px 0 11px; }
.principles p,.format-list p { line-height:1.5; color:#49615b; }
.formats { background:var(--sage); }
.section-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:40px; margin-bottom:74px; }
.format-list { border-top:1px solid rgba(24,47,42,.35); }
.format-list article { display:grid; grid-template-columns:90px 1fr 1.4fr auto; gap:28px; align-items:center; padding:24px 0; border-bottom:1px solid rgba(24,47,42,.35); }
.format-list h3 { margin:0; font-size:30px; }
.format-list p { margin:0; }
.format-list button { background:none; border:0; cursor:pointer; color:var(--ink); font-weight:700; white-space:nowrap; }
.format-list button span { margin-left:9px; }
.cta { padding:clamp(72px,12vw,190px) clamp(22px,5vw,78px); background:var(--coral); color:white; }
.cta .eyebrow { color:var(--ink); }
.cta h2 { max-width:900px; margin-bottom:46px; }
.cta h2 em { color:var(--ink); }
footer { border-top:1px solid var(--line); font-size:13px; color:#49615b; }
footer .brand { color:var(--ink); }
dialog { width:min(520px,calc(100% - 36px)); border:0; border-radius:18px; padding:42px; color:var(--ink); box-shadow:0 20px 70px rgba(0,0,0,.22); }
dialog::backdrop { background:rgba(24,47,42,.55); backdrop-filter:blur(3px); }
dialog h2 { font-size:48px; margin-bottom:24px; }
dialog p:not(.eyebrow) { line-height:1.55; margin-bottom:28px; }
.dialog-close { float:right; margin:-25px -25px 0 0; border:0; background:none; cursor:pointer; font-size:32px; }
@media (max-width:760px) { .header { padding-block:20px; } nav a { display:none; } .hero { grid-template-columns:1fr; } .hero-copy { padding-top:68px; } .hero-visual { min-height:560px; } .intro-grid,.principles { grid-template-columns:1fr; gap:28px; } .principles article,.principles article + article { padding:25px 0; border-right:0; border-bottom:1px solid var(--line); min-height:0; } .principles article:last-child { border-bottom:0; } .section-heading { display:block; } .format-list article { grid-template-columns:56px 1fr; gap:14px; } .format-list article > p:nth-of-type(2) { grid-column:2; } .format-list button { grid-column:2; justify-self:start; } footer { gap:20px; align-items:flex-end; } footer p { display:none; } }
