/* Final visual polish: visible depth, Thai-safe display rhythm, and quiet ambient motion. */
body{isolation:isolate;background:#09090b}body:after{content:"";position:fixed;z-index:-1;inset:-20%;pointer-events:none;background:radial-gradient(ellipse at 18% 12%,rgba(140,92,246,.2),transparent 34%),radial-gradient(ellipse at 86% 62%,rgba(92,56,180,.13),transparent 38%),linear-gradient(115deg,rgba(255,255,255,.025),transparent 45%);filter:blur(24px);opacity:.95;animation:altifie-ambient 42s ease-in-out infinite alternate}.noise{z-index:-1;opacity:.07;background-image:radial-gradient(rgba(180,140,255,.4) .7px,transparent .7px),linear-gradient(rgba(180,140,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(180,140,255,.035) 1px,transparent 1px);background-size:22px 22px,88px 88px,88px 88px;background-position:0 0,0 0,0 0;animation:altifie-grid-drift 50s linear infinite}.section-intro h2,.hero h1,.contact h2{line-height:1.28}.hero h1{line-height:1.2}.section-intro h2{line-height:1.3}.impact-layer .section-intro h2,.about-card h2{line-height:1.25}@keyframes altifie-ambient{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}@keyframes altifie-grid-drift{from{background-position:0 0,0 0,0 0}to{background-position:10px 7px,10px 7px,10px 7px}}@media(max-width:767px){.hero h1{line-height:1.24}.section-intro h2,.contact h2{line-height:1.34}.about-card h2{line-height:1.24}}@media(prefers-reduced-motion:reduce){body:after,.noise{animation:none}}
