.ep{--ep-bg:#f6f4ef;--ep-surface:#fff;--ep-surface-2:#efece4;--ep-ink:#14181f;--ep-muted:#5a6170;--ep-line:#e2ded3;--ep-primary:#2347c5;--ep-primary-ink:#fff;--ep-primary-soft:#e6ecfb;--ep-you:#e0522f;--ep-you-soft:#fce9e3;--ep-ok:#0e7f57;--ep-ok-soft:#e1f3eb;--ep-warn:#9a6a12;--ep-warn-soft:#fbf0d9;--ep-risk:#b8392a;--ep-risk-soft:#f9e3df;--ep-bar:#c9d4f2;--ep-shadow:0 1px 2px #14181f0f, 0 8px 24px -12px #14181f2e;--ep-shadow-lg:0 2px 4px #14181f0d, 0 24px 48px -20px #14181f47;--ep-r:14px;--ep-r-lg:22px;--ep-display:var(--font-display), ui-sans-serif, system-ui, sans-serif;--ep-sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;background:var(--ep-bg);color:var(--ep-ink);font:400 16px/1.6 var(--ep-sans);--background:43 30% 95%;--foreground:218 21% 10%;--card:0 0% 100%;--card-foreground:218 21% 10%;--popover:0 0% 100%;--popover-foreground:218 21% 10%;--primary:227 70% 45%;--primary-foreground:0 0% 100%;--secondary:44 26% 92%;--secondary-foreground:218 21% 10%;--muted:44 26% 92%;--muted-foreground:221 11% 40%;--accent:12 74% 53%;--accent-foreground:0 0% 100%;--border:44 19% 86%;--input:44 19% 86%;--ring:227 70% 45%;--radius:.875rem;min-height:100vh}.ep h1,.ep h2,.ep h3,.ep h4{font-family:var(--ep-display);letter-spacing:-.02em;font-weight:800;line-height:1.1}.ep h3{font-weight:700}:where(.ep) :where(h1,h2,h3,h4),:where(.ep) :where(p){margin:0}.ep .num{font-family:var(--ep-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800}.ep .wrap{max-width:1160px;margin:0 auto;padding:0 16px}@media (min-width:720px){.ep .wrap{padding:0 32px}}.ep .muted{color:var(--ep-muted)}.ep .eyebrow{font:600 12px/1 var(--ep-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ep-muted)}.ep .btn{height:48px;font:600 15px/1 var(--ep-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.ep .btn:hover{transform:translateY(-1px)}.ep .btn-p{background:var(--ep-primary);color:var(--ep-primary-ink);box-shadow:0 8px 20px -10px #2347c5b3}.ep .btn-p:hover{background:#1d3cab}.ep .btn-s{background:var(--ep-surface);color:var(--ep-ink);border-color:var(--ep-line)}.ep .btn-s:hover{border-color:var(--ep-ink)}.ep .btn-sm{border-radius:10px;height:38px;padding:0 14px;font-size:14px}.ep .btn:focus-visible,.ep a:focus-visible,.ep button:focus-visible{outline:3px solid var(--ep-primary);outline-offset:2px}.ep .tag{font:600 12px/1.3 var(--ep-sans);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ep .t-you{background:var(--ep-you-soft);color:var(--ep-you)}.ep .t-pri{background:var(--ep-primary-soft);color:var(--ep-primary)}.ep .t-ok{background:var(--ep-ok-soft);color:var(--ep-ok)}.ep .t-warn{background:var(--ep-warn-soft);color:var(--ep-warn)}.ep .t-risk{background:var(--ep-risk-soft);color:var(--ep-risk)}.ep .chip{border:1px solid var(--ep-line);background:var(--ep-surface);height:30px;font:500 13px var(--ep-sans);color:var(--ep-ink);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.ep .chip.on{background:var(--ep-ink);color:var(--ep-bg);border-color:var(--ep-ink)}.ep .header{z-index:40;background:color-mix(in srgb, var(--ep-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ep-line);position:sticky;top:0}.ep .nav{justify-content:space-between;align-items:center;gap:12px;height:68px;display:flex}.ep .logo{font:800 22px/1 var(--ep-display);letter-spacing:-.03em;color:var(--ep-ink);text-decoration:none}.ep .logo b{color:var(--ep-primary)}.ep .links{align-items:center;gap:24px;font-size:14px;display:none}.ep .links a,.ep .links button{color:var(--ep-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.ep .links a:hover,.ep .links button:hover{color:var(--ep-ink)}@media (min-width:900px){.ep .links{display:flex}}.ep .hero{align-items:center;gap:32px;padding-top:40px;padding-bottom:8px;display:grid}@media (min-width:960px){.ep .hero{grid-template-columns:1.05fr .95fr;gap:48px;padding-top:64px;padding-bottom:16px}}.ep .hero h1{margin-top:16px;font-size:clamp(36px,5.6vw,62px);font-weight:800}.ep .hero h1 .u{background:linear-gradient(transparent 62%, var(--ep-you-soft) 62%)}.ep .lead{color:var(--ep-muted);max-width:540px;margin:18px 0 26px;font-size:18px}.ep .trust{color:var(--ep-muted);flex-wrap:wrap;gap:18px;margin-top:20px;font-size:14px;display:flex}.ep .trust span{align-items:center;gap:6px;display:inline-flex}.ep .trust svg{width:16px;height:16px;color:var(--ep-ok)}.ep .viz{background:var(--ep-surface);border:1px solid var(--ep-line);border-radius:var(--ep-r-lg);box-shadow:var(--ep-shadow-lg);padding:22px}.ep .viz .top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ep .big{color:var(--ep-ink);font:800 42px/1 var(--ep-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ep .viz svg text{font-family:var(--ep-sans)}.ep .viz .axis{color:var(--ep-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.ep .skeleton{background:linear-gradient(90deg, var(--ep-surface-2), #f7f5f0, var(--ep-surface-2));background-size:200% 100%;border-radius:10px;animation:1.4s infinite ep-shimmer}@keyframes ep-shimmer{to{background-position:-200% 0}}.ep .stats{background:var(--ep-line);border:1px solid var(--ep-line);border-radius:var(--ep-r);grid-template-columns:repeat(2,1fr);gap:1px;margin:40px 0 8px;display:grid;overflow:hidden}@media (min-width:760px){.ep .stats{grid-template-columns:repeat(4,1fr)}}.ep .stats>div{background:var(--ep-surface);padding:20px}.ep .stats .num{font-size:32px;line-height:1.1;display:block}.ep .stats small{color:var(--ep-muted);font-size:13px}.ep .section{padding-top:64px;padding-bottom:64px}.ep .section h2{margin:10px 0 12px;font-size:clamp(28px,4vw,40px);font-weight:800}.ep .section .sub{color:var(--ep-muted);max-width:640px;font-size:17px}.ep .steps{gap:22px;margin-top:32px;display:grid}@media (min-width:760px){.ep .steps{grid-template-columns:repeat(4,1fr);gap:16px}}.ep .step{border-top:3px solid var(--ep-ink);padding-top:14px}.ep .step .k{font:800 14px/1 var(--ep-display);color:var(--ep-primary)}.ep .step h3{margin:10px 0 6px;font-size:19px}.ep .step p{color:var(--ep-muted);font-size:14px}.ep .step .mini{background:var(--ep-surface);border:1px solid var(--ep-line);border-radius:12px;justify-content:center;align-items:center;gap:6px;height:58px;margin-top:14px;padding:8px 12px;font-size:12px;display:flex}.ep .gauge{background:linear-gradient(90deg, var(--ep-ok), #c8a227, var(--ep-risk));border-radius:5px;width:100%;height:10px;position:relative}.ep .gauge i{background:var(--ep-surface);border:3px solid var(--ep-ink);border-radius:50%;width:20px;height:20px;position:absolute;top:-5px;transform:translate(-50%)}.ep .who{gap:16px;margin-top:32px;display:grid}@media (min-width:760px){.ep .who{grid-template-columns:repeat(3,1fr)}}.ep .card{background:var(--ep-surface);border:1px solid var(--ep-line);border-radius:var(--ep-r);box-shadow:var(--ep-shadow);flex-direction:column;padding:22px;display:flex}.ep .card h3{margin:12px 0 6px;font-size:20px}.ep .who .card p{color:var(--ep-muted);margin-bottom:16px;font-size:15px}.ep .card .metric{margin-top:auto;margin-bottom:0;padding-top:14px}.ep .card p+.metric{margin-top:auto}.ep .card .metric{border-top:1px solid var(--ep-line);align-items:baseline;gap:8px;padding-top:14px;display:flex}.ep .card .metric .num{font-size:22px}.ep .icon{background:var(--ep-primary-soft);width:40px;height:40px;color:var(--ep-primary);border-radius:12px;place-items:center;display:grid}.ep .icon svg{width:20px;height:20px}.ep .band{background:var(--ep-ink);color:var(--ep-bg);border-radius:var(--ep-r-lg);align-items:center;gap:20px;padding:32px;display:grid}@media (min-width:860px){.ep .band{grid-template-columns:1.3fr auto;padding:40px 48px}}.ep .band h2{color:var(--ep-bg);margin:0 0 8px}.ep .band p{color:color-mix(in srgb, var(--ep-bg) 72%, transparent)}.ep .band .btn-p{background:var(--ep-bg);color:var(--ep-ink);box-shadow:none}.ep .projects{background:var(--ep-line);border:1px solid var(--ep-line);border-radius:var(--ep-r);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:24px;display:grid;overflow:hidden}@media (min-width:760px){.ep .projects{grid-template-columns:repeat(4,1fr)}}.ep .projects a{background:var(--ep-surface);color:var(--ep-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 12px;font-size:12px;text-decoration:none;transition:background .15s;display:flex}.ep .projects a:hover{background:var(--ep-surface-2)}.ep .projects img{-o-object-fit:contain;object-fit:contain;filter:grayscale();opacity:.8;width:100%;height:26px;transition:filter .15s,opacity .15s}.ep .projects a:hover img{filter:none;opacity:1}.ep .projects img.invert,.ep .projects a:hover img.invert{filter:invert()grayscale()}.ep .mobile-only{display:inline-flex}@media (min-width:900px){.ep .mobile-only{display:none}}.ep .footer{border-top:1px solid var(--ep-line);color:var(--ep-muted);padding:28px 0 40px;font-size:14px}@media (prefers-reduced-motion:reduce){.ep .btn,.ep .skeleton{transition:none;animation:none}}
