/* Thesis Tutors: full-width integrated student visuals */
.tt-hero{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);padding:38px 0 0;overflow:hidden}
.tt-hero>.wrap{width:min(1460px,calc(100% - 40px));max-width:none}
.tt-hero-grid{display:grid;grid-template-columns:minmax(440px,.84fr) minmax(650px,1.36fr);gap:18px;align-items:end;min-height:590px}
.tt-hero-copy{padding:42px 0 64px;position:relative;z-index:2}
.tt-hero-copy h1{font-size:clamp(3rem,5.2vw,5.7rem);line-height:.96;letter-spacing:-.045em;max-width:720px;color:#0a1834;margin:.28em 0 .28em}
.tt-hero-copy>p{font-size:1.12rem;line-height:1.65;max-width:670px;color:#516783}
.student-hero-visual,.portal-people-visual{align-self:end;min-height:560px;display:flex;align-items:flex-end;justify-content:flex-end;position:relative;margin-right:-4vw;overflow:visible}
.student-hero-visual img,.portal-people-visual img{width:min(940px,66vw);max-width:none;height:auto;max-height:none;object-fit:contain;object-position:right bottom;border:0;border-radius:0;box-shadow:none;background:transparent;animation:ttStudentFloat 8s ease-in-out infinite;filter:drop-shadow(0 22px 28px rgba(26,57,92,.12));-webkit-mask-image:linear-gradient(to top,transparent 0,#000 7%,#000 100%);mask-image:linear-gradient(to top,transparent 0,#000 7%,#000 100%)}
.portal-people-visual img{width:min(830px,59vw)}
@keyframes ttStudentFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
.tt-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:690px}
.tt-hero:after{content:"";display:block;height:1px;background:#e8eff7;width:100%}
/* broad lighter page spacing */
.section>.wrap,.footer>.wrap,.site-header>.wrap,.topbar>.wrap{width:min(1380px,calc(100% - 40px));max-width:none}
.section{padding:72px 0}
.portal-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.portal-benefit,.feature-card,.portal-path{background:#fff;border:1px solid #dde8f2;box-shadow:0 14px 36px rgba(17,42,74,.07)}
.footer{background:#eef6fb;color:#17324f;border-top:1px solid #d9e8f3}
.footer h4,.footer .brand,.footer strong{color:#0b2342}.footer a{color:#254b70}.footer p,.footer small,.footer-bottom{color:#5d7086}
@media(max-width:1120px){.tt-hero-grid{grid-template-columns:1fr 1.05fr}.student-hero-visual img,.portal-people-visual img{width:58vw}.tt-hero-copy h1{font-size:clamp(2.7rem,5vw,4.4rem)}}
@media(max-width:900px){.tt-hero>.wrap{width:min(100% - 24px,760px)}.tt-hero-grid{grid-template-columns:1fr;min-height:0}.tt-hero-copy{padding:28px 0 16px}.student-hero-visual,.portal-people-visual{min-height:0;margin:0 -12px;justify-content:center}.student-hero-visual img,.portal-people-visual img{width:100%;max-width:860px}.portal-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.tt-hero-copy h1{font-size:2.8rem}.tt-trust-row,.portal-benefits{grid-template-columns:1fr}.section>.wrap,.footer>.wrap,.site-header>.wrap,.topbar>.wrap{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.student-hero-visual img,.portal-people-visual img{animation:none}}
