/*
 * SMAIT THI — Academic Editorial
 * Mature, aspirational and focused on readiness, rooted in THI green and brown.
 */
body{
  --thi-navy:#173d31;
  --thi-accent:#005939;
  --thi-accent-2:#826f4f;
  --thi-ink:#25352f;
  --thi-muted:#6c756f;
  --thi-soft:#f1eee6;
  --thi-line:#ddd6c8;
  --thi-radius:0;
  --thi-shadow:0 20px 45px rgba(23,61,49,.12);
  background:#fffdf9;
}
.thi-topbar{background:#826f4f;color:#fff;text-align:right;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.thi-header{background:#fffdf9;border-bottom:1px solid #ddd6c8}.thi-nav{min-height:96px}
.thi-brand strong,.thi-home-copy h1,.thi-home-section h2,.thi-page-head h1,.thi-home-cta h2{
  font-family:Georgia,"Times New Roman",serif;
}
.thi-mark{border-radius:0;background:#173d31;color:#cbbd9d}.thi-menu a{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#254238}
.thi-home-hero{background:#173d31;color:#fff;padding:0;min-height:650px}
.thi-home-hero-grid{width:100%;max-width:none;grid-template-columns:.95fr 1.05fr;gap:0}
.thi-home-copy{order:2;padding:6.5rem max(5vw,calc((100vw - 1180px)/2)) 6rem 5vw;align-self:center}
.thi-home-copy h1{font-size:clamp(3.2rem,5.7vw,6rem);font-weight:500;line-height:.95}.thi-home-copy h1 span{color:#cbbd9d}
.thi-home-lead{color:#d8e2dc;max-width:560px}.thi-home-values{color:#e4ebe7}.thi-home-values span:before{content:"—";color:#b69d73}
.thi-button{border-radius:0;background:#826f4f;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}
.thi-button-ghost{background:transparent;color:#fff;border:1px solid #fff}
.thi-home-mosaic{order:1;height:650px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0}
.thi-home-mosaic img{border-radius:0;filter:saturate(.78) contrast(1.06)}.thi-home-mosaic .thi-home-main-photo{grid-row:1/3}
.thi-home-section{padding:7rem 0}.thi-home-section h2{font-weight:500;max-width:900px}.thi-kicker{letter-spacing:.2em}.thi-kicker-green{color:#005939}
.thi-school-grid{grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #ddd6c8}
.thi-school-card{border:0;border-right:1px solid #ddd6c8;border-radius:0;box-shadow:none}
.thi-school-card:first-child{grid-column:span 2;grid-row:span 2}.thi-school-card:first-child img{height:365px}
.thi-school-card:last-child{grid-column:span 2}.thi-school-card img{height:155px;filter:saturate(.85)}
.thi-school-card-body{padding:1.3rem}.thi-school-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.thi-soft-section{background:#f1eee6}
.thi-feature-grid{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #cec5b4}
.thi-feature-box{border:0;border-bottom:1px solid #cec5b4;border-radius:0;background:transparent;min-height:160px;padding:1.7rem 1.7rem 1.7rem 5rem;position:relative}
.thi-feature-box:nth-child(odd){border-right:1px solid #cec5b4}.thi-feature-icon{position:absolute;left:1.5rem;top:1.7rem;border-radius:0;background:#005939;color:#fff}
.thi-feature-box h3{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500}
.thi-stat-strip{background:#fffdf9;color:#173d31;border-block:1px solid #826f4f}
.thi-stat-grid>div{padding:3rem 1rem;text-align:center}.thi-stat-grid strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#005939}.thi-stat-grid span{color:#6c756f}
.thi-journey{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #ddd6c8}.thi-journey i{display:none}
.thi-journey>div{text-align:left;border:0;border-radius:0;border-bottom:1px solid #ddd6c8;padding:2rem}.thi-journey>div:nth-of-type(odd){border-right:1px solid #ddd6c8}
.thi-journey b{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;color:#005939}
.thi-story-card{border-radius:0;box-shadow:none;border-bottom:4px solid #826f4f}.thi-campus-gallery{gap:.35rem}.thi-campus-gallery img{border-radius:0}
.thi-home-cta-inner{border-radius:0;background:#005939;border-top:9px solid #826f4f}.thi-home-cta-links a{border-radius:0;background:#fff;color:#005939}
.thi-page-head{background:#173d31;border-left:clamp(12px,5vw,80px) solid #826f4f;padding-block:6rem}.thi-page-head h1{font-weight:500}
.thi-content blockquote{border-radius:0;background:#f1eee6;border-left-color:#826f4f}.thi-content table{border-top:1px solid #005939}
.thi-card{border-radius:0;box-shadow:none;border-bottom:4px solid #826f4f}
.thi-footer{background:#0d2c23}
@media(max-width:1050px){.thi-school-grid{grid-template-columns:1fr 1fr}.thi-school-card:first-child,.thi-school-card:last-child{grid-column:span 1;grid-row:auto}.thi-school-card:first-child img{height:155px}}
@media(max-width:820px){.thi-home-hero-grid{grid-template-columns:1fr}.thi-home-copy{order:1;padding:4.5rem 6vw}.thi-home-mosaic{order:2;height:430px}.thi-feature-grid{grid-template-columns:1fr}.thi-feature-box:nth-child(odd){border-right:0}}
@media(max-width:600px){.thi-school-grid,.thi-journey{grid-template-columns:1fr}.thi-journey>div:nth-of-type(odd){border-right:0}.thi-home-mosaic{height:auto}.thi-home-mosaic img{height:220px}}

/* ===== V3.2 — CINEMATIC ACADEMIC EDITORIAL ===== */
body{background:#f8f6f0}.thi-topbar{height:8px;padding:0;font-size:0;background:linear-gradient(90deg,#005939 0 78%,#826f4f 78%)}
.thi-header{border:0;background:#fff}.thi-nav{min-height:98px}.thi-mark{width:54px;height:54px;background:#005939;color:#e9ddb9}.thi-menu a{font-size:.74rem;letter-spacing:.14em}
.thi-home-hero{position:relative;min-height:790px;padding:0;background:#0c332c;overflow:hidden}.thi-home-hero-grid{display:block;min-height:790px;position:relative;max-width:none;width:100%}.thi-home-mosaic{position:absolute;inset:0;width:100%;height:100%;display:block;order:0}.thi-home-mosaic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,38,33,.18) 0 30%,rgba(9,38,33,.88) 62%,#0c332c 100%)}.thi-home-mosaic .thi-home-main-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08)}.thi-home-mosaic img:nth-child(2){position:absolute;width:230px;height:165px;left:8%;bottom:8%;z-index:2;border:8px solid #f8f6f0;box-shadow:0 18px 45px rgba(0,0,0,.24)}.thi-home-mosaic img:nth-child(3){display:none}
.thi-home-copy{position:relative;z-index:3;width:min(680px,44vw);margin-left:auto;margin-right:max(5vw,calc((100vw - 1240px)/2));padding-top:9rem}.thi-home-copy h1{font-size:clamp(4.2rem,6.6vw,7.2rem);line-height:.86;letter-spacing:-.055em}.thi-home-copy h1 span{display:block;color:#e5d89b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68em;font-weight:760;letter-spacing:-.045em;margin-top:.25em}.thi-home-lead{font-size:1.05rem;line-height:1.8;color:#d8e2dc}.thi-kicker{color:#d9e66e}.thi-button{background:#826f4f;color:#fff;padding:1rem 1.35rem}.thi-button-ghost{border-color:rgba(255,255,255,.55)}.thi-home-values{gap:1rem}.thi-home-values span:before{color:#d9e66e}
.thi-home-section{padding:7.5rem 0}.thi-home-section h2{font-size:clamp(3rem,5vw,5.3rem);line-height:.94;letter-spacing:-.045em}.thi-feature-grid{border:0;gap:1px;background:#cbc5b9}.thi-feature-box{background:#f7f5ef;min-height:190px;padding:2.2rem 2rem 2rem 5.5rem}.thi-feature-icon{background:#005939;color:#fff}.thi-soft-section{background:#ece8df}.thi-stat-strip{background:#0c332c;color:#fff;border:0}.thi-stat-grid strong{color:#e5d89b}.thi-stat-grid span{color:#d3ddd7}.thi-story-card{border:0;box-shadow:0 18px 45px rgba(12,51,44,.09)}.thi-campus-gallery{gap:.6rem}.thi-social-wall{background:#f2eee5}.thi-social-card{border-radius:4px}.thi-social-card:nth-child(even){transform:translateY(1.8rem)}.thi-home-cta-inner{background:linear-gradient(115deg,#0c332c,#005939);border:0;border-radius:0;box-shadow:0 26px 70px rgba(0,58,42,.18)}.thi-home-cta-inner:before{content:"THI";font-family:Georgia,serif;font-size:5rem;color:#e5d89b;opacity:.8}
@media(max-width:900px){.thi-home-hero{min-height:0}.thi-home-hero-grid{min-height:760px}.thi-home-copy{width:auto;margin:0;padding:8rem 6vw 5rem}.thi-home-mosaic:after{background:linear-gradient(180deg,rgba(9,38,33,.35),rgba(9,38,33,.93) 70%)}.thi-home-copy h1{font-size:clamp(3.8rem,13vw,6.5rem)}.thi-home-cta-inner:before{display:none}}

/* ===== V3.3 — CINEMATIC MONOCHROME / BRAND AS ACCENT ===== */
body{background:#f4f1eb;color:#242221}.thi-topbar{height:4px;background:linear-gradient(90deg,#6b243d 0 85%,#005939 85% 94%,#826f4f 94%)}
.thi-header{background:#fff;border-bottom:1px solid #e5e0da}.thi-nav{min-height:88px}.thi-mark{width:48px;height:48px;background:#f4f1eb;color:#005939;border:1px solid #d8d1c8}.thi-menu a{color:#312e2c}
.thi-home-hero{min-height:800px;background:#1b1b1b}.thi-home-hero-grid{min-height:800px}.thi-home-mosaic:after{background:linear-gradient(90deg,rgba(20,19,19,.2) 0 34%,rgba(20,19,19,.75) 58%,rgba(20,19,19,.97) 100%)}.thi-home-mosaic .thi-home-main-photo{filter:grayscale(.6) saturate(.45) contrast(1.1)}.thi-home-mosaic img:nth-child(2){left:7%;bottom:7%;border:7px solid #f4f1eb;filter:grayscale(.35)}
.thi-home-copy{width:min(650px,44vw);padding-top:8rem}.thi-home-copy:before{content:"";display:block;width:72px;height:4px;background:#005939;margin-bottom:2rem}.thi-home-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.4rem,6.8vw,7.5rem);line-height:.86}.thi-home-copy h1 span{font-family:Inter,system-ui,sans-serif;color:#d0aa75;font-size:.58em}.thi-home-lead{color:#d4d0ca}.thi-kicker{color:#d0aa75}.thi-button{background:#6b243d;color:#fff;border-radius:999px;box-shadow:none}.thi-button-ghost{background:transparent;color:#fff}.thi-home-values span:before{color:#005939}
.thi-home-section{padding:7.5rem 0}.thi-home-section h2{font-family:Georgia,"Times New Roman",serif;color:#242221}.thi-soft-section{background:#e8e2da}.thi-feature-grid{background:#c8c1b8}.thi-feature-box{background:#f6f3ee}.thi-feature-icon{background:#6b243d;color:#fff}.thi-stat-strip{background:#2b2928;color:#fff}.thi-stat-grid strong{color:#d0aa75}.thi-stat-grid span{color:#d1ccc6}.thi-story-card{border:0;border-radius:2px;box-shadow:0 18px 50px rgba(35,29,27,.08)}.thi-campus-gallery img{border-radius:2px;filter:saturate(.72)}.thi-social-wall{background:#eee9e2;color:#242221}.thi-social-card{border-radius:2px}.thi-social-button{background:#6b243d}.thi-home-cta-inner{background:#242221;border:0;border-left:6px solid #005939;border-radius:2px;box-shadow:none}.thi-home-cta-inner:before{color:#d0aa75}.thi-home-cta-links a{background:#6b243d}.thi-page-head{background:#242221;border-bottom:5px solid #6b243d}.thi-footer{background:#242221;border-top:4px solid #005939}
@media(max-width:900px){.thi-home-hero-grid{min-height:760px}.thi-home-copy{width:auto;padding:8rem 6vw 5rem}.thi-home-mosaic:after{background:linear-gradient(180deg,rgba(20,19,19,.25),rgba(20,19,19,.92) 62%)}.thi-home-copy h1{font-size:clamp(3.8rem,13vw,6.3rem)}}

/* ===== V3.4 — CINEMATIC DISSOLVE MOTION ===== */
.thi-hero-stage{inset:0}.thi-hero-stage .thi-hero-slide{border-radius:0!important;filter:grayscale(.85) saturate(.3) contrast(1.18) blur(3px);transform:scale(1.14);transition-duration:1.4s}.thi-hero-stage .thi-hero-slide.is-active{filter:grayscale(.6) saturate(.45) contrast(1.1) blur(0);transform:scale(1)}.thi-hero-stage .thi-hero-slide.is-leaving{filter:grayscale(1) contrast(1.22) blur(5px);transform:scale(.98)}.thi-hero-slider>img:nth-child(2){z-index:4}.thi-slider-controls{left:8%;right:auto;bottom:7%;color:#242221;background:rgba(244,241,235,.88);border-radius:2px}
.thi-motion-item{transform:translateY(28px) scale(1.025);filter:blur(6px)}.thi-motion-item.is-inview{filter:blur(0)}.thi-pointer-reactive:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);box-shadow:0 26px 65px rgba(36,34,33,.16)}.thi-feature-box:hover{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(107,36,61,.12),transparent 48%),#f8f5f0}.thi-story-card:hover img,.thi-social-card:hover img{transform:scale(1.065);filter:grayscale(.25) saturate(.82)}.thi-campus-gallery img:hover{filter:grayscale(0) saturate(.9);transform:scale(1.025)}.thi-button:hover,.thi-home-cta-links a:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(107,36,61,.35)}
.thi-cursor-orbit{border:1px solid #d0aa75;border-radius:50%;background:rgba(107,36,61,.14);box-shadow:0 0 0 5px rgba(208,170,117,.08)}.thi-cursor-orbit.is-interactive{border-color:#6b243d;background:rgba(107,36,61,.16);box-shadow:0 0 0 9px rgba(208,170,117,.1)}
@media(max-width:900px){.thi-slider-controls{left:6%;bottom:4%}}
