:root,[data-theme=dark]{--color-primary: #6CABDD;--color-dark: #0F0F0F;--color-light: #FFFFFF;--color-accent: #FFB84D;--color-slate: #94A3B8;--color-white: #FFFFFF;--color-bg: #0A0A0A;--color-card-bg: rgba(255, 255, 255, .08);--color-text: #FFFFFF;--color-text-muted: #CBD5E1;--color-section-1: rgba(108, 171, 221, .12);--color-section-2: rgba(255, 184, 77, .12);--color-section-3: rgba(76, 175, 80, .12);--color-section-4: rgba(233, 30, 99, .12)}[data-theme=light]{--color-primary: #2196F3;--color-dark: #FFFFFF;--color-light: #1A1A1A;--color-accent: #FF9800;--color-slate: #475569;--color-white: #1A1A1A;--color-bg: #FFFFFF;--color-card-bg: rgba(0, 0, 0, .04);--color-text: #1A1A1A;--color-text-muted: #64748B;--color-section-1: rgba(33, 150, 243, .08);--color-section-2: rgba(255, 152, 0, .08);--color-section-3: rgba(76, 175, 80, .08);--color-section-4: rgba(233, 30, 99, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--color-text)}h1{font-size:clamp(2.5rem,8vw,6rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,3vw,2.5rem)}p{font-size:clamp(1rem,2vw,1.125rem);line-height:1.8;margin-bottom:1rem;color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none;transition:all .3s ease}a:hover{color:var(--color-accent)}.btn{display:inline-block;padding:1rem 2rem;border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.btn:hover{background:var(--color-primary);color:var(--color-dark);transform:translateY(-2px);box-shadow:0 10px 30px #6cabdd4d}.btn.btn-accent{border-color:var(--color-accent);color:var(--color-accent)}.btn.btn-accent:hover{background:var(--color-accent);color:var(--color-dark)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}section{min-height:100vh;padding:4rem 0;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in{animation:fadeIn 1s ease-out forwards}.scroll-snap{scroll-snap-type:y mandatory}.scroll-snap section{scroll-snap-align:start}.scroll-reveal{opacity:0!important;transition:all .8s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scroll-reveal.fade-up{transform:translateY(60px)!important}.scroll-reveal.fade-left{transform:translate(-60px)!important}.scroll-reveal.fade-right{transform:translate(60px)!important}.scroll-reveal.zoom{transform:scale(.85)!important}.scroll-reveal.slide-up{transform:translateY(100px)!important}.scroll-reveal.visible{opacity:1!important;transform:translateY(0) translate(0) scale(1)!important}.scroll-reveal-title{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.scroll-reveal-title.visible{opacity:1;transform:translateY(0)}.scroll-reveal-card{opacity:0;transform:translateY(40px) scale(.95);transition:all .7s cubic-bezier(.34,1.56,.64,1)}.scroll-reveal-card.visible{opacity:1;transform:translateY(0) scale(1)}.scroll-reveal-card:nth-child(1){transition-delay:.1s}.scroll-reveal-card:nth-child(2){transition-delay:.2s}.scroll-reveal-card:nth-child(3){transition-delay:.3s}.scroll-reveal-card:nth-child(4){transition-delay:.4s}.scroll-reveal-card:nth-child(5){transition-delay:.5s}.scroll-reveal-card:nth-child(6){transition-delay:.6s}.scroll-reveal-card:nth-child(7){transition-delay:.7s}.scroll-reveal-card:nth-child(8){transition-delay:.8s}.scroll-reveal-card:nth-child(9){transition-delay:.9s}.scroll-reveal-card:nth-child(10){transition-delay:1s}.scroll-reveal-card:nth-child(11){transition-delay:1.1s}.scroll-reveal-card:nth-child(12){transition-delay:1.2s}.scroll-reveal-card:nth-child(13){transition-delay:1.3s}.scroll-reveal-card:nth-child(14){transition-delay:1.4s}.scroll-reveal-card:nth-child(15){transition-delay:1.5s}.scroll-reveal-card:nth-child(16){transition-delay:1.6s}.scroll-reveal-card:nth-child(17){transition-delay:1.7s}.scroll-reveal-card:nth-child(18){transition-delay:1.8s}.scroll-reveal-card:nth-child(19){transition-delay:1.9s}.scroll-reveal-card:nth-child(20){transition-delay:2s}@media(min-width:769px){body,body a,body button,body input,body textarea,body select,body .btn{cursor:none!important}}.custom-cursor{position:fixed;width:12px;height:12px;background:var(--color-primary);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:transform .15s ease,background .3s ease;box-shadow:0 0 15px var(--color-primary),0 0 25px var(--color-primary)}.custom-cursor.clicked{transform:translate(-50%,-50%) scale(.7)}.custom-cursor-glow{position:fixed;width:50px;height:50px;background:var(--color-primary);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);opacity:.25;filter:blur(25px);transition:transform .25s ease,opacity .25s ease,background .3s ease}.custom-cursor-glow.clicked{transform:translate(-50%,-50%) scale(1.6);opacity:.4}@media(max-width:768px){body{cursor:auto!important}body a,body button,body input,body textarea,body select,body .btn{cursor:pointer!important}.custom-cursor,.custom-cursor-glow{display:none!important}}
