@font-face{font-family:"Plus Jakarta Sans";src:url(/fonts/plus-jakarta-sans.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--brand-50:#EDF6F3;--brand-100:#D5ECE5;--brand-500:#409B89;--brand-600:#2A7263;--brand-700:#235E52;--dark:#183D36;--ink:#24312E;--muted:#566863;--line:#DCE6E2;--bg:#F4F8F6;--surface:#fff;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);display:flex;flex-direction:column;min-height:100vh}
main{flex:1}a{color:var(--brand-700)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{background:var(--surface);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;min-height:68px}
.brand img{display:block;height:34px;width:auto}
.kicker{margin:0 0 10px;color:var(--brand-600);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hero{padding:72px 0 56px}.hero h1{margin:0;max-width:760px;color:var(--dark);font-size:clamp(32px,5vw,52px);line-height:1.12;letter-spacing:-.03em}
.hero h1 span{color:var(--brand-500)}.lead{max-width:620px;margin:18px 0 28px;color:var(--muted);font-size:clamp(17px,1.6vw,19px)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;background:var(--dark);color:#fff;font-weight:700;text-decoration:none;transition:background-color .18s,translate .12s}
.btn:hover{background:var(--brand-700)}.btn:active{translate:0 1px}.btn:focus-visible,a:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}
.founders{padding:0 0 72px}.card{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;padding:36px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,var(--surface) 55%,var(--brand-50));box-shadow:0 18px 40px -28px rgba(24,61,54,.45)}
.card h2{margin:0 0 14px;color:var(--dark);font-size:26px;letter-spacing:-.02em}
.card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.card li{position:relative;padding-left:28px}.card li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--brand-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23235E52' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.cta{align-self:center;display:grid;justify-items:start;gap:14px;padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.cta p{margin:0;color:var(--muted)}.cta .mail{font-size:14px}
.legal{max-width:780px;margin:0 auto;padding:48px 20px 64px}.legal h1{color:var(--dark);font-size:clamp(28px,4vw,38px);letter-spacing:-.02em;margin:0 0 6px}
.legal h2{color:var(--dark);font-size:21px;margin:34px 0 10px}.legal h3{color:var(--dark);font-size:17px;margin:22px 0 6px}
.legal-updated{color:var(--muted);font-size:14px;margin-top:0}.legal ul{padding-left:20px}.legal li{margin:6px 0}
.legal-owner{list-style:none;padding:16px 18px!important;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface)}.legal-table th,.legal-table td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}
.foot{background:var(--dark);color:#cfe3dc;font-size:14px}.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;padding-bottom:22px}
.foot p{margin:0}.foot a{color:#fff}.foot nav{display:flex;flex-wrap:wrap;gap:16px}
@media (max-width:760px){.hero{padding:44px 0 36px}.card{grid-template-columns:1fr;padding:24px 20px}.btn{width:100%}.cta{justify-items:stretch}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
