:root{--ink:#1e2220;--paper:#f4f0e7;--muted:#777b73;--red:#a23b2a;--line:#d8d1c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,"Songti SC","Noto Serif SC",serif}.shell{width:min(1120px,calc(100% - 64px));margin:auto}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);display:flex;align-items:center;gap:12px;text-decoration:none;font:600 19px Arial,sans-serif}.brand small{display:block;font:13px Georgia,serif;color:var(--muted);margin-top:3px;letter-spacing:.12em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font:18px Georgia,serif}.nav-link{color:var(--ink);text-decoration:none;font:13px Arial,sans-serif;letter-spacing:.08em}.nav-link:hover{color:var(--red)}.hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.eyebrow,.section-label{color:var(--red);font:11px Arial,sans-serif;letter-spacing:.18em}.eyebrow span{display:inline-block;width:28px;border-top:1px solid var(--red);vertical-align:middle;margin-right:12px}h1{font-size:clamp(52px,7vw,88px);line-height:1.08;font-weight:400;letter-spacing:-.06em;margin:28px 0}h1 em{color:var(--red);font-style:normal}.intro{max-width:440px;color:#5f625c;font-size:17px;line-height:1.9}.button{display:inline-block;padding:15px 20px;margin-top:20px;background:var(--ink);color:var(--paper);text-decoration:none;font:12px Arial,sans-serif;letter-spacing:.12em}.hero-art{height:420px;position:relative;overflow:hidden;background:#e2ddcf;border-radius:52% 48% 4% 4%}.sun{position:absolute;width:180px;height:180px;border-radius:50%;background:#ba6a52;opacity:.75;top:62px;left:calc(50% - 90px)}.mountain{position:absolute;bottom:-30px;width:120%;left:-10%;clip-path:polygon(0 100%,28% 35%,43% 65%,62% 12%,78% 52%,100% 24%,100% 100%)}.mountain-back{height:300px;background:#9aa097;opacity:.7}.mountain-front{height:230px;background:#343b37;clip-path:polygon(0 100%,26% 55%,45% 73%,68% 26%,82% 60%,100% 45%,100% 100%)}.seal{position:absolute;top:24px;right:24px;border:2px solid var(--red);color:var(--red);padding:9px 6px;font:11px Arial,sans-serif;line-height:1.3;text-align:center}.hero-art p{position:absolute;bottom:22px;left:26px;color:#f4f0e7;font-size:20px;line-height:1.5;letter-spacing:.16em}.company,.contact{padding:110px 0;border-top:1px solid var(--line)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:38px}h2{font-size:clamp(34px,4vw,52px);line-height:1.35;font-weight:400;letter-spacing:-.04em;margin:0}h2 span{color:var(--red)}.company-copy{color:#5f625c;font-size:18px;line-height:2;max-width:500px}.company-copy p{margin:0 0 20px}.company-copy strong,.company-copy b{color:var(--ink)}.contact h2{margin:30px 0 55px}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:24px}.contact-grid>*{border-top:1px solid var(--ink);padding-top:16px;color:var(--ink);text-decoration:none}.contact-grid span{display:block;color:var(--muted);font:11px Arial,sans-serif;letter-spacing:.14em;margin-bottom:14px}.contact-grid strong{font-size:17px;line-height:1.7;font-weight:400}.footer{border-top:1px solid var(--line);padding:28px 0 40px;display:flex;justify-content:space-between;color:var(--muted);font:11px Arial,sans-serif;letter-spacing:.08em}@media(max-width:700px){.shell{width:calc(100% - 40px)}.nav{height:72px}.hero{min-height:auto;padding:80px 0;grid-template-columns:1fr;gap:54px}.hero-art{height:340px}.company-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.company,.contact{padding:72px 0}.footer{display:block;line-height:2}.footer span{display:block}}
