@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-700-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jetbrains-mono@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jetbrains-mono@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jetbrains-mono@latest/latin-600-normal.woff2)format("woff2")}:root{--light-base:#f4f6f9;--dark-base:#0c0b0e;--accent:#2563eb;--clay:#c56a3a;--cream:#faedd9;--ink:#1e293b;--slate-950:#090f1a;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#eef1f6;--slate-50:#f4f6f9;--white:#fff;--accent-700:#1a4fbf;--accent-600:#1d57cf;--accent-500:#2563eb;--accent-400:#4b7dee;--accent-100:#e1ecff;--accent-pressed:#1a4fbf;--clay-700:#834529;--clay-600:#a85830;--clay-500:#c56a3a;--clay-400:#d28863;--clay-100:#f1e4da;--success:#1f8a5b;--success-tint:#e3f3eb;--warning:#c77800;--warning-tint:#fbefd6;--pending:#fb923c;--danger:#d63a2e;--danger-tint:#fbe6e4;--info:#005eff;--info-tint:#e1ecff;--ai-from:#0b121f;--ai-to:#005eff;--ai-gradient:linear-gradient(96deg, var(--ai-from) 0%, var(--ai-to) 100%);--img-scrim-bottom:linear-gradient(to top, #0c0b0ec7 0%, #0c0b0e59 28%, #0c0b0e00 56%);--img-scrim-top:linear-gradient(to bottom, #0c0b0e9e 0%, #0c0b0e00 50%);--bg:var(--light-base);--surface:#fff;--surface-2:#eef1f6;--border:#e2e8f0;--border-strong:#cbd5e1;--fg1:#09091a;--fg2:#1e293b;--fg3:#64748b;--fg-onaccent:#fff;--d-bg:#0c0b0e;--d-surface:#16151b;--d-surface-2:#1f1d26;--d-border:#2c2a35;--d-fg1:#faedd9;--d-fg2:#f4f6f9;--d-fg3:#94a3b8;--font-display:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-black:900;--text-hero:700 clamp(48px, 7vw, 100px)/1 var(--font-display);--text-display:700 clamp(44px, 6vw, 88px)/1.04 var(--font-display);--text-h1:700 clamp(40px, 5vw, 64px)/1.05 var(--font-display);--text-h2:700 clamp(28px, 3.2vw, 40px)/1.14 var(--font-display);--text-h3:700 clamp(24px, 2vw, 26px)/1.2 var(--font-display);--text-h4:600 18px/1.3 var(--font-ui);--text-lead:400 19px/1.5 var(--font-ui);--text-reading:400 16px/1.7 var(--font-ui);--text-body:400 15px/1.55 var(--font-ui);--text-sm:400 13px/1.5 var(--font-ui);--text-label:600 12px/1.2 var(--font-ui);--text-control:500 12px/1.1 var(--font-ui);--text-mono:500 13px/1.45 var(--font-mono);--text-mono-xs:500 11px/1.3 var(--font-mono);--track-display:-.02em;--track-tight:-.01em;--track-label:.08em;--glass-light:#f4f6f9b8;--glass-dark:#0c0b0e8f;--glass-blur:14px;--glass-border-light:#ffffff8c;--glass-border-dark:#ffffff1f;--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--shadow-xs:0 1px 2px #090f1a0f;--shadow-sm:0 1px 3px #090f1a14, 0 1px 2px #090f1a0d;--shadow-md:0 4px 12px #090f1a17, 0 2px 4px #090f1a0d;--shadow-lg:0 12px 28px #090f1a24, 0 4px 8px #090f1a0f;--shadow-focus:0 0 0 3px #1e293b47;--ease:cubic-bezier(.2,.6,.2,1);--dur-fast:.11s;--dur:.17s;--container-max:1440px;--container-pad:40px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--section-py:clamp(56px, 7vw, 96px);--section-py-continue:clamp(36px, 4.5vw, 60px);--section-py-compact:clamp(40px, 5vw, 64px);--section-py-generous:clamp(72px, 9vw, 128px);--section-header-gap:48px;--stack-heading-sub:12px;--stack-sub-link:8px;--grid-gutter:32px;--card-shadow:none;--card-shadow-elevated:var(--shadow-sm)}@media (max-width:1100px){:root{--container-pad:32px}}@media (max-width:768px){:root{--container-pad:24px}}@media (max-width:640px){:root{--container-pad:20px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--light-base);margin:0}::selection{background:#2563eb2e}.epx{color:var(--fg1);background:var(--bg);font:var(--text-body);-webkit-font-smoothing:antialiased}.epx h1,.h1{font:var(--text-h1);letter-spacing:var(--track-display);color:var(--fg1);margin:0}.epx h2,.h2{font:var(--text-h2);letter-spacing:var(--track-tight);color:var(--fg1);margin:0}.epx h3,.h3{font:var(--text-h3);letter-spacing:var(--track-tight);color:var(--fg1);margin:0}.h4{font:var(--text-h4);color:var(--fg1);margin:0}.display{font:var(--text-display);letter-spacing:var(--track-display);color:var(--fg1);margin:0}.lead{font:var(--text-lead);color:var(--fg2);margin:0}.p,.epx p{font:var(--text-body);color:var(--fg2);margin:0}.sm{font:var(--text-sm);color:var(--fg3)}.code,code,.mono{font:var(--text-mono);color:var(--fg1)}.is-elevated{box-shadow:var(--card-shadow-elevated)}.epx .pricing-stat{font:600 16px/1.2 var(--font-ui);color:var(--fg1)}.epx .kicker{align-items:center;gap:var(--sp-2);font:var(--text-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent);margin-bottom:var(--sp-3);line-height:1;display:inline-flex}.epx .kicker:before{content:"";background:currentColor;border-radius:1px;flex:none;width:2px;height:.95em;display:inline-block}.epx .kicker--on-media{color:var(--fg1)}.epx .on-dark .kicker--on-media,.epx .section-dark .kicker--on-media{color:var(--d-fg1)}.epx .section-dark .kicker,.epx .on-dark .kicker{color:var(--cream)}.epx .card-fade{pointer-events:none;background:linear-gradient(to top, var(--surface) 22%, transparent);height:33.33%;position:absolute;bottom:0;left:0;right:0}.epx .detail-line{align-items:baseline;gap:var(--sp-2);font:var(--text-sm);color:var(--fg3);display:flex}.epx .detail-line:before{content:"";background:currentColor;border-radius:1px;flex:none;width:2px;height:.95em;display:inline-block;transform:translateY(.1em)}.epx .on-dark .detail-line,.epx .section-dark .detail-line{color:var(--d-fg3)}.ai-text{font-family:var(--font-display);background:var(--ai-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}:root{--sc-canvas:var(--light-base);--sc-surface:var(--surface);--sc-ink:var(--fg1);--sc-ink-soft:var(--fg3);--sc-accent:var(--accent);--sc-accent-ink:#fff;--sc-font-display:var(--font-display);--sc-font-text:var(--font-ui);--sc-font-mono:var(--font-mono)}:where(.section-light,.section-dark){padding-block:var(--section-py)}.section-compact{padding-block:var(--section-py-compact)}.section-generous{padding-block:var(--section-py-generous)}.section-flush{padding-block:0}:where(.section-light:not(.section-tinted)+.section-light:not(.section-tinted)),:where(.section-dark+.section-dark){padding-block-start:var(--section-py-continue)}:root,.section-light{--ink-1:var(--fg1);--ink-2:var(--fg2);--ink-3:var(--fg3);--edge:var(--border);--ground:var(--surface);--ground-2:var(--surface-2)}.section-dark,.on-dark{--ink-1:var(--cream);--ink-2:var(--light-base);--ink-3:var(--d-fg3);--edge:var(--d-border);--ground:var(--d-surface);--ground-2:var(--d-surface-2)}.section-light{background:var(--light-base);color:var(--fg2)}.section-light.section-tinted{background:var(--surface-2);--ground:var(--light-base)}.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light .h1,.section-light .h2,.section-light .h3,.section-light .h4,.section-light .display{color:var(--fg1)}.section-light .p,.section-light p,.section-light .lead{color:var(--fg2)}.section-light .sm{color:var(--fg3)}.section-dark{background:var(--dark-base);color:var(--light-base)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark .h1,.section-dark .h2,.section-dark .h3,.section-dark .h4,.section-dark .display{color:var(--cream)}.section-dark .p,.section-dark p,.section-dark .lead{color:var(--light-base)}.section-dark .sm{color:var(--slate-400)}.section-dark .ai-text{background:linear-gradient(96deg,#6ea8ff 0%,#00c2ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.cta,.cta-secondary{font:var(--text-control);letter-spacing:.01em;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur-fast) var(--ease)}.cta:active,.cta-secondary:active{transform:scale(.97)}.cta-secondary:active{background:#0f172a12}.on-dark .cta-secondary:active,.section-dark .cta-secondary:active{background:#f4f6f91a}@media (prefers-reduced-motion:reduce){.cta:active,.cta-secondary:active{transform:none}}.cta{background:var(--dark-base);color:var(--light-base)}.cta:hover{background:#1c1b22}.cta:active{background:#000}.on-dark .cta,.section-dark .cta{background:var(--light-base);color:var(--dark-base)}.on-dark .cta:hover,.section-dark .cta:hover{background:#fff}.on-dark .cta:active,.section-dark .cta:active{background:var(--slate-200)}.cta>.ic{color:var(--accent)}.cta.is-primary,.on-dark .cta.is-primary,.section-dark .cta.is-primary{background:var(--accent);color:#fff}.cta.is-primary:hover,.on-dark .cta.is-primary:hover,.section-dark .cta.is-primary:hover{background:var(--accent-600)}.cta.is-primary:active,.on-dark .cta.is-primary:active,.section-dark .cta.is-primary:active{background:var(--accent-700)}.cta.is-primary>.ic{color:#fff}.cta-secondary{border:1px solid var(--border-strong);color:var(--fg1);background:0 0}.cta-secondary:hover{border-color:var(--slate-400);background:#0f172a0a}.on-dark .cta-secondary,.section-dark .cta-secondary{border-color:var(--d-border);color:var(--d-fg1);background:#ffffff0a}.on-dark .cta-secondary:hover,.section-dark .cta-secondary:hover{background:#f4f6f90f;border-color:#3a3a42}.is-active{color:var(--accent)}.accent-rule{border-color:var(--accent)}.clay-dot{background:var(--clay);border-radius:50%;width:8px;height:8px;display:inline-block}.clay-badge{background:var(--clay);color:#fff;min-width:18px;height:18px;font:600 10px/1 var(--font-ui);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.clay-label{color:var(--clay-700)}.on-dark .clay-label,.section-dark .clay-label{color:var(--clay-400)}.clay-pill{background:var(--clay-100);color:var(--clay-700);font:600 11px/1 var(--font-ui);letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.on-dark .clay-pill,.section-dark .clay-pill{color:var(--clay-400);background:#c56a3a29}.slot{border:1px dashed var(--border);border-radius:var(--r-md);background:0 0}.on-dark .slot,.section-dark .slot{border-color:var(--d-border)}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.on-dark :focus-visible,.section-dark :focus-visible{box-shadow:0 0 0 3px #f4f6f952}.skip-link{z-index:2000;background:var(--fg1);color:#fff;border-radius:var(--r-md);font:var(--text-body);box-shadow:var(--shadow-md);transition:left var(--dur) var(--ease), top var(--dur) var(--ease);padding:12px 18px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}.glass-light{background:var(--glass-light);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-border-light)}.glass-dark{background:var(--glass-dark);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-border-dark)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}img,video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}video::-webkit-media-controls-download-button{display:none}video::-internal-media-controls-download-button{display:none}video::-webkit-media-controls-enclosure{overflow:hidden}img[data-allow-save],video[data-allow-save]{-webkit-user-select:auto;user-select:auto;-webkit-user-drag:auto;-webkit-touch-callout:default}video[data-allow-save]::-webkit-media-controls-download-button{display:inline-block}video[data-allow-save]::-internal-media-controls-download-button{display:inline-block}@keyframes mqLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqLeft0{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqLeft1{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqLeft2{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqLeft3{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqLeft4{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqLeft5{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqLeft6{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqLeft7{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqLeft8{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqLeft9{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mqRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes softIn{0%{opacity:0}to{opacity:1}}@keyframes exampleFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes recipeSweep{0%{background-position:140% 0}20%{background-position:-40% 0}to{background-position:-40% 0}}@keyframes liveDot{0%,to{opacity:1;transform:scale(1)}55%{opacity:.65;transform:scale(.8)}}@keyframes iconScan{0%,70%,to{transform:scale(1)}10%{transform:scale(1.18)}26%{transform:scale(1)}}@keyframes syncPulse{0%,to{box-shadow:0 0 #1f8a5b8c}60%{box-shadow:0 0 0 5px #1f8a5b00}}@keyframes epoxSpin{to{transform:rotate(360deg)}}@keyframes groupIn{0%{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur()}}@keyframes cardImgIn{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@keyframes storePop{0%{opacity:0;filter:blur(3px);transform:scale(.9)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes flowDot{0%{opacity:0;transform:translate(-9px)}22%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(9px)}}@keyframes megaIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes navDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slidein{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.epox-crumbs{font:var(--text-mono-xs);letter-spacing:.02em;color:var(--fg3);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.epox-crumbs.is-center{justify-content:center}.epox-crumbs li{align-items:center;display:flex}.epox-crumbs li:not(:first-child):before{content:"›";opacity:.55;margin:0 9px}.epox-crumbs a{color:var(--fg3);transition:color .15s var(--ease);text-decoration:none}.epox-crumbs a:hover{color:var(--accent)}.epox-crumbs [aria-current=page]{color:var(--fg2)}.epox-crumbs.tone-dark,.epox-crumbs.tone-dark a{color:var(--d-fg3)}.epox-crumbs.tone-dark a:hover,.epox-crumbs.tone-dark [aria-current=page]{color:#fff}.epox-link-underline{background-image:linear-gradient(var(--accent),var(--accent));transition:background-size var(--dur) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;display:inline-block}.epox-link-underline:hover{background-size:100% 1.5px}.epox-strip:hover .epox-marq{animation-play-state:paused}.text-link{color:var(--fg3);font-size:14px;font-weight:var(--w-medium);background:linear-gradient(var(--accent), var(--accent)) no-repeat left 100% / 0% 1.5px;transition:color var(--dur) var(--ease), background-size calc(var(--dur) + 80ms) var(--ease);text-decoration:none}.text-link:hover{color:var(--accent);background-size:100% 1.5px}.on-dark .text-link:not(:hover),.section-dark .text-link:not(:hover){color:var(--d-fg3)}@keyframes soHardDraw{to{stroke-dashoffset:0}}.sohard-underline{pointer-events:none;width:104%;height:.42em;position:absolute;bottom:-.18em;left:-2%;overflow:visible}.sohard-underline path{fill:none;stroke:var(--accent);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sohard-underline.is-drawn path{animation:.72s cubic-bezier(.2,.6,.2,1) forwards soHardDraw}@media (prefers-reduced-motion:reduce){.sohard-underline path{stroke-dashoffset:0!important;animation:none!important}.mega-panel{animation:none!important}}a{color:inherit}.nav-link{transition:color .28s var(--ease)}.nav-signin{background:linear-gradient(var(--accent),var(--accent)) no-repeat 14px calc(100% - 9px) / 0% 1.5px;transition:color .2s var(--ease), background-size .25s var(--ease)}.nav-signin:hover{color:var(--accent)!important;background-size:calc(100% - 28px) 1.5px!important}.mega-overview{transition:background-color .14s var(--ease)}.mega-overview:hover{background:var(--surface-2)!important}.mega-card{transition:transform .14s var(--ease), box-shadow .14s var(--ease)}.mega-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.mega-sub{transition:background-color .14s var(--ease)}.mega-sub:hover{background:var(--surface-2)}.foot-links{gap:11px}.foot-link{transition:color .18s var(--ease)}.foot-link:hover{color:var(--cream)!important}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px 32px;display:grid}@media (max-width:768px){.footer-top{grid-template-columns:1fr 1fr}}@keyframes tplLabelSweep{0%{background-position:200% 0}to{background-position:0 0}}.tpl-label-cream{letter-spacing:-.01em;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 40%,#fff 50%,var(--cream) 60%,var(--cream) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:14px;font-weight:600;animation:2s linear infinite tplLabelSweep}.tpl-label-pack{letter-spacing:-.01em;color:var(--d-fg1);font-family:Inter,sans-serif;font-size:14px;font-weight:700}@media (prefers-reduced-motion:reduce){.tpl-label-cream,.tpl-label-pack{animation:none!important}}@media (max-width:767px){.epx .nav-brand,.epx .nav-menu-btn,.epx .foot-brand,.epx .foot-social,.epx .og-tab{min-width:44px;min-height:44px}.epx .billing-btn{min-height:44px}.skip-link{box-sizing:border-box;min-height:44px;display:inline-block}.epx .og-tabrow{justify-content:flex-start;gap:0}.epx .og-tabrow-label{display:none}.epx .og-tabrow [role=tablist]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.epx .og-tabrow [role=tablist]::-webkit-scrollbar{display:none}.epx .og-tab{white-space:nowrap;flex:none;padding-inline:10px}.epx .text-link,.epx .legal-link{padding-block:12px}.epx .foot-links{gap:0}.epx .foot-links .foot-link{padding-block:13px;display:block}.epx .foot-legal .foot-link,.epx .epox-crumbs a{padding-block:15px;display:block}}
