:root{--bg:#08070d;--panel:#15101f;--ink:#f6f1ff;--muted:#aaa0b8;--lime:#bd91ff;--brand:#7d00ff;--line:#453a56;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img,video{max-width:100%}::selection{background:var(--lime);color:#080a0b}.progress{height:3px;background:var(--lime);position:fixed;left:0;top:0;width:0;z-index:100}.site-header{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:3px 0 auto;z-index:30;border-bottom:1px solid #ffffff39;background:linear-gradient(#050808aa,#05080816)}.brand img{width:145px;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.3vw,42px)}.desktop-nav a,.lang{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;transition:color .2s}.desktop-nav a:hover,.lang:hover{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:24px}.header-cta{background:var(--lime);color:#ffffff;padding:17px 21px;font-size:12px;font-weight:800;letter-spacing:.09em}.header-cta span{margin-left:25px;font-size:18px}.menu-toggle{display:none;color:white;background:none;border:0;font-size:26px}.mobile-nav{display:none}.hero{min-height:780px;height:100svh;max-height:1100px;position:relative;overflow:hidden;background:#101618}.hero-media,.hero-overlay,.hero-grid{position:absolute;inset:0}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.15);opacity:.77;transition:opacity 1.1s ease}.hero-media video:nth-child(2){opacity:0}.hero-media video.visible{opacity:.77}.hero-media video.hidden{opacity:0}.hero-overlay{background:linear-gradient(90deg,#050809e8 0%,#050809b8 38%,#05080915 100%),linear-gradient(0deg,#080a0bea 0%,transparent 25%,transparent 74%,#070a0b55)}.hero-grid{background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:90px 90px;opacity:.2;mask-image:linear-gradient(90deg,#000,transparent 75%)}.hero-topline{position:absolute;top:120px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.14em;color:#e9efdf}.live-mark{display:flex;align-items:center;gap:9px}.live-mark span{width:7px;height:7px;background:var(--lime);box-shadow:0 0 14px var(--lime);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}.hero-copy{position:absolute;top:49%;left:8vw;transform:translateY(-45%);max-width:950px}.eyebrow{font-size:13px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.slash,.lime-text{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em}h1{font-size:clamp(92px,12.6vw,210px);line-height:.78;margin:27px 0 34px;font-weight:900;letter-spacing:-.025em}h1 em,h2 i{font-style:normal;color:var(--lime)}h1 span{-webkit-text-stroke:2px #fff;color:transparent}.hero-description{font-size:clamp(17px,1.5vw,22px);line-height:1.5;max-width:550px;color:#d3d8d5;margin-bottom:30px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 24px;min-width:210px;font-weight:800;font-size:12px;letter-spacing:.12em;transition:transform .25s,background .25s}.button:hover,.header-cta:hover{transform:translateY(-3px)}.button span{font-size:18px}.button.lime{background:var(--lime);color:#ffffff}.button.outline{border:1px solid #ffffff85}.button.outline:hover{background:#ffffff22}.hero-bottom{position:absolute;bottom:36px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;letter-spacing:.15em}.hero-bottom b{margin-left:15px;font-size:18px}.hero-controls{display:flex;align-items:center;gap:24px}.hero-controls button{width:42px;height:42px;border:1px solid #ffffff77;background:#090c0c80;color:#fff;cursor:pointer}.ticker{background:var(--lime);color:#ffffff;overflow:hidden;height:57px;display:flex;align-items:center;transform:rotate(-1deg) scale(1.02);position:relative;z-index:3}.ticker-track{display:flex;white-space:nowrap;gap:0;animation:marquee 25s linear infinite;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:25px;letter-spacing:.075em}.ticker-track span{padding-right:15px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:115px 8vw;scroll-margin-top:30px}.section-kicker{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;color:var(--lime);font-size:12px;letter-spacing:.16em;font-weight:800;margin-bottom:65px}.section-kicker span+span{color:#8b9694}.intro-layout,.studio-layout,.collegiate-layout,.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}h2{font-size:clamp(60px,8vw,126px);line-height:.87;font-weight:900;margin:0 0 40px}h2 i{font-style:normal}.intro-right{padding-top:30px}.intro-right p{font-size:17px;line-height:1.7;color:#aeb7b4}.intro-right .lead{font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.4;color:var(--ink)}.text-link{display:inline-flex;margin-top:25px;border-bottom:1px solid var(--lime);padding-bottom:10px;color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.11em}.text-link span{margin-left:18px}.values{margin-top:90px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.values article{padding:45px}.values article+article{border-left:1px solid var(--line)}.values small{color:var(--lime);font-weight:800;letter-spacing:.2em}.values h3{font-size:34px;margin:25px 0 15px}.values p{font-size:16px;color:#aab2af;line-height:1.6;max-width:540px;margin:0}.showreel{background:#111617}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:5vw}.section-title-row p{font-size:17px;color:#abb6b2;line-height:1.6;max-width:350px;margin-bottom:45px}.reel-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-top:25px}.reel-large,.reel-small{position:relative;overflow:hidden;background:#202829}.reel-large{min-height:590px}.reel-stack{display:grid;gap:12px}.reel-small{min-height:290px}.reel-grid video{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:transform .6s,filter .6s}.reel-grid>div:hover video,.reel-small:hover video{transform:scale(1.04);filter:brightness(.9)}.reel-caption{position:absolute;left:28px;bottom:26px;right:28px;display:flex;flex-direction:column;gap:7px;text-shadow:0 2px 15px #000}.reel-caption span{color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.14em}.reel-caption strong{font-family:'Barlow Condensed';font-size:31px;line-height:1}.footnote{color:#8e9996;font-size:13px;margin:20px 0 0}.footnote a{color:var(--lime)}.services{background:#7d00ff;color:#0b0d0d}.services .section-kicker{border-color:#131b174f;color:#182419}.services .section-kicker span+span{color:#e4ccff}.services h2 i{color:#e6c8ff}.services .section-title-row p{color:#e4ccff}.service-list{border-top:1px solid #ffffff65;margin:25px 0 43px}.service-item{display:grid;grid-template-columns:70px 1fr 65px;gap:25px;border-bottom:1px solid #ffffff65;padding:29px 15px;align-items:center;transition:background .25s,padding .25s}.service-item:hover{background:#9135ff;padding-left:28px}.service-no{font-size:13px;font-weight:800}.service-item h3{font-size:clamp(30px,3.5vw,54px);line-height:1;margin:0 0 8px}.service-item p{font-size:16px;line-height:1.5;max-width:780px;color:#f1e3ff;margin:0}.service-symbol{font-size:32px;text-align:right}.dark-button{background:#0a0d0d;color:var(--lime)}.studio{background:#0c1010;position:relative;overflow:hidden}.studio-image{position:absolute;inset:0;opacity:.3;pointer-events:none}.studio-image img{width:100%;height:100%;object-fit:cover}.studio>*:not(.studio-image){position:relative}.studio-layout h2{max-width:650px}.studio-layout p:not(.eyebrow){font-size:17px;line-height:1.7;color:#aab3b0;max-width:590px}.studio-stats{padding-top:40px}.studio-stats>div{display:flex;flex-direction:column;border-bottom:1px solid #a588c059;padding:25px 0}.studio-stats strong{font-family:'Barlow Condensed';font-size:clamp(46px,6vw,90px);line-height:1;color:var(--lime)}.studio-stats small{font-size:.36em}.studio-stats span{font-size:12px;font-weight:800;letter-spacing:.14em;margin-top:6px}.edge-grid{margin-top:85px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #a588c04b}.edge-grid>div{padding:27px 22px}.edge-grid>div+div{border-left:1px solid #a588c04b}.edge-grid span{font-size:12px;color:var(--lime);font-weight:800}.edge-grid h3{font-size:26px;margin:40px 0 12px;line-height:1}.edge-grid p{font-size:14px;color:#b3bbb7;line-height:1.55}.collegiate{background:#161b1c}.collegiate-layout{grid-template-columns:1fr 1fr;align-items:center}.collegiate-image{height:690px;position:relative;overflow:hidden}.collegiate-image img{height:100%;width:100%;object-fit:cover}.collegiate-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07100c9e,transparent 50%)}.collegiate-image span{position:absolute;z-index:1;bottom:25px;left:28px;font-family:'Barlow Condensed';font-size:42px;font-weight:800}.collegiate-content h2{font-size:clamp(60px,6.6vw,104px)}.collegiate-content p{font-size:17px;line-height:1.65;color:#afb8b5}.program-list{margin:35px 0;border-top:1px solid var(--line)}.program-list span{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:800;letter-spacing:.08em}.collegiate-content .small-copy{font-size:14px;color:#919d99}.contact{background:#080b0b}.contact h2{font-size:clamp(70px,10vw,170px);margin-bottom:70px}.contact-grid{border-top:1px solid var(--line);padding-top:40px}.contact-grid>div:first-child{display:flex;flex-direction:column;align-items:start;gap:16px}.contact-grid p{color:#aab5b1;line-height:1.6;font-size:17px;max-width:450px}.contact-grid a:not(.button){font-size:16px;line-height:1.5}.contact-grid .email-link{font-family:'Barlow Condensed';font-size:clamp(29px,3.4vw,54px)!important;color:var(--lime);font-weight:800;overflow-wrap:anywhere}.contact-grid .email-link span{font-size:25px}.contact-card{background:#1c2220;padding:45px;align-self:start}.contact-card>span{font-size:12px;color:var(--lime);font-weight:800;letter-spacing:.16em}.contact-card p{font-size:24px;margin:25px 0}.contact-card .text-link{display:block;width:max-content;font-size:11px!important;margin-top:30px}footer{background:#7d00ff;color:#ffffff;padding:75px 8vw 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:75px;border-bottom:1px solid #ffffff64}.footer-brand img{width:220px;filter:brightness(0)}.footer-main p{font-family:'Barlow Condensed';font-size:42px;font-weight:800;line-height:.9;margin:0}.back-top{font-size:12px;font-weight:800;letter-spacing:.12em}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:48px 0 70px}.footer-links>div{display:flex;flex-direction:column;gap:13px}.footer-links strong{font-size:12px;letter-spacing:.15em;margin-bottom:12px}.footer-links a{font-size:15px;font-weight:600}.footer-links a:hover{text-decoration:underline}.footer-base{border-top:1px solid #ffffff64;display:flex;justify-content:space-between;padding-top:25px;font-size:11px;font-weight:800;letter-spacing:.1em}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-nav.open{display:flex}.mobile-nav{position:absolute;z-index:40;right:0;top:86px;background:#111816;border:1px solid #4e624c;min-width:220px;padding:22px;flex-direction:column;gap:20px}.site-header{height:77px}.hero-topline{top:103px}.hero-copy{left:6vw}.section{padding:85px 6vw}.edge-grid{grid-template-columns:repeat(2,1fr)}.edge-grid>div:nth-child(3){border-left:0;border-top:1px solid #a588c04b}.edge-grid>div:nth-child(4){border-top:1px solid #a588c04b}}@media(max-width:700px){.brand img{width:118px}.site-header{padding:0 5vw}.header-actions{gap:16px}.hero{min-height:650px;max-height:none;height:92svh}.hero-topline{left:5vw;right:5vw;font-size:10px}.hero-topline>span:last-child{display:none}.hero-copy{left:5vw;right:5vw;top:52%}h1{font-size:clamp(74px,17vw,125px);margin:18px 0 25px}.hero-description{font-size:17px}.button{padding:17px 20px}.hero-buttons .button{width:100%}.hero-bottom{left:5vw;right:5vw;bottom:22px}.hero-overlay{background:linear-gradient(90deg,#050809d8,#05080980),linear-gradient(0deg,#080a0bea,transparent 40%)}.section{padding:70px 5vw}.section-kicker{margin-bottom:45px;font-size:10px}.intro-layout,.studio-layout,.collegiate-layout,.contact-grid{display:block}.intro-right{padding-top:0}h2{font-size:clamp(59px,12vw,90px)}.values{display:block;margin-top:55px}.values article{padding:30px}.values article+article{border-left:0;border-top:1px solid var(--line)}.section-title-row{display:block}.section-title-row p{margin:0 0 25px}.reel-grid{display:block}.reel-large{min-height:400px}.reel-stack{grid-template-columns:1fr 1fr;margin-top:12px}.reel-small{min-height:240px}.reel-caption{left:14px;bottom:15px}.reel-caption strong{font-size:23px}.service-item{grid-template-columns:35px 1fr 25px;gap:8px;padding:25px 5px}.service-item h3{font-size:35px}.service-item p{font-size:14px}.studio-stats{padding:0}.edge-grid{margin-top:50px}.edge-grid>div{padding:20px 15px}.edge-grid h3{font-size:22px;margin-top:28px}.collegiate-image{height:420px;margin-bottom:40px}.collegiate-content h2{font-size:72px}.contact h2{font-size:clamp(65px,13vw,100px);margin-bottom:35px}.contact-card{margin-top:45px;padding:30px}.footer-main{align-items:start;gap:25px}.footer-brand img{width:130px}.footer-main p{font-size:25px}.back-top{display:none}.footer-links{grid-template-columns:1fr 1fr;gap:30px}.footer-base{gap:20px;flex-wrap:wrap}}@media(max-width:420px){.reel-stack{display:block}.reel-small{margin-top:12px}.footer-links{grid-template-columns:1fr}.hero-bottom{font-size:10px}.hero-controls{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* NESMA's vivid purple is the primary brand color; lavender keeps type readable on dark surfaces. */
.progress,.live-mark span{background:var(--brand);box-shadow:0 0 14px #7d00ff77}
.header-cta,.button.lime{background:var(--brand);color:#fff}
.header-cta:hover,.button.lime:hover{background:#9a43ff}
.hero{background:#130925}
.hero-overlay{background:linear-gradient(90deg,#080511eb 0%,#0c061ac7 40%,#1106292b 100%),linear-gradient(0deg,#08070ded 0%,transparent 28%,transparent 74%,#08070d77)}
.hero-media video{filter:saturate(.85) contrast(1.12) hue-rotate(8deg)}
.ticker{background:var(--brand);color:#fff}
.showreel{background:#130d1e}
.services{background:var(--brand);color:#fff}
.services .section-kicker{border-color:#ffffff70;color:#e9d4ff}
.services .section-kicker span+span,.services .section-title-row p{color:#e4ccff}
.services h2 i{color:#e6c8ff}
.service-list,.service-item{border-color:#ffffff65}
.service-item:hover{background:#9135ff}
.service-item p{color:#f1e3ff}
.dark-button{background:#170a2a;color:#fff}
.studio{background:#0e0917}
.studio-stats>div,.edge-grid,.edge-grid>div+div{border-color:#a588c04b}
.collegiate{background:#181020}
.contact{background:#0a0711}
.contact-card{background:#21162e}
footer{background:#6215ce;color:#fff}
.footer-brand img{filter:brightness(0) invert(1)}
.footer-main,.footer-base{border-color:#ffffff64}
.footer-links a:hover{color:#ead5ff}
@media(max-width:700px){.hero-overlay{background:linear-gradient(90deg,#080511e8,#170b2ab8),linear-gradient(0deg,#08070dea,transparent 40%)}}

/* Give display type enough room for its glyphs and avoid forced wraps. */
h1{font-size:clamp(68px,10vw,145px);line-height:1.04;letter-spacing:-.012em}
h2{font-size:clamp(56px,7vw,108px);line-height:1.08;letter-spacing:0}
h3,.service-item h3,.edge-grid h3,.reel-caption strong{line-height:1.15}
.hero-copy{max-width:min(950px,88vw)}
.hero-bottom{justify-content:flex-end}
.intro-layout>div,.studio-layout>div,.collegiate-layout>div,.section-title-row>h2{min-width:0}
.footer-main p{line-height:1.1}
.contact-grid{display:block;max-width:850px}
@media(max-width:700px){h1{font-size:clamp(54px,14.8vw,100px);line-height:1.06;letter-spacing:0}h2{font-size:clamp(52px,10vw,76px);line-height:1.08}.collegiate-content h2{font-size:clamp(54px,11vw,72px)}.contact h2{font-size:clamp(54px,11vw,82px)}.hero-copy{max-width:90vw}.hero-bottom{bottom:20px}}
