:root{--bone:#ece8e1;--paper:#f4f1ea;--ink:#161514;--ink-soft:#4a463f;--line:#d8d2c7;--accent:#ff4d2e;--accent-ink:#0e0d0c;--void:#121110;--vt:#ece8e1}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--void)}body{font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important}@keyframes ep-rise{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:translateY(0)}}@keyframes ep-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ep-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes ep-blink{50%{opacity:.25}}@keyframes ep-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.ep-btn{transition:background .3s ease,color .3s ease,border-color .3s ease}.ep-btn--accent:hover,.ep-btn--ghost:hover{background:var(--bone)!important;color:var(--ink)!important;border-color:var(--bone)!important}.ep-btn--send:hover{background:var(--ink)!important;color:var(--bone)!important;border-color:var(--ink)!important}.ep-card{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.ep-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(22,21,20,.4)}.ep-card--dark:hover{box-shadow:0 30px 60px -30px rgba(22,21,20,.5)}.ep-rcard{transition:transform .5s cubic-bezier(.22,1,.36,1)}.ep-rcard:hover{transform:translateY(-6px)}.ep-mega{transition:color .3s ease}.ep-mega:hover{color:var(--accent)!important}.ep-flink{transition:color .3s ease}.ep-flink:hover{color:var(--accent)!important}.ep-navlink{transition:color .25s ease}.ep-navlink:hover{color:var(--accent)}.ep-tcard{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .3s ease}.ep-tcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(22,21,20,.38);border-color:var(--accent)}.ep-tcard-cta{transition:background .3s ease,color .3s ease}.ep-tcard:hover .ep-tcard-cta{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}.ep-navlinks{display:none}@media (min-width:861px){.ep-navlinks{display:flex!important}}html.ep-nocursor,html.ep-nocursor *{cursor:none!important}@media (max-width:760px){#ep-contribute [data-reveal-group],#ep-elab [data-reveal-group],#ep-forms [data-formbody],#ep-products [data-reveal-group],#ep-research-grid,#ep-tools .ep-tools-grid,#ep-vision .ep-vision-cols{grid-template-columns:1fr!important}#ep-stats{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.ep-card,.ep-rcard,.ep-tcard{min-height:auto!important;padding:26px 22px!important}#ep-stats{grid-template-columns:1fr!important}#ep-how{height:300vh!important}#ep-tools-canvas{opacity:.5!important}#ep-hero-content{padding-top:116px!important}.ep-btn,.ep-tcard-cta{padding-top:15px!important;padding-bottom:15px!important}}@media (max-width:760px){#ep-root{max-width:100vw}}#ep-forms input,#ep-forms select,#ep-forms textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#ep-forms [data-formbody],#ep-forms [data-formbody]>*{min-width:0}@media (max-width:560px){#ep-forms [data-panel]{padding:26px 20px!important}#ep-forms [data-tab]{padding:18px 16px!important}#ep-forms [data-formbody]{gap:22px!important}}