
:root{--thi-navy:#123c34;--thi-accent:#005939;--thi-accent-2:#826f4f;--thi-ink:#17362f;--thi-muted:#64756f;--thi-soft:#f5f1e8;--thi-line:#dfe6df;--thi-radius:22px;--thi-shadow:0 14px 38px rgba(18,60,52,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--thi-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--thi-accent);text-decoration:none}a:hover{text-decoration:none}.thi-wrap{width:min(1180px,90vw);margin-inline:auto}.thi-topbar{background:var(--thi-navy);color:#dce8ee;font-size:.8rem;padding:.42rem 0}.thi-header{position:relative;z-index:50;background:#fff}.thi-nav{min-height:78px;display:flex;align-items:center;gap:2rem}.thi-brand{display:flex;align-items:center;gap:.8rem;color:var(--thi-ink);margin-right:auto}.thi-brand img{max-height:52px;width:auto}.thi-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--thi-accent-2);color:var(--thi-navy);font-weight:900}.thi-menu>ul{display:flex;gap:1.35rem;list-style:none;margin:0;padding:0;align-items:center}.thi-menu li{position:relative}.thi-menu a{color:#42545e;font-weight:700;font-size:.92rem}.thi-menu a:hover{color:var(--thi-accent)}.thi-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--thi-line);padding:.65rem;box-shadow:var(--thi-shadow);border-radius:14px;list-style:none}.thi-menu li:hover>.sub-menu{display:block}.thi-menu-toggle{display:none;border:0;background:var(--thi-soft);font-size:1.5rem;border-radius:10px;padding:.45rem .75rem}.thi-page-head{padding:4.8rem 0 3.4rem;background:linear-gradient(135deg,var(--thi-navy),#073f54);color:#fff}.thi-page-head h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.08;margin:.25rem 0 0;max-width:980px}.thi-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--thi-accent-2);margin:0}.thi-content{padding-block:3.5rem 5rem;font-size:1.04rem}.thi-content>:first-child{margin-top:0}.thi-content h2,.thi-content h3,.thi-content h4{line-height:1.2;margin-top:2.1em}.thi-content h2{font-size:2rem}.thi-content blockquote{border-left:4px solid var(--thi-accent);margin-inline:0;padding:1rem 1.4rem;background:var(--thi-soft);border-radius:0 14px 14px 0}.thi-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.thi-content th,.thi-content td{padding:.85rem;border-bottom:1px solid var(--thi-line);text-align:left}.thi-front-existing>.thi-front-image img{width:100%;max-height:620px;object-fit:cover}.thi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding-block:3.5rem}.thi-card{background:#fff;border:1px solid var(--thi-line);border-radius:var(--thi-radius);overflow:hidden;box-shadow:var(--thi-shadow)}.thi-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.thi-card-body{padding:1.25rem}.thi-card-body h2{font-size:1.25rem;line-height:1.25;margin:.3rem 0 .7rem}.thi-card-body p{color:var(--thi-muted);margin:0}.thi-card-body small{color:var(--thi-accent);font-weight:800}.thi-featured{padding-top:2.6rem}.thi-featured img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--thi-radius)}.thi-pagination{padding-bottom:4rem}.thi-footer{background:#031f32;color:#d8e6eb;padding:3.5rem 0 1rem}.thi-footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.thi-footer ul{list-style:none;padding:0;margin:0}.thi-footer a{color:#d8e6eb}.thi-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;font-size:.8rem;color:#9db1bc}.thi-empty,.thi-section{padding-block:6rem}.thi-button{display:inline-block;background:var(--thi-accent);color:#fff;padding:.85rem 1.2rem;border-radius:12px;font-weight:800}
/* Improve common legacy WordPress output without changing its content */
.wp-block-button__link,.button,button,input[type=submit]{border-radius:12px}.wp-block-image img,.gallery img{border-radius:16px}.widget{border:1px solid var(--thi-line);border-radius:18px;padding:1.2rem;background:#fff}.alignwide{width:min(1280px,96vw);max-width:none;margin-left:50%;transform:translateX(-50%)}
@media(max-width:900px){.thi-menu-toggle{display:block}.thi-menu{display:none;position:absolute;left:5vw;right:5vw;top:100%;background:#fff;border:1px solid var(--thi-line);border-radius:16px;padding:1rem;box-shadow:var(--thi-shadow)}.thi-menu.is-open{display:block}.thi-menu>ul{display:block}.thi-menu li{padding:.55rem 0}.thi-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding-left:1rem}.thi-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.thi-card-grid{grid-template-columns:1fr}.thi-footer-grid{grid-template-columns:1fr}.thi-page-head{padding:3rem 0 2.4rem}.thi-content{padding-block:2.4rem 4rem}}

/* ===== THI NEXT HOME V2 ===== */
.thi-home-hero{background:linear-gradient(120deg,var(--thi-navy) 0 53%,#073d52 53%);color:#fff;padding:4rem 0 4.5rem;overflow:hidden}
.thi-home-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.thi-home-copy h1{font-size:clamp(3rem,5.5vw,5.7rem);line-height:.98;margin:.8rem 0 1.5rem;letter-spacing:-.04em}.thi-home-copy h1 span{color:var(--thi-accent-2)}
.thi-home-lead{font-size:1.1rem;color:#dce8ee;max-width:650px}.thi-home-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin:2rem 0 2.2rem}
.thi-button-ghost{background:transparent;border:1px solid rgba(255,255,255,.5)}.thi-home-values{display:flex;gap:1.4rem;flex-wrap:wrap;color:#dce8ee;font-size:.85rem;font-weight:700}.thi-home-values span:before{content:"●";color:var(--thi-accent-2);margin-right:.5rem}
.thi-home-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:.9rem;height:480px}.thi-home-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:22px}.thi-home-mosaic .thi-home-main-photo{grid-row:1/3}
.thi-existing-home{padding:4rem 0 1rem}.thi-existing-content{font-size:1.03rem}.thi-existing-content>:first-child{margin-top:0}
.thi-home-section{padding:5rem 0}.thi-soft-section{background:var(--thi-soft)}.thi-home-section h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1;margin:.35rem 0 1rem}.thi-kicker-green{color:var(--thi-accent)}.thi-section-lead{color:var(--thi-muted);max-width:760px}
.thi-school-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2rem}.thi-school-card{background:#fff;border:1px solid var(--thi-line);border-radius:20px;overflow:hidden;color:var(--thi-ink);box-shadow:var(--thi-shadow);transition:.2s}.thi-school-card:hover{transform:translateY(-5px)}.thi-school-card img{width:100%;height:175px;object-fit:cover}.thi-school-card-body{padding:1rem}.thi-school-card small{color:var(--thi-accent);font-weight:900}.thi-school-card h3{margin:.35rem 0 .8rem;font-size:1.25rem}.thi-school-card span{color:var(--thi-accent);font-weight:800;font-size:.85rem}
.thi-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2rem}.thi-feature-box{background:#fff;border:1px solid var(--thi-line);border-radius:18px;padding:1.25rem;min-height:190px}.thi-feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9f5ee;color:var(--thi-accent);margin-bottom:1rem}.thi-feature-box h3{font-size:1rem;line-height:1.2;margin:.2rem 0 .6rem}.thi-feature-box p{color:var(--thi-muted);font-size:.88rem;margin:0}
.thi-stat-strip{background:var(--thi-navy);color:#fff}.thi-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.thi-stat-grid>div{padding:2rem 0}.thi-stat-grid strong{font-size:2rem;display:block}.thi-stat-grid span{color:#b9cbd4;font-size:.8rem}
.thi-journey{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem}.thi-journey>div{flex:1;text-align:center;background:#fff;border:1px solid var(--thi-line);border-radius:18px;padding:1.25rem}.thi-journey b{display:block;color:var(--thi-accent);font-size:1.15rem}.thi-journey span{display:block;color:var(--thi-muted);font-size:.85rem;margin-top:.4rem}.thi-journey i{font-style:normal;color:#9fb0b8;font-size:1.5rem}
.thi-section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:2rem}.thi-text-link{font-weight:800}.thi-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2rem}.thi-story-card{background:#fff;border:1px solid var(--thi-line);border-radius:18px;overflow:hidden;box-shadow:var(--thi-shadow)}.thi-story-card>a{color:inherit}.thi-story-card img{width:100%;height:190px;object-fit:cover}.thi-story-body{padding:1.1rem}.thi-story-body small{color:var(--thi-accent);font-weight:800}.thi-story-body h3{font-size:1.05rem;line-height:1.3;margin:.35rem 0}.thi-story-body p{color:var(--thi-muted);font-size:.85rem;margin:0}
.thi-campus-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-top:2rem}.thi-campus-gallery img{width:100%;height:230px;object-fit:cover;border-radius:18px}.thi-campus-gallery img:nth-child(4){grid-column:1/3;height:300px}.thi-campus-gallery img:nth-child(5),.thi-campus-gallery img:nth-child(6){height:300px}
.thi-home-cta{padding:0 0 5rem}.thi-home-cta-inner{background:linear-gradient(120deg,var(--thi-accent),#0a9b5b);color:#fff;border-radius:26px;padding:2.7rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.thi-home-cta h2{font-size:2.7rem;line-height:1;margin:.5rem 0}.thi-home-cta p{max-width:620px}.thi-home-cta-links{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:400px}.thi-home-cta-links a{background:rgba(0,0,0,.16);color:#fff;padding:1rem 1.2rem;border-radius:12px;font-weight:800;text-align:center}
@media(max-width:1050px){.thi-school-grid{grid-template-columns:repeat(2,1fr)}.thi-feature-grid{grid-template-columns:repeat(3,1fr)}.thi-story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.thi-home-hero-grid{grid-template-columns:1fr}.thi-home-mosaic{height:420px}.thi-stat-grid{grid-template-columns:repeat(2,1fr)}.thi-journey{display:grid;grid-template-columns:1fr}.thi-journey i{display:none}.thi-home-cta-inner{display:block}.thi-home-cta-links{min-width:0;margin-top:1.5rem}}
@media(max-width:600px){.thi-school-grid,.thi-feature-grid,.thi-story-grid,.thi-campus-gallery{grid-template-columns:1fr}.thi-campus-gallery img,.thi-campus-gallery img:nth-child(4),.thi-campus-gallery img:nth-child(5),.thi-campus-gallery img:nth-child(6){grid-column:auto;height:220px}.thi-home-mosaic{grid-template-columns:1fr;height:auto}.thi-home-mosaic .thi-home-main-photo{grid-row:auto}.thi-home-mosaic img{height:220px}.thi-stat-grid{grid-template-columns:1fr 1fr}.thi-home-cta-links{grid-template-columns:1fr}.thi-home-hero{padding-top:3rem}}

/* ===== SOCIAL WALL V3.2 ===== */
.thi-social-wall{padding:7rem 0;background:#f7f2e8;overflow:hidden}
.thi-social-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}
.thi-social-heading>div{position:relative}.thi-social-symbol{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(0,89,57,.2);border-radius:50%;color:var(--thi-accent);font-size:1.5rem;margin-bottom:1.1rem}
.thi-social-heading h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1;margin:.45rem 0 1rem;letter-spacing:-.04em}
.thi-social-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.35rem;border-radius:999px;background:var(--thi-accent);color:#fff;font-weight:850}
.thi-social-button[aria-disabled=true],.thi-social-card[aria-disabled=true]{pointer-events:none}
.thi-social-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}
.thi-social-card{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:4/6;background:#123c34;color:#fff;isolation:isolate}
.thi-social-card:nth-child(even){transform:translateY(1.5rem)}.thi-social-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.thi-social-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,34,27,.86));z-index:1}
.thi-social-card span{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;font-size:.76rem;font-weight:800;line-height:1.3}.thi-social-card span b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:.65rem;border-radius:50%;background:#fff;color:var(--thi-accent);font-size:1rem}
.thi-social-card:hover img{transform:scale(1.06)}
@media(max-width:1050px){.thi-social-grid{grid-template-columns:repeat(3,1fr)}.thi-social-card:nth-child(even){transform:none}}
@media(max-width:700px){.thi-social-wall{padding:4.5rem 0}.thi-social-heading{display:block}.thi-social-button{margin-top:1rem}.thi-social-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.thi-social-card{flex:0 0 72vw;scroll-snap-align:start}}

/* ===== THI MOTION SYSTEM V3.4 ===== */
.thi-hero-slider{position:relative;isolation:isolate;outline:none}.thi-hero-slider:focus-visible{outline:3px solid var(--thi-accent);outline-offset:6px}
.thi-hero-stage{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.thi-hero-stage .thi-hero-slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;visibility:hidden;z-index:1;margin:0;border:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1),clip-path 1.05s cubic-bezier(.2,.7,.2,1),filter 1.05s ease}.thi-hero-stage .thi-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.thi-hero-stage .thi-hero-slide.is-leaving{visibility:visible;z-index:1}.thi-hero-slider.is-ready>.thi-home-main-photo{opacity:0!important}
.thi-slider-controls{position:absolute;right:1.1rem;bottom:1.1rem;z-index:8;display:flex;align-items:center;gap:.55rem;padding:.48rem;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(0,0,0,.14);backdrop-filter:blur(12px)}.thi-slider-arrow,.thi-slider-dot{appearance:none;border:0;margin:0;display:grid;place-items:center;cursor:pointer;color:currentColor}.thi-slider-arrow{width:34px;height:34px;border-radius:50%;background:transparent;font-size:1rem;line-height:1}.thi-slider-arrow:hover,.thi-slider-arrow:focus-visible{background:rgba(0,0,0,.08)}.thi-slider-dots{display:flex;align-items:center;gap:.38rem}.thi-slider-dot{width:7px;height:7px;padding:0;border-radius:99px;background:#a9aaa6;transition:width .3s ease,background .3s ease}.thi-slider-dot.is-active{width:24px;background:var(--thi-accent)}.thi-slider-arrow:focus-visible,.thi-slider-dot:focus-visible{outline:2px solid var(--thi-accent);outline-offset:2px}
.thi-motion-item{opacity:0;transform:translateY(26px);transition:opacity .75s ease var(--thi-delay,0ms),transform .85s cubic-bezier(.2,.7,.2,1) var(--thi-delay,0ms),box-shadow .35s ease,background .35s ease,filter .35s ease}.thi-motion-item.is-inview{opacity:1;transform:none}.thi-pointer-reactive{will-change:transform}.thi-cursor-orbit{--cursor-x:-100px;--cursor-y:-100px;position:fixed;left:0;top:0;z-index:9999;width:22px;height:22px;pointer-events:none;transform:translate3d(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%),0);transition:width .2s ease,height .2s ease,border-radius .25s ease,background .25s ease,border-color .25s ease;mix-blend-mode:multiply}.thi-cursor-orbit.is-interactive{width:48px;height:48px}.has-thi-cursor a,.has-thi-cursor button,.has-thi-cursor .thi-pointer-reactive{cursor:pointer}
@media(max-width:700px){.thi-slider-controls{right:.7rem;bottom:.7rem}.thi-slider-arrow{width:38px;height:38px}.thi-motion-item{transform:translateY(18px)}}
@media(hover:none),(pointer:coarse){.thi-cursor-orbit{display:none}.thi-pointer-reactive{transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.thi-hero-stage .thi-hero-slide,.thi-slider-dot,.thi-motion-item,.thi-pointer-reactive,.thi-social-card img{transition:none!important;animation:none!important}.thi-motion-item{opacity:1!important;transform:none!important}.thi-cursor-orbit{display:none!important}}

/* ===== PPDB CONVERSION PAGE V3.5 ===== */
.thi-ppdb-page{overflow:hidden}.thi-ppdb-hero{min-height:760px;padding:5.5rem 0;background:#f5f2eb;position:relative}.thi-ppdb-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:5rem;align-items:center}.thi-ppdb-unit{display:block;margin:.9rem 0 1.1rem;font-size:.92rem;font-weight:800;letter-spacing:.04em}.thi-ppdb-copy h1{margin:0;font-size:clamp(3.5rem,6vw,6.8rem);line-height:.88;letter-spacing:-.06em;max-width:760px}.thi-ppdb-lead{max-width:620px;margin:1.7rem 0 0;color:var(--thi-muted);font-size:1.08rem;line-height:1.8}.thi-ppdb-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin:2.2rem 0}.thi-ppdb-points{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.thi-ppdb-points span:before{content:"●";margin-right:.45rem;color:var(--thi-accent)}
.thi-ppdb-visual{position:relative;height:590px}.thi-ppdb-photo-main,.thi-ppdb-photo-small{position:absolute;object-fit:cover}.thi-ppdb-photo-main{inset:0 5% 0 0;width:95%;height:100%;border-radius:30px}.thi-ppdb-photo-small{right:-3%;bottom:7%;width:230px;height:170px;border:10px solid #f5f2eb;border-radius:22px}.thi-ppdb-float-card{position:absolute;left:-2rem;bottom:3rem;z-index:2;width:210px;padding:1.2rem;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.13)}.thi-ppdb-float-card b,.thi-ppdb-float-card span{display:block}.thi-ppdb-float-card b{font-size:1.5rem}.thi-ppdb-float-card span{margin-top:.25rem;color:var(--thi-muted);font-size:.78rem;line-height:1.4}
.thi-ppdb-section{padding:7rem 0}.thi-ppdb-section h2{font-size:clamp(2.7rem,4.7vw,5rem);line-height:.95;letter-spacing:-.045em;margin:.5rem 0 1rem}.thi-ppdb-info-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:5rem;align-items:start}.thi-ppdb-content-card{background:#fff;border:1px solid var(--thi-line);padding:2.3rem;border-radius:24px;box-shadow:var(--thi-shadow)}.thi-ppdb-content-card h3{margin-top:0;font-size:1.5rem}.thi-ppdb-content-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.7rem;padding-top:1.3rem;border-top:1px solid var(--thi-line)}.thi-ppdb-content-actions a{font-weight:850}
.thi-ppdb-flow-section{background:#ece9e2}.thi-ppdb-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.7rem}.thi-ppdb-flow article{position:relative;min-height:240px;padding:1.6rem;background:#fff;border:1px solid var(--thi-line);border-radius:20px}.thi-ppdb-flow article>b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--thi-accent);color:#fff}.thi-ppdb-flow h3{font-size:1.25rem;margin:2rem 0 .6rem}.thi-ppdb-flow p{color:var(--thi-muted);font-size:.9rem;margin:0}
.thi-ppdb-prepare-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.thi-ppdb-checklist{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.thi-ppdb-checklist>div{display:flex;align-items:center;gap:1rem;min-height:105px;padding:1.2rem;border-bottom:1px solid var(--thi-line)}.thi-ppdb-checklist b{color:var(--thi-accent);font-size:1.4rem}.thi-ppdb-checklist span{font-weight:750;line-height:1.35}
.thi-ppdb-faq-section{background:#f5f2eb}.thi-ppdb-faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:5rem}.thi-ppdb-faq details{background:#fff;border-bottom:1px solid var(--thi-line);padding:1.25rem 1.4rem}.thi-ppdb-faq summary{cursor:pointer;font-weight:850;list-style:none;display:flex;justify-content:space-between;gap:1rem}.thi-ppdb-faq summary::-webkit-details-marker{display:none}.thi-ppdb-faq summary:after{content:"+";font-size:1.3rem;color:var(--thi-accent)}.thi-ppdb-faq details[open] summary:after{content:"−"}.thi-ppdb-faq p{color:var(--thi-muted);margin:.8rem 0 0;max-width:680px}
.thi-ppdb-final{padding:0 0 6rem}.thi-ppdb-final-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:3.2rem;background:var(--thi-navy);color:#fff;border-radius:28px}.thi-ppdb-final h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:.92;margin:.6rem 0 1rem;max-width:760px}.thi-ppdb-final p{max-width:650px}.thi-ppdb-final-actions{display:grid;gap:.8rem;min-width:250px}.thi-ppdb-final-actions a{padding:1rem 1.2rem;background:#fff;color:var(--thi-navy);font-weight:850;text-align:center;border-radius:12px}
@media(max-width:960px){.thi-ppdb-hero-grid,.thi-ppdb-info-grid,.thi-ppdb-prepare-grid,.thi-ppdb-faq-grid{grid-template-columns:1fr;gap:3rem}.thi-ppdb-hero{padding:4rem 0}.thi-ppdb-visual{height:470px}.thi-ppdb-flow{grid-template-columns:1fr 1fr}.thi-ppdb-final-inner{display:block}.thi-ppdb-final-actions{margin-top:2rem;min-width:0;grid-template-columns:1fr 1fr}}
@media(max-width:620px){.thi-ppdb-copy h1{font-size:clamp(3rem,15vw,4.6rem)}.thi-ppdb-visual{height:390px}.thi-ppdb-photo-small{width:155px;height:115px;border-width:7px}.thi-ppdb-float-card{left:.7rem;bottom:1rem;width:180px}.thi-ppdb-section{padding:4.5rem 0}.thi-ppdb-flow,.thi-ppdb-checklist{grid-template-columns:1fr}.thi-ppdb-flow article{min-height:0}.thi-ppdb-final-inner{padding:2rem}.thi-ppdb-final-actions{grid-template-columns:1fr}}

/* ===== PPDB ENHANCED INTERACTION V3.5 ===== */
.thi-scroll-progress{--thi-scroll:0;position:fixed;z-index:10000;left:0;right:0;top:0;height:3px;pointer-events:none;transform:scaleX(var(--thi-scroll));transform-origin:left;background:linear-gradient(90deg,var(--thi-accent),var(--thi-accent-2));box-shadow:0 0 16px color-mix(in srgb,var(--thi-accent) 45%,transparent)}
.thi-ppdb-visual{--thi-parallax-x:0px;--thi-parallax-y:0px;perspective:1100px}.thi-ppdb-photo-main,.thi-ppdb-photo-small{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s ease,box-shadow .45s ease}.thi-ppdb-visual:hover .thi-ppdb-photo-main{transform:translate(var(--thi-parallax-x),var(--thi-parallax-y)) scale(1.018)}.thi-ppdb-visual:hover .thi-ppdb-photo-small{transform:translate(calc(0px - var(--thi-parallax-x)),calc(0px - var(--thi-parallax-y))) rotate(2deg)}
.thi-ppdb-float-card{animation:thiPpdbFloat 4.5s ease-in-out infinite}.thi-ppdb-flow{position:relative}.thi-ppdb-flow:before{content:"";position:absolute;left:4%;right:4%;top:24px;height:2px;transform-origin:left;background:linear-gradient(90deg,var(--thi-accent),var(--thi-accent-2));animation:thiRouteDraw 2.2s cubic-bezier(.2,.8,.2,1) both}.thi-ppdb-flow article{overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,background .4s ease}.thi-ppdb-flow article>b{position:relative;z-index:2;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.thi-ppdb-flow article:hover>b{transform:rotate(8deg) scale(1.1)}
.thi-ppdb-checklist>div{position:relative;overflow:hidden;transition:transform .35s ease,color .35s ease}.thi-ppdb-checklist>div:before{content:"";position:absolute;z-index:-1;inset:0;transform:translateX(-102%);background:color-mix(in srgb,var(--thi-accent) 9%,transparent);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.thi-ppdb-checklist>div:hover{transform:translateX(7px)}.thi-ppdb-checklist>div:hover:before{transform:none}
.thi-ppdb-faq details[open] p{animation:thiFaqOpen .42s cubic-bezier(.2,.8,.2,1) both}.thi-ppdb-faq summary:after{transition:transform .3s ease}.thi-ppdb-faq details[open] summary:after{transform:rotate(180deg)}
.thi-ppdb-final-inner{position:relative;overflow:hidden}.thi-ppdb-final-inner:after{content:"";position:absolute;inset:-100% auto -100% -40%;width:18%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:thiCtaShine 6s ease-in-out infinite;pointer-events:none}
@keyframes thiPpdbFloat{0%,100%{translate:0 0}50%{translate:0 -11px}}@keyframes thiRouteDraw{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes thiFaqOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes thiCtaShine{0%,64%{left:-40%}100%{left:130%}}
@media(max-width:960px){.thi-ppdb-flow:before{display:none}}@media(hover:none),(pointer:coarse){.thi-ppdb-visual:hover .thi-ppdb-photo-main,.thi-ppdb-visual:hover .thi-ppdb-photo-small{transform:none}}@media(prefers-reduced-motion:reduce){.thi-scroll-progress{display:none}.thi-ppdb-float-card,.thi-ppdb-flow:before,.thi-ppdb-final-inner:after{animation:none!important}.thi-ppdb-photo-main,.thi-ppdb-photo-small,.thi-ppdb-checklist>div,.thi-ppdb-faq summary:after{transition:none!important}}
