:root{--bg-primary:#fff;--bg-secondary:#f8f8f8;--color-dark:#1a1a1a;--color-muted:#1a1a1aa3;--color-subtle:#1a1a1a66;--color-border:#1a1a1a1a;--color-border-strong:#1a1a1a33;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-mono:"Geist Mono", "SF Mono", monospace;--radius-sm:8px;--radius-md:16px;--radius-full:100vw;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-dark);background:var(--bg-primary);line-height:1.6}a{color:inherit;text-decoration:none}::selection{background-color:var(--color-dark);color:var(--bg-primary)}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#ffffffd9;padding:20px 48px;position:fixed;top:0;left:0;right:0}.nav__inner{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;display:flex}.nav__brand{align-items:center;gap:10px;display:flex}.nav__logo{object-fit:contain;mix-blend-mode:multiply;width:28px;height:28px}.nav__name{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-dark);font-size:16px;font-weight:600}.nav__cta{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-full);background:var(--color-dark);color:var(--bg-primary);transition:opacity var(--transition);padding:10px 20px;font-size:11px}.nav__cta:hover{opacity:.8}.hero{text-align:center;max-width:900px;margin:0 auto;padding:140px 24px 80px}@media (min-width:640px){.hero{padding:160px 48px 100px}}@media (min-width:1024px){.hero{padding:200px 48px 140px}}.hero__overline{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-muted);background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);margin-bottom:28px;padding:6px 14px;font-size:10px;display:inline-block}@media (min-width:640px){.hero__overline{margin-bottom:32px;padding:6px 16px;font-size:11px}}.hero__headline{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-dark);margin-bottom:20px;font-size:32px;font-weight:500;line-height:1.1}@media (min-width:640px){.hero__headline{margin-bottom:24px;font-size:44px}}@media (min-width:1024px){.hero__headline{font-size:56px}}.hero__br{display:none}@media (min-width:640px){.hero__br{display:block}}.hero__sub{font-family:var(--font-sans);color:var(--color-muted);max-width:520px;margin:0 auto 32px;font-size:15px;font-weight:400;line-height:1.7}@media (min-width:640px){.hero__sub{max-width:560px;margin-bottom:40px;font-size:17px}}.hero__actions{justify-content:center;align-items:center;gap:12px;display:flex}@media (min-width:640px){.hero__actions{gap:16px}}.btn-primary{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-full);background:var(--color-dark);color:var(--bg-primary);cursor:pointer;transition:opacity var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:12px;display:inline-flex}.btn-primary:hover{opacity:.8}.btn-secondary{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-full);color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition),color var(--transition);background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:12px;display:inline-flex}.btn-secondary:hover{border-color:var(--color-border-strong);color:var(--color-dark)}.section{padding:64px 24px}@media (min-width:640px){.section{padding:80px 48px}}@media (min-width:1024px){.section{padding:120px 48px}}.section__inner{max-width:1080px;margin:0 auto}.section__headline{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-dark);margin-bottom:16px;font-size:22px;font-weight:500;line-height:1.25}@media (min-width:640px){.section__headline{margin-bottom:20px;font-size:28px}}@media (min-width:1024px){.section__headline{font-size:36px}}.section__body{color:var(--color-muted);max-width:580px;font-size:15px;line-height:1.7}@media (min-width:640px){.section__body{font-size:16px}}.section--alt{background:var(--bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section--bordered{border-top:1px solid var(--color-border)}.overline{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-muted);margin-bottom:24px;font-size:11px;display:block}.problem-grid{grid-template-columns:1fr;gap:16px;margin-top:32px;display:grid}@media (min-width:640px){.problem-grid{gap:20px;margin-top:40px}}@media (min-width:900px){.problem-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}}.problem-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-primary);transition:border-color var(--transition);padding:24px 20px}@media (min-width:640px){.problem-card{padding:32px 28px}}.problem-card:hover{border-color:var(--color-border-strong)}.problem-card__number{font-family:var(--font-mono);letter-spacing:1px;color:var(--color-subtle);margin-bottom:12px;font-size:11px}@media (min-width:640px){.problem-card__number{margin-bottom:16px}}.problem-card__title{font-family:var(--font-sans);color:var(--color-dark);letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:600}@media (min-width:640px){.problem-card__title{margin-bottom:12px;font-size:17px}}.problem-card__desc{color:var(--color-muted);font-size:14px;line-height:1.7}@media (min-width:640px){.problem-card__desc{font-size:15px}}.how-grid{grid-template-columns:1fr;gap:32px;margin-top:40px;display:grid}@media (min-width:900px){.how-grid{grid-template-columns:repeat(4,1fr);gap:48px;margin-top:56px}}.how-step__number{font-family:var(--font-mono);letter-spacing:1px;color:var(--color-subtle);margin-bottom:12px;font-size:11px}@media (min-width:640px){.how-step__number{margin-bottom:16px}}.how-step__title{font-family:var(--font-sans);color:var(--color-dark);letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:600}@media (min-width:640px){.how-step__title{margin-bottom:12px;font-size:17px}}.how-step__desc{color:var(--color-muted);font-size:14px;line-height:1.7}@media (min-width:640px){.how-step__desc{font-size:15px}}.metrics-grid{grid-template-columns:1fr;gap:32px;margin-top:24px;display:grid}@media (min-width:640px){.metrics-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}}@media (min-width:1024px){.metrics-grid{gap:48px}}.metric__value{font-family:var(--font-sans);color:var(--color-dark);letter-spacing:-.04em;margin-bottom:10px;font-size:40px;font-weight:500;line-height:1}@media (min-width:640px){.metric__value{margin-bottom:12px;font-size:52px}}@media (min-width:1024px){.metric__value{letter-spacing:-.05em;font-size:64px}}.metric__label{color:var(--color-muted);font-size:14px;line-height:1.6}@media (min-width:640px){.metric__label{font-size:15px}}.papers-row{flex-direction:column;gap:12px;margin-top:40px;display:flex}.paper-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.paper-link:hover{border-color:var(--color-border-strong)}.paper-link__title{font-family:var(--font-sans);color:var(--color-dark);font-size:15px;font-weight:500}.paper-link__meta{font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-subtle);font-size:11px}.team-logos{gap:16px;margin-top:32px;display:flex}.team-logo{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 16px;font-size:11px}.cta-block{text-align:center;border-top:1px solid var(--color-border);flex-direction:column;align-items:center;padding:80px 24px;display:flex}@media (min-width:640px){.cta-block{padding:100px 48px}}@media (min-width:1024px){.cta-block{padding:120px 48px}}.cta-block__inner{max-width:560px}.cta-block__headline{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-dark);margin-bottom:12px;font-size:22px;font-weight:500}@media (min-width:640px){.cta-block__headline{margin-bottom:16px;font-size:28px}}@media (min-width:1024px){.cta-block__headline{font-size:32px}}.cta-block__sub{color:var(--color-muted);margin-bottom:28px;font-size:15px;line-height:1.7}@media (min-width:640px){.cta-block__sub{margin-bottom:32px;font-size:16px}}.cta-block__actions{flex-direction:column;align-items:center;gap:16px;display:flex}.cta-block__email{font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-subtle);transition:color var(--transition);font-size:12px}.cta-block__email:hover{color:var(--color-dark)}.footer{border-top:1px solid var(--color-border);text-align:center;padding:48px}.footer__copy{font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-subtle);font-size:11px}.footer__location{font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-subtle);margin-top:8px;font-size:11px}.section--dark{background:var(--color-dark);color:var(--bg-primary);border-top:none;border-bottom:none}.overline--light{color:#fff6}.section__headline--light{color:var(--bg-primary)}.section__body--light{color:#fff9}.graph-demo{flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;display:flex}.graph-node{font-family:var(--font-mono);color:var(--bg-primary);border-radius:var(--radius-sm);background:#ffffff14;border:1px solid #ffffff26;flex-shrink:0;padding:12px 20px;font-size:14px;font-weight:500}.graph-chain{flex-wrap:wrap;gap:8px;display:flex}.graph-tag{font-family:var(--font-mono);color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:7px 12px;font-size:12px}.output-grid{grid-template-columns:1fr;gap:16px;margin-top:40px;display:grid}@media (min-width:640px){.output-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:900px){.output-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.output-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition);padding:24px 20px}@media (min-width:640px){.output-item{padding:28px 24px}}.output-item:hover{border-color:var(--color-border-strong)}.output-item__title{font-family:var(--font-sans);color:var(--color-dark);letter-spacing:-.01em;margin-bottom:8px;font-size:15px;font-weight:600}.output-item__desc{color:var(--color-muted);font-size:14px;line-height:1.7}.diff-grid{grid-template-columns:1fr;gap:16px;margin-top:40px;display:grid}@media (min-width:640px){.diff-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.diff-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-primary);transition:border-color var(--transition);padding:28px 24px}@media (min-width:640px){.diff-card{padding:32px 28px}}.diff-card:hover{border-color:var(--color-border-strong)}.diff-card__title{font-family:var(--font-sans);color:var(--color-dark);letter-spacing:-.01em;margin-bottom:10px;font-size:16px;font-weight:600}.diff-card__desc{color:var(--color-muted);font-size:14px;line-height:1.7}@media (min-width:640px){.diff-card__desc{font-size:15px}}@media (max-width:768px){.nav{padding:16px 20px}.hero__actions{flex-direction:column}.paper-link{flex-direction:column;align-items:flex-start;gap:4px}.team-logos{flex-wrap:wrap}.footer{padding:32px 20px}.output-grid,.diff-grid{grid-template-columns:1fr}.graph-demo{flex-direction:column;align-items:flex-start}}
