@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_49a7aa9d-module__TeIQLG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_49a7aa9d-module__TeIQLG__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--font-sans:var(--font-hanken), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--fs-display:4.875rem;--fs-h1:2.75rem;--fs-h2:2rem;--fs-h3:1.375rem;--fs-body-lg:1.25rem;--fs-body:1.0625rem;--fs-small:.90625rem;--fs-label:.84375rem;--fs-micro:.75rem;--fs-eyebrow:.6875rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1;--lh-snug:1.2;--lh-body:1.55;--ls-logo:-.04em;--ls-display:-.04em;--ls-h2:-.03em;--ls-tight:-.02em;--ls-normal:0;--ls-label:.08em}
:root{--es-teal:#0fb2a6;--es-teal-bright:#0fd3c0;--es-teal-deep:#087f78;--es-teal-strong:#0a8f86;--es-blue:#2e86d6;--es-blue-deep:#102a4c;--es-salmon:#ff7a5c;--es-salmon-deep:#e8705a;--es-salmon-tint:#ffefea;--es-salmon-line:#f3cfc5;--es-salmon-text:#b8563e;--es-ink:#0e2a30;--es-ink-raised:#12363d;--es-slate:#5b7278;--es-slate-soft:#8aa0a3;--es-line:#dce8e7;--es-line-strong:#c3d6d4;--es-mint:#e7f4f2;--es-mint-line:#c7e8e3;--es-paper:#f5f9f9;--es-white:#fff;--es-teal-on-dark:#45e5d3;--es-salmon-on-dark:#ff9c86;--text-strong:var(--es-ink);--text-body:#40595f;--text-muted:var(--es-slate);--text-faint:var(--es-slate-soft);--text-on-ink:#eaf4f3;--text-on-accent:#fff;--surface-page:var(--es-paper);--surface-card:var(--es-white);--surface-tint:var(--es-mint);--surface-warm:var(--es-salmon-tint);--surface-ink:var(--es-ink);--surface-brand:var(--es-blue-deep);--border-default:var(--es-line);--border-strong:var(--es-line-strong);--accent:var(--es-teal);--accent-strong:var(--es-teal-strong);--accent-tint:var(--es-mint);--accent-warm:var(--es-salmon);--action-bg:var(--es-teal);--action-fg:#fff;--action-bg-aa:var(--es-teal-deep);--link:var(--es-teal-strong);--link-hover:var(--es-salmon-deep);--focus-ring:#0fb2a659}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--gutter:40px;--section-y:72px;--content-max:1080px;--app-max:1440px}
:root{--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--radius-icon:24%}
:root{--shadow-sm:0 6px 16px -10px #0e2a3066;--shadow-md:0 18px 40px -20px #0e2a3059;--shadow-lg:0 28px 60px -24px #0e2a3066;--shadow-brand:0 22px 44px -20px #102a4c8c}
:root{--dur-fast:.12s;--dur:.2s;--dur-slow:.4s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .15, 1)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--surface-page);color:var(--text-strong);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}.mono{font-family:var(--font-mono)}
body{background:var(--es-paper);color:var(--es-ink)}::selection{color:var(--es-ink);background:#bde9e3}a{color:var(--es-teal-strong);text-decoration:none}a:hover{color:var(--es-salmon-deep)}img,svg{max-width:100%}.container{max-width:1180px;margin:0 auto;padding:0 28px}.section{max-width:1180px;margin:0 auto;padding:88px 28px 20px}.section-head{text-align:center;max-width:62ch;margin:0 auto 48px}.section-head--narrow{max-width:60ch}.h2{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.6vw,40px);font-weight:800}.lead{color:var(--text-body);margin:16px 0 0;font-size:18px;line-height:1.55}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{background:var(--es-mint);color:var(--es-teal-strong);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 15px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow__dot{background:var(--es-salmon);border-radius:999px;width:7px;height:7px}.brand{align-items:center;gap:11px;display:flex}.brand__icon{background:var(--es-blue-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.brand__icon span{color:#fff;letter-spacing:-.055em;font-size:19.8px;font-weight:800;line-height:1;transform:translate(-.0205em,-.07em)}.brand__icon .v{color:var(--es-teal-on-dark)}.brand__icon .stop{color:var(--es-salmon-on-dark)}.wordmark{letter-spacing:-.05em;color:var(--es-ink);font-size:24px;font-weight:800}.wordmark .v{color:var(--es-teal)}.wordmark .stop{color:var(--es-salmon)}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:15px 26px;font-family:inherit;font-size:16px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.btn--primary{background:var(--es-teal-deep);color:#fff}.btn--primary:hover{background:var(--es-teal-strong);color:#fff}.btn--ghost{color:var(--es-ink);border-color:var(--es-line);background:#fff}.btn--ghost:hover{border-color:var(--es-teal);color:var(--es-teal-strong)}.btn--salmon{color:var(--es-salmon-on-dark);background:0 0;border-color:#7a4a3d;padding:15px 24px}.btn--salmon:hover{background:#ff7a5c24}.btn--sm{padding:11px 20px;font-size:15px}.btn--wide{padding:15px 32px}.btn[disabled]{opacity:.6;cursor:default}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.loop__hit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav{justify-content:space-between;align-items:center;gap:16px;padding:26px 0 12px;display:flex}.nav__right{align-items:center;gap:30px;display:flex}.nav__links{gap:26px;font-size:15px;font-weight:500;display:flex}.nav__links a{color:var(--text-body)}.nav__links a:hover{color:var(--es-teal-strong)}.hero{text-align:center;padding:40px 0 8px}.hero__title{letter-spacing:-.035em;text-wrap:balance;max-width:15ch;margin:0 auto;font-size:clamp(40px,6vw,68px);font-weight:800;line-height:1.02}.hero__lead{color:var(--text-body);text-wrap:pretty;max-width:56ch;margin:22px auto 0;font-size:clamp(17px,2.2vw,21px);line-height:1.55}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.loop{padding:30px 0 6px}.loop__stage{max-width:1010px;margin:0 auto}.loop__svg{width:100%;height:auto;display:block;overflow:visible}.loop__flow{animation:2.2s linear infinite esv-flow}.loop__flow--back{animation-duration:3.4s}.loop__label{pointer-events:none}.loop__halo{opacity:0;transition:opacity .22s}.loop__phase.is-active .loop__halo{opacity:.2}.loop__hit{cursor:pointer;fill:var(--es-ink);fill-opacity:0}.loop__caption{text-align:center;color:var(--text-body);max-width:54ch;min-height:2.6em;margin:14px auto 8px;font-size:15.5px}.loop__hint{text-align:center;color:var(--es-slate-soft);margin:6px 0 44px;font-size:13.5px}@keyframes esv-flow{to{stroke-dashoffset:-260px}}@keyframes esv-shake{0%{transform:rotate(30deg)}15%{transform:rotate(52deg)}30%{transform:rotate(46deg)}45%{transform:rotate(56deg)}60%{transform:rotate(30deg)}to{transform:rotate(30deg)}}@keyframes esv-flicker{0%,to{opacity:1}45%{opacity:.72}70%{opacity:1}85%{opacity:.85}}.phases{background:var(--es-ink);color:var(--text-on-ink);margin-top:24px;padding:88px 0 96px;overflow:hidden}.phases__title{letter-spacing:-.03em;max-width:20ch;margin:0;font-size:clamp(28px,4vw,44px);font-weight:800}.phases__lead{color:#9fbbbb;max-width:56ch;margin:16px 0 56px;font-size:18px;line-height:1.55}.phases__col{flex-direction:column;gap:26px;display:flex;position:relative}.phases__dots{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.phase-wrap{position:relative}.phase-card{z-index:1;background:var(--es-ink-raised);border:1px solid #1c4750;border-radius:24px;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;padding:40px;display:grid;position:relative}.phase-card--mirror{grid-template-columns:1fr 1.05fr}.phase-card--mirror .phase-copy{order:2}.phase-card--mirror .evidence{order:1}.phase-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.phase-badge{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.phase-name{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1;display:block}.phase-sub{margin-top:5px;font-size:14px;font-weight:600;display:block}.phase-body{color:#cfe6e4;margin:0 0 20px;font-size:17px;line-height:1.6}.steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps li{background:var(--es-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13.5px;font-weight:600;display:flex}.steps li span{border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.evidence{background:var(--es-ink);border:1px solid #1c4750;border-radius:16px;padding:28px}.evidence ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.evidence li{align-items:flex-start;gap:13px;display:flex}.evidence__tick{border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:13px;font-weight:800;display:flex}.evidence p{color:#cfe6e4;margin:0;font-size:15.5px;line-height:1.55}.phase--ideate .phase-badge,.phase--ideate .steps li span,.phase--ideate .evidence__tick{color:#062a2a;background:#0fb2a6}.phase--ideate .phase-sub{color:#5fcfc2}.phase--ideate .steps li{color:#8fe0d6}.phase--create .phase-badge,.phase--create .steps li span,.phase--create .evidence__tick{color:#052135;background:#3e9be6}.phase--create .phase-sub{color:#8fbeea}.phase--create .steps li{color:#a9d2f2}.phase--operate .phase-badge,.phase--operate .steps li span,.phase--operate .evidence__tick{color:#04262c;background:#0e9bb5}.phase--operate .phase-sub{color:#6fcfdd}.phase--operate .steps li{color:#8fdce6}.flow-row{z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:2px 0;display:flex;position:relative}.flow-pill{letter-spacing:.05em;border-radius:999px;align-items:center;gap:9px;padding:9px 17px;font-size:13px;font-weight:800;display:inline-flex}.flow-pill .arrow{font-size:16px;line-height:1}.flow-pill--ideas{color:#052a2a;background:#0fb2a6}.flow-pill--solutions{color:#04262c;background:#0e9bb5}.flow-pill--back{background:var(--es-ink);color:var(--es-salmon-on-dark);border:1px dashed #7a4a3d;font-weight:700}.prop{z-index:4;opacity:0;pointer-events:none;will-change:transform, opacity;width:140px;height:140px;position:absolute;top:50%}.prop--bulb{left:-166px;transform:translate(-160px,-50%)rotate(-16deg)}.prop--hammer{width:172px;height:74%;right:-176px;transform:translate(150px,-50%)}.prop--bars{left:-166px;transform:translate(-150px,-50%)}.prop__tile{background:#2a4a52;border-radius:34px;justify-content:center;align-items:center;width:100%;height:100%;transition:background .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 44px -18px #0009}.prop__tile.is-lit{background:#f7c13b;box-shadow:0 22px 50px -14px #f7c13b99}.prop__glow{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffcd5af2,#ffcd5a00 70%);border-radius:999px;height:72%;transition:opacity .5s;position:absolute;top:-10%;left:-15%;right:-15%}.prop__tile.is-lit .prop__glow{opacity:1}.bulb-glass{transition:fill .5s}.prop__tile.is-lit .bulb-glass{fill:#fff6d5}.prop__inner{transform-origin:38% 60%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:rotate(38deg)}.prop__hammer-tile{background:#2c6dce;border-radius:34px;justify-content:center;align-items:center;width:150px;height:150px;display:flex;box-shadow:0 24px 48px -18px #1856aab3}.prop__bars{filter:grayscale()brightness(1.5);background:#123840;border-radius:34px;align-items:flex-end;gap:9px;width:100%;height:100%;padding:22px 18px;transition:filter .6s;display:flex;box-shadow:0 22px 44px -18px #0009}.prop__bars.is-colour{filter:grayscale(0)brightness()}.prop__bars i{transform-origin:bottom;border-radius:5px 5px 0 0;flex:1;display:block;transform:scaleY(0)}.ai-grid{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.epic-card{background:var(--es-ink);color:#fff;border-radius:24px;padding:clamp(28px,4vw,44px);overflow:hidden}.epic-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.epic-tile{background:var(--es-teal);color:#062a2a;border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:flex}.epic-title{letter-spacing:-.02em;font-size:19px;font-weight:800}.epic-sub{color:#9fbbbb;font-size:14px}.epic-body{color:#cfe6e4;max-width:44ch;margin:0 0 22px;font-size:16.5px;line-height:1.6}.epic-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.epic-list li{align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;display:flex}.epic-list .tick{color:#4fd6c8;background:#0fb2a638;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:800;display:flex}.epic-list strong{color:#fff}.epic-list .muted{color:#9fbbbb}.ai-col{flex-direction:column;gap:20px;display:flex}.mint-card{background:#eaf6f4;border:1px solid #cde8e3;border-radius:24px;flex:1;padding:clamp(24px,3vw,32px)}.mint-card__label{color:var(--es-teal-strong);letter-spacing:.02em;margin-bottom:10px;font-size:15px;font-weight:800}.mint-card p{color:var(--text-body);margin:0;font-size:16px;line-height:1.55}.ink-card{background:var(--es-ink);color:#fff;border:1px solid #1c4750;border-radius:24px;flex-direction:column;flex:1;justify-content:center;gap:12px;padding:clamp(24px,3vw,32px);display:flex}.ink-card__chip{color:var(--es-salmon-on-dark);letter-spacing:.04em;background:#ff7a5c2e;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 13px;font-size:12px;font-weight:800;display:inline-flex}.ink-card__title{letter-spacing:-.01em;font-size:17px;font-weight:800}.ink-card p{color:#9fbbbb;margin:0;font-size:15.5px;line-height:1.55}.roles-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.role-card{border:1px solid var(--es-line);background:#fff;border-radius:20px;flex-direction:column;padding:30px;display:flex}.role-card__head{align-items:center;gap:13px;margin-bottom:16px;display:flex}.role-tile{border-radius:13px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:flex}.role-title{letter-spacing:-.02em;font-size:19px;font-weight:800}.role-sub{color:var(--es-teal-strong);font-size:13.5px;font-weight:600}.role-sub--blue{color:#2e6fd0}.role-card p{color:var(--text-body);margin:0;font-size:15.5px;line-height:1.6}.role-card--wide{background:#12414a;border:none;border-radius:20px;flex-flow:wrap;grid-column:1/-1;align-items:center;gap:24px 34px;padding:clamp(28px,4vw,40px)}.role-card--wide .role-card__head{gap:15px;min-width:260px;margin-bottom:0}.role-card--wide .role-tile{color:#052a2a;background:#5fcfc2;border-radius:14px;width:52px;height:52px;font-size:19px}.role-card--wide .role-title{color:#fff;font-size:22px}.role-card--wide .role-sub{color:#5fcfc2;font-size:14px}.role-card--wide p{color:#cfe6e4;flex:1;min-width:300px;font-size:16.5px}.waitlist{max-width:1180px;margin:0 auto;padding:20px 28px 96px}.waitlist__card{background:var(--es-ink);text-align:center;border-radius:28px;padding:clamp(34px,5vw,64px)}.waitlist__step{max-width:52ch;margin:0 auto}.waitlist__step[hidden]{display:none}.waitlist__step--done{max-width:40ch}.waitlist h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:800}.waitlist__step--wish h2,.waitlist__step--done h2{font-size:clamp(26px,3.6vw,40px)}.waitlist p.lead{color:#9fbbbb}.waitlist__fields{flex-wrap:wrap;justify-content:center;gap:12px;max-width:560px;margin:30px auto 0;display:flex}.field{background:var(--es-ink-raised);color:#fff;border:1px solid #26545c;border-radius:999px;outline:none;flex:1;padding:15px 20px;font-family:inherit;font-size:16px}.field--name{min-width:180px}.field--email{min-width:220px}.field--wish{resize:vertical;border-radius:18px;flex:none;width:100%;margin-top:24px;padding:16px 18px;line-height:1.5}.field::placeholder{color:#6e8c8c}.waitlist__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.waitlist__note{color:#6e8c8c;margin:16px 0 0;font-size:13px}.waitlist__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--es-salmon-on-dark);margin-bottom:14px;font-size:13px;font-weight:700}.waitlist__tick{background:var(--es-teal);color:#062a2a;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:28px;font-weight:800;display:flex}.field-error{color:#ffb49e;margin:12px 0 0;font-size:13.5px}.field.is-invalid{border-color:#c4634b}.footer{border-top:1px solid var(--es-line)}.footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:36px 28px;display:flex}.footer .brand__icon{border-radius:7px;width:26px;height:26px}.footer .brand__icon span{font-size:17.2px}.footer .wordmark{font-size:20px}.footer__meta{color:var(--es-slate);font-size:14.5px}.footer__meta a{font-weight:700}@media (max-width:1180px){.prop,.phases__dots{display:none}}@media (max-width:960px){.section,.phases{padding-top:64px}.phases{padding-bottom:72px}.phase-card,.phase-card--mirror{grid-template-columns:1fr;gap:28px;padding:32px}.phase-card--mirror .phase-copy{order:1}.phase-card--mirror .evidence{order:2}.ai-grid{grid-template-columns:1fr}.epic-body{max-width:none}.roles-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:760px){.container,.section,.waitlist,.footer__row{padding-left:20px;padding-right:20px}.nav{flex-wrap:wrap;gap:12px;padding:20px 0 8px}.nav__right{gap:18px}.hero{padding:24px 0 4px}.hero__title{max-width:none}.hero__actions .btn{flex:220px}.loop__stage{-webkit-overflow-scrolling:touch;overflow-x:auto}.loop__svg{min-width:680px}.phase-card,.phase-card--mirror{padding:26px 22px}.evidence{padding:22px}.section-head{margin-bottom:34px}.role-card{padding:24px}.role-card--wide{flex-direction:column;align-items:flex-start}.role-card--wide p{min-width:0}.waitlist__card{border-radius:22px}.footer__row{justify-content:flex-start}}@media (max-width:420px){.roles-grid{grid-template-columns:1fr}.btn{width:100%}.nav .btn{width:auto}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.loop__flow{animation:none}.prop{opacity:1!important;transform:none!important}.prop--bulb{transform:rotate(-14deg)!important}}
