@font-face{font-family:Manrope;src:url('/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:light;--ink:#111827;--muted:#525b6b;--line:#dce1e8;--lime:#d5ff71;--paper:#fff;--blue:#334cff}
*{box-sizing:border-box}
body{margin:0;background:#f5f7fa;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
p,h1,h2{margin:0}
.page{max-width:1480px;margin:auto;padding:0 64px;background:var(--paper)}
.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}
.wordmark{font-family:Manrope,Arial,sans-serif;font-size:2rem;line-height:1.2;font-weight:800;letter-spacing:-.06em}
.product-name,.monogram{font-family:Manrope,Arial,sans-serif}
.location{font-size:.875rem;color:var(--muted)}
.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;padding:90px 0 80px}
.eyebrow{font-size:.875rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--muted)}
h1{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.06;font-weight:700;letter-spacing:-.055em;margin:24px 0 28px}
h1 span{color:var(--blue)}
.intro{max-width:560px;font-size:1.125rem;color:var(--muted)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:12px;font-size:.9375rem;font-weight:700;padding:15px 19px;min-height:54px;transition:background .15s}
.primary{background:var(--ink);color:#fff}
.primary:hover{background:#29344b}
.secondary{border:1px solid var(--line)}
.secondary:hover{background:#f0f3f9}
.assistant{background:var(--ink);color:#fff;border-radius:28px;padding:34px 32px;box-shadow:0 22px 55px #11182712;transform:rotate(2deg)}
.assistant-heading{display:flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:700;line-height:1.4}
.assistant-heading small{display:block;color:#c0c7d3;font-weight:400;font-size:.875rem}
.monogram{display:grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:14px;width:48px;height:48px;font-size:2rem;font-weight:800;letter-spacing:-2px;flex-shrink:0}
.assistant-title{font-size:2.125rem;font-weight:700;line-height:1.12;letter-spacing:-.04em;margin-top:40px;margin-bottom:28px}
.capabilities{margin:0;padding:0;list-style:none}
.capabilities li{display:flex;align-items:center;gap:16px;border-top:1px solid #ffffff26;padding:18px 0;font-weight:700;font-size:1rem}
.number{font-size:.875rem;color:var(--lime);font-weight:400}
.capabilities small{display:block;color:#c0c7d3;font-weight:400;font-size:.875rem;margin-top:2px}
.assistant-note{border-top:1px solid #ffffff26;padding-top:20px;font-size:.875rem;color:var(--lime)}
.approach{padding:54px 0 62px;border-top:1px solid var(--line)}
.approach-body{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:22px}
h2{font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.045em;line-height:1.12}
.approach-body p{color:var(--muted);font-size:1.0625rem;max-width:570px}
.approach-body p+p{margin-top:18px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:42px;background:var(--lime);border-radius:24px;align-items:center}
.contact .eyebrow{color:#394727}
.contact h2{margin-top:18px}
.contact p:last-child{margin-top:20px}
.contact-links a{display:block;padding:20px 0;border-bottom:1px solid #11182730}
.contact-links a>span{display:block;font-size:.875rem}
.contact-links strong{display:flex;justify-content:space-between;gap:16px;font-size:1.375rem;overflow-wrap:anywhere}
.contact-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
.footer{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:54px 0 36px;color:var(--muted);font-size:.875rem}
.footer-mark{color:var(--ink);font-size:1.625rem;display:inline-block;margin-bottom:14px}
.legal p+p{margin-top:12px}
.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:10px 18px;z-index:10}
.skip-link:focus{top:16px}
@media(max-width:1100px){.page{padding:0 36px}.hero{gap:36px;padding:64px 0}.assistant{padding:28px 24px}.assistant-title{font-size:1.875rem}.approach-body,.contact,.footer{gap:36px}}
@media(max-width:760px){.page{padding:0 22px}.header{padding:25px 0;gap:14px}.wordmark{font-size:1.75rem}.location{font-size:.875rem;max-width:150px;text-align:right}.hero{grid-template-columns:1fr;gap:40px;padding:48px 0}.hero-copy{min-width:0}h1{font-size:clamp(2.5rem,9vw,4rem);margin:20px 0 24px}.intro{font-size:1rem}.actions{margin-top:26px}.button{flex:1 1 220px}.assistant{transform:none;max-width:520px;width:100%;padding:28px}.assistant-title{margin-top:30px}.approach{padding:36px 0 40px}.approach-body{grid-template-columns:1fr;gap:24px}.contact{grid-template-columns:1fr;padding:28px 24px;gap:16px}.contact-links strong{font-size:1.125rem}.footer{grid-template-columns:1fr;gap:24px;padding:38px 0}.legal br{display:none}.eyebrow{letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
