:root{--ink:#211f2b;--muted:#66616f;--paper:#f7f3ed;--surface:#fffdf9;--lavender:#d8cde8;--violet:#6d5689;--line:#211f2b26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:26px 32px;display:flex}.brand,.footer-brand{letter-spacing:.18em;font-size:15px;font-weight:800}nav{gap:28px;display:flex}nav a,.footer-links a{color:var(--muted);font-size:13px}nav a:hover,nav a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:var(--violet)}.hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:64px;max-width:1180px;min-height:620px;margin:0 auto;padding:96px 32px;display:grid}.hero-copy{align-self:center;max-width:720px}.eyebrow,.section-label{color:var(--violet);letter-spacing:.2em;margin:0 0 22px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin-bottom:30px;font-size:clamp(54px,7vw,92px);line-height:1.02}.hero-description{color:var(--muted);max-width:650px;margin-bottom:34px;font-size:18px;line-height:1.75}.primary-link{border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:13px;font-weight:700;display:inline-block}.brand-panel{background:var(--ink);color:var(--surface);flex-direction:column;justify-content:space-between;align-self:end;min-height:340px;padding:34px;display:flex}.brand-initial{color:var(--lavender);font-family:Georgia,serif;font-size:112px;line-height:1}.brand-panel p{color:#ffffffb8;letter-spacing:.14em;margin-bottom:9px;font-size:10px}.section{max-width:1180px;margin:0 auto;padding:100px 32px}.about{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:72px;display:grid}h2{font-size:clamp(40px,5vw,64px);line-height:1.12}.body-copy p{color:var(--muted);margin-bottom:22px;font-size:17px;line-height:1.85}.service{background:var(--surface);max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.section-heading{margin-bottom:56px}.section-heading h2{margin-bottom:0}.service-steps{grid-template-columns:repeat(3,1fr);display:grid}.service-steps article{border-left:1px solid var(--line);min-height:270px;padding:28px}.service-steps article:last-child{border-right:1px solid var(--line)}.service-steps span{color:var(--violet);font-family:Georgia,serif;font-size:13px}.service-steps h3{margin:68px 0 16px;font-family:Georgia,serif;font-size:24px;font-weight:400}.service-steps p{color:var(--muted);font-size:14px;line-height:1.75}.platform-note{grid-template-columns:.6fr 1.4fr;gap:48px;display:grid}.platform-note>p:last-child{color:var(--muted);max-width:720px;font-size:17px;line-height:1.85}footer{background:var(--ink);color:#ffffffad;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:34px max(32px,50vw - 558px);font-size:12px;display:grid}footer p{margin-bottom:5px}.footer-brand{color:#fff}.footer-links{gap:22px;display:flex}.legal-page{max-width:820px;margin:0 auto;padding:72px 32px 110px}.legal-page .back-link{color:var(--violet);margin-bottom:64px;font-size:13px;display:inline-block}.legal-page h1{margin-bottom:18px;font-size:clamp(48px,8vw,74px)}.legal-page .updated{color:var(--muted);margin-bottom:56px;font-size:13px}.legal-page section{border-top:1px solid var(--line);padding:30px 0 18px}.legal-page h2{letter-spacing:0;margin-bottom:14px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:700}.legal-page p,.legal-page li{color:var(--muted);font-size:15px;line-height:1.75}.legal-page ul,.legal-page ol{padding-left:22px}.legal-page a{color:var(--violet);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.site-header{padding:22px 20px}nav{gap:16px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:68px 20px 76px}.brand-panel{min-height:260px}.about,.platform-note{grid-template-columns:1fr;gap:28px;padding:76px 20px}.service{padding:76px 20px}.service-steps{grid-template-columns:1fr}.service-steps article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:220px}.service-steps h3{margin-top:44px}footer{grid-template-columns:1fr;align-items:start;padding:30px 20px}.legal-page{padding:48px 20px 80px}}
