.thesis-hero{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:#1a1410}
.thesis-slides{height:100%;display:flex;transition:transform .9s cubic-bezier(.65,0,.35,1);will-change:transform}
.thesis-slide{flex:0 0 100%;width:100%;height:100%;min-width:0}
.thesis-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.thesis-hero:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,#1a1410ed);pointer-events:none}
.thesis-hero .about-title{bottom:130px}
.thesis-controls{position:absolute;z-index:2;left:var(--edge);bottom:max(28px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:18px}
.thesis-controls button{border:1px solid #ffffff80;background:#17120d9c;color:white;min-width:44px;height:44px;font:inherit;cursor:pointer}
.thesis-controls button:hover,.thesis-controls button:focus-visible{border-color:#dfc09a;background:#493521;outline:2px solid #dfc09a;outline-offset:3px}
.thesis-controls .thesis-pause{padding:0 16px;font-size:14px}
.thesis-dots{display:flex;gap:12px}
.thesis-dots button{min-width:18px;width:18px;height:18px;border-radius:50%;padding:0}
.thesis-dots button[aria-pressed=true]{background:#dfc09a;border-color:#dfc09a}
.thesis-content{max-width:1600px;margin:auto;padding:clamp(50px,7vw,110px) var(--edge)}
.thesis-intro{font-size:clamp(26px,2.7vw,40px);line-height:1.4;max-width:1050px;margin-bottom:clamp(50px,7vw,100px)}
.thesis-pillar{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,6vw,100px);padding:54px 0;border-top:1px solid #c9954e55}
.pillar-label{font-size:16px;color:#dfc09a;margin-bottom:22px}
.pillar-heading h2{font-size:clamp(25px,2.5vw,39px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.pillar-body p{font-size:18px;line-height:1.8;color:#dbd2c6}
.pillar-body p+p{margin-top:22px}
.pillar-body .pillar-principle{color:#dfc09a;font-size:23px;line-height:1.4;margin-top:30px}
@media(max-width:900px){.thesis-pillar{grid-template-columns:1fr;gap:22px}}
@media(max-width:650px){.thesis-hero .about-title{bottom:125px}.thesis-hero .about-title>p{display:block;font-size:14px}.thesis-hero .about-title h1{font-size:36px}.thesis-controls{left:20px;gap:12px;bottom:45px}.thesis-content{padding:44px 25px}.thesis-pillar{padding:36px 0}.pillar-body p{font-size:16px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.thesis-slides{transition:none}}
