.ethereal-page{background-color:var(--color-bg);--ec-accent: #7c3aed;--ec-accent-light: #a78bfa;--ec-accent-dim: rgba(124, 58, 237, .12)}.ec-hero{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:7rem 2rem 5rem;min-height:52vh;display:flex;align-items:center;position:relative;overflow:hidden}.ec-hero:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:60%;height:80%;background:radial-gradient(ellipse at 50% 0%,rgba(124,58,237,.1) 0%,transparent 70%);pointer-events:none}.ec-hero-inner{max-width:var(--max-width);margin:0 auto;width:100%;position:relative}.ec-badge-row{display:flex;align-items:center;gap:.875rem;margin-bottom:1.75rem}.ec-badge-dev{font-size:.65rem;font-weight:600;padding:.2rem .65rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.07em;color:#fbbf24;border:1px solid rgba(251,191,36,.25);background:#fbbf2414}.ec-badge-cat{font-size:.8rem;color:var(--color-text-3)}.ec-hero h1{font-size:4rem;font-weight:800;color:var(--color-text-1);letter-spacing:var(--tracking-tighter);line-height:1.06;margin-bottom:1.25rem}.ec-hero-inner>p{font-size:1.05rem;color:var(--color-text-2);max-width:560px;line-height:1.8;margin-bottom:2.25rem}.ec-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.ec-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--ec-accent);color:#fff;font-weight:600;font-size:.875rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:1px solid transparent;transition:background-color var(--transition)}.ec-btn-primary:hover{background-color:var(--ec-accent-light);color:#fff}.ec-btn-outline{background-color:transparent;color:var(--color-text-1);font-weight:600;font-size:.875rem;padding:.75rem 1.5rem;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);transition:background-color var(--transition),border-color var(--transition)}.ec-btn-outline:hover{background-color:var(--color-surface);border-color:var(--color-surface-3)}.ec-section{padding:5rem 2rem;border-bottom:1px solid var(--color-border)}.ec-light{background-color:var(--color-bg)}.ec-dark{background-color:var(--color-surface)}.ec-container{max-width:var(--max-width);margin:0 auto}.ec-section h2{font-size:1.875rem;font-weight:800;color:var(--color-text-1);letter-spacing:var(--tracking-tight);line-height:1.2;margin-bottom:1.25rem}.ec-light-heading{color:var(--color-text-1)!important}.ec-section>.ec-container>p{font-size:.95rem;color:var(--color-text-2);line-height:1.85;margin-bottom:1rem;max-width:760px}.ec-sub{color:var(--color-text-2)!important;margin-bottom:2.5rem!important}.ec-gods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-top:1rem}.ec-god-card{background-color:var(--color-bg);padding:1.5rem;transition:background-color var(--transition)}.ec-god-card:hover,.ec-dark .ec-god-card{background-color:var(--color-surface)}.ec-dark .ec-god-card:hover{background-color:var(--color-surface-2)}.ec-god-origin{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--ec-accent-light);margin-bottom:.35rem}.ec-god-card h3{font-size:1.05rem;font-weight:700;color:var(--color-text-1);letter-spacing:-.02em;margin-bottom:.2rem}.ec-god-domain{font-size:.775rem;color:var(--color-text-3);margin-bottom:.75rem}.ec-god-card p{font-size:.82rem;color:var(--color-text-2);line-height:1.65;margin:0;max-width:none}.ec-two-col{display:flex;gap:4rem;align-items:flex-start}.ec-two-col>div:first-child{flex:1}.ec-two-col p{font-size:.95rem;color:var(--color-text-2);line-height:1.85;margin-bottom:1rem;max-width:620px}.ec-check-list{list-style:none;padding:0;margin-top:1.25rem}.ec-check-list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-2);padding:.6rem 0;border-bottom:1px solid var(--color-border)}.ec-check-list li svg{color:var(--ec-accent-light);flex-shrink:0}.ec-stack-box{flex:0 0 280px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem}.ec-stack-box h3{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-4);margin-bottom:1.25rem}.ec-stack-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--color-border)}.ec-stack-item:last-child{border-bottom:none;padding-bottom:0}.ec-stack-name{font-size:.85rem;font-weight:600;color:var(--color-text-1);font-family:SFMono-Regular,Consolas,monospace}.ec-stack-role{font-size:.775rem;color:var(--color-text-3);text-align:right}.ec-roadmap{display:flex;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-top:1rem}.ec-phase{flex:1;background-color:var(--color-bg);padding:1.75rem;transition:background-color var(--transition)}.ec-phase:hover{background-color:var(--color-surface)}.ec-phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.ec-phase-title{display:flex;align-items:center;gap:.5rem}.ec-phase-title svg{color:var(--ec-accent-light)}.ec-phase h3{font-size:.95rem;font-weight:700;color:var(--color-text-1);letter-spacing:-.01em}.ec-status-active{font-size:.65rem;font-weight:600;padding:.2rem .65rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.07em;color:#fbbf24;border:1px solid rgba(251,191,36,.25);background:#fbbf2414}.ec-status-planned{font-size:.65rem;font-weight:600;padding:.2rem .65rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-3);border:1px solid var(--color-border)}.ec-phase ul{list-style:none;padding:0}.ec-phase ul li{font-size:.85rem;color:var(--color-text-2);padding:.55rem 0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.6rem;line-height:1.4}.ec-phase ul li:last-child{border-bottom:none;padding-bottom:0}.ec-phase ul li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--ec-accent-light);flex-shrink:0}@media(max-width:1024px){.ec-gods-grid{grid-template-columns:repeat(2,1fr)}.ec-two-col{flex-direction:column}.ec-stack-box{flex:none;width:100%}.ec-roadmap{flex-direction:column;gap:1px}}@media(max-width:640px){.ec-hero{padding:5rem 1.25rem 3.5rem;min-height:auto}.ec-hero h1{font-size:2.5rem}.ec-gods-grid{grid-template-columns:1fr}.ec-section{padding:3.5rem 1.25rem}}
