
:root{
  --ink:#262421; --cream:#f5f0e8; --paper:#fbf8f2; --sand:#ded0bd;
  --accent:#a6543c; --soft:#e9ddd0; --line:rgba(38,36,33,.16);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}
a{color:inherit}.topbar{height:82px;display:flex;align-items:center;gap:28px;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,248,242,.94);backdrop-filter:blur(12px);z-index:5}
.brand{font-weight:600;letter-spacing:.14em;text-decoration:none}.topbar nav{display:flex;gap:28px;margin-left:auto}.topbar nav a{text-decoration:none;font-size:14px}
.button{display:inline-block;background:var(--accent);color:white;text-decoration:none;padding:15px 22px;border-radius:999px;font-weight:600;font-size:14px}.button.small{padding:10px 16px}.button.dark{background:var(--ink)}
.hero{min-height:690px;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:center;padding:8vw 8vw 7vw;background:var(--cream)}
.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;margin:0 0 24px}
h1,h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.05;margin:0}
h1{font-size:clamp(52px,7vw,96px);letter-spacing:-.045em} h1 em{color:var(--accent);font-weight:500}
.lead{font-size:18px;max-width:680px;margin:32px 0}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.textlink{text-decoration:none;font-weight:500}
.hero-card{background:var(--sand);min-height:440px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.shape{position:absolute;width:280px;height:280px;border:1px solid rgba(38,36,33,.35);border-radius:50%;top:-65px;right:-65px}
.quote{font-family:"Playfair Display",serif;font-size:42px;line-height:1.06;margin:0 0 28px}.hero-card span{font-size:11px;letter-spacing:.18em}
.statement{text-align:center;padding:110px 12vw;background:var(--ink);color:var(--paper)}.statement p{opacity:.7}.statement h2{font-size:clamp(38px,5vw,68px);max-width:1000px;margin:20px auto}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:110px 8vw}.split h2,.process h2,.about h2,.pilot h2,.closing h2{font-size:clamp(42px,5vw,66px)}
.benefits article{border-top:1px solid var(--line);padding:28px 0}.benefits span{font-size:12px;opacity:.55}.benefits h3{font-size:22px;margin:8px 0}.benefits p{max-width:580px;margin:0;opacity:.72}
.topics{padding:90px 8vw;background:var(--soft)}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{border:1px solid var(--ink);border-radius:999px;padding:11px 17px}.note{max-width:700px;margin:34px 0 0}
.process{padding:110px 8vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:55px}.steps div{background:var(--cream);padding:34px;min-height:240px}.steps b{color:var(--accent)}
.about{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:110px 8vw;background:var(--cream)}.about-mark{font-family:"Playfair Display";font-size:240px;line-height:.8;color:var(--sand)}.about p:not(.eyebrow){font-size:17px;max-width:700px}
.pilot{padding:110px 8vw;background:var(--accent);color:white}.pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:55px}.pilot-grid>div:first-child p{font-size:18px;border-bottom:1px solid rgba(255,255,255,.3);padding:12px 0}.price{background:var(--paper);color:var(--ink);padding:38px}.price span{display:block}.price strong{display:block;font-family:"Playfair Display";font-size:80px;line-height:1;margin:12px 0 28px}.price small{display:block;margin-top:18px;opacity:.65}
.closing{text-align:center;padding:120px 8vw}.closing p{font-size:20px;margin:20px 0 34px}
footer{padding:45px 5vw;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer p{font-size:12px;margin:0}.legal{margin-left:auto;opacity:.55}
@media(max-width:800px){
 .topbar{height:68px}.topbar nav{display:none}.topbar .button.small{margin-left:auto}
 .hero{grid-template-columns:1fr;padding:70px 7vw}.hero-card{min-height:320px}
 h1{font-size:50px}.quote{font-size:36px}
 .split,.about{grid-template-columns:1fr;padding:80px 7vw}.steps{grid-template-columns:1fr}.topics,.process,.pilot{padding:80px 7vw}
 .about-mark{font-size:150px}.pilot-grid{grid-template-columns:1fr}.statement{padding:80px 7vw}
 footer{align-items:flex-start;flex-direction:column}.legal{margin-left:0}
}
