@font-face{font-family:Manrope;src:url('/assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#f7f9f7;--ink:#163d32;--lime:#e3f0b2;--line:#afbfba;--muted:#405b54}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #91aa58;outline-offset:8px}.shell{max-width:1440px;padding:0 80px;margin:auto}header{height:112px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:20px;font-size:40px;font-weight:800;letter-spacing:-2px}.brand svg{width:50px;height:50px}.nav{font-size:22px;padding:12px 0}.nav:hover{text-decoration:underline;text-underline-offset:7px}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:38px;align-items:center;height:630px;padding:0 0 66px}.copy{position:relative;z-index:1;transform:translateY(56px)}h1{font-size:clamp(60px,6.3vw,90px);font-weight:800;line-height:1.045;letter-spacing:-4.8px;margin:0 0 32px;white-space:nowrap}.copy p{font-size:27px;line-height:1.43;letter-spacing:-.7px;max-width:630px;margin:0 0 36px}.button{display:inline-flex;align-items:center;gap:24px;min-height:68px;padding:12px 36px;border-radius:40px;background:var(--ink);color:var(--paper);font-size:23px;transition:background .15s,transform .15s}.button svg{width:25px;height:25px;fill:none;stroke:var(--lime);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.button:hover{background:#235b49;transform:translateY(-2px)}.voice{display:block;width:calc(100% + 12px);overflow:visible;transform:translateY(-10px)}.disc{fill:var(--lime)}.outer{fill:none;stroke:#d4e5af;stroke-width:.7}.wave{fill:none;stroke:var(--ink);transform-origin:300px 300px;animation:breathe 6s ease-in-out infinite}.about{display:grid;grid-template-columns:1.32fr 1fr;gap:70px;border-top:1px solid var(--line);padding:72px 0 54px;scroll-margin-top:32px}.about h2{font-size:clamp(38px,4.65vw,64px);font-weight:800;letter-spacing:-2.8px;line-height:1.12;margin:0;white-space:nowrap}.about p{font-size:23px;line-height:1.45;letter-spacing:-.35px;margin:4px 0 0;max-width:510px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:26px 0 36px;font-size:18px;color:var(--muted)}@keyframes breathe{0%,100%{transform:scaleY(.96)}50%{transform:scaleY(1.03)}}
@media(min-width:1500px){.hero{height:650px}}
@media(max-width:1100px){.shell{padding:0 40px}.brand{font-size:32px;gap:14px}.brand svg{width:40px;height:40px}h1{font-size:64px;letter-spacing:-3.4px}.hero{gap:10px;min-height:570px;height:auto;padding:28px 0 60px}.copy{transform:none}.voice{transform:none}.copy p{font-size:21px;max-width:480px}.voice{width:100%}.about{gap:34px;padding:48px 0}.about h2{font-size:44px;letter-spacing:-2px}.about p{font-size:19px}}
@media(max-width:760px){.shell{padding:0 24px}header{height:90px}.brand{font-size:29px;gap:10px;letter-spacing:-1.4px}.brand svg{width:34px;height:38px}.nav{font-size:16px}.hero{grid-template-columns:1fr;gap:22px;padding:48px 0 38px;min-height:0}h1{font-size:clamp(43px,9.8vw,68px);letter-spacing:-2.6px;margin-bottom:24px}.copy p{font-size:18px;line-height:1.5;letter-spacing:-.3px;margin-bottom:28px;max-width:490px}.button{font-size:18px;min-height:56px;padding:10px 27px;gap:22px}.button svg{width:22px;height:22px}.voice{max-width:380px;width:90%;margin:0 auto}.about{grid-template-columns:1fr;gap:24px;padding:38px 0}.about h2{font-size:clamp(28px,6.9vw,44px);letter-spacing:-1.5px;line-height:1.2}.about p{font-size:17px;line-height:1.55;max-width:480px}footer{font-size:13px;padding:23px 0 30px;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wave{animation:none}.button{transition:none}}
