:root{--black: #0a0a0a;--white: #fafafa;--accent: #c9a962;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-400: #a3a3a3;--gray-600: #525252;--gray-800: #262626}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--white);color:var(--black);line-height:1.6;overflow-x:hidden}.font-display{font-family:Playfair Display,Georgia,serif}.cursor-dot{width:5px;height:5px;background:var(--black);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:transform .08s ease-out;will-change:transform}.cursor-outline{width:28px;height:28px;border:1px solid var(--black);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transition:transform .15s ease-out,width .2s,height .2s;will-change:transform}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.reveal-text{overflow:hidden}.reveal-text span{display:inline-block;transform:translateY(100%);animation:revealText .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes revealText{to{transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(40px);animation:fadeUp 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.stagger-children>*{opacity:0;transform:translateY(30px)}.stagger-children>*:nth-child(1){animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .1s forwards}.stagger-children>*:nth-child(2){animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .2s forwards}.stagger-children>*:nth-child(3){animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .3s forwards}.stagger-children>*:nth-child(4){animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .4s forwards}.stagger-children>*:nth-child(5){animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .5s forwards}.stagger-children>*:nth-child(6){animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .6s forwards}.btn-primary{position:relative;background:var(--black);color:var(--white);overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent);transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:0}.btn-primary:hover:before{transform:translateY(0)}.btn-primary span{position:relative;z-index:1}.btn-secondary{position:relative;border:1px solid var(--black);background:transparent;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{background:var(--black);color:var(--white)}.feature-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -15px #0000001a}.feature-card .icon-wrapper{transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s ease}.feature-card:hover .icon-wrapper{transform:scale(1.1);background:var(--accent)}.feature-card:hover .icon-wrapper i{color:var(--white)}.scroll-indicator{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}.section-reveal{opacity:0;transform:translateY(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.section-reveal.visible{opacity:1;transform:translateY(0)}.marquee{animation:marquee 30s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.img-hover{overflow:hidden}.img-hover img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.img-hover:hover img{transform:scale(1.05)}.gradient-text{background:linear-gradient(135deg,var(--black) 0%,var(--gray-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.accent-line{width:60px;height:2px;background:var(--accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--black);transition:width .3s cubic-bezier(.16,1,.3,1)}.nav-link:hover:after{width:100%}.scenario-card{position:relative;overflow:hidden}.scenario-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);z-index:1}.scenario-card .content{position:relative;z-index:2}.stat-number{font-variant-numeric:tabular-nums}.floating-shape{position:absolute;border:1px solid var(--gray-200);border-radius:50%;animation:float 20s infinite ease-in-out}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-20px) rotate(90deg)}50%{transform:translate(-10px,20px) rotate(180deg)}75%{transform:translate(-20px,-10px) rotate(270deg)}}
