@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #f2ede4;--bg-deep: #e8e1d3;--paper: #fbf7ef;--ink: #1a1712;--ink-soft: #423c32;--ink-dim: #6b6358;--rule: #c9bfac;--rule-soft: #ddd4c0;--accent: #c24a1f;--accent-soft: #e88a5c;--ok: #3a6a3f;--font-display: "Instrument Serif", "Times New Roman", serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius-sm: 2px;--radius: 2px;--radius-lg: 2px;--maxw: 1360px;--pad: 22px;--safe-top: env(safe-area-inset-top, 0px);--safe-bot: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--selection-fg: #fff}html[data-theme=ink]{--bg: #11100d;--bg-deep: #0a0907;--paper: #1a1814;--ink: #f2ede4;--ink-soft: #c9c0ad;--ink-dim: #8a8170;--rule: #3a3528;--rule-soft: #2a2619}html[data-theme=plaster]{--bg: #eeeae3;--bg-deep: #e3ded4;--paper: #f7f3eb;--ink: #2a241c;--ink-soft: #4e4638;--ink-dim: #766d5e;--rule: #c6bba5;--rule-soft: #dbd2bd}html[data-accent=ember]{--accent: #c24a1f;--accent-soft: #e88a5c}html[data-accent=cyan]{--accent: #0f6b75;--accent-soft: #4ab5bd}html[data-accent=violet]{--accent: #5b3a9a;--accent-soft: #9a82d0}html[data-accent=forest]{--accent: #2e5e3a;--accent-soft: #6fa47d}html[data-accent=sage]{--accent: oklch(.55 .06 155);--accent-soft: oklch(.92 .03 155)}html[data-accent=clay]{--accent: oklch(.62 .11 55);--accent-soft: oklch(.93 .045 55)}html[data-accent=plum]{--accent: oklch(.5 .08 330);--accent-soft: oklch(.93 .035 330)}html[data-accent=sky]{--accent: oklch(.58 .07 230);--accent-soft: oklch(.93 .035 230)}html[data-accent=copper]{--accent: #9b5a2b;--accent-soft: color-mix(in srgb, var(--accent), transparent 88%)}html[data-accent=crimson]{--accent: #8b2b1f;--accent-soft: color-mix(in srgb, var(--accent), transparent 86%)}html[data-accent=lime]{--accent: oklch(.88 .18 120);--accent-soft: oklch(.88 .18 120 / .14)}html[data-accent=ice]{--accent: oklch(.85 .12 220);--accent-soft: oklch(.85 .12 220 / .14)}html[data-accent=terracotta]{--accent: #c2553a;--accent-soft: #f0d9cf}html[data-accent=sage-clinical]{--accent: #2d6a4f;--accent-soft: #d0e3d6}html[data-accent=amber]{--accent: #c48928;--accent-soft: #f2e4c4}html[data-density=airy]{--pad: 34px}html[data-density=regular]{--pad: 22px}html[data-density=compact]{--pad: 14px}::-moz-selection{background:var(--accent);color:var(--selection-fg)}::selection{background:var(--accent);color:var(--selection-fg)}html[data-grain=on] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;opacity:.35;mix-blend-mode:multiply;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%27200%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.9%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27%2F%3E%3CfeColorMatrix%20values%3D%270%200%200%200%200.1%200%200%200%200%200.1%200%200%200%200%200.08%200%200%200%200.5%200%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27200%27%20height%3D%27200%27%20filter%3D%27url%28%23n%29%27%2F%3E%3C%2Fsvg%3E);background-size:200px}html[data-grain=on][data-theme=ink] body:before{mix-blend-mode:screen;opacity:.22}.neua-palette-switcher{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.neua-palette-switcher__label--visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.neua-palette-switcher__select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:6px 10px}@media(prefers-reduced-motion:reduce){html[data-grain=on] body:before{display:none}}@media(prefers-reduced-data:reduce){html[data-grain=on] body:before{display:none}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden}.editorial-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.topbar{position:sticky;top:0;z-index:50;background:var(--bg);background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft)}.topbar-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:56px;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-mark{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--font-display);font-size:18px;font-style:italic;position:relative}.brand-mark:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--ink);opacity:.3}.brand-text{font-family:var(--font-display);font-size:20px;letter-spacing:.01em}.brand-text .dot{color:var(--accent)}.topnav{display:flex;gap:2px;justify-self:center}.topnav a{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:999px;color:var(--ink-soft);text-decoration:none;transition:color .2s,background .2s}.topnav a:hover{color:var(--ink);background:var(--rule-soft)}.topnav a.active{color:var(--ink)}.topnav a.active:before{content:"✦ ";color:var(--accent)}.topbar-right{display:flex;gap:10px;align-items:center}.cmd-k{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;border:1px solid var(--rule);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-dim);background:var(--paper);cursor:pointer;transition:border-color .2s,color .2s}.cmd-k:hover{border-color:var(--ink);color:var(--ink)}.cmd-k kbd{font:inherit;background:var(--bg-deep);padding:2px 5px;border-radius:3px;border:1px solid var(--rule-soft)}.contact-pill{padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s}.contact-pill:hover{background:var(--accent)}.ticker{border-bottom:1px solid var(--rule-soft);overflow:hidden;background:var(--paper)}.ticker-track{display:flex;gap:44px;padding:9px 0;animation:neua-ticker-marquee 60s linear infinite;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.ticker-track span{display:inline-flex;align-items:center;gap:8px}.ticker-track .dot{color:var(--accent)}@keyframes neua-ticker-marquee{to{transform:translate(-50%)}}.editorial-section{padding:96px 0;border-bottom:1px solid var(--rule-soft)}.editorial-section--deep{background:var(--bg-deep)}.section-head{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;margin-bottom:56px;align-items:end}.section-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:10px;margin-bottom:18px}.section-kicker:before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent)}.section-title{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);line-height:1;margin:0;letter-spacing:-.02em}.section-title em{font-style:italic;color:var(--accent)}.section-sub{font-size:17px;line-height:1.5;color:var(--ink-soft);max-width:52ch;margin:0}.editorial-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:all .2s}.editorial-btn:hover{background:var(--ink);color:var(--bg)}.editorial-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.editorial-btn--primary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.editorial-btn__arrow{display:inline-block;transition:transform .2s}.editorial-btn:hover .editorial-btn__arrow{transform:translate(4px)}.editorial-timeline{list-style:none;padding:0;margin:0}.editorial-timeline__row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--rule-soft)}.editorial-timeline__row:last-child{border-bottom:1px solid var(--rule-soft)}.editorial-timeline__year{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding-top:4px}.editorial-timeline__company{font-family:var(--font-display);font-size:24px;line-height:1.1}.editorial-timeline__role{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.08em;margin-top:4px}.editorial-timeline__blurb{font-size:14px;color:var(--ink-soft);line-height:1.5;margin-top:10px;max-width:56ch}.editorial-footer{background:var(--bg-deep);padding:72px 0 40px;color:var(--ink)}.editorial-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--rule)}.editorial-footer .footer-wordmark{font-family:var(--font-display);font-size:clamp(80px,14vw,220px);line-height:.85;margin:40px 0 24px;color:var(--ink);letter-spacing:-.03em}.editorial-footer .footer-group h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 14px;font-weight:500}.editorial-footer .footer-group a{display:block;padding:4px 0;color:var(--ink-soft);font-size:14px;text-decoration:none;transition:color .2s}.editorial-footer .footer-group a:hover{color:var(--accent)}.editorial-footer .footer-bottom{padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase}.cmdp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);background:color-mix(in oklab,var(--bg) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdp{width:min(600px,92vw);background:var(--paper);border:1px solid var(--rule);border-radius:6px;overflow:hidden;box-shadow:0 24px 64px #00000026}.cmdp-input{width:100%;padding:18px 20px;font-family:var(--font-display);font-size:22px;background:transparent;border:none;outline:none;color:var(--ink);border-bottom:1px solid var(--rule-soft)}.cmdp-results{max-height:50vh;overflow:auto;padding:8px}.cmdp-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:4px;cursor:pointer}.cmdp-item.hot{background:var(--bg-deep)}.cmdp-item .glyph{font-family:var(--font-mono);font-size:11px;color:var(--accent);width:28px}.cmdp-item .ttl{flex:1;font-size:15px;color:var(--ink)}.cmdp-item .kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.cmdp-empty{padding:40px 20px;text-align:center;color:var(--ink-dim);font-family:var(--font-mono);font-size:12px}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);background:color-mix(in oklab,var(--bg) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:300;opacity:0;pointer-events:none;transition:opacity .25s}.drawer-bg.open{opacity:1;pointer-events:auto}.drawer{position:fixed;left:0;right:0;bottom:0;z-index:310;background:var(--paper);border-radius:18px 18px 0 0;padding:16px 16px calc(16px + var(--safe-bot));transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.9,.3,1.05);max-height:80vh;overflow:auto}.drawer.open{transform:translateY(0)}.drawer-handle{width:42px;height:4px;background:var(--rule);border-radius:99px;margin:0 auto 14px}.drawer input{width:100%;padding:14px 16px;font-family:var(--font-display);font-size:22px;background:var(--bg);border:1px solid var(--rule);border-radius:8px;outline:none;color:var(--ink)}.drawer-results{margin-top:8px}.drawer-item{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:6px;border:none;background:none;width:100%;text-align:left;cursor:pointer;color:var(--ink)}.drawer-item:active{background:var(--bg-deep)}.drawer-item .glyph{font-family:var(--font-mono);color:var(--accent);width:22px;font-size:12px}.drawer-item .ttl{flex:1;font-size:15px}.drawer-item .kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.drawer-empty{padding:40px 20px;text-align:center;color:var(--ink-dim);font-family:var(--font-mono);font-size:12px}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.editorial-btn,.editorial-btn__arrow,.drawer{transition:none}}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:36px}.topnav{display:none}.editorial-footer .footer-grid{grid-template-columns:1fr 1fr}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bot: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}.pwa-status{position:sticky;top:0;z-index:80;padding-top:var(--safe-top);background:var(--bg, #f2ede4);background:color-mix(in oklab,var(--bg, #f2ede4) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-soft, #ddd4c0)}.pwa-status-inner{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--pad, 18px)}.pwa-brand{display:flex;align-items:center;gap:9px}.pwa-brand-mark{width:30px;height:30px;border-radius:50%;background:var(--ink, #1a1712);color:var(--bg, #f2ede4);display:grid;place-items:center;font-family:var(--font-display, "Instrument Serif", serif);font-size:20px;font-style:italic;position:relative}.pwa-brand-mark:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--ink, #1a1712);opacity:.25;border-radius:50%}.pwa-brand-text{font-family:var(--font-display, "Instrument Serif", serif);font-size:20px;letter-spacing:.01em}.pwa-brand-text .dot{color:var(--accent, #c24a1f)}.pwa-status-right{display:flex;align-items:center;gap:10px}.pwa-conn-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--paper, #fbf7ef);border:1px solid var(--rule-soft, #ddd4c0);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft, #423c32)}.pwa-conn-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ok, #3a6a3f)}.pwa-conn-pill.offline .dot{background:#c14a3a;animation:none}.pwa-search-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--rule, #c9bfac);display:grid;place-items:center;color:var(--ink-soft, #423c32);background:transparent;cursor:pointer}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:90;padding-bottom:var(--safe-bot);background:var(--bg, #f2ede4);background:color-mix(in oklab,var(--bg, #f2ede4) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--rule-soft, #ddd4c0)}.tabbar-inner{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:62px}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-dim, #6b6358);position:relative;background:none;border:none;cursor:pointer;font:inherit}.tab svg{width:22px;height:22px}.tab .lbl{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.tab.active{color:var(--accent, #c24a1f)}.tab.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:18px;height:2px;background:var(--accent, #c24a1f);border-radius:2px}.tab:active{transform:scale(.92)}.install-banner{position:fixed;left:12px;right:12px;bottom:calc(76px + var(--safe-bot));z-index:95;background:var(--ink, #1a1712);color:var(--bg, #f2ede4);padding:12px 14px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0000002e;transform:translateY(120%);transition:transform .35s cubic-bezier(.2,.9,.3,1.2)}.install-banner.show{transform:translateY(0)}.install-banner .ic{width:40px;height:40px;border-radius:8px;background:var(--accent, #c24a1f);display:grid;place-items:center;font-family:var(--font-display, "Instrument Serif", serif);font-style:italic;font-size:24px;color:var(--bg, #f2ede4);flex-shrink:0}.install-banner .txt{flex:1;font-size:13px;line-height:1.3}.install-banner .txt strong{display:block;font-family:var(--font-display, "Instrument Serif", serif);font-size:18px;font-weight:400;font-style:italic}.install-banner button{padding:7px 12px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--accent, #c24a1f);color:var(--bg, #f2ede4);border-radius:999px;border:none;cursor:pointer}.install-banner .x{padding:6px 8px;background:transparent;color:var(--ink-dim, #6b6358);font-size:18px}.offline-toast{position:fixed;left:12px;right:12px;top:calc(56px + var(--safe-top) + 8px);z-index:95;background:#c14a3a;color:#fff;padding:10px 14px;border-radius:8px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.9,.3,1.2)}.offline-toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--ink, #1a1712);display:grid;place-items:center;transition:opacity .4s ease,visibility .4s}.splash.gone{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{text-align:center;color:var(--bg, #f2ede4)}.splash-N{font-family:var(--font-display, "Instrument Serif", serif);font-style:italic;font-size:120px;line-height:1;color:var(--bg, #f2ede4);animation:neua-splash-in .8s cubic-bezier(.2,.9,.3,1)}.splash-w{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;letter-spacing:.3em;color:var(--accent, #c24a1f);margin-top:8px;opacity:0;animation:neua-fade-in .6s .3s forwards}.splash-bar{width:120px;height:2px;background:#ffffff1f;margin:24px auto 0;border-radius:99px;overflow:hidden}.splash-bar:after{content:"";display:block;width:30%;height:100%;background:var(--accent, #c24a1f);animation:neua-splash-bar 1.4s ease-in-out infinite}@keyframes neua-splash-in{0%{transform:translateY(20px) scale(.9);opacity:0}}@keyframes neua-fade-in{to{opacity:1}}@keyframes neua-splash-bar{0%{transform:translate(-100%)}to{transform:translate(420%)}}@media(prefers-reduced-motion:reduce){.splash-N,.splash-w,.splash-bar:after,.install-banner,.offline-toast{animation:none!important;transition:none!important}}.ep-hero{position:relative;padding:72px 0 56px;border-bottom:1px solid var(--rule-soft)}.ep-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:end}.ep-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:28px}.ep-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 color-mix(in oklab,var(--ok) 60%,transparent);animation:ep-pulse 2s infinite}@keyframes ep-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--ok) 60%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in oklab,var(--ok) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--ok) 0%,transparent)}}.ep-hero-title{font-family:var(--font-display);font-size:clamp(64px,9vw,148px);line-height:.93;font-weight:400;letter-spacing:-.025em;margin:0}.ep-hero-title em{font-style:italic;color:var(--accent)}.ep-hero-description{font-size:19px;line-height:1.4;max-width:44ch;color:var(--ink-soft);margin:28px 0 0}.ep-hero-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.ep-hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin-top:36px;max-width:520px}.ep-hero-meta-row{display:flex;justify-content:space-between;border-top:1px dashed var(--rule);padding:10px 0}.ep-hero-meta-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.ep-hero-meta-val{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.ep-hero-visual{position:relative;aspect-ratio:4 / 5;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.ep-divisions-block{display:grid;grid-template-columns:280px 1fr;gap:48px;min-height:520px}.ep-div-list{border-left:1px solid var(--rule-soft)}.ep-div-item{display:block;width:100%;text-align:left;padding:22px 24px;border:none;border-bottom:1px solid var(--rule-soft);background:transparent;transition:all .2s;position:relative;cursor:pointer;color:inherit;font:inherit}.ep-div-item:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:0;background:var(--accent);transition:width .25s ease}.ep-div-item:hover{background:color-mix(in oklab,var(--accent) 6%,transparent)}.ep-div-item.is-active:before{width:3px}.ep-div-item.is-active{background:color-mix(in oklab,var(--accent) 8%,transparent)}.ep-div-item__num{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);letter-spacing:.14em}.ep-div-item__name{font-family:var(--font-display);font-size:26px;line-height:1;margin-top:4px}.ep-div-item.is-active .ep-div-item__name em{color:var(--accent);font-style:italic}.ep-div-glyph{width:200px;height:200px;margin-bottom:32px}.ep-div-detail-desc{font-family:var(--font-display);font-size:36px;line-height:1.1;max-width:22ch;margin-bottom:28px}.ep-div-detail-desc em{color:var(--accent);font-style:italic}.ep-div-detail-body{font-size:17px;line-height:1.5;color:var(--ink-soft);max-width:52ch;margin:0}.ep-div-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px;margin-top:32px;border-top:1px solid var(--rule);padding-top:20px}.ep-div-stat__n{font-family:var(--font-display);font-size:44px;line-height:1}.ep-div-stat__l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-top:6px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.studio-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-dim);margin-bottom:16px;text-transform:uppercase}.studio-label--spaced{margin-top:36px}.studio-pkg-list{display:flex;flex-wrap:wrap;gap:6px}.studio-pkg-chip{font-family:var(--font-mono);font-size:12px;padding:8px 12px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink)}.studio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--rule);padding-top:24px;margin-top:40px}.studio-stat__value{font-family:var(--font-display);font-size:54px;line-height:1}.studio-stat__plus{color:var(--accent)}.studio-stat__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;margin-top:8px}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.ep-footer-intro-body{font-family:var(--font-display);font-size:22px;max-width:26ch;line-height:1.3;margin-top:8px}.ep-wordmark-dot{color:var(--accent)}.ep-work-filters{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}.ep-work-chip{padding:6px 10px;font-family:var(--font-mono);font-size:11px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:all .15s}.ep-work-chip:hover:not(.is-active){border-color:var(--ink);color:var(--ink)}.ep-work-chip.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ep-work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.ep-work-cell{grid-column:span 4;aspect-ratio:1.25 / 1;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;cursor:pointer;transition:background .25s;color:inherit;text-decoration:none}.ep-work-cell:hover{background:color-mix(in oklab,var(--accent) 7%,transparent)}.ep-work-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);display:flex;justify-content:space-between;position:relative;z-index:1}.ep-work-cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}.ep-work-cell[data-cat=product] .ep-work-cat-dot{background:var(--accent)}.ep-work-cell[data-cat=client] .ep-work-cat-dot{background:#5b3a9a}.ep-work-cell[data-cat=marketing] .ep-work-cat-dot{background:#2e5e3a}.ep-work-title{font-family:var(--font-display);font-size:38px;line-height:.95;margin:0;letter-spacing:-.01em;position:relative;z-index:1}.ep-work-desc{font-size:13px;color:var(--ink-soft);line-height:1.4;margin:8px 0 0;max-width:38ch;position:relative;z-index:1}.ep-work-foot{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1}.ep-work-url{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.ep-work-visit{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.ep-work-cell:hover .ep-work-visit{opacity:1;transform:translateY(0)}.ep-work-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;display:grid;place-items:center}.ep-work-art>svg{width:60%;height:auto}.ep-leadership-grid{display:grid;grid-template-columns:340px 1fr;gap:56px}.ep-leadership-portrait{aspect-ratio:3 / 4;background:var(--paper);border:1px solid var(--rule);position:relative;display:grid;place-items:center;overflow:hidden}.ep-leadership-portrait-stripes{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent 0 8px,var(--rule-soft) 8px 9px);opacity:.6}.ep-leadership-portrait-inner{position:relative;text-align:center;padding:24px}.ep-leadership-portrait-letter{font-family:var(--font-display);font-size:140px;line-height:1;color:var(--ink);font-style:italic}.ep-leadership-portrait-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;margin-top:12px}.ep-leadership-caption{margin-top:16px}.ep-leadership-name{font-family:var(--font-display);font-size:32px}.ep-leadership-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;margin-top:6px}.ep-leadership-quote{font-family:var(--font-display);font-size:36px;line-height:1.2;margin:0 0 40px;border-left:3px solid var(--accent);padding-left:24px;font-style:italic;max-width:26ch}.ep-leadership-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:16px}.ep-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.ep-contact-form{display:grid;gap:16px}.ep-contact-label{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.ep-contact-chips{display:flex;gap:4px;flex-wrap:wrap}.ep-contact-chip{padding:6px 10px;font-family:var(--font-mono);font-size:11px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:all .15s}.ep-contact-chip:hover:not(.is-active){border-color:var(--ink);color:var(--ink)}.ep-contact-chip.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ep-contact-input{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:15px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);outline:none;transition:border-color .15s}.ep-contact-input:focus{border-color:var(--accent)}.ep-contact-textarea{resize:vertical}.ep-contact-submit{justify-self:start}.ep-contact-required{color:var(--accent);margin-left:4px;font-family:var(--font-mono)}.ep-contact-error{padding:12px 14px;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--ink);border-radius:6px;font-size:13px;line-height:1.4}.ep-contact-success{padding:40px 16px;text-align:center;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.ep-contact-success-mark{font-family:var(--font-display);font-size:42px;font-style:italic;color:var(--accent);line-height:1}.ep-contact-success-title{font-family:var(--font-display);font-size:24px;margin-top:12px}.ep-contact-success-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase;margin-top:8px}.ep-contact-side{display:flex;flex-direction:column}.ep-contact-card{padding:24px 0;border-top:1px solid var(--rule-soft)}.ep-contact-side .ep-contact-card:last-of-type{border-bottom:0}.ep-contact-card-title{font-family:var(--font-display);font-size:28px;margin-bottom:8px}.ep-contact-card-body{color:var(--ink-soft);line-height:1.55;max-width:46ch}.ep-contact-direct{padding:24px 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.ep-contact-direct-email{font-family:var(--font-display);font-size:22px;margin-top:8px}.ep-contact-direct-loc{font-family:var(--font-display);font-size:22px;color:var(--ink-soft)}@media(min-width:901px){.ep-pwa-chrome .tabbar,.ep-pwa-chrome .install-banner,.ep-pwa-chrome .offline-toast{display:none}}@media(max-width:900px){.ep-hero-grid,.ep-divisions-block,.studio-grid,.ep-leadership-grid,.ep-contact-grid{grid-template-columns:1fr}.ep-work-cell{grid-column:span 6}body{padding-bottom:calc(62px + var(--safe-bot, 0px))}.topbar-inner{grid-template-columns:auto 1fr auto;gap:12px}.contact-pill{display:none}}@media(max-width:600px){.ep-work-cell{grid-column:span 12}.ep-hero-title{font-size:clamp(48px,14vw,88px)}.ep-hero-description{font-size:16px}:root{--pad: 16px}}@media(prefers-reduced-motion:reduce){.ep-live-dot{animation:none}}
