.es-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.es-hero{position:relative;background:#0c0e13;padding:7rem 0 5rem;overflow:hidden;text-align:center}.es-hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(120px)}.es-hero-glow--1{width:500px;height:500px;background:radial-gradient(circle,rgba(236,57,68,.08)0,transparent 65%);top:-150px;right:5%}.es-hero-glow--2{width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.06)0,transparent 65%);bottom:-100px;left:5%}.es-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 1.5rem}.es-crumb{font-size:.8rem;color:rgba(255,255,255,.2);margin-bottom:2rem}.es-crumb a{color:rgba(255,255,255,.3);text-decoration:none}.es-crumb a:hover{color:rgba(255,255,255,.7)}.es-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ec3944;background:rgba(236,57,68,.08);border:1px solid rgba(236,57,68,.2);border-radius:2rem;padding:.35rem .9rem;margin-bottom:1.5rem}.es-hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;color:rgba(255,255,255,.95);line-height:1.15;margin:0 0 1.25rem;letter-spacing:-.03em}.es-hero p{font-size:1.1rem;color:rgba(255,255,255,.45);line-height:1.75;margin:0 auto;max-width:580px}.es-hero-stats{display:inline-flex;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:1rem;overflow:hidden;margin-top:3rem}.es-hero-stats>div{padding:1.25rem 2.5rem;font-size:.72rem;color:rgba(255,255,255,.25);text-transform:uppercase;letter-spacing:.08em;display:flex;flex-direction:column;align-items:center;gap:.35rem}.es-hero-stats>div+div{border-left:1px solid rgba(255,255,255,.05)}.es-hero-stats strong{font-size:1.6rem;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:-.02em;text-transform:none}.es-principles{background:#12141a;padding:4rem 0;border-bottom:1px solid #1e2028}.es-principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.es-principle{text-align:center}.es-principle-icon{width:48px;height:48px;border-radius:12px;background:rgba(236,57,68,.1);border:1px solid rgba(236,57,68,.2);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:#ec3944;font-size:1.25rem;font-weight:800}.es-principle h3{font-size:.875rem;font-weight:700;color:rgba(255,255,255,.8);margin:0 0 .4rem}.es-principle p{font-size:.8rem;color:rgba(255,255,255,.4);margin:0;line-height:1.5}.es-body{padding:5rem 0;background:#0c0e13}.es-body-grid{display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start}.es-main>section{margin-bottom:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid #1e2028}.es-main>section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.es-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ec3944;margin-bottom:.6rem;display:block}.es-main h2{font-size:1.75rem;font-weight:800;color:rgba(255,255,255,.9);margin:0 0 1rem;letter-spacing:-.02em;line-height:1.25}.es-main p{font-size:1rem;color:rgba(255,255,255,.55);line-height:1.8;margin:0 0 1rem}.es-main p:last-child{margin-bottom:0}.es-main a{color:#ec3944;text-decoration:none}.es-main a:hover,.es-sidebar-card a:hover{text-decoration:underline}.es-steps{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.es-step{display:flex;gap:1rem;align-items:flex-start}.es-step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(236,57,68,.1);border:1px solid rgba(236,57,68,.25);color:#ec3944;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.es-step-content h4{font-size:.95rem;font-weight:700;color:rgba(255,255,255,.85);margin:0 0 .3rem}.es-step-content p{font-size:.9rem;color:rgba(255,255,255,.5);margin:0;line-height:1.6}.es-sources{background:rgba(255,255,255,.02);border:1px solid #1e2028;border-radius:.75rem;padding:1.25rem 1.5rem;margin-top:1.5rem}.es-sidebar-card h3,.es-sources h4{font-size:.875rem;font-weight:700;color:rgba(255,255,255,.6);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.06em}.es-sources ul{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.es-sidebar-card li,.es-sources li{font-size:.85rem;color:rgba(255,255,255,.5)}.es-sources li::before{content:"✓ ";color:#ec3944;font-weight:700}.es-sidebar{position:sticky;top:5rem;display:flex;flex-direction:column;gap:1.5rem}.es-sidebar-card{background:#12141a;border:1px solid #1e2028;border-radius:1rem;padding:1.5rem}.es-sidebar-card h3{margin:0 0 1rem}.es-sidebar-card ul,.es-sources ul{margin:0;padding:0;list-style:none}.es-sidebar-card li{font-size:.875rem;padding:.5rem 0;border-bottom:1px solid #1e2028}.es-sidebar-card li:last-child{border-bottom:none}.es-founder-card a,.es-sidebar-card a{font-size:.875rem;color:#ec3944;text-decoration:none}.es-founder-card{background:rgba(236,57,68,.06);border:1px solid rgba(236,57,68,.15)}.es-founder-card h3{color:rgba(255,255,255,.35);margin-bottom:.75rem}.es-founder-name{font-size:1.2rem;font-weight:800;color:rgba(255,255,255,.9);margin:0 0 .4rem}.es-founder-role{font-size:.8rem;color:rgba(255,255,255,.4);margin:0 0 1rem}.es-corrections-box p,.es-founder-card p{font-size:.875rem;color:rgba(255,255,255,.5);line-height:1.6}.es-founder-card p{margin:0 0 1rem}.es-founder-card a{display:block;font-size:.8rem}.es-founder-card a:hover{opacity:.8}.es-corrections-box{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.15);border-left:3px solid #f59e0b;border-radius:0 .75rem .75rem 0;padding:1.25rem 1.5rem;margin-top:1.5rem}.es-corrections-box h4{font-size:.9rem;font-weight:700;color:#f59e0b;margin:0 0 .5rem}.es-corrections-box p{margin:0}.es-corrections-box a{color:#f59e0b;font-weight:600}.es-updated{background:#12141a;border-top:1px solid #1e2028;padding:2rem 0;text-align:center;font-size:.85rem;color:rgba(255,255,255,.35)}.es-updated a{color:#ec3944;text-decoration:none}@media (max-width:860px){.es-body-grid{grid-template-columns:1fr}.es-sidebar{position:static}.es-hero-stats{flex-direction:column;width:100%;max-width:280px}.es-hero-stats>div+div{border-left:none;border-top:1px solid rgba(255,255,255,.05)}.es-principles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.es-hero{padding:4rem 0 3rem}.es-principles-grid{grid-template-columns:1fr}}