.foundation{min-height:100vh;padding:clamp(42px,6vw,92px) max(5vw,24px);background:radial-gradient(circle at 90% 0,#c51830 0,transparent 30%),linear-gradient(145deg,#5d050e,#8b0914 58%,#4d040b);color:#fff}.foundation h1,.foundation h2{font-family:Barlow Condensed,Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em}.foundation h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.88;margin:10px 0 24px;max-width:11ch}.foundation h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:.98;margin:0 0 16px}.foundation li,.foundation p{font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.7}.foundation a{color:inherit}.foundation-card-label,.foundation-eyebrow{color:#bde9ff;font:800 .82rem/1 Barlow Condensed,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.foundation-detail-hero,.foundation-home-hero{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);grid-gap:clamp(32px,6vw,90px);gap:clamp(32px,6vw,90px);align-items:center}.foundation-home-hero>div:first-child{padding-block:35px}.foundation-home-hero>div>p:not(.foundation-eyebrow){max-width:55ch;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.6;margin:0 0 28px}.foundation-hero-media{background:#45040b;border:1px solid #85ceff;box-shadow:12px 12px 0 #1e75ad;overflow:hidden}.foundation-hero-media img,.foundation-hero-media picture{display:block;width:100%}.foundation-hero-media img{max-height:560px;object-fit:contain;background:#380208}.foundation-back,.foundation-button{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid #d6f4ff;background:linear-gradient(135deg,#dcf7ff,#2484c4 48%,#72c8ff);color:#12020a!important;font:900 1rem/1 Barlow Condensed,Arial,sans-serif;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;box-shadow:inset 0 1px #fff,0 6px 18px #1a000855;transition:transform .2s,filter .2s}.foundation-back:hover,.foundation-button:hover,.foundation-card:hover{transform:translateY(-3px);filter:brightness(1.08)}.foundation-back:active,.foundation-button:active,.foundation-card:active{transform:scale(.985)}.foundation-back:focus-visible,.foundation-button:focus-visible,.foundation-card:focus-visible{outline:3px solid #fff;outline-offset:4px}.foundation-intro{max-width:780px;margin:clamp(64px,10vw,130px) auto 38px;text-align:center}.foundation-intro p{margin:0}.foundation-card-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.foundation-card{background:linear-gradient(160deg,#9f101d,#670610);border:1px solid #8bd5ff;box-shadow:0 16px 28px #2d000744;text-decoration:none;transition:transform .2s,filter .2s}.foundation-card picture{display:block;aspect-ratio:16/10;background:#370208}.foundation-card img{display:block;width:100%;height:100%;object-fit:contain;background:#370208}.foundation-card>div{padding:21px}.foundation-card h2{font-size:2rem;margin:8px 0}.foundation-card p:not(.foundation-card-label){margin:0 0 17px}.foundation-card span{color:#c8efff;font:800 .95rem/1 Barlow Condensed,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.foundation-detail-hero{padding-bottom:clamp(55px,8vw,100px);border-bottom:1px solid #a5dfff66}.foundation-detail-hero .foundation-lead{font-size:clamp(1.1rem,1.7vw,1.3rem);max-width:48ch;margin:0}.foundation-content{max-width:840px;margin:clamp(58px,8vw,100px) auto 0}.foundation-copy-section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid #a5dfff55}.foundation-copy-section p{max-width:68ch;margin:0 0 17px}.foundation-copy-section ul{display:grid;grid-gap:13px;gap:13px;margin:20px 0 0;padding-left:1.25rem}.foundation-copy-section li::marker{color:#aee8ff}.foundation-gallery{max-width:1250px;margin:clamp(54px,8vw,92px) auto 0;padding-top:40px;border-top:1px solid #a5dfff55}.foundation-gallery h2{margin-bottom:8px}.foundation-gallery>p{margin:0 0 22px}.foundation-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.foundation-gallery-grid button{padding:0;border:1px solid #8bd5ff;background:#390209;aspect-ratio:1;cursor:pointer;overflow:hidden}.foundation-gallery-grid img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s}.foundation-gallery-grid button:hover img{transform:scale(1.035)}.foundation-lightbox{position:fixed;z-index:50;inset:0;background:#120107ed;padding:26px;display:grid;place-items:center}.foundation-lightbox-inner{max-width:min(1100px,100%);max-height:100%;display:grid;grid-gap:15px;gap:15px}.foundation-lightbox img,.foundation-lightbox picture{display:block;max-height:calc(100vh - 110px)}.foundation-lightbox img{max-width:100%;margin:auto;object-fit:contain}.foundation-lightbox button{justify-self:end;min-height:44px;padding:0 16px;border:1px solid #d6f4ff;background:#78cfff;color:#180208;font:900 1rem/1 Barlow Condensed,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.foundation-back{margin:52px auto 0;max-width:max-content}@media(max-width:900px){.foundation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-detail-hero,.foundation-home-hero{grid-template-columns:1fr;gap:32px}.foundation-home-hero>div:first-child{padding-block:0}.foundation h1{max-width:14ch}}@media(max-width:560px){.foundation{padding-inline:20px}.foundation-card-grid{grid-template-columns:1fr;gap:18px}.foundation-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-card>div{padding:18px}.foundation-detail-hero{gap:25px}.foundation-lightbox{padding:18px}.foundation-lightbox img,.foundation-lightbox picture{max-height:calc(100vh - 88px)}}@media(prefers-reduced-motion:reduce){.foundation *{transition:none!important}}