
.foundation-shell{min-height:100vh;background:#07090e;color:#f5f6f8}
.foundation-main{padding-top:110px}
.foundation-hero{padding:80px clamp(24px,7vw,110px) 60px;border-bottom:1px solid #ffffff12;position:relative;overflow:hidden}
.foundation-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;top:-220px;background:radial-gradient(circle,#ef303026,transparent 66%)}
.foundation-hero .eyebrow{font:600 9px var(--display);letter-spacing:.18em;color:#ff4943}
.foundation-hero h1{font:500 clamp(52px,8vw,108px)/.95 var(--display);letter-spacing:-.055em;margin:22px 0}
.foundation-hero h1 em{font-style:normal;color:#696f79}
.foundation-hero .lede{max-width:700px;color:#9aa0a9;font-size:17px;line-height:1.75}
.foundation-wrap{padding:65px clamp(24px,7vw,110px) 100px}
.foundation-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.foundation-toolbar h2{font:500 clamp(30px,4vw,52px) var(--display);margin:0}
.foundation-toolbar p{max-width:520px;color:#808792;font-size:13px;line-height:1.6}
.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.level-card{border:1px solid #ffffff18;background:#0b0e14;padding:28px;min-height:265px;display:flex;flex-direction:column;position:relative;transition:.25s}
.level-card:hover{transform:translateY(-4px);border-color:#ffffff35}
.level-card .level-num{font:600 9px var(--display);letter-spacing:.16em;color:#676e78}
.level-card h3{font:500 30px var(--display);margin:35px 0 12px}
.level-card p{color:#858c96;line-height:1.65;font-size:13px}
.level-card a,.level-card .locked-label{margin-top:auto;font:600 10px var(--display);letter-spacing:.12em}
.level-card a{color:#fff}.level-card a span{color:#ff3b35}
.level-card.active-level{border-color:#ff3b3548;background:linear-gradient(145deg,#161014,#0a0d12)}
.level-card.locked{opacity:.55}
.foundation-footer{padding:30px clamp(24px,7vw,110px);border-top:1px solid #ffffff12;color:#666d76;font-size:10px;display:flex;justify-content:space-between}
@media(max-width:900px){.foundation-main{padding-top:72px}.foundation-hero{padding-top:55px}.level-grid{grid-template-columns:1fr}.foundation-toolbar{align-items:start;flex-direction:column}.foundation-footer{flex-direction:column;gap:8px}}
