:root{--bg:#080808;--bg2:#111;--bg3:#1a1a1a;--border:#2a2a2a;--border-light:#333;--text:#f0f0f0;--text-muted:#888;--text-dim:#555;--accent:#e0e0e0;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}::selection{color:#fff;background:#333}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light)}a{color:inherit;text-decoration:none}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes expandWidth{0%{width:0}to{width:40px}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.hero-label{animation:.8s cubic-bezier(.16,1,.3,1) .2s both slideInLeft}.hero-title-1{animation:1s cubic-bezier(.16,1,.3,1) .4s both fadeUp}.hero-title-2{animation:1s cubic-bezier(.16,1,.3,1) .55s both fadeUp}.hero-line{animation:.8s cubic-bezier(.16,1,.3,1) .9s both expandWidth}main{animation:.5s .1s both pageFadeIn}.photo-strip-item{transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s;overflow:hidden}.photo-strip-item:hover{transform:scale(1.04)}.card-hover{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .3s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0009}
