#tsparticles,.vfx-particles{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%}#tsparticles canvas{pointer-events:none}.vfx-streaks{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.light-streak{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent);filter:blur(.5px);opacity:0;transform:rotate(-35deg);animation:streakMove 8s ease-in-out infinite;will-change:transform,opacity}.streak-1{width:620px;top:22%;left:0;animation-delay:0s}.streak-2{width:460px;top:54%;left:0;animation-delay:3s}.streak-3{width:710px;top:76%;left:0;animation-delay:6s}@keyframes streakMove{0%{transform:translateX(-120%) rotate(-35deg);opacity:0}8%{opacity:.06}92%{opacity:.06}100%{transform:translateX(210vw) rotate(-35deg);opacity:0}}.vfx-orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bokeh-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);opacity:0;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;will-change:transform,opacity}.orb-1{width:320px;height:320px;background:#d4af37;top:-80px;left:-80px;animation:floatOrb1 14s .8s infinite,orbFadeIn 2s .8s ease forwards}.orb-2{width:200px;height:200px;background:#8b6914;top:38%;right:-40px;animation:floatOrb2 18s 3s infinite,orbFadeIn 2s .8s ease forwards}.orb-3{width:260px;height:260px;background:#d4af37;bottom:-60px;left:50%;margin-left:-130px;animation:floatOrb3 22s 6s infinite,orbFadeIn 2s .8s ease forwards}@keyframes orbFadeIn{from{opacity:0}to{opacity:.06}}@keyframes floatOrb1{0%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}100%{transform:translate(0,0) scale(1)}}@keyframes floatOrb2{0%{transform:translate(0,0) scale(1)}33%{transform:translate(-25px,35px) scale(1.08)}66%{transform:translate(15px,-25px) scale(.92)}100%{transform:translate(0,0) scale(1)}}@keyframes floatOrb3{0%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.97)}100%{transform:translate(0,0) scale(1)}}.vfx-scanlines{position:fixed;inset:-10px 0;z-index:1;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);animation:scanlineScrollTransform 4s linear infinite;will-change:transform}@keyframes scanlineScrollTransform{from{transform:translateY(0)}to{transform:translateY(4px)}}.hero-v2{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:0;background-image:linear-gradient(to bottom,rgba(4,4,8,.5) 0,rgba(4,4,8,.28) 30%,rgba(4,4,8,.7) 75%,#040408 100%),url('hero_background.webp');background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;background-attachment:scroll,scroll;background-color:#07070a}.hv2-bg{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 78% 78% at center,transparent 36%,rgba(3,3,7,.55) 100%),radial-gradient(ellipse 52% 52% at center,rgba(212,175,55,.06) 0,transparent 70%)}.hero-v2::before{display:none}.hero-v2 .hv2-photo-bg{display:none}.hv2-ambient{position:absolute;top:50%;left:50%;width:700px;height:700px;margin-top:-350px;margin-left:-350px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(212,175,55,.11) 0,rgba(212,175,55,.04) 40%,transparent 70%);pointer-events:none;z-index:2;animation:hv2AmbientPulse 5s ease-in-out infinite;will-change:transform,opacity}@keyframes hv2AmbientPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.18);opacity:1}}.hv2-rings{position:absolute;top:50%;left:50%;width:700px;height:700px;margin-top:-350px;margin-left:-350px;pointer-events:none;z-index:3;will-change:transform;animation:hv2RingsEntry 1.4s .4s cubic-bezier(.22,1,.36,1) both}@keyframes hv2RingsEntry{from{opacity:0;transform:translate(0,0) scale(1.3)}to{opacity:1;transform:translate(0,0) scale(1)}}.hv2-svg{width:100%;height:100%;overflow:visible}.hv2-ring-outer{transform-origin:350px 350px;animation:hv2SpinCCW 32s linear infinite;will-change:transform}.hv2-ring-primary{transform-origin:350px 350px;animation:hv2SpinCW 22s linear infinite;will-change:transform}.hv2-ring-inner{transform-origin:350px 350px;animation:hv2SpinCCW 15s linear infinite;will-change:transform}@keyframes hv2SpinCW{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hv2SpinCCW{from{transform:rotate(0)}to{transform:rotate(-360deg)}}.hv2-arc{transform-origin:350px 350px;will-change:opacity}.hv2-arc-1{animation:hv2ArcPulse 2.4s 0ms ease-in-out infinite}.hv2-arc-2{animation:hv2ArcPulse 2.4s .8s ease-in-out infinite}.hv2-arc-3{animation:hv2ArcPulse 2.4s 1.6s ease-in-out infinite}@keyframes hv2ArcPulse{0%,100%{opacity:.15}50%{opacity:.95}}.hv2-logo-stage{position:absolute;top:50%;left:50%;width:600px;height:400px;margin-top:-200px;margin-left:-300px;z-index:5;perspective:900px;pointer-events:none;will-change:transform}.hv2-logo-3d{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;animation:hv2OrbitY 16s linear infinite,hv2BreathX 7s ease-in-out infinite;will-change:transform}@keyframes hv2OrbitY{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes hv2BreathX{0%{transform:rotateY(0) rotateX(0) rotateZ(0)}25%{transform:rotateY(90deg) rotateX(4deg) rotateZ(1deg)}50%{transform:rotateY(180deg) rotateX(0) rotateZ(0)}75%{transform:rotateY(270deg) rotateX(-3deg) rotateZ(-1deg)}100%{transform:rotateY(360deg) rotateX(0) rotateZ(0)}}.hv2-logo-clip{width:600px;height:400px;display:block}.hv2-logo-img{width:600px;height:400px;object-fit:contain;padding:10px;display:block;filter:drop-shadow(0 0 24px rgba(212,175,55,.4));animation:hv2LogoEntry 1.2s 0s cubic-bezier(.34,1.56,.64,1) both,hv2GlitchFlash 9s 4s linear infinite;will-change:opacity,clip-path,transform}@keyframes hv2LogoEntry{from{opacity:0;transform:scale(.8);filter:drop-shadow(0 0 0px rgba(212,175,55,0))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 24px rgba(212,175,55,.4))}}@keyframes hv2GlitchFlash{0%,95.9%{clip-path:none;transform:translateX(0)}96.0%{clip-path:inset(20% 0 60% 0);transform:translateX(4px)}96.5%{clip-path:none;transform:translateX(0)}97.0%{clip-path:inset(50% 0 20% 0);transform:translateX(-4px)}97.5%{clip-path:none;transform:translateX(0)}98.0%{clip-path:inset(10% 0 70% 0);transform:translateX(2px)}100%,98.5%{clip-path:none;transform:translateX(0)}}.hv2-content{position:relative;z-index:10;text-align:center;padding:var(--nav-h,80px) 28px 60px;max-width:900px;will-change:transform,opacity;pointer-events:none}.hv2-content a,.hv2-content button{pointer-events:auto}.hv2-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.5em;text-transform:uppercase;color:var(--muted,#888);margin-bottom:280px;opacity:0;animation:hv2EyebrowIn 1s .1s ease-out forwards;will-change:opacity,letter-spacing}@keyframes hv2EyebrowIn{from{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.15em}}.hv2-title{font-family:Cinzel,serif;font-weight:700;font-size:clamp(2.4rem, 5.5vw, 4.8rem);line-height:1.18;letter-spacing:2px;text-transform:uppercase;display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.hv2-title-line{display:block;overflow:hidden}.hv2-word{display:inline-block;margin-right:.28em;clip-path:inset(0 100% 0 0);transform:translateY(8px);animation:hv2WordReveal .75s cubic-bezier(.16,1,.3,1) forwards;will-change:clip-path,transform}@keyframes hv2WordReveal{from{clip-path:inset(0 100% 0 0);transform:translateY(8px)}to{clip-path:inset(0 0% 0 0);transform:translateY(0)}}.hv2-title-gold{position:relative;display:block}.hv2-title-gold .hv2-word{background:linear-gradient(135deg,#e2b755 0,#fad074 50%,#b88a00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hv2-title-gold::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:hv2GoldSweep 3.5s 2s infinite;pointer-events:none}@keyframes hv2GoldSweep{0%{left:-60%}100%{left:110%}}.hv2-sub{font-size:clamp(1rem, 1.8vw, 1.2rem);color:var(--muted,#888);line-height:1.7;margin-bottom:40px;opacity:0;transform:translateY(20px);animation:hv2FadeUp .8s .9s ease-out forwards;will-change:transform,opacity}.hv2-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:52px;opacity:0;transform:translateY(16px);animation:hv2FadeUp .7s 1.2s ease-out forwards;will-change:transform,opacity}.hv2-btn-pulse{animation:hv2BtnPulse 2.2s 2.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes hv2BtnPulse{0%{box-shadow:0 0 0 0 rgba(212,175,55,.5),0 4px 24px rgba(244,180,0,.35)}70%{box-shadow:0 0 0 14px rgba(212,175,55,0),0 4px 24px rgba(244,180,0,.35)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0),0 4px 24px rgba(244,180,0,.35)}}.hv2-btn-pulse:hover{animation:none;box-shadow:0 0 24px rgba(212,175,55,.6);transform:scale(1.04);transition:box-shadow .3s ease,transform .3s ease}.hv2-stats{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;transform:translateY(16px);animation:hv2FadeUp .7s 1.4s ease-out forwards;will-change:transform,opacity}.hv2-stats-inner{display:inline-flex;align-items:center;gap:36px;background:rgba(255,255,255,.03);backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.12);border-radius:12px;padding:22px 44px}.hv2-stats-line{height:1.5px;width:0;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent);border-radius:2px;transition:width 1.5s ease}.hv2-stats-line.hv2-line-revealed{width:320px}@keyframes hv2FadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio-card{transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease!important;border:1px solid transparent;will-change:transform}.portfolio-card:hover{transform:scale(1.03)!important;border-color:rgba(212,175,55,.35)!important;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(212,175,55,.08)!important}.portfolio-card:hover .portfolio-img{transform:scale(1.06);transition:transform .4s ease}.portfolio-img{transition:transform .4s ease;will-change:transform}.portfolio-card.hv2-card-hidden{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.portfolio-card.hv2-card-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.hv2-logo-3d,.hv2-logo-clip,.hv2-logo-img{width:300px;height:200px}.hv2-logo-img{padding:8px}.hv2-logo-stage{width:300px;height:200px;margin-top:-100px;margin-left:-150px}.hv2-ambient,.hv2-rings{width:450px;height:450px;margin-top:-225px;margin-left:-225px}.hv2-eyebrow{margin-bottom:200px}.hv2-stats-inner{padding:16px 24px;gap:20px}}@media (max-width:480px){.hv2-logo-3d,.hv2-logo-clip,.hv2-logo-img{width:210px;height:140px}.hv2-logo-img{padding:6px}.hv2-logo-stage{width:210px;height:140px;margin-top:-70px;margin-left:-105px}.hv2-ambient,.hv2-rings{width:340px;height:340px;margin-top:-170px;margin-left:-170px}.hv2-eyebrow{margin-bottom:165px;font-size:.62rem}.hv2-stats-inner{flex-direction:column;gap:12px;padding:16px 20px}.stat-sep{width:80px;height:1px}.bokeh-orb{display:none}.vfx-streaks{display:none}}