/* Editorial mosaic redesign inspired by the supplied reference, adapted to IK²'s navy, blue and lime identity. */
:root{--canvas:#071d31;--panel:#f4f4ee;--navy:#061936;--sky:#1a6fa8;--lime:#d7ff42;--mist:#e8f2ed}body{background:radial-gradient(circle at 50% 0,#123f50 0,#071d31 54%,#041421 100%);padding:0 0 3rem;color:var(--navy)}body:before{content:"I K²";position:fixed;z-index:4;right:max(1.8vw,16px);top:112px;writing-mode:vertical-rl;letter-spacing:.22em;color:#dffac2;font:500 clamp(.8rem,1.35vw,1.1rem)/1 Manrope,Arial,sans-serif;opacity:.74;pointer-events:none}.nav{width:min(1060px,100%);height:68px;margin:auto;padding:0 28px;background:rgba(244,244,238,.96);border:0;box-shadow:0 14px 30px rgba(1,13,25,.15)}.nav .brand.image-brand{width:118px;height:54px}.nav .brand-logo-crop{height:48px}.nav nav{gap:1.15rem}.nav nav a{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.nav .btn-small{background:var(--navy);color:#fff;box-shadow:none}main{width:min(1060px,100%);margin:auto;overflow:hidden;background:var(--panel);box-shadow:0 28px 85px rgba(0,7,15,.38)}#home.hero{min-height:500px;display:block;position:relative;background:#071b30;color:#fff}.hero-art{position:absolute!important;inset:0!important;min-height:0!important;opacity:.88}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,35,.93) 0%,rgba(3,26,50,.68) 45%,rgba(3,20,41,.18) 78%);z-index:2}.hero-art>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-position:center 48%!important}.hero-copy{position:relative;z-index:3;max-width:590px;padding:6.8rem 7% 4.3rem}.hero-copy h1{font-size:clamp(3rem,5vw,5.25rem);letter-spacing:-.07em}.hero-copy .lede{max-width:390px;font-size:.9rem}.hero-copy .trust{margin-top:2.3rem}.hero-orbit,.hero-particle{z-index:3}.intro{position:relative;display:grid;grid-template-columns:.78fr 1.25fr;gap:9%;padding:5rem 7%;background:linear-gradient(110deg,#f7f6ef,#e6f2ee)}.intro .eyebrow{align-self:start}.intro h2{grid-column:2;grid-row:1;margin:0;font-size:clamp(2.2rem,4vw,4.4rem)}.intro p:last-child{grid-column:1;grid-row:2;margin:1.5rem 0 0;max-width:330px}.intro-geometry{opacity:.23!important}.split.section,.venue.section{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:440px;background:#f7f4ec}.split .visual,.venue .visual{min-height:440px;border-radius:0;box-shadow:none}.split .copy,.venue .copy{padding:4.4rem 12%;align-self:center}.split .copy h2,.venue .copy h2{font-size:clamp(2rem,3.2vw,3.35rem)}.split .copy{background:linear-gradient(150deg,#f5f7f1,#dfeee6)}.venue .copy{background:linear-gradient(135deg,#d7ff42,#a4d951 58%,#5c9d80)}.venue .copy p:not(.eyebrow),.venue .copy li{color:#143d48}.venue .copy li{border-color:rgba(9,62,69,.17)}.venue .eyebrow{background:rgba(5,39,78,.95)!important;color:#fff!important}.boardroom-showcase{padding:4.8rem 7%!important;background-position:center!important;min-height:330px}.boardroom-showcase-head{max-width:650px!important}.boardroom-showcase h2{font-size:clamp(2rem,3.7vw,3.9rem)}.boardroom-showcase .boardroom-features{max-width:800px!important}.application-section{padding:4.5rem 7%!important}.application-wrap{grid-template-columns:.85fr 1fr!important}.application-copy h2{font-size:clamp(2.1rem,3.5vw,3.6rem)}.application-form{box-shadow:0 20px 48px rgba(0,11,31,.32)!important}.image-story{padding:4.6rem 7%!important;background:#f4f1e8}.story-head{margin-bottom:2rem}.story-head h2{font-size:clamp(2rem,3.2vw,3.25rem)}.story-grid{grid-auto-rows:62px!important}.booking{padding:4.8rem 7%!important;grid-template-columns:.72fr 1.12fr!important;background:linear-gradient(130deg,#e5f2eb,#f4f1e6 44%,#ddecf1)}.booking-intro h2{font-size:clamp(2.2rem,3.8vw,3.9rem)}.booking-card{border-radius:0!important;box-shadow:0 20px 45px rgba(3,41,63,.16)!important}.about{padding:5rem 7%!important;min-height:340px;grid-template-columns:1fr 1fr!important;background-position:center!important}.about h2{font-size:clamp(2.4rem,4.2vw,4.6rem)}.contact{padding:4.6rem 7%!important;background:linear-gradient(115deg,#d7ff42,#b5ee55 38%,#55cbe7)!important}.contact h2{font-size:clamp(2.1rem,3.6vw,3.7rem)}footer{width:min(1060px,100%);margin:auto;background:#061936;padding:1.3rem 7%!important}footer .brand{display:none!important}.tutoring-watermark{opacity:.12!important}.watermark-one{left:2%!important}.watermark-two{right:2%!important}.watermark-three{right:3%!important}.cursor-halo,.kinetic-orb{display:none!important}@media(max-width:960px){body{padding-bottom:0}body:before{display:none}.nav,main,footer{width:100%}.nav{box-shadow:none}.nav nav{background:linear-gradient(160deg,#edf6f0,#d3ebf2)}#home.hero{min-height:455px}.hero-copy{padding:5.2rem 8% 3.2rem}.intro{padding:3.5rem 8%;grid-template-columns:1fr;gap:1rem}.intro h2,.intro p:last-child{grid-column:auto;grid-row:auto}.intro p:last-child{margin:0}.split.section,.venue.section{grid-template-columns:1fr;min-height:0}.split .visual,.venue .visual{min-height:310px}.split .copy,.venue .copy{padding:3.2rem 8%}.venue .visual{order:2}.application-wrap{grid-template-columns:1fr!important;gap:2rem!important}.image-story,.booking,.about,.contact{padding:3.4rem 8%!important}.booking{grid-template-columns:1fr!important}.story-grid{grid-auto-rows:92px!important}.about{grid-template-columns:1fr!important;min-height:0}.about>p{margin:0}.boardroom-showcase{padding:3.4rem 8%!important}.boardroom-showcase .boardroom-features{grid-template-columns:1fr 1fr}.tutoring-watermark{display:none!important}}
