/* FIX3A lean CSS — extracted 2026-09-05; do not paste full neroz-v2 monolith */
/* NZ brand tokens — required by temp-shop-extra / sales layout (FIX3A lean missed these) */
:root{
--np-bg:#07080c;--np-bg-soft:#0c0e14;--np-panel:#0f1119e0;--np-panel-strong:#11141d;
--np-ink:#f3f0ea;--np-muted:#9999a6;--np-subtle:#686978;--np-pink:#ff247f;--np-cyan:#16d5e5;--np-green:#49dd91;
--np-line:#f3f0ea1f;--np-line-strong:#f3f0ea36;--np-radius-sm:.9rem;--np-radius-md:1.35rem;--np-radius-lg:2rem;--np-radius-pill:999px;
--np-shadow:0 2rem 6rem -3rem #000000f2;--np-glow-pink:0 1.25rem 3.75rem -1.75rem #ff247f9e;--np-glow-cyan:0 1.25rem 3.75rem -1.75rem #16d5e561;
--np-ease:cubic-bezier(.16, .84, .44, 1);--np-fast:.18s;--np-base:.32s;--np-slow:.68s;
}

/* temp UI + nz-polish */

@font-face{font-family:'Manrope Fallback';font-weight:100 900;src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:100.5%;ascent-override:106.07%;descent-override:29.85%;line-gap-override:0%;}@font-face{font-family:'Sora Fallback';font-weight:100 900;src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:110%;ascent-override:88.18%;descent-override:26.36%;line-gap-override:0%;}@font-face{font-family:'Montserrat Fallback';font-weight:100 900;src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:117.5%;ascent-override:82.38%;descent-override:21.36%;line-gap-override:0%;}:root{--font-sans:'Manrope','Manrope Fallback',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,'Liberation Mono',monospace;--font-display:'Sora','Sora Fallback',Impact,'Arial Narrow',sans-serif;--font-heading:'Montserrat','Montserrat Fallback',Arial,sans-serif;}
.temp-experience{--tp-accent:#20d4e4;--tp-button:#20d4e4;--tp-ink:#071417;--tp-muted:#b3bdc8;--tp-line:#2b3440;--tp-page-bg:#0b0e12;background:var(--tp-page-bg);color:#f4f4f2;--tp-shop-glow:radial-gradient(circle at 14% 7%,#ff1f6f24,transparent 31%),radial-gradient(circle at 82% 12%,#1ad7e71f,transparent 30%);min-height:100vh;font-family:var(--font-sans);line-height:1.6}.temp-experience>main[class]{background-color:var(--tp-page-bg)!important;background-image:var(--tp-shop-glow)!important;background-position:0 0!important;background-repeat:no-repeat!important;background-size:100% 55rem!important;background-attachment:scroll!important}.temp-experience>.store-shell:before{display:none}.temp-experience.temp-home .homepage.school-home .hero-copy{background:0 0!important}.temp-experience.tp-uptempo{--tp-accent:#f47782;--tp-button:#bd2638;--tp-ink:#fff}.temp-experience.tp-hardstyle{--tp-button:#ef589d;--tp-ink:#1b0c14}body:has(.temp-experience){background:#0b0e12}/* POSTCUT: show NZ global header (Login); hide leftover tp-header + NZ footer */body:has(.temp-experience) #nz-main-footer-root{display:none!important}body:has(.temp-experience) header.tp-header,.temp-experience>header.tp-header,header.tp-header{display:none!important}.temp-home,.temp-shop{--ds-max:1200px;--ds-gutter:40px}.temp-experience.temp-home .homepage.school-home .shell,.temp-experience.temp-shop .np-container{width:calc(100% - 40px);max-width:1200px}body:has(.temp-experience):before{display:none}body:has(.temp-experience):after{display:none}.temp-experience *{box-sizing:border-box}.temp-experience :is(h1,h2,h3,p,figure){margin:0}.temp-experience :is(h1,h2){color:#f4f4f2;letter-spacing:-.035em;text-transform:none;font-family:var(--font-heading),Arial,sans-serif;font-weight:800}.temp-experience h3{color:#f4f4f2;letter-spacing:-.035em;text-transform:none;font-family:var(--font-heading),var(--font-display),Arial,sans-serif;font-weight:800}.temp-experience h1{max-width:17ch;font-size:clamp(2.5rem,4vw,3.65rem);line-height:1.06}.temp-experience h2{max-width:28ch;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.temp-experience h3{font-size:1.2rem;line-height:1.3}.temp-experience p{color:var(--tp-muted);font-size:1rem}.tp-shell{width:min(1200px,100% - 40px);margin-inline:auto}.tp-header{z-index:50;background:var(--tp-page-bg,#0b0e12);border-bottom:1px solid var(--tp-line);position:sticky;top:0}.tp-header-inner{align-items:center;gap:24px;min-height:72px;display:flex}.tp-brand{color:#f4f4f2;white-space:nowrap;align-items:center;gap:7px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.tp-brand img{object-fit:contain;margin-right:3px}.tp-brand span{color:var(--tp-muted);font-weight:400}.tp-header nav{align-items:center;gap:24px;margin-left:auto;display:flex}.tp-header nav a,.tp-footer nav a{color:var(--tp-muted);font-size:.875rem;text-decoration:none}.tp-header nav a:hover,.tp-footer a:hover{color:#fff}.temp-experience .tp-button{background:var(--tp-button);min-height:50px;color:var(--tp-ink);box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:18px;padding:13px 20px;font-size:1rem;font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.temp-experience .tp-button:hover{filter:brightness(1.1)}.temp-experience [hidden]{display:none!important}.temp-experience :is(a,button,summary):focus-visible{outline:3px solid var(--tp-accent);outline-offset:4px}.tp-header .tp-header-buy{min-height:42px;padding:10px 14px;font-size:.875rem}.tp-header .tp-login{margin-left:12px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #ff72b0;border-radius:999px;background:#e7197b;color:#fff!important;font-size:.875rem;font-weight:750;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.tp-header .tp-login:hover{color:#fff!important;filter:brightness(1.06)}.tp-header-inner .tp-header-buy{margin-left:12px}.tp-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;padding-block:38px;display:grid}.tp-eyebrow{letter-spacing:.055em;font-weight:700;color:var(--tp-accent)!important;margin-bottom:14px!important;font-size:.875rem!important}.tp-hardstyle .tp-eyebrow{color:#ff69a6!important}.tp-hero .tp-lede{max-width:47ch;margin-block:18px 24px;font-size:1.0625rem}.tp-facts{flex-wrap:wrap;gap:6px 17px;margin:18px 0 8px;padding:0;font-size:.875rem;font-weight:700;list-style:none;display:flex}.tp-note{line-height:1.6;font-size:.875rem!important}.tp-trust{color:#d5dce4;margin-top:16px;font-size:.875rem;text-decoration:none;display:inline-block}.tp-trust span{color:#f5ca63;letter-spacing:.08em;margin-right:8px}.tp-hero-media>img,.tp-hero-media>picture>img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.tp-hero-media figcaption{color:var(--tp-muted);padding-top:10px;font-size:.875rem}.tp-section{border-top:1px solid var(--tp-line);padding-block:48px}.temp-program>.tp-section{content-visibility:auto;contain-intrinsic-size:auto 700px}.temp-experience.temp-shop .store-hero-b .store-hero-copy{max-width:none}.temp-experience.temp-shop .store-hero-program{background:#11171f;transition:none;transform:none}.temp-experience.temp-shop .store-hero-program:first-child{background:#101b23;border-color:#288796}.temp-experience.temp-shop .store-hero-program:last-child{background:#21141a;border-color:#863442}.temp-experience.temp-shop .store-hero-program-price b{color:#071417;background:#20d4e4;border-color:#20d4e4;border-radius:6px;font-size:.875rem}.temp-experience.temp-shop .store-hero-program:last-child .store-hero-program-price b{color:#fff;background:#bd2638;border-color:#bd2638}@media (width<=420px){.temp-experience.temp-home .tp-header-inner{flex-wrap:wrap;gap:10px 16px;padding-block:12px}.temp-experience.temp-home .tp-header nav{order:3;justify-content:space-between;width:100%;margin-left:0}.temp-experience.temp-home .tp-header .home-language-select{margin-left:auto}}.tp-pain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.tp-pain-grid article{border:1px solid var(--tp-line);background:#121821;border-radius:8px;padding:23px}.tp-pain-grid article>p{margin-top:14px}.tp-fix{border-top:1px solid var(--tp-line);padding-top:14px}.tp-fix strong{color:var(--tp-accent);margin-bottom:6px;font-size:.875rem;display:block}.tp-pain-single{grid-template-columns:1fr}.tp-pain-single article{grid-template-columns:1fr 1.3fr;column-gap:36px;display:grid}.tp-pain-single .tp-fix{border:0;border-left:2px solid var(--tp-button);grid-area:1/2/3;margin:0;padding:0 0 0 24px}.tp-footer{border-top:1px solid var(--tp-line);padding:36px 0}.tp-footer nav{flex-wrap:wrap;gap:22px;margin-block:18px;display:flex}.tp-footer p{font-size:.875rem}.tp-intro,.tp-gap{max-width:74ch;margin-top:18px!important}.tp-player{max-width:740px;margin-top:24px}.tp-player-compact{margin-top:12px}.tp-play{border:1px solid var(--tp-line);color:#f4f4f2;background:#141c26;border-radius:8px;align-items:center;gap:14px;padding:17px 20px;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.tp-play>span{color:var(--tp-accent)}.tp-play>small{color:var(--tp-muted);white-space:nowrap;margin-left:auto;font-size:.875rem;font-weight:400}.tp-player-compact .tp-play{gap:10px;padding:12px;font-size:.875rem}.tp-player-compact small{font-size:.8125rem}.tp-video-frame{aspect-ratio:16/9;background:#030507;border-radius:8px;overflow:hidden}.tp-video-frame iframe{border:0;width:100%;height:100%;display:block}.tp-close{color:var(--tp-muted);cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:.875rem}.tp-section-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.tp-section-head>p{max-width:38ch}.tp-text-link,.temp-experience p a{color:var(--tp-accent);font-size:inherit;text-underline-offset:4px}.tp-text-link{white-space:nowrap;font-size:.875rem}.tp-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0 0;padding:0;list-style:none;display:grid}.tp-method li{border-top:2px solid var(--tp-line);padding-top:20px}.tp-method span{color:var(--tp-accent);font-size:.875rem;font-weight:700}.tp-method h3{margin:10px 0}.tp-method p{max-width:34ch}.tp-curriculum{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 32px;display:grid}.tp-curriculum details,.tp-faq details{border-bottom:1px solid var(--tp-line)}.temp-experience summary{cursor:pointer;color:#ecf0f3;min-height:56px;padding:16px 0;font-size:1rem;font-weight:700;line-height:1.5}.tp-curriculum summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.tp-curriculum summary:after{content:"+";color:var(--tp-accent);font-size:1.1rem}.tp-curriculum details[open] summary:after{content:"−"}.tp-curriculum small{color:var(--tp-muted);margin-left:auto;font-size:.875rem;font-weight:400}.temp-experience details>p{max-width:80ch;padding-bottom:20px;font-size:1rem}.tp-kicks{border:1px solid var(--tp-line);border-radius:8px;margin-top:36px;padding:26px}.tp-kicks ul{flex-wrap:wrap;gap:10px;margin:20px 0;padding:0;list-style:none;display:flex}.tp-kicks li{background:#16212a;border:1px solid #334454;border-radius:5px;padding:7px 11px;font-size:.875rem}.tp-uptempo .tp-kicks li{background:#25161d;border-color:#69333e}.tp-track-build{border-bottom:1px solid var(--tp-line);margin-top:20px}.tp-track-build ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0;padding:0 0 24px;list-style:none;display:grid}.tp-track-build li{color:var(--tp-muted);gap:12px;font-size:1rem;display:flex}.tp-track-build li span{color:var(--tp-accent);padding-top:2px;font-size:.875rem;font-weight:700}.tp-offer{background:#111923;border:1px solid #405164;border-radius:10px;grid-template-columns:1.2fr 1fr;gap:48px;padding:36px;display:grid}.tp-offer h2{font-size:clamp(1.7rem,2.5vw,2.3rem)}.tp-uptempo .tp-offer{border-color:#6b3541}.tp-included{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.tp-included li{color:#d5dce4;grid-template-columns:90px 1fr;gap:12px;font-size:1rem;display:grid}.tp-included strong{color:var(--tp-accent);padding-top:2px;font-size:.875rem}.tp-offer aside{border-left:1px solid var(--tp-line);padding-left:36px}.tp-price{letter-spacing:-.04em;font-weight:800;color:#fff!important;font-size:3rem!important;line-height:1.15!important}.tp-offer .tp-button{width:100%;margin-top:24px}.tp-payment{color:var(--tp-muted);text-underline-offset:4px;margin:18px 0;font-size:.875rem;display:block}.tp-refund{border-top:1px solid var(--tp-line);padding-top:18px;font-size:.875rem!important}.tp-subtitles{margin-top:16px!important}.tp-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 20px;display:grid}.tp-proof-grid figure{border-left:2px solid var(--tp-button);padding-left:20px}.tp-proof-grid blockquote{margin:0 0 18px;font-size:1.1rem;line-height:1.6}.tp-proof-grid figcaption{color:var(--tp-muted);font-size:.875rem}.tp-teacher{grid-template-columns:112px 1fr;gap:28px;max-width:920px;display:grid}.tp-teacher img{object-fit:cover;aspect-ratio:1;border-radius:9px;width:112px;height:112px}.tp-teacher p:not(.tp-eyebrow){margin-top:14px}.tp-teacher h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}.tp-teacher-links{gap:22px;margin-top:16px;font-size:.875rem;display:flex}.tp-teacher-links a{color:var(--tp-accent)}.tp-release{border-top:1px solid var(--tp-line);margin-top:24px}.tp-table-scroll{border:1px solid var(--tp-line);border-radius:8px;margin-block:24px;overflow-x:auto}.tp-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:720px;font-size:.875rem;line-height:1.5}.tp-table-scroll caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tp-table-scroll :is(th,td){vertical-align:top;border-bottom:1px solid var(--tp-line);padding:17px 16px}.tp-table-scroll thead{background:#151d28}.tp-table-scroll thead th{font-size:1rem}.tp-table-scroll th{font-weight:700}.tp-table-scroll td{color:var(--tp-muted)}.tp-table-scroll :is(th,td):nth-child(2){color:#f4f4f2;background:#17222b}.tp-uptempo .tp-table-scroll :is(th,td):nth-child(2){background:#261923}.tp-comparison-source{max-width:90ch;margin-bottom:22px!important}.tp-faq{max-width:900px}.tp-faq summary::marker{color:var(--tp-accent)}.tp-final p{margin-block:16px 24px}.tp-final>.tp-text-link{margin:18px 24px;display:inline-block}.temp-experience.temp-home .homepage.school-home .hero.shell{max-width:1200px}.temp-experience.temp-home .tp-header nav{margin-left:auto}.temp-experience.temp-home .home-language-select{margin-left:0}.temp-experience.temp-shop .store-nav{display:none}.temp-experience.temp-shop .store-hero-programs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.temp-experience.temp-shop .store-hero-program{grid-template-columns:180px 1fr;gap:20px;padding:24px}.temp-experience.temp-shop .store-hero-program img{object-fit:contain;filter:none;grid-row:1/3;width:180px;height:210px}.temp-experience.temp-shop .store-hero-program-copy{align-self:end}.temp-experience.temp-shop .store-hero-program-price{text-align:left;grid-column:2;align-self:start}.temp-experience.temp-shop .store-hero-program-price b{margin-top:12px}.temp-experience.temp-shop .store-hero-program-copy strong{font-size:1.25rem}.temp-experience.temp-shop .store-hero-program-copy small{font-size:.875rem}.temp-experience.temp-shop .store-card-program .store-card-media{height:240px}.temp-experience.temp-shop .store-card-program .store-card-media img{height:200px!important}.temp-experience.temp-shop .store-card-buy{font-size:.875rem}@media (width<=980px){.temp-experience.temp-shop .store-hero-program{grid-template-columns:110px 1fr;padding:18px}.temp-experience.temp-shop .store-hero-program img{width:110px;height:150px}}@media (width<=760px){.tp-section-head{display:block}.tp-section-head>.tp-text-link{margin-top:16px;display:inline-block}.tp-section-head>p{margin-top:16px}.tp-method,.tp-curriculum,.tp-proof-grid{grid-template-columns:1fr}.tp-method{gap:20px}.tp-method p{max-width:none}.tp-curriculum small{font-size:.8125rem}.tp-offer{grid-template-columns:1fr;gap:28px;padding:22px}.tp-offer aside{border-left:0;border-top:1px solid var(--tp-line);padding:24px 0 0}.tp-track-build ol{grid-template-columns:1fr}.tp-kicks{padding:20px}.tp-proof-grid{gap:28px}.tp-teacher{grid-template-columns:72px 1fr;gap:18px}.tp-teacher img{width:72px;height:72px}.tp-teacher h2{font-size:1.5rem}.tp-final>.tp-text-link{margin-left:0;display:block}.tp-play{gap:10px;padding:14px;font-size:.9375rem}.tp-play small{font-size:.8125rem}.temp-experience.temp-shop .store-hero-programs{grid-template-columns:1fr}.temp-experience.temp-shop .store-hero-program{grid-template-columns:90px 1fr;gap:14px;padding:18px}.temp-experience.temp-shop .store-hero-program img{width:90px;height:126px}.temp-experience.temp-home .tp-brand span{display:none}.temp-experience.temp-home .tp-header nav{gap:12px}.temp-experience.temp-home .home-language-select{max-width:96px}.temp-experience.temp-home .home-language-select>span{display:none}.temp-experience h1{max-width:19ch;font-size:clamp(2.05rem,8.4vw,2.8rem)}.tp-header-inner{gap:12px;min-height:64px}.tp-header .tp-brand span{display:none}.tp-header nav{gap:14px}.tp-header nav a{font-size:.875rem}.tp-header .tp-header-buy{margin-left:auto;font-size:.8125rem}.tp-header:has(.tp-header-buy:not([hidden])) nav{display:none}.tp-hero{grid-template-columns:1fr;gap:22px;padding-block:26px}.tp-hero-media>img,.tp-hero-media>picture>img{aspect-ratio:16/9}.tp-section{padding-block:34px}.tp-pain-grid{grid-template-columns:1fr;gap:14px}.tp-pain-single article{display:block}.tp-pain-single .tp-fix{border-left:0;border-top:1px solid var(--tp-line);margin-top:14px;padding:14px 0 0}.tp-header .tp-brand{font-size:.875rem}.tp-brand img{width:26px;height:26px}}.nz-polish{--nz-rgb:25 207 223;--nz-action:#19cfdf;--nz-action-ink:#071417;--nz-surface:#111821;--nz-border:#ffffff1f;--nz-fast:.16s;--nz-enter:.28s;--nz-hero-in:.3s;--nz-ease:cubic-bezier(.22, 1, .36, 1);--nz-rise:12px;--nz-lift:-2px;--nz-card-radius:14px;--nz-cta-radius:10px;--nz-hero-strength:1;--nz-light-core:.13;--nz-light-edge:.04}.nz-polish[data-nz-theme=uptempo],.nz-polish [data-nz-accent=uptempo]{--nz-rgb:190 42 60;--nz-action:#bd2638;--nz-action-ink:#fff}.nz-polish[data-nz-theme=adp],.nz-polish [data-nz-accent=adp]{--nz-rgb:214 83 150;--nz-action:#a82868;--nz-action-ink:#fff;--nz-light-core:.09;--nz-light-edge:.025}.nz-polish .nz-hero-light{isolation:isolate;position:relative}.nz-polish .nz-hero-light:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 78% 38%, rgb(var(--nz-rgb) / var(--nz-light-core)), rgb(var(--nz-rgb) / var(--nz-light-edge)) 36%, transparent 68%);opacity:var(--nz-hero-strength);background-position:100%;background-repeat:no-repeat;background-size:min(100%,680px) min(100%,440px);position:absolute;inset:0}.nz-polish .nz-card,.nz-polish .nz-card:hover{isolation:isolate;background:linear-gradient(145deg, rgb(var(--nz-rgb) / .055), transparent 65%), var(--nz-surface);border:1px solid var(--nz-border);border-radius:var(--nz-card-radius);transition:none;position:relative;transform:none;box-shadow:0 12px 26px -22px #000000b3}.nz-polish .nz-card:after{content:"";border:1px solid rgb(var(--nz-rgb) / .6);border-radius:inherit;pointer-events:none;opacity:.25;position:absolute;inset:-1px}.nz-polish .nz-cta,.nz-polish .nz-cta:hover{isolation:isolate;border-radius:var(--nz-cta-radius);background:var(--nz-action);color:var(--nz-action-ink);filter:none;transition:transform var(--nz-fast) var(--nz-ease);border:1px solid #ffffff29;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff21}.nz-polish .nz-cta:after{content:"";border:1px solid rgb(var(--nz-rgb) / .75);border-radius:inherit;box-shadow:0 0 20px rgb(var(--nz-rgb) / .24);pointer-events:none;opacity:.2;position:absolute;inset:-1px}.nz-polish :is(.nz-card,.nz-cta):after{transition:opacity var(--nz-fast) var(--nz-ease)}.nz-polish .nz-cta:focus-visible{outline-offset:4px;outline:2px solid #fff}.nz-polish .nz-cta:focus-visible:after,.nz-polish .nz-card:focus-within:after{opacity:.9}@media (hover:hover) and (pointer:fine){.nz-polish .nz-cta:hover{transform:translateY(var(--nz-lift))}.nz-polish .nz-cta:hover:after{opacity:.9}.nz-polish .nz-card:has(a:hover,button:hover):after{opacity:.8}}.nz-polish .nz-cta:active{transform:translateY(1px)}@media (width<=760px){.nz-polish{--nz-rise:8px;--nz-hero-strength:.65}.nz-polish .nz-hero-light:before{background-position:100% 100%;background-size:min(100%,380px) 260px}}@media (prefers-reduced-motion:no-preference){.nz-polish .nz-hero-light:before{animation:nz-light-in var(--nz-hero-in) var(--nz-ease) 1!important}}@keyframes nz-light-in{0%{opacity:0}to{opacity:var(--nz-hero-strength)}}@media (prefers-reduced-motion:no-preference){.nz-polish [data-nz-enter=run]{animation:nz-section-in var(--nz-enter) var(--nz-ease) 1!important}}@keyframes nz-section-in{0%{opacity:.55;transform:translateY(var(--nz-rise))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nz-polish,.nz-polish:before,.nz-polish:after,.nz-polish *,.nz-polish :before,.nz-polish :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.nz-polish .nz-cta,.nz-polish [data-nz-enter]{transform:none!important}.nz-polish [data-nz-enter]{opacity:1!important}}@media print{.nz-polish .nz-hero-light:before,.nz-polish .nz-card:after,.nz-polish .nz-cta:after{display:none}.nz-polish [data-nz-enter]{opacity:1!important;transform:none!important}}.nz-polish .homepage.school-home .hero.nz-hero-light:before{display:block}.nz-polish .nz-card.nz-card{border-radius:var(--nz-card-radius)}.nz-polish .nz-cta.nz-cta{border-radius:var(--nz-cta-radius)}

/* Hardstyle VSL: hero media is the video facade (16:9), not project still + thin bar */
.tp-hero-media.tp-hero-vsl{width:100%;margin:0}
.tp-player-hero{max-width:none;width:100%;margin-top:0;position:relative}
.tp-play-facade{position:relative;display:block;aspect-ratio:16/9;border:1px solid var(--tp-line);border-radius:10px;overflow:hidden;padding:0;background:#030507;text-decoration:none;color:#f4f4f2}
.tp-play-facade:hover,.tp-play-facade:focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}
.tp-vsl-poster{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/9}
.tp-vsl-playbtn{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:999px;background:rgba(8,12,18,.82);border:2px solid rgba(244,244,242,.9);display:grid;place-items:center;font-size:1.35rem;line-height:1;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.tp-play-facade:hover .tp-vsl-playbtn{background:var(--tp-accent);border-color:transparent;color:#061018}
.tp-vsl-label{position:absolute;left:16px;bottom:14px;padding:8px 12px;border-radius:8px;background:rgba(8,12,18,.78);font-size:.875rem;font-weight:700;letter-spacing:.01em}
.tp-player-hero .tp-video-frame{aspect-ratio:16/9;border-radius:10px;margin:0}
.tp-player-hero .tp-close{margin-top:10px}
.tp-player-hero.is-playing .tp-play-facade{display:none}
@media (max-width:760px){
  .tp-vsl-playbtn{width:60px;height:60px;font-size:1.15rem}
  .tp-vsl-label{left:12px;bottom:12px;font-size:.8125rem}
}
/* Program/temp headings = Montserrat (Anton only on home display bands via mu-plugin) */.temp-experience h1,.temp-experience h2,body:has(.temp-experience) .temp-experience h1,body:has(.temp-experience) .temp-experience h2{color:#f4f4f2;letter-spacing:-.035em;text-transform:uppercase;font-family:'Montserrat',Arial,sans-serif!important;font-weight:800!important}.temp-experience{font-family:var(--font-sans)!important}.temp-experience h3{font-family:var(--font-heading),var(--font-display),Arial,sans-serif}
/* Postcut: Login in tp-header */
.tp-header a.tp-header-login{color:#fff!important;font-weight:700;opacity:.92}
.tp-header a.tp-header-login:hover{opacity:1;color:var(--np-cyan,#16d5e5)!important}

.temp-experience.temp-home .tp-header .tp-login{margin-left:auto}
.temp-experience.temp-home .tp-header .home-language-select{margin-left:8px}
@media (width<=420px){
  .temp-experience.temp-home .tp-header .tp-login{order:2;margin-left:auto}
  .temp-experience.temp-home .tp-header .home-language-select{order:2;margin-left:8px}
  .temp-experience.temp-home .tp-header nav{order:3}
}
