/* NTI CAMPUS LUXURY SYSTEM v1 — unified institutional skin */
:root{--nti-bg:#020914;--nti-bg2:#06182b;--nti-panel:#0a1c2f;--nti-panel2:#102a43;--nti-gold:#d9b866;--nti-gold2:#f0d893;--nti-text:#f4f7fb;--nti-muted:#aebdca;--nti-line:rgba(217,184,102,.28);--nti-blue:#79c6f2}
html{background:var(--nti-bg)}body{background:radial-gradient(circle at 15% 10%,rgba(28,83,126,.25),transparent 34%),radial-gradient(circle at 88% 32%,rgba(184,143,58,.10),transparent 28%),linear-gradient(180deg,#071727 0%,#020914 62%,#07131f 100%)!important;color:var(--nti-text)!important;min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px}
a{color:var(--nti-gold2)}nav,.top,header:not(.hero){background:rgba(2,9,20,.94)!important;border-color:var(--nti-line)!important;backdrop-filter:blur(14px)}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--nti-line);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--nti-gold),transparent)}
.section,.wrap,main{color:var(--nti-text)}
h1,h2,h3,h4{color:#fff!important}.ey,.code,.kicker{color:var(--nti-gold2)!important;letter-spacing:.14em}
.lead,.meta,.fine,.subnote,.card p,.term p,main>p{color:var(--nti-muted)!important}
.card,.term,.meta>div,.uni-card,.pricebox,#request-review{background:linear-gradient(145deg,rgba(16,42,67,.96),rgba(6,23,40,.98))!important;border:1px solid var(--nti-line)!important;box-shadow:0 22px 60px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04)!important;color:var(--nti-text)!important}
.card,.term,.meta>div{border-radius:18px!important}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--nti-gold),rgba(121,198,242,.65),transparent)}
.card strong,.card b,.term strong{color:#fff}.status{color:var(--nti-gold2)!important}
.btn,.course-actions a{border:1px solid rgba(217,184,102,.38)!important;background:#0c2943!important;color:#fff!important;box-shadow:none}.btn.gold,.enroll{background:linear-gradient(130deg,var(--nti-gold2),#b88b37)!important;color:#171108!important;border-color:var(--nti-gold2)!important}
input,select,textarea{background:#07192a!important;color:#f5f8fb!important;border:1px solid rgba(217,184,102,.3)!important}input::placeholder,textarea::placeholder{color:#8194a5}.filters input,.filters select{background:#07192a!important;color:#fff!important;border-color:var(--nti-line)!important}
.film,.calendar,footer,.footer{background:linear-gradient(180deg,#04101d,#020812)!important;border-top:1px solid var(--nti-line)}
.course-actions .detail{color:#fff!important}.course-actions .enroll{color:#171108!important}
@media(max-width:820px){.section{padding:44px 0!important}.card{padding:20px!important}.grid{gap:13px!important}h2{font-size:clamp(28px,8vw,40px)!important}.hero{min-height:auto!important}.hero h1{font-size:clamp(42px,12vw,66px)!important}.card p{font-size:16px;line-height:1.55}.course-actions a{flex:1;justify-content:center}}

/* responsive production guardrails */
html,body{max-width:100%;overflow-x:hidden}img,video,iframe,svg{max-width:100%;height:auto}table{max-width:100%}pre,code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.wrap,.w,main,section,article{min-width:0}.grid>*{min-width:0}h1,h2,h3,h4,p,a,span,strong{overflow-wrap:anywhere}.top .w,header nav,.nav,.institution-bar .wrap{flex-wrap:wrap}.top a,nav a{min-height:38px;display:inline-flex;align-items:center}
@media(max-width:1024px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wrap,.w{width:min(94vw,1100px)!important}.hero{padding-left:0!important;padding-right:0!important}}
@media(max-width:680px){.grid,.split,.ai-grid,.tuition-grid,.uni-grid{grid-template-columns:1fr!important}.card,.term,.uni-card{min-height:0!important}.hero{padding-top:56px!important;padding-bottom:42px!important}.hero p,.lead{font-size:16px!important}.filters{display:grid!important;grid-template-columns:1fr!important}.filters input,.filters select{width:100%!important}.meta{grid-template-columns:1fr!important}.actions{display:grid!important;grid-template-columns:1fr!important}.actions .btn,.btn{width:100%;text-align:center;justify-content:center}.course-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.course-actions a{justify-content:center}.film video{border-radius:14px!important}footer,.footer{font-size:13px}}
