:root{--bg-main:#0d0e12;--bg-secondary:#14161d;--bg-nav:#0d0e12d9;--accent:#e5a93c;--accent-rgb:229, 169, 60;--accent-hover:#ffc45d;--text-primary:#fff;--text-secondary:#8e93a6;--border-color:#ffffff0d;--border-glow:#e5a93c26;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}#app{flex-direction:column;min-height:100vh;display:flex}.main-header{z-index:1000;background:var(--bg-nav);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 5%;display:flex;position:fixed;top:0;left:0}.logo a{font-family:var(--font-display);color:var(--text-primary);letter-spacing:2px;font-size:20px;font-weight:800;text-decoration:none;transition:opacity .3s}.logo a span{color:var(--accent)}.logo a:hover{opacity:.9}.nav-links{align-items:center;gap:32px;display:flex}.nav-item{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.nav-item:hover{color:var(--text-primary)}.cta-nav{color:var(--accent);border:1px solid var(--accent);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;background:0 0;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-nav:hover{background:var(--accent);color:#000;box-shadow:0 0 15px rgba(var(--accent-rgb), .3)}.hero-section{align-items:center;height:100vh;padding:0 8%;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;filter:brightness(.7);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.02)}.hero-overlay{z-index:2;background:linear-gradient(#0d0e1266 0%,#0d0e12cc 60%,#0d0e12 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;max-width:750px;margin-top:60px;position:relative}.hero-tag{font-family:var(--font-display);color:var(--accent);letter-spacing:3px;text-shadow:0 0 10px rgba(var(--accent-rgb), .3);margin-bottom:16px;font-size:13px;font-weight:600}.hero-title{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--text-primary);margin-bottom:24px;font-size:48px;font-weight:900;line-height:1.15}.hero-title span{background:linear-gradient(90deg, var(--accent), var(--accent-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-desc{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:36px;font-size:18px;font-weight:300;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:20px;display:flex}.btn{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background-color:var(--accent);color:#0d0e12;border:1px solid var(--accent);box-shadow:0 5px 15px rgba(var(--accent-rgb), .2)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 8px 25px rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);background-color:#0000;border:1px solid #ffffff26}.btn-secondary:hover{border-color:var(--text-primary);background-color:#ffffff0d;transform:translateY(-2px)}.content-wrapper{flex-direction:column;gap:120px;padding:100px 8% 80px;display:flex}.about-section{max-width:800px}.section-header{margin-bottom:24px}.section-title{font-family:var(--font-display);color:var(--accent);letter-spacing:2px;margin-bottom:8px;font-size:16px;font-weight:800}.accent-line{background-color:var(--accent);width:40px;height:2px}.about-text{color:var(--text-primary);font-size:20px;font-weight:300;line-height:1.8}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.pillar-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:40px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.pillar-card:hover{border-color:rgba(var(--accent-rgb), .3);box-shadow:0 15px 30px #0000004d, 0 0 1px rgba(var(--accent-rgb), .2);transform:translateY(-8px)}.pillar-num{font-family:var(--font-display);color:#ffffff08;font-size:48px;font-weight:900;line-height:1;transition:color .4s;display:block;position:absolute;top:15px;right:25px}.pillar-card:hover .pillar-num{color:rgba(var(--accent-rgb), .08)}.pillar-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:16px;font-size:20px;font-weight:600}.pillar-desc{color:var(--text-secondary);font-size:15px;line-height:1.7}.socials-section{text-align:center;flex-direction:column;align-items:center;display:flex}.socials-title{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:2px;margin-bottom:24px;font-size:14px;font-weight:600}.socials-grid{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;max-width:900px;display:flex}.social-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;flex:150px;justify-content:center;align-items:center;max-width:180px;padding:24px 16px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.social-card .icon{width:24px;height:24px;color:var(--text-secondary);margin-bottom:12px;transition:color .3s,transform .3s}.social-card span{font-family:var(--font-display);color:var(--text-primary);font-size:13px;font-weight:600}.social-card:hover{border-color:var(--accent);background-color:rgba(var(--accent-rgb), .03);transform:translateY(-4px);box-shadow:0 8px 20px #0003}.social-card:hover .icon{color:var(--accent);transform:scale(1.1)}.main-footer{border-top:1px solid var(--border-color);text-align:center;background-color:#0b0c10;padding:40px 0}.main-footer p{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:1px;font-size:12px}@media (width<=1024px){.hero-title{font-size:38px}.hero-desc{font-size:16px}}@media (width<=768px){.main-header{height:70px;padding:0 6%}.nav-links{gap:16px}.nav-item{font-size:12px}.cta-nav{padding:6px 12px;font-size:11px}.hero-section{padding:0 6%}.hero-title{font-size:32px}.content-wrapper{gap:80px;padding-top:60px}.about-text{font-size:16px}.pillar-card{padding:30px}}@media (width<=480px){.main-header{flex-direction:column;justify-content:center;gap:8px;height:auto;padding:16px 0;position:relative}.hero-section{height:auto;padding:120px 6% 80px}.hero-actions{flex-direction:column;width:100%}.btn{width:100%}.socials-grid{grid-template-columns:repeat(2,1fr);display:grid}.social-card{max-width:100%}}#cinematic-intro{z-index:9999;background-color:#0b0c10;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),visibility 1.2s;display:flex;position:fixed;top:0;left:0}#cinematic-intro.fade-out{opacity:0;visibility:hidden}.intro-logo{font-family:var(--font-display);letter-spacing:6px;color:#fff;opacity:0;font-size:36px;font-weight:800;animation:2.5s cubic-bezier(.16,1,.3,1) forwards logo-reveal-anim;transform:scale(.9)translateY(15px)}.intro-logo span{color:var(--accent)}@keyframes logo-reveal-anim{0%{opacity:0;filter:blur(12px);letter-spacing:4px;transform:scale(.85)translateY(20px)}35%{opacity:1;filter:blur();letter-spacing:8px;transform:scale(1)translateY(0)}75%{opacity:1;filter:blur();letter-spacing:9px;transform:scale(1.02)}to{opacity:0;filter:blur(8px);letter-spacing:11px;transform:scale(1.05)translateY(-10px)}}.main-header{opacity:0;transform:translateY(-20px);transition:opacity 1.5s cubic-bezier(.16,1,.3,1) .8s,transform 1.5s cubic-bezier(.16,1,.3,1) .8s!important}.hero-bg{filter:brightness(.4)blur(10px);transform:scale(1.1);transition:transform 2.5s cubic-bezier(.16,1,.3,1),filter 2.5s cubic-bezier(.16,1,.3,1)!important}.hero-content{opacity:0;transform:translateY(35px);transition:opacity 1.8s cubic-bezier(.16,1,.3,1) .5s,transform 1.8s cubic-bezier(.16,1,.3,1) .5s!important}body.loaded .main-header{opacity:1;transform:translateY(0)}body.loaded .hero-bg{filter:brightness(.7)blur();transform:scale(1.02)}body.loaded .hero-content{opacity:1;transform:translateY(0)}
