@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Roboto:wght@400;500;600;700;900&display=swap";.ek-home{--ek-ink:var(--color-text);--ek-secondary:var(--color-secondary);--ek-paper:var(--color-offwhite);--ek-primary:var(--color-primary);--ek-primary-ink:var(--color-primary-light);--ek-muted-light:#ffffffa8;--ek-muted-dark:var(--color-text-light);--ek-gutter:clamp(16px, 3.5vw, 40px);--ek-display:var(--font-display);--ek-body:var(--font-body);font-family:var(--ek-body);color:var(--ek-ink);background:var(--ek-paper);min-height:100dvh;line-height:1.5;overflow-x:hidden}.ek-home img,.ek-home video{max-width:100%;display:block}.ek-home a:not(.ek-pill){color:inherit}.ek-home :where(h1,h2,h3){font-family:var(--ek-display);text-transform:uppercase;letter-spacing:.01em;font-weight:400;line-height:1.05}.ek-header{z-index:20;padding:18px var(--ek-gutter);padding-top:calc(18px + env(safe-area-inset-top,0px));background:0 0;justify-content:space-between;align-items:center;transition:color .7s;display:flex;position:fixed;inset:0 0 auto}.ek-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.ek-home[data-ek-theme=dark] .ek-header{color:var(--color-white)}.ek-home[data-ek-theme=dark] .ek-logo small{color:var(--ek-primary-ink)}.ek-home[data-ek-theme=light] .ek-header{color:var(--ek-ink)}.ek-home[data-ek-theme=light] .ek-logo small{color:var(--ek-primary)}.ek-home[data-ek-theme=light] .ek-header .ek-pill--light{background:var(--ek-secondary);color:var(--color-white);border-color:#0000}.ek-logo{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.03em;font-size:1.5rem;text-decoration:none}.ek-logo small{font-family:var(--ek-body);letter-spacing:.22em;text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:600;display:block}.ek-header__center{pointer-events:none;width:auto;height:44px;transition:opacity .7s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ek-header__center--white{opacity:1}.ek-header__center--black,.ek-home[data-ek-theme=light] .ek-header__center--white{opacity:0}.ek-home[data-ek-theme=light] .ek-header__center--black{opacity:1}@media (width<=47.99rem){.ek-header .ek-header__center{display:none}.ek-home[data-ek-theme] .ek-header{background:var(--color-offwhite);color:var(--ek-ink);padding:12px var(--ek-gutter);padding-top:calc(12px + env(safe-area-inset-top,0px))}.ek-home[data-ek-theme] .ek-header:before{display:none}.ek-home[data-ek-theme] .ek-header .ek-logo{font-size:1.25rem}.ek-home[data-ek-theme] .ek-header .ek-logo small{color:var(--ek-primary);letter-spacing:.2em;font-size:.62rem}.ek-home[data-ek-theme] .ek-header .ek-pill--light{background:var(--ek-secondary);color:var(--color-white);border-color:#0000;padding:.7em 1.15em;font-size:.78rem}.ek-home .ek-hero{min-height:90svh}.ek-home .ek-hero__lars{max-height:90svh}.ek-home .ek-why{padding-top:10rem}}.ek-pill{font-family:var(--ek-display);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.6em;padding:.85em 1.4em;font-size:.85rem;text-decoration:none;transition:transform .15s,background-color .7s,color .7s;display:inline-flex}.ek-pill .ek-arrow{transition:transform .15s;display:inline-block}.ek-pill:hover .ek-arrow{transform:translate(4px)}.ek-home a.ek-pill--light{background:var(--color-white);color:var(--ek-ink)}.ek-home a.ek-pill--primary{background:var(--ek-primary);color:var(--color-white)}.ek-pill--lg{padding:1em 1.7em;font-size:.95rem}.ek-hero-media{background:var(--ek-secondary);position:absolute;inset:0;overflow:hidden}.ek-hero-media__gradient{background:radial-gradient(120% 90% at 30% 20%, #4a3b5c 0%, transparent 55%), radial-gradient(110% 90% at 75% 80%, #241c30 0%, transparent 60%), linear-gradient(140deg, #1d1524 0%, var(--color-secondary) 45%, #171219 100%);background-position:0 0;background-size:220% 220%;animation:16s ease-in-out infinite alternate ek-media-pan;position:absolute;inset:0}.ek-hero-media__poster,.ek-hero-media__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ek-hero-media__overlay{background:linear-gradient(#0003 30%,#0009 100%);position:absolute;inset:0}@keyframes ek-media-pan{0%{background-position:0 0}to{background-position:100% 100%}}.ek-hero{min-height:100svh;color:var(--color-white);background:radial-gradient(120% 80% at 50% 28%, #ffffff1f 0%, #ffffff0a 42%, #fff0 70%), radial-gradient(62% 50% at 28% 82%, #00000038 0%, #0000 62%), radial-gradient(70% 54% at 76% 86%, #0000003d 0%, #0000 66%), radial-gradient(140% 110% at 50% 44%, #0000 50%, #00000080 100%), var(--color-secondary);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ek-hero:after{content:"";z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ek-hero__content{z-index:2;max-width:900px;padding:40px var(--ek-gutter) clamp(32px, 5vh, 64px);text-align:center;margin:0 auto;position:relative}.ek-hero__content:before{content:"";z-index:-1;filter:blur(54px);pointer-events:none;background:linear-gradient(#0000,#00000014 18%,#00000038 55%,#00000061);border-radius:120px;width:100%;max-width:900px;height:clamp(280px,60svh,560px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ek-hero__lars{object-fit:contain;z-index:1;pointer-events:none;filter:saturate(.6)contrast(.95)brightness(1.02)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='saturate' values='0' result='d'/%3E%3CfeBlend in='SourceGraphic' in2='d' mode='overlay' result='b'/%3E%3CfeComposite in='b' in2='SourceGraphic' operator='in'/%3E%3C/filter%3E%3C/svg%3E");max-width:100%;max-height:98svh;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ek-h1{font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;text-shadow:2px 1px #000c;font-size:2.5rem;font-weight:700;line-height:1}@media (width>=48rem){.ek-h1{font-size:4.5rem}}.ek-cta-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(1.25rem,2vw,1.5rem);display:flex}.ek-badges{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(1rem,2vw,1.5rem);display:flex}.ek-badges a img{filter:drop-shadow(0 2px 6px #0006);border-radius:6px;height:44px}.ek-marquee{width:100%;padding:.6rem 0;overflow:hidden}.ek-marquee--dark{background:var(--ek-ink);color:var(--color-white);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.ek-marquee--accent{background:var(--ek-primary);color:var(--color-white)}.ek-marquee__track{width:max-content;animation:ek-ticker var(--ek-dur,30s) linear infinite;display:flex}.ek-marquee--reverse .ek-marquee__track{animation-direction:reverse}.ek-marquee__group{flex-shrink:0;align-items:center;display:flex}.ek-marquee__item{font-family:var(--ek-display);text-transform:uppercase;white-space:nowrap;padding:.25rem 1.25rem;font-size:clamp(1.5rem,2.2vw,2rem)}@keyframes ek-ticker{to{transform:translate(-50%)}}.ek-marquee--static{background:var(--ek-secondary);padding:.6rem 0}.ek-marquee__row{justify-content:space-evenly;align-items:center;width:100%;display:flex}.ek-marquee--static .ek-marquee__item{text-transform:uppercase;padding:.25rem 0;font-weight:900}.ek-eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:600}.ek-h2{text-wrap:balance;font-size:clamp(2rem,3.2vw,2.75rem)}.ek-sub{color:var(--ek-muted-dark);max-width:60ch}.ek-mission{padding:clamp(64px, 9vw, 110px) var(--ek-gutter);text-align:center;background:var(--ek-paper);color:var(--ek-ink)}.ek-mission .ek-h2{max-width:20ch;margin:0 auto}.ek-mission .ek-sub{margin:1.25rem auto 0}.ek-mission .ek-badges{margin-top:clamp(1.5rem,3vw,2rem)}.ek-why{padding:clamp(64px, 14vw, 240px) var(--ek-gutter) clamp(72px, 9vw, 120px);background:var(--ek-paper);color:var(--ek-ink);text-align:center;overflow:hidden}.ek-bag-eyebrow{font-family:var(--ek-display);text-transform:uppercase;letter-spacing:0;color:var(--ek-ink);margin:0 0 .5rem;font-size:1.75rem;font-weight:900;line-height:1.1}.ek-bag-title{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:0;color:var(--ek-primary);margin:0;font-size:2.75rem;font-weight:700;line-height:1}@media (width>=48rem){.ek-bag-eyebrow{font-size:2.5rem}.ek-bag-title{font-size:5.5rem}}.ek-bag-anim{--ek-rise:150px;animation:1.5s ease-in-out both paused ek-bag-rise}.ek-why--started .ek-bag-anim{animation-play-state:running}.ek-bag-eyebrow,.ek-bag-title{--ek-rise:350px}.ek-bag__band{--ek-rise:100px}.ek-bag__blk--l1,.ek-bag__blk--r1{--ek-rise:300px}.ek-bag__blk--l2,.ek-bag__blk--r2{--ek-rise:400px}@keyframes ek-bag-rise{0%{opacity:0;transform:translate3d(0, var(--ek-rise), 0)}to{opacity:1;transform:translate(0,0)}}.ek-bag{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,56px) clamp(32px,7vw,80px);max-width:980px;margin:clamp(1.5rem,3vw,2.25rem) auto 0;display:grid;position:relative}.ek-bag__band{aspect-ratio:.5;grid-column:1/-1;width:min(100%,260px);margin:0 auto;overflow:hidden}.ek-bag__band img{object-fit:contain;object-position:50% 0;width:100%;height:100%}@media (width>=48rem){.ek-bag__band{width:min(100%,360px)}}.ek-bag__blk{z-index:1;flex-direction:column;gap:.5rem;max-width:300px;display:flex;position:relative}.ek-bag__blk-icon{object-fit:contain;width:clamp(40px,6vw,56px);height:auto}.ek-bag__blk-title{font-family:var(--ek-display);text-transform:uppercase;letter-spacing:0;margin:0;font-size:1.25rem;font-weight:900;line-height:1.3}@media (width>=48rem){.ek-bag__blk{max-width:340px}.ek-bag__blk-title{font-size:1.5rem}}.ek-bag__blk--l{text-align:right;grid-column:1;justify-self:end;align-items:flex-end}.ek-bag__blk--r{text-align:left;grid-column:2;justify-self:start;align-items:flex-start}@media (width>=75rem){.ek-why{padding-bottom:0}.ek-bag{grid-template-columns:minmax(0,1fr) minmax(0,637px) minmax(0,1fr);align-content:center;gap:5rem clamp(8px,2vw,24px);max-width:none;height:clamp(860px,62vw,980px);margin-top:clamp(1.5rem,2vw,2rem)}.ek-bag__band{aspect-ratio:.5;--ek-rise:200px;width:min(100%,420px);height:auto;margin:0 auto;position:absolute;top:0;left:0;right:0}.ek-bag__blk--l{grid-column:1}.ek-bag__blk--r{grid-column:3}.ek-bag__blk{max-width:282px}}.ek-steps{background:var(--ek-secondary);color:var(--color-white);padding:clamp(64px, 9vw, 110px) var(--ek-gutter);overflow:hidden}.ek-steps__head .ek-eyebrow{color:var(--ek-primary-ink);margin-bottom:14px}.ek-steps__head .ek-h2{max-width:18ch}.ek-steps__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,56px);margin-top:clamp(36px,5vw,56px);display:grid}.ek-steps__carousel{flex-direction:column;justify-content:space-between;gap:28px;min-height:220px;display:flex;position:relative}.ek-step{display:none}.ek-step--active{animation:.35s ek-step-in;display:block}@keyframes ek-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ek-step__num{font-family:var(--ek-display);color:var(--ek-primary-ink);letter-spacing:.18em;margin-bottom:12px;font-size:1rem}.ek-step h3{margin-bottom:8px;font-size:clamp(1.25rem,1.9vw,1.6rem)}.ek-step p{color:var(--ek-muted-light);max-width:46ch;margin:0;font-size:1rem}.ek-steps__controls{align-items:center;gap:16px;display:flex}.ek-steps__btn{width:44px;height:44px;color:var(--color-white);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;font-size:1.1rem;transition:background .15s,border-color .15s;display:grid}.ek-steps__btn:hover{border-color:var(--color-white);background:#ffffff1f}.ek-steps__dots{gap:8px;margin-left:4px;display:flex}.ek-steps__dot{cursor:pointer;background:#ffffff47;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s}.ek-steps__dot--active{background:var(--ek-primary-ink)}.ek-steps__collage{place-items:center;display:grid;position:relative}.ek-steps__main{aspect-ratio:1;object-fit:cover;border-radius:22px;width:min(100%,360px);box-shadow:0 30px 50px #0006}.ek-steps__sub{aspect-ratio:1;object-fit:cover;border:6px solid var(--ek-secondary);border-radius:18px;width:46%;animation:.35s ek-step-in;position:absolute;bottom:-8%;left:-4%;box-shadow:0 20px 36px #00000059}.ek-student{background:var(--ek-paper);color:var(--ek-ink);padding:clamp(64px, 9vw, 110px) var(--ek-gutter);text-align:center}.ek-student__head .ek-eyebrow{color:var(--ek-primary);margin-bottom:14px}.ek-student__head .ek-h2{margin:0}.ek-student__head .ek-sub{margin:1rem auto 0}.ek-student__grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(36px,5vw,56px);display:grid}.ek-student__card{background:var(--color-white);box-shadow:0 12px 30px color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.ek-student__card:hover{box-shadow:0 18px 40px color-mix(in srgb, var(--color-text) 14%, transparent);transform:translateY(-4px)}.ek-student__card img{aspect-ratio:1;object-fit:cover;width:100%}.ek-student__card-body{padding:20px 22px 24px}.ek-student__card-body h3{color:var(--ek-ink);margin-bottom:6px;font-size:1.05rem}.ek-student__card-body p{color:var(--ek-muted-dark);margin:0;font-size:.92rem}.ek-student__cta{margin-top:clamp(32px,4.5vw,48px)}.ek-faq{background:var(--ek-paper);color:var(--ek-ink);padding:clamp(64px, 9vw, 120px) var(--ek-gutter) clamp(72px, 9vw, 110px)}.ek-faq__inner{max-width:760px;margin:0 auto}.ek-faq__head .ek-eyebrow{color:var(--ek-primary);margin-bottom:14px}.ek-faq__head{margin-bottom:clamp(20px,3vw,32px)}.ek-faq__item{border-top:1px solid color-mix(in srgb, var(--color-text) 12%, transparent)}.ek-faq__item:last-child{border-bottom:1px solid color-mix(in srgb, var(--color-text) 12%, transparent)}.ek-faq__q{cursor:pointer;text-align:left;width:100%;font-family:var(--ek-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ek-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:400;display:flex}.ek-faq__chevron{color:var(--ek-primary);flex-shrink:0;transition:transform .25s}.ek-faq__item--open .ek-faq__chevron{transform:rotate(180deg)}.ek-faq__a{max-height:0;transition:max-height .3s;overflow:hidden}.ek-faq__item--open .ek-faq__a{max-height:400px}.ek-faq__a p{color:var(--ek-muted-dark);margin:0;padding:0 4px 22px;line-height:1.6}.ek-footer{background:var(--ek-ink);color:var(--color-white);padding:clamp(48px, 7vw, 80px) var(--ek-gutter) calc(clamp(32px, 5vw, 56px) + env(safe-area-inset-bottom));text-align:center}.ek-footer__logo{font-family:var(--ek-display);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.5rem,3vw,2.2rem)}.ek-footer__tagline{color:var(--ek-muted-light);max-width:42ch;margin:.6rem auto 0}.ek-footer__badges{margin-top:clamp(1.5rem,3vw,2rem)}.ek-footer__badges a img{border-radius:6px;height:44px}.ek-footer__links{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:clamp(1.75rem,3vw,2.25rem);display:flex}.ek-footer__links a{color:var(--ek-muted-light);font-size:.92rem;text-decoration:none}.ek-footer__links a:hover{color:var(--color-white)}.ek-footer__legal{color:#ffffff80;margin-top:clamp(1.5rem,3vw,2rem);font-size:.82rem}@media (width<=900px){.ek-steps__grid{grid-template-columns:1fr}.ek-steps__collage{order:-1;margin-bottom:8px}.ek-student__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.ek-student__grid{grid-template-columns:1fr}.ek-bag{grid-template-columns:1fr;justify-items:center;gap:1.75rem}.ek-bag__band{grid-column:1}.ek-bag__blk,.ek-bag__blk--l,.ek-bag__blk--r{text-align:center;grid-column:1;justify-self:center;align-items:center;max-width:300px}.ek-bag__blk svg{margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.ek-hero-media__gradient,.ek-marquee__track,.ek-step--active,.ek-steps__sub,.ek-bag-anim{animation:none}}*{box-sizing:border-box;margin:0;padding:0}:root{--page-gutter:clamp(16px, 3.5vw, 32px);--space-sm:clamp(8px, 1.4vw, 14px);--space-md:clamp(14px, 2vw, 22px);--space-lg:clamp(20px, 3vw, 40px);--space-xl:clamp(36px, 6vw, 84px);--content-max:1200px}html,body,#root{width:100%;min-height:100%}html,body{overscroll-behavior-y:none}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100dvh;line-height:1.45;overflow-x:hidden}.home-page{flex-direction:column;min-height:100dvh;display:flex}.home-hero{padding-top:clamp(56px,12vh,132px);padding-right:var(--page-gutter);padding-bottom:clamp(28px,6vh,72px);padding-left:var(--page-gutter);text-align:center}.home-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);letter-spacing:-.03em;font-size:clamp(2.2rem,7vw,4.25rem);line-height:1.02}.home-subtitle{margin-top:var(--space-sm);margin-bottom:clamp(20px,3.5vw,34px);font-size:clamp(1rem,2.8vw,1.3rem)}.home-form{width:min(100%,36rem);margin:0 auto}.home-benefits{width:min(100%, var(--content-max));padding:var(--space-lg) var(--page-gutter) clamp(28px, 6vh, 68px);margin:0 auto}.home-footer{padding:clamp(16px, 3.2vw, 30px) var(--page-gutter);padding-bottom:calc(clamp(16px, 3.2vw, 30px) + env(safe-area-inset-bottom));margin-top:auto}@media (width<=640px){.home-hero{padding-top:clamp(48px,10vh,84px)}.home-benefits{--container-gutter:calc(var(--page-gutter) * 2)}.home-title{font-size:clamp(2rem,11vw,2.7rem)}.home-subtitle{max-width:30ch;margin-left:auto;margin-right:auto}}
