@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--black:#0a0a0a;--dark:#111;--dark-gray:#1a1a1a;--mid-gray:#2a2a2a;--light-gray:#888;--off-white:#e0e0e0;--white:#f5f5f5;--accent:#fff;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-width:1200px;--section-pad:120px;--section-pad-mobile:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--black);color:var(--white);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:800;line-height:1.1}h1{font-size:clamp(3rem,8vw,6rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.125rem}p{color:var(--off-white);line-height:1.7}.text-light{color:var(--light-gray)}.text-small{font-size:.875rem}.text-uppercase{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.btn{font-family:var(--font);border:1px solid var(--white);color:var(--white);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:0;align-items:center;gap:8px;padding:14px 32px;font-size:.9375rem;font-weight:600;transition:all .3s;display:inline-flex}.btn:hover{background:var(--white);color:var(--black);opacity:1}.btn-filled{background:var(--white);color:var(--black)}.btn-filled:hover{color:var(--white);background:0 0}section{padding:var(--section-pad) 0}.section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--light-gray);margin-bottom:48px;font-size:.6875rem;font-weight:600}.section-divider{background:var(--mid-gray);width:100%;height:1px}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=768px){section{padding:var(--section-pad-mobile) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 20px}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.stagger>*{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(24px)}.stagger.visible>:first-child{transition-delay:0s}.stagger.visible>:nth-child(2){transition-delay:.12s}.stagger.visible>:nth-child(3){transition-delay:.24s}.stagger.visible>:nth-child(4){transition-delay:.36s}.stagger.visible>:nth-child(5){transition-delay:.48s}.stagger.visible>:nth-child(6){transition-delay:.6s}.stagger.visible>:nth-child(7){transition-delay:.72s}.stagger.visible>:nth-child(8){transition-delay:.84s}.stagger.visible>*{opacity:1;transform:translateY(0)}@keyframes heroIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-anim>*{opacity:0;animation:.8s forwards heroIn}.hero-anim>:first-child{animation-delay:.1s}.hero-anim>:nth-child(2){animation-delay:.25s}.hero-anim>:nth-child(3){animation-delay:.4s}.hero-anim>:nth-child(4){animation-delay:.55s}.img-hover{overflow:hidden}.img-hover img,.img-hover .img-placeholder{transition:transform .5s}.img-hover:hover img,.img-hover:hover .img-placeholder{transform:scale(1.04)}.line-draw{background:var(--mid-gray);width:0;height:1px;transition:width .8s}.line-draw.visible{width:100%}.nav.scrolled{background:#0a0a0afa;padding:14px 0}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.stagger>*,.hero-anim>*{opacity:1;transition:none;animation:none;transform:none}}.img-placeholder{background:var(--dark-gray);aspect-ratio:16/9;width:100%;color:var(--light-gray);justify-content:center;align-items:center;font-size:.875rem;display:flex}.nav[data-astro-cid-z4jru4n3]{z-index:100;-webkit-backdrop-filter:blur(12px);background:#0a0a0ae6;border-bottom:1px solid #ffffff0d;padding:20px 0;position:fixed;top:0;left:0;right:0}.nav-inner[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;display:flex}.nav-logo[data-astro-cid-z4jru4n3]{letter-spacing:.08em;text-transform:uppercase;font-size:1.25rem;font-weight:800}.nav-logo[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{font-weight:300}.nav-links[data-astro-cid-z4jru4n3]{align-items:center;gap:36px;list-style:none;display:flex}.nav-links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{letter-spacing:.02em;font-size:.875rem;font-weight:500}.btn-nav[data-astro-cid-z4jru4n3]{padding:10px 24px;font-size:.8125rem}.nav-toggle[data-astro-cid-z4jru4n3]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:4px;display:none}.nav-toggle[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{background:var(--white);width:24px;height:1.5px;transition:transform .3s;display:block}.footer[data-astro-cid-z4jru4n3]{background:var(--dark);padding:80px 0 40px}.footer-top[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:flex-start;padding-bottom:48px;display:flex}.footer-brand[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{margin-top:12px}.footer-links-grid[data-astro-cid-z4jru4n3]{gap:80px;display:flex}.footer-links-grid[data-astro-cid-z4jru4n3] h4[data-astro-cid-z4jru4n3]{margin-bottom:16px}.footer-links-grid[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{list-style:none}.footer-links-grid[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]{margin-bottom:10px}.footer-links-grid[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--off-white);font-size:.9375rem}.footer-bottom[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer-legal[data-astro-cid-z4jru4n3]{gap:24px;display:flex}@media (width<=768px){.nav-toggle[data-astro-cid-z4jru4n3]{display:flex}.nav-links[data-astro-cid-z4jru4n3]{background:var(--dark);border-bottom:1px solid var(--mid-gray);flex-direction:column;gap:24px;padding:32px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links[data-astro-cid-z4jru4n3].active{display:flex}.footer-top[data-astro-cid-z4jru4n3]{flex-direction:column;gap:40px}.footer-links-grid[data-astro-cid-z4jru4n3]{gap:48px}.footer-bottom[data-astro-cid-z4jru4n3]{text-align:center;flex-direction:column;gap:16px}}