/* Existing Katalysator palette, typefaces and brand assets. */
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/public-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/public-sans.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/source-sans-3-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/source-sans-3.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-sans:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;--font-display:'Public Sans',system-ui,sans-serif;--background:#F7F3EF;--card:#FCFAF8;--foreground:#322A2D;--primary:#582B3A;--primary-hover:#43202C;--primary-on-dark:#D5ADB9;--primary-foreground:#FFFFFF;--muted-foreground:#64585D;--muted:#EAE2DE;--border:#CDC1C3;--boundary:#827279;--page-rail:clamp(20px,4.375vw,70px)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:105px}
body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:17px;line-height:1.6}
h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:0;text-wrap:balance}
h1,h2,h3,p,li{overflow-wrap:break-word}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}svg{display:block;flex:none}img{max-width:100%;height:auto}ul,ol{list-style:none}[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--primary);outline-offset:4px}::selection{background:var(--muted);color:var(--primary)}
.container-site{width:calc(100% - 2 * var(--page-rail));max-width:1708px;margin-inline:auto}
.skip-link{position:absolute;left:8px;top:8px;z-index:50;transform:translateY(-200%);background:var(--card);padding:16px}.skip-link:focus{transform:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;border:1px solid transparent;border-radius:4px;padding:12px 20px;font-size:14px;line-height:1.45;font-weight:500;text-align:center;transition:background .15s}.btn svg{width:16px;height:16px}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:var(--primary-hover)}.btn:focus-visible{outline-color:var(--foreground)}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border);background:var(--background)}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:inline-flex;align-items:center;flex-shrink:0}.wordmark img{display:block;width:192px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:500}.nav-link{color:var(--muted-foreground)}.nav-link:hover{color:var(--primary)}
.language-nav{display:inline-flex;flex-shrink:0;gap:6px;margin-left:auto;align-items:center;font-size:12px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.language-nav a{color:var(--muted-foreground);padding:8px 4px}.language-nav a[aria-current='page']{color:var(--primary);border-bottom:1px solid var(--primary)}.language-nav a:hover{color:var(--primary)}
.menu-toggle{display:none;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--boundary);border-radius:4px;background:transparent;color:var(--foreground)}.menu-toggle svg{width:20px;height:20px}
.mobile-nav{display:grid;padding:12px 0 20px;gap:12px}.mobile-nav .nav-link{padding-block:4px}.mobile-nav .btn{justify-self:start}
.hero{padding:clamp(32px,4.3vw,62px) 0 46px}
.hero-editorial{display:flex;flex-direction:column;gap:0}
.hero-intro{width:100%;max-width:1000px;min-width:0;margin-inline:auto;text-align:center}
.eyebrow{font-size:13px;line-height:1.6;font-weight:600;text-transform:uppercase;color:var(--muted-foreground)}
.hero h1{width:100%;max-width:none;text-wrap:balance;font-size:clamp(37px,4.3vw,63px);line-height:1.12;margin:14px 0 18px}
.hero-description{width:100%;max-width:none;color:var(--muted-foreground);font-size:clamp(16px,1.32vw,19px);line-height:1.57}
.hero-invitation{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px;margin:22px auto 28px;text-align:center}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.hero-actions a{font-size:15px}
.supporting-note{margin-top:9px;font-size:14px;line-height:1.5;color:var(--muted-foreground)}
.section-band{border-top:1px solid var(--border);padding:58px 0}
.section-band h2{font-size:36px;max-width:700px;margin-top:12px}
.section-intro{color:var(--muted-foreground);max-width:68ch;margin-top:18px;line-height:1.6}
.merged-intro{max-width:920px}
.workflow-band{background:var(--muted)}
.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:30px}
.step-top{display:flex;align-items:center;gap:15px;margin-bottom:16px}.step-number{font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted-foreground);flex-shrink:0}.step-line{height:1px;flex:1;background:var(--border)}
.workflow-grid h3{font-size:18px;line-height:1.3}.workflow-grid p{font-size:15px;color:var(--muted-foreground);margin-top:8px}
.workflow-note{margin-top:26px;padding-top:20px;border-top:1px solid var(--border);color:var(--primary);font-size:15px;font-weight:600}
.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.split-section>*{min-width:0}
.fit-list li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);font-size:17px}.fit-list li:first-child{padding-top:4px}.fit-list svg{margin-top:4px}.fit-note{font-size:15px;color:var(--muted-foreground);margin-top:18px}
.about-heading h2{max-width:1000px}
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:56px;align-items:start;margin-top:28px}
.founder-introduction{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:22px}
.founder-introduction img{display:block;width:112px;height:112px;object-fit:cover;border-radius:4px}.founder-introduction h3{font-size:20px;line-height:1.35}.founder-introduction p{margin-top:6px;font-size:16px;color:var(--muted-foreground)}.founder-introduction a{display:inline-block;margin-top:9px;font-size:15px}
.founder-copy p{font-size:17px;max-width:68ch;line-height:1.6;color:var(--muted-foreground)}.founder-copy p+p{margin-top:14px}.founder-copy .research-link{font-size:14px;margin-top:12px}.founder-copy .development-note{padding-top:16px;border-top:1px solid var(--border);margin-top:18px;font-size:15px}
a.inline-link{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.contact-layout .section-intro{max-width:48ch}.contact-next{color:var(--muted-foreground);max-width:55ch;margin-top:16px;font-size:15px;line-height:1.6}.contact-action{margin-bottom:7px}.contact-invitation{min-width:0}
.contact-email{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--primary);font-size:24px;line-height:1.4;color:var(--primary)}.contact-email span{overflow-wrap:anywhere;min-width:0}.contact-email svg{transition:transform .2s}.contact-email:hover svg{transform:translateX(4px)}.contact-invitation>p{font-size:14px;color:var(--muted-foreground);margin-top:12px}
.site-footer{border-top:1px solid var(--border);padding:24px 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.footer-inner .wordmark img{width:160px}.footer-inner p{font-size:14px;color:var(--muted-foreground)}
.thank-you{padding-block:56px;max-width:800px}.thank-you h1{font-size:36px}.thank-you p{margin-block:24px}
@media(min-width:1121px){.mobile-nav{display:none}}
@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-inner{height:74px}.split-section,.contact-layout{gap:40px}.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:36px}.founder-introduction{grid-template-columns:96px minmax(0,1fr);gap:18px}.founder-introduction img{width:96px;height:96px}}
@media(max-width:900px){.hero h1{font-size:clamp(35px,5.3vw,47px)}.hero-invitation{margin-top:20px;margin-bottom:25px}.section-band{padding:46px 0}.section-band h2{font-size:29px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.split-section,.contact-layout,.about-layout{grid-template-columns:minmax(0,1fr);gap:26px}.founder-introduction{max-width:500px}.about-layout{margin-top:24px}.contact-layout .section-intro{max-width:68ch}}
@media(max-width:640px){:root{--page-rail:20px}.header-inner{gap:10px}.wordmark img{width:145px}.language-nav{gap:2px;font-size:11px}.hero{padding:27px 0 36px}.hero h1{font-size:clamp(30px,8.1vw,37px);hyphens:auto}.hero-description{font-size:16px;line-height:1.56}.eyebrow{font-size:12px}.hero-actions{width:100%}.hero-actions .btn{width:100%}.supporting-note{font-size:13px}.section-band{padding:38px 0}.section-band h2{font-size:28px;hyphens:auto}.section-intro{font-size:16px}.workflow-grid{gap:24px 20px}.workflow-grid h3{font-size:17px;hyphens:auto}.workflow-note{margin-top:22px}.fit-list li{font-size:16px}.founder-introduction h3{font-size:18px}.founder-copy p{font-size:16px}.contact-email{font-size:20px}.footer-inner{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:359px){.wordmark img{width:128px}.language-nav{gap:0}.language-nav a{padding-inline:3px}.hero h1{font-size:30px;overflow-wrap:anywhere}.workflow-grid{grid-template-columns:minmax(0,1fr)}.founder-introduction{grid-template-columns:80px minmax(0,1fr);gap:12px}.founder-introduction img{width:80px;height:80px}.section-band h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.hero-actions,.video-tools{display:none}.section-band{padding:24px 0}.hero{padding:24px 0}}
