*{box-sizing:border-box;margin:0;padding:0}body{color:#f8fafc;-webkit-font-smoothing:antialiased;background:#020617;font-family:Times New Roman,Times,serif;font-size:1.03rem;line-height:1.6;overflow-x:hidden}h1{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700}h2{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}h3{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700}p{color:#94a3b8;margin-bottom:1.5rem;font-size:clamp(1rem,1.55vw,1.1rem)}a{color:inherit;text-decoration:none;transition:color .3s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-card{-webkit-backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #ffffff1a;border-radius:1rem;padding:clamp(1.5rem,4vw,2.5rem);transition:border-color .3s,box-shadow .3s}.glass-card:hover{border-color:#22d3ee66;box-shadow:0 0 30px #22d3ee1a}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,5vw,2rem)}.gradient-text{background:linear-gradient(90deg,#22d3ee,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text}section,.page-section{align-items:center;min-height:100vh;padding:clamp(60px,10vh,100px) 0;display:flex}@media (width<=768px){.desktop-only{display:none!important}}@media (width>=769px){.mobile-only{display:none!important}}
