@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f2ea;--ink:#151515;--muted:#6f706d;--line:#d8d4ca;--panel:#ebe7dd;--accent:#c44f32;--dark:#101314;--white:#fff;--max:1240px;--radius:22px;--shadow:0 14px 40px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Libre Franklin',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,242,234,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(216,212,202,.7)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:baseline;gap:9px;text-decoration:none}.brand .lm{font-size:25px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1;border-bottom:3px solid var(--accent);padding-bottom:2px}.brand .lw{font-size:13px;font-weight:700;letter-spacing:.3em;color:var(--ink)}.footer-logo{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.footer-logo .lm{font-size:34px;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1;border-bottom:4px solid var(--accent);padding-bottom:3px}.footer-logo .lw{font-size:16px;font-weight:700;letter-spacing:.3em;color:#fff}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px}.nav-links a{color:#3d3d3b}.nav-links a:hover{color:var(--ink)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 18px;font-weight:700;font-size:14px;border:1px solid var(--ink);transition:.2s ease}.nav-cta,.btn.primary{background:var(--ink);color:var(--white)}.btn.secondary{background:transparent}.btn:hover,.nav-cta:hover{transform:translateY(-1px)}.menu-btn{display:none;background:none;border:0;padding:8px}.hero{padding:84px 0 64px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--accent)}h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(36px,4.4vw,60px);max-width:900px;font-weight:700}.hero p{font-size:clamp(16px,1.4vw,20px);max-width:720px;color:#4e4f4c;margin:24px 0 30px}.hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:end}.hero-note{border-left:1px solid var(--line);padding-left:28px;color:var(--muted);font-size:14px}.hero-note strong{display:block;color:var(--ink);font-size:16px;margin-bottom:8px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:90px 0;border-top:1px solid var(--line)}.section.dark{background:var(--dark);color:var(--white);border-top:0}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;margin-bottom:54px}.section-head h2{font-size:clamp(26px,2.8vw,40px)}.section-head p{font-size:19px;color:var(--muted);max-width:740px;margin:0}.dark .section-head p{color:#aeb2b1}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--accent);margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:320px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:flex-start;gap:20px;background:rgba(255,255,255,.18)}.card>div{display:flex;flex-direction:column;gap:10px}.card h3{margin:0}.card p{margin:0}.card h3{font-size:22px}.card p{color:var(--muted);font-size:15px}.card .num{font-size:12px;color:var(--accent);font-weight:800;letter-spacing:.12em}.dark .card{border-color:#2f3435;background:#171a1b}.dark .card p{color:#abb0af}.statement{padding:36px 0;background:none;font-size:clamp(24px,2.8vw,40px);line-height:1.14;letter-spacing:-.03em;max-width:900px}.statement em{color:var(--accent);font-style:normal}.statement em{font-style:normal;color:var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.split h2{font-size:clamp(25px,2.6vw,36px)}.split p{font-size:17px;color:var(--muted)}.list{margin-top:24px;border-top:1px solid var(--line)}.list-row{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.list-row b{font-size:14px}.list-row span{color:var(--muted)}.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature{border-radius:var(--radius);padding:38px;min-height:420px;position:relative;overflow:hidden;background:#e7dfd2}.feature:nth-child(2){background:#d9e0dc}.feature h3{font-size:42px;max-width:430px}.feature p{max-width:470px;color:#575955}.graphic{position:absolute;right:-30px;bottom:-50px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(0,0,0,.16)}.graphic:before,.graphic:after{content:"";position:absolute;border:1px solid rgba(0,0,0,.14);border-radius:50%}.graphic:before{inset:46px}.graphic:after{inset:92px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:30px 26px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric b{display:block;font-size:22px;margin-bottom:8px}.metric span{color:var(--muted);font-size:13px}.page-hero{padding:92px 0 66px}.page-hero h1{font-size:clamp(34px,4.2vw,54px);max-width:860px}.page-hero p{font-size:21px;color:var(--muted);max-width:780px}.prose{max-width:860px}.prose h2{font-size:42px;margin:48px 0 16px}.prose h3{font-size:27px;margin:34px 0 12px}.prose p,.prose li{color:#4f504d}.prose ul{padding-left:20px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-panel{padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.contact-panel p{color:var(--muted)}form{display:grid;gap:16px}.field{display:grid;gap:8px}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border-radius:12px;border:1px solid #c9c6bd;background:#fffdf7;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#696b67;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.field textarea{min-height:140px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.form-status{font-size:13px;min-height:22px;color:var(--muted)}.footer{padding:56px 0 30px;background:#111415;color:#fff}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.footer-brand p{color:#aeb2b1;max-width:520px}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px}.footer-nav a{color:#c9cdcc;font-size:14px}.footer-bottom{margin-top:50px;padding-top:18px;border-top:1px solid #2b2f30;display:flex;justify-content:space-between;gap:20px;color:#8f9493;font-size:12px}.notice{font-size:12px;color:#8f9493;max-width:720px}.tag{display:inline-flex;padding:8px 11px;border-radius:999px;border:1px solid var(--line);font-size:12px;margin:4px 4px 4px 0;color:#555}.legal-note{padding:20px;border-left:3px solid var(--accent);background:#eee9df;color:#555;margin:28px 0}.not-found{min-height:68vh;display:grid;place-items:center;text-align:center;padding:60px 20px}.not-found h1{font-size:120px}.not-found p{color:var(--muted)}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--bg);padding:22px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.nav .nav-cta{display:none}.hero{padding-top:76px}.hero-grid,.section-head,.split,.feature-band,.contact-grid,.footer-top{grid-template-columns:1fr}.hero-note{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.cards{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:68px 0}.statement{padding:34px}.list-row{grid-template-columns:1fr;gap:6px}.footer-nav{margin-top:16px}}
@media(max-width:560px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{height:70px}.nav-links{top:70px}.hero{padding:60px 0}.metric-strip{grid-template-columns:1fr}.metric{border-right:0!important;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.feature{min-height:360px;padding:28px}.feature h3{font-size:34px}.graphic{width:250px;height:250px}.footer-bottom{flex-direction:column}.not-found h1{font-size:84px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
