:root{--color-primary: #112999;--color-primary-deep: #070670;--color-background: #F7F6F1;--color-surface: #FCF9F5;--color-text: #1C1C1A;--color-text-muted: #434657;--color-white: #FFFFFF;--font-serif: "Playfair Display", serif;--font-sans: "Manrope", sans-serif;--font-italic: "Pinyon Script", cursive;--transition-smooth: all .6s cubic-bezier(.23, 1, .32, 1);--spacing-unit: 1rem}*,*:before,*:after{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;overflow-x:hidden;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.grain-overlay{position:fixed;top:-5vh;left:-5vw;width:110vw;height:110vh;z-index:9999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:grain-jitter 8s steps(10) infinite}@keyframes grain-jitter{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(-4%,2%)}30%{transform:translate(2%,-4%)}40%{transform:translate(-2%,6%)}50%{transform:translate(-4%,2%)}60%{transform:translate(6%)}70%{transform:translateY(4%)}80%{transform:translate(-6%)}90%{transform:translate(4%,2%)}}.core-section{padding:12rem 6vw;background-color:var(--color-bg);position:relative;overflow:hidden}.core-meta{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;opacity:.4;margin-bottom:2rem;display:block}.core-title{font-size:clamp(3rem,8vw,7rem);line-height:.9;margin-bottom:6rem;max-width:900px}.bento-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:2rem}.bento-card{background:#0b299905;border:1px solid rgba(11,41,153,.05);padding:4rem;border-radius:4px;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;transition:var(--transition-smooth)}.bento-card:hover{background:#0b29990a}.bento-card.large{grid-row:span 2}.bento-num{font-family:var(--font-serif);font-size:4rem;margin-bottom:1.5rem;opacity:.2}.bento-label{font-family:var(--font-serif);font-size:2rem;margin-bottom:1rem}.bento-desc{opacity:.7;line-height:1.6;max-width:300px}.monolith-nav{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:3rem 6vw;z-index:1000;color:var(--color-white)}.logo-wrap{width:120px;transition:var(--transition-smooth)}.fcei-logo{width:100%;height:auto;filter:brightness(0) invert(1)}.logo-wrap:hover{transform:scale(1.05)}.nav-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.nav-link{color:inherit;text-decoration:none;font-size:.85rem;font-weight:300;text-transform:uppercase;letter-spacing:.1em;opacity:.8;transition:var(--transition-smooth)}.nav-link:hover{opacity:1;transform:translate(-5px)}.hero-section{position:relative;height:100vh;min-height:800px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-deep) 100%);display:flex;align-items:center;padding:0 6vw;color:var(--color-white);overflow:hidden}#hero-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;z-index:1;pointer-events:none;opacity:.6}.hero-content{position:relative;max-width:900px;z-index:10}.hero-title{font-family:var(--font-serif);font-size:clamp(3rem,6vw,6.5rem);line-height:1.1;margin-bottom:2rem;letter-spacing:-.01em}.italic-accent{font-family:var(--font-italic);font-style:italic;font-weight:300;text-transform:none;color:inherit;margin-left:.2em}.hero-subtext{font-size:1.1rem;font-weight:300;line-height:1.8;opacity:.8}.convex-boundary{position:absolute;bottom:-1px;left:0;width:100%;line-height:0}.convex-boundary svg{width:100%;height:120px}.page-alt-hero{height:60vh!important;min-height:500px!important;display:flex;flex-direction:column;justify-content:center;text-align:left}.hero-title.smaller{font-size:clamp(2.5rem,5vw,4.5rem)}.hero-meta{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:2rem;opacity:.8}.ivory-bg{background-color:var(--color-bg)!important;color:var(--color-primary-deep)!important}.dark-text{color:var(--color-primary-deep)!important}.admissions-blocks,.contact-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem}.service-block.dark{border-left:2px solid rgba(11,41,153,.1);padding-left:2rem}.service-block.dark .service-name{color:var(--color-primary)}.service-block.dark .service-desc{color:#333}.active{color:var(--color-white)!important;opacity:1!important}.curriculum-monolith{padding:10rem 6vw;background-color:var(--color-bg)}.blueprint-card{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;min-height:80vh;padding:8rem 0;border-bottom:1px solid rgba(11,41,153,.05);position:relative;align-items:center}.blueprint-card:last-child{border-bottom:none}.blueprint-card.inverted{background-color:var(--color-primary-deep);color:var(--color-white);margin-left:-6vw;margin-right:-6vw;padding-left:6vw;padding-right:6vw}.blueprint-content{position:relative;z-index:5}.blueprint-num{font-family:var(--font-serif);font-size:clamp(8rem,20vw,25rem);position:absolute;top:0;left:-5vw;opacity:.03;pointer-events:none;font-weight:700}.inverted .blueprint-num{opacity:.1;color:var(--color-white)}.technical-meta{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.5rem;display:block;opacity:.6}.blueprint-title{font-size:clamp(2.5rem,6vw,5.5rem);margin-bottom:2rem;line-height:1}.blueprint-desc{max-width:500px;font-size:1.1rem;line-height:1.8;opacity:.8;margin-bottom:3rem}.blueprint-visual{position:relative;display:flex;justify-content:center;align-items:center}.big-logo-ghost{width:100%;max-width:600px;opacity:.15;filter:grayscale(1) invert(0)}.inverted .big-logo-ghost{filter:grayscale(1) invert(1);opacity:.1}.blueprint-specs{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid rgba(11,41,153,.1);padding-top:2rem}.inverted .blueprint-specs{border-top-color:#ffffff1a}.spec-item .label{display:block;font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;margin-bottom:.5rem;opacity:.5}.spec-item .value{font-family:var(--font-serif);font-style:italic;font-size:1.2rem}.portrait-section{padding:10rem 6vw;background-color:var(--color-bg)}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;min-height:80vh}.portrait-img-wrap{position:relative;overflow:hidden;border-radius:4px}.portrait-img{width:100%;height:auto;filter:grayscale(.2) contrast(1.1);transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.portrait-img-wrap:hover .portrait-img{transform:scale(1.05)}.editorial-content{padding-right:4vw}.editorial-quote-block{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;color:var(--color-primary-deep);position:relative;margin-bottom:4rem}.editorial-quote-block:before{content:"“";font-size:15rem;position:absolute;top:-4rem;left:-3rem;opacity:.05;font-family:var(--font-serif)}.drop-cap{float:left;font-family:var(--font-serif);font-size:5rem;line-height:.8;padding-right:1rem;padding-top:.5rem;color:var(--color-primary)}.narrative-text{font-size:1.2rem;line-height:1.8;opacity:.8;column-count:2;column-gap:4rem}.signature-wrap{margin-top:5rem;border-top:1px solid rgba(11,41,153,.1);padding-top:3rem}.signature-text{font-family:Pinyon Script,cursive;font-size:3rem;color:var(--color-primary)}.alumni-firmament{padding:8rem 6vw;background-color:var(--color-primary-deep);color:var(--color-white)}.alumni-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-top:4rem}.alumni-card{border-left:1px solid rgba(255,255,255,.1);padding-left:1.5rem}.alumni-name{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.5rem}.alumni-pos{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.partners-section{padding:6rem 6vw 4rem;background-color:var(--color-background)}.partners-grid{display:flex;justify-content:space-between;align-items:center}.partner-meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.partner-logos{display:flex;gap:4rem;font-family:var(--font-serif);font-size:1.4rem;font-weight:600;opacity:.6}.services-section{padding:10rem 6vw;background-color:var(--color-background)}.editorial-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:6rem;align-items:stretch}.grid-left{display:flex;flex-direction:column;justify-content:space-between}.small-portrait-wrap{width:100%;aspect-ratio:10/14;overflow:hidden;margin-bottom:2rem}.small-portrait-wrap img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.left-desc{font-size:.95rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:6rem}.grid-left .section-title{font-family:var(--font-serif);font-size:6rem;margin:0;line-height:1}.logo-bg,.logo-bg-large,.logo-bg-small{background-color:var(--color-background);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.logo-monolith{width:60%;height:auto;filter:grayscale(1) opacity(.6);transition:var(--transition-smooth);object-fit:contain!important}.grid-left:hover .logo-monolith,.grid-center:hover .logo-monolith,.overlap-img:hover .logo-monolith{filter:grayscale(0) opacity(1);transform:scale(1.05)}.grid-center.logo-bg-large{background-color:#e8e7e2;position:relative;min-height:600px}.monolith-img{width:100%;height:100%;object-fit:cover}.overlap-img{position:absolute;bottom:-4rem;right:-4rem;width:60%;aspect-ratio:4/3;box-shadow:40px 40px 80px #0000001a;z-index:5}.overlap-img img{width:100%;height:100%;object-fit:cover}.grid-right{display:flex;flex-direction:column;justify-content:center;gap:8rem}.service-block{max-width:320px}.service-name{font-family:var(--font-serif);font-size:2.2rem;margin-bottom:1.5rem}.service-desc{font-size:.95rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:2rem}.cta-link{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:var(--transition-smooth)}.cta-link:hover .arrow{transform:translate(10px)}.portfolio-section{padding:10rem 6vw 4rem;background-color:var(--color-white)}.section-meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:2rem}.portfolio-entry{display:flex;flex-direction:column;gap:4rem}.portfolio-title{font-family:var(--font-serif);font-size:4.5rem;margin:0;max-width:900px;line-height:1.1}.portfolio-img-wrap{width:100%;aspect-ratio:21/9;overflow:hidden;border-radius:2px}.portfolio-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.23,1,.32,1)}.portfolio-img-wrap:hover img{transform:scale(1.05)}.bridge-section{padding:8rem 6vw;background-color:var(--color-primary-deep);color:var(--color-white);display:flex;justify-content:space-between;align-items:center;gap:4rem}.bridge-content{max-width:600px}.bridge-title{font-family:var(--font-serif);font-size:3.5rem;line-height:1.2;margin-bottom:2rem}.bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.metric-item{display:flex;flex-direction:column;gap:.5rem}.metric-num{font-family:var(--font-serif);font-size:3rem;font-weight:600}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.contact-monolith{padding:10rem 6vw;background-color:var(--color-background);display:grid;grid-template-columns:1.5fr 1fr;gap:8rem;align-items:flex-start}.blueprint-inquiry{max-width:700px}.inquiry-title{font-family:var(--font-serif);font-size:4rem;margin-bottom:4rem}.form-group{margin-bottom:3rem;position:relative}.form-label{display:block;font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.2rem;color:var(--color-text-muted);margin-bottom:1rem}.blueprint-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(17,41,153,.15);padding:1rem 0;font-family:var(--font-serif);font-size:1.5rem;color:var(--color-text);outline:none;transition:var(--transition-smooth)}.blueprint-input:focus{border-bottom-color:var(--color-primary)}.blueprint-submit{margin-top:2rem;background:var(--color-primary);color:var(--color-white);border:none;padding:1.5rem 4rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2rem;font-size:.8rem;cursor:pointer;transition:var(--transition-smooth)}.blueprint-submit:hover{background:var(--color-primary-deep);transform:translateY(-2px)}.direct-access-hub{display:flex;flex-direction:column;gap:4rem}.access-meta{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.2rem;opacity:.5}.access-card{display:block;text-decoration:none;color:var(--color-text);padding:4rem;background:#11299908;border-radius:4px;transition:var(--transition-smooth)}.access-card:hover{background:#1129990f;transform:scale(1.02)}.access-num{font-family:var(--font-serif);font-size:1.2rem;opacity:.3;margin-bottom:1.5rem;display:block}.access-label{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:.5rem;display:block}.access-val{font-family:var(--font-sans);font-size:.9rem;color:var(--color-primary);letter-spacing:.05rem}@media (max-width: 1000px){.contact-monolith{grid-template-columns:1fr;gap:6rem}}
