#root{margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.nav-9{position:fixed;top:0;left:0;width:100%;z-index:1000}.nav-9 nav{padding:10px 0}.nav-9 .linktext{font-size:1.3em;top:0;text-align:center;position:relative;z-index:2;color:gold;text-decoration:none;font-family:Righteous,Arial,sans-serif;text-transform:uppercase;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out}.nav-9 .linktext:before{content:"";position:absolute;top:0;left:-5px;width:calc(100% + 5px);height:150%;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;opacity:1;background:transparent;max-height:0%;transform:translateY(20px);-webkit-transform:translateY(20px)}.nav-9 .linktext:after{display:inline-block;content:attr(data-text);position:absolute;top:24px;left:0;width:100%;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;font-size:.5em;color:gold;transform:translateY(30px);-webkit-transform:translateY(30px);opacity:0}.nav-9 .item{position:relative;display:inline-block;height:35px;padding-top:15px;margin-left:25px;margin-right:25px;background:transparent;z-index:2;color:#db4444;text-decoration:none;font-family:Arial,sans-serif;text-transform:uppercase;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out}.nav-9 .item:hover .linktext:before{max-height:150%;transition-delay:.3s;-webkit-transition-delay:.3s;transform:translateY(0);-webkit-transform:translateY(0%)}.nav-9 .item:hover .linktext:after{opacity:1;transition-delay:.5s;-webkit-transition-delay:.5s;transform:translateY(0);-webkit-transform:translateY(0px)}.nav-9 .item:hover .linktext{color:#c5bf9d;top:-10px;transform:scale(1.3);-webkit-transform:scale(1.3)}.nav-9{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:transform .4s ease}.nav-9.hide{transform:translateY(-100%)}.nav-9.show{transform:translateY(0)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{background:#04040a;color:#fff;font-family:Montserrat,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#08080f}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:2px}@keyframes shimmerText{0%{background-position:-400% center}to{background-position:400% center}}@keyframes float{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-12px) rotate(.6deg)}70%{transform:translateY(-6px) rotate(-.4deg)}to{transform:translateY(0) rotate(0)}}@keyframes floatHoriz{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes pulseDot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes rotateSlow{to{transform:rotate(360deg)}}@keyframes rotateSlowRev{to{transform:rotate(-360deg)}}@keyframes morphBlob{0%,to{border-radius:62% 38% 32% 68%/58% 34% 66% 42%}25%{border-radius:35% 65% 72% 28%/52% 62% 38% 48%}50%{border-radius:52% 48% 28% 72%/44% 52% 58% 46%}75%{border-radius:40% 60% 54% 46%/62% 44% 52% 58%}}@keyframes scanLine{0%{top:-4px}to{top:100%}}@keyframes glitchA{0%,to{clip-path:inset(0 0 90% 0);transform:translate(-5px)}20%{clip-path:inset(20% 0 65% 0);transform:translate(5px)}40%{clip-path:inset(55% 0 30% 0);transform:translate(-3px)}60%{clip-path:inset(75% 0 10% 0);transform:translate(3px)}80%{clip-path:inset(10% 0 80% 0);transform:translate(-5px)}}@keyframes glitchB{0%,to{clip-path:inset(55% 0 5% 0);transform:translate(5px);opacity:.5}50%{clip-path:inset(35% 0 40% 0);transform:translate(-5px)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(-64px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(64px)}to{opacity:1;transform:translate(0)}}@keyframes scaleReveal{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes textReveal{0%{opacity:0;letter-spacing:.5em;filter:blur(10px)}to{opacity:1;letter-spacing:-1px;filter:blur(0)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes typewriterBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes orbitalSpin{to{transform:rotateX(68deg) rotate(360deg)}}@keyframes orbitalSpinRev{to{transform:rotateX(60deg) rotateY(20deg) rotate(-360deg)}}@keyframes liquidFill{0%{height:0%}to{height:100%}}@keyframes magneticPulse{0%,to{box-shadow:0 0 #d4af3799}50%{box-shadow:0 0 0 18px #d4af3700}}@keyframes goldFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmerSweep{0%{transform:translate(-100%) skew(-20deg)}to{transform:translate(400%) skew(-20deg)}}@keyframes ambientGlow{0%,to{opacity:.04}50%{opacity:.12}}@keyframes borderGlow{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes countFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes waveBar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes starPop{0%{transform:scale(0) rotate(0);opacity:1}to{transform:scale(1.8) rotate(180deg);opacity:0}}@keyframes floatBadge{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes cardEntrance{0%{opacity:0;transform:perspective(600px) rotateX(-12deg) translateY(40px)}to{opacity:1;transform:perspective(600px) rotateX(0) translateY(0)}}@keyframes revealClip{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes shimmer{0%{background-position:-300% center}to{background-position:300% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(3deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 14px #d4af3700}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes orbitalGlow{0%,to{opacity:.06}50%{opacity:.14}}@keyframes starTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.shimmer-text{background:linear-gradient(90deg,#d4af37,#fff8e7 35%,#f0d060,#d4af37 65%,#b8860b);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.gold-divider{height:1px;background:linear-gradient(90deg,transparent,#D4AF37,transparent)}.section-label{color:#d4af37;font-size:.68rem;letter-spacing:6px;text-transform:uppercase;font-weight:500;margin-bottom:14px;display:block}.reveal{opacity:0;transform:translateY(36px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-60px);transition:opacity .9s ease,transform .9s ease}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(60px);transition:opacity .9s ease,transform .9s ease}.reveal-right.visible{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.88);transition:opacity .75s ease,transform .75s ease}.reveal-scale.visible{opacity:1;transform:none}.service-card{transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s ease;cursor:default}.service-card:hover{transform:translateY(-14px) scale(1.02);box-shadow:0 24px 64px #d4af3733,0 0 0 1px #d4af3759}.gallery-item{overflow:hidden;cursor:pointer;position:relative}.gallery-item .gallery-thumb{transition:transform .6s cubic-bezier(.25,.8,.25,1);will-change:transform}.gallery-item:hover .gallery-thumb{transform:scale(1.1)}.gallery-item .gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.88) 100%);opacity:0;transition:opacity .45s ease;display:flex;align-items:flex-end;padding:20px}.gallery-item:hover .gallery-overlay{opacity:1}.btn-gold{display:inline-block;background:linear-gradient(135deg,#d4af37,#c9a227,#b8860b);color:#08080f;border:none;padding:16px 48px;font-weight:700;font-size:.78rem;letter-spacing:3.5px;text-transform:uppercase;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 12px 40px #d4af3780;filter:brightness(1.1)}.btn-outline{display:inline-block;background:transparent;color:#d4af37;border:1px solid rgba(212,175,55,.55);padding:16px 48px;font-weight:500;font-size:.78rem;letter-spacing:3.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.btn-outline:hover{background:#d4af371a;border-color:#d4af37;transform:translateY(-3px)}.form-input{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(212,175,55,.3);color:#fff;padding:13px 0;font-size:.88rem;outline:none;transition:border-color .35s ease;appearance:none;-webkit-appearance:none}.form-input:focus{border-bottom-color:#d4af37}.form-input::placeholder{color:#ffffff47}.form-input option{background:#12121f;color:#fff}.test-dot{border:none;background:#333;height:8px;border-radius:4px;cursor:pointer;transition:all .4s ease}.test-dot.active{background:#d4af37}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4af371a}.scroll-top-btn{animation:pulse 2.5s ease-in-out infinite}*{font-family:Bpmf Huninn,sans-serif;font-weight:400;font-style:normal}@media(max-width:900px){.about-grid,.contact-grid{grid-template-columns:1fr!important}.services-grid,.feature-grid,.footer-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:600px){.services-grid,.feature-grid,.footer-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:1fr 1fr!important}.hero-buttons{flex-direction:column;align-items:center}@media(max-width:900px){.gallery-cols{grid-template-columns:repeat(2,1fr)!important}}.gallery-cols{grid-template-columns:1fr!important}.gallery-item .gallery-thumb{height:220px!important}.nav-links{display:none}}html{scroll-behavior:smooth;font-size:16px}@media(max-width:768px){html{font-size:15px}}@media(max-width:480px){html{font-size:14px}}@media(max-width:768px){#hero{padding:80px 24px!important;text-align:center}.hero-btns{flex-direction:column;gap:16px!important}.btn-gold,.btn-outline{width:100%;padding:14px 0;font-size:.75rem}}@media(max-width:768px){.nav-9 nav{gap:20px!important;padding:14px 0!important;flex-wrap:wrap}.nav-9 .linktext{font-size:.9rem!important}}.gallery-item:hover img{transform:scale(1.08)}@keyframes royalCinematicReveal{0%{opacity:0;transform:perspective(1000px) rotateX(12deg) scale(.82) translateY(60px);filter:blur(8px)}50%{opacity:1;transform:perspective(1000px) rotateX(-2deg) scale(1.05) translateY(-8px);filter:blur(0)}75%{transform:perspective(1000px) rotateX(1deg) scale(.98) translateY(4px)}to{transform:perspective(1000px) rotateX(0) scale(1) translateY(0)}}@media(max-width:768px){.footer-brand{text-align:center}.footer-brand-row{flex-direction:column;justify-content:center;align-items:center;gap:8px}.footer-brand>div:first-child{justify-content:center!important}.footer-social{justify-content:center!important}.footer-description{margin-left:auto;margin-right:auto;text-align:center}}
