body{background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden;cursor:none;line-height:1.6;height:100%}html,body{height:100%;max-width:100%}@media(max-width:768px){html,body,#root,.site-wrapper,.section{overflow-x:hidden}}#root{min-height:100vh}*{-webkit-tap-highlight-color:transparent}.loading-screen{position:fixed;inset:0;z-index:10000;background:#050505;display:flex;justify-content:center;align-items:center}.loading-screen.fade-out{opacity:0;pointer-events:none;transition:opacity .7s var(--ease-gold)}.loading-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;mix-blend-mode:screen}.loading-screen .loading-video{width:50%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain}.loading-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0%,rgba(5,5,5,.8) 50%,rgba(5,5,5,1) 100%)}@media(max-width:768px){.loading-screen .loading-video{width:70%!important;height:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;object-fit:contain!important}}@media(prefers-contrast:high){.loading-screen{background:#000}}@media(prefers-reduced-motion:reduce){.loading-screen{transition:none!important}}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;background:transparent;transition:all .4s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-bottom:1px solid transparent}.navbar.scrolled{background:#050505d9;height:56px;border-bottom:1px solid var(--white-faint);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid rgba(201,168,76,.08);box-shadow:0 0 20px #c9a84c26}.navbar-inner{display:flex;justify-content:space-between;align-items:center;height:100%}.navbar-logo{display:block;transition:transform .3s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(0 0 12px rgba(201,168,76,.35));transition:filter .3s ease}.navbar-logo:hover{filter:drop-shadow(0 0 20px rgba(201,168,76,.55))}.navbar-logo img{height:220px;width:auto;transition:height .3s cubic-bezier(.25,.46,.45,.94)}.navbar.scrolled .navbar-logo img{height:28px}.navbar-links{display:flex;list-style:none;gap:48px;margin:0;padding:0}.navbar-links li{margin:0}.navbar-links a{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--white-dim);text-decoration:none;transition:color .3s cubic-bezier(.25,.46,.45,.94);position:relative}.navbar-links a:hover{color:var(--gold);filter:drop-shadow(0 0 8px rgba(201,168,76,.35))}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.navbar-links a:hover:after,.navbar-links a.active:after{width:100%}.navbar-cta{display:inline-block;box-shadow:0 0 16px #c9a84c26;transition:box-shadow .3s ease}.navbar-cta:hover{box-shadow:0 0 28px #c9a84c59}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:12px;z-index:1001}.hamburger span{width:24px;height:2px;background:var(--white);margin:3px 0;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform-origin:center}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0;transform:scale(0)}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu{position:fixed;inset:0;background:var(--black);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-links{display:flex;flex-direction:column;align-items:center;gap:40px;list-style:none;padding:0;margin:0}.mobile-links li{opacity:0;transform:translateY(10px);animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.mobile-links a{font-family:var(--font-display);font-size:2.5rem;color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:-.02em;transition:color .3s cubic-bezier(.25,.46,.45,.94)}.mobile-links a:hover{color:var(--gold)}@media(max-width:768px){.navbar-links,.navbar-cta{display:none}.hamburger{display:flex}.mobile-links a{font-size:2rem}.mobile-links li{gap:24px}}@media(max-width:1024px)and (min-width:769px){.navbar-links{gap:32px}}.navbar-links a:focus,.hamburger:focus,.mobile-links a:focus{outline:2px solid var(--gold);outline-offset:2px}.hamburger:after{content:"Menu";font-size:0;position:absolute;left:-9999px}.navbar-logo img,.hamburger span,.mobile-links li{will-change:transform}@media(prefers-reduced-motion:reduce){.navbar,.navbar-logo img,.navbar-links a,.hamburger span,.mobile-menu,.mobile-links li{transition:none!important;animation:none!important}}.hero{position:relative;height:100vh;width:100%;overflow:hidden;background:var(--black);display:flex;align-items:center;justify-content:center}.hero-vanta-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background:var(--black);pointer-events:none;overflow:visible}.hero-vanta-bg canvas{position:absolute;top:0;left:0;width:100%!important;height:100%!important;pointer-events:none;overflow:visible}.hero-content{position:relative;z-index:20;text-align:center;color:var(--white);max-width:800px;padding:0 40px;display:flex;flex-direction:column;align-items:center;gap:24px}.hero-content .section-label{font-size:.8rem;color:var(--gold);margin-bottom:0}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);line-height:1.1;letter-spacing:-.02em;margin:0;text-transform:uppercase;text-align:center}.hero-sub{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.4;color:var(--white);margin:0;max-width:600px}.hero-content .btn-primary{margin-top:16px;position:relative;display:inline-flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hero-content .btn-primary:hover{transform:translate(4px)}.btn-arrow{font-size:1.2rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hero-content .btn-primary:hover .btn-arrow{transform:translate(4px)}.hero-scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--white-dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:none}.scroll-line{width:2px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s infinite}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@media(max-width:768px){.hero-content{padding:0 20px;gap:16px}.hero-title{font-size:clamp(2rem,12vw,4rem);line-height:1.2}.hero-sub{font-size:clamp(.9rem,3vw,1.2rem)}.hero-scroll-hint{bottom:20px}.scroll-line{height:30px}}@media(max-width:1024px)and (min-width:769px){.hero-title{font-size:clamp(2.5rem,8vw,5rem)}}.hero-vanta-bg{will-change:transform;transform:translateZ(0);overflow:visible}.hero-content .btn-primary:focus{outline:2px solid var(--gold);outline-offset:4px}.hero-scroll-hint:after{content:"Scroll down to explore";font-size:0;position:absolute;left:-9999px}@media(prefers-reduced-motion:reduce){.hero-vanta-bg{transition:none!important;inset:0;width:100%;height:100%;overflow:hidden}.hero-content .btn-primary,.btn-arrow{transition:none!important}.scroll-line{animation:none!important}.hero-title{transform:translateY(-20%);opacity:0}.hero-sub{transform:translateY(-15%);opacity:0}}.services{background:var(--black);position:relative}.services:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1200px;height:1200px;background:radial-gradient(circle,rgba(201,168,76,.12) 0%,rgba(201,168,76,.06) 40%,transparent 70%);pointer-events:none;z-index:0}.services:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(circle,rgba(201,168,76,.2) 1px,transparent 1px),radial-gradient(circle,rgba(201,168,76,.15) 1px,transparent 1px),radial-gradient(circle,rgba(201,168,76,.1) 1px,transparent 1px),radial-gradient(circle,rgba(201,168,76,.08) 1px,transparent 1px),radial-gradient(circle,rgba(201,168,76,.06) 1px,transparent 1px);background-size:50px 50px,80px 80px,120px 120px,200px 200px,300px 300px;background-position:10px 20px,45px 60px,85px 120px,130px 200px,180px 350px;animation:floatUp 25s linear infinite}.services h2{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:1rem}.services-intro{max-width:560px;color:var(--white-dim);font-size:1.2rem;line-height:1.7;margin-bottom:80px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--white-faint);border-radius:8px;overflow:hidden;max-width:100%}.service-card{background:#121212;border:1px solid rgba(201,168,76,.3);box-shadow:0 0 15px #c9a84c0d,inset 0 0 20px #c9a84c05;padding:48px 40px;position:relative;overflow:hidden;cursor:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.service-card:hover{transform:translateY(-6px) scale(1.02);background:var(--dark);box-shadow:0 15px 35px #0006,0 5px 15px #c9a84c1a}.service-id{position:absolute;top:-15px;right:12px;font-family:Playfair Display,serif;font-size:5rem;font-weight:900;color:#c9a84c0f;line-height:1;transition:color .3s ease;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.service-card:hover .service-id{color:#c9a84c1f}.service-accent-line{width:0;height:1px;background:var(--gold-gradient);transition:width .5s var(--ease-gold);margin-bottom:20px}.service-card:hover .service-accent-line{width:100%}.service-title{font-size:1.5rem;margin-bottom:16px;transition:color .3s cubic-bezier(.25,.46,.45,.94)}.service-card:hover .service-title{color:var(--gold-light)}.service-desc{color:var(--white-dim);font-size:1.05rem;line-height:1.7}.service-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100px;height:100px;background:radial-gradient(circle at 50% 50%,#c9a84c4d,#c9a84c00 70%);opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);pointer-events:none;will-change:transform,opacity}.service-card:hover:before{opacity:1;transform:translate(20px,-20px)}@media(max-width:1024px)and (min-width:769px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:0}.service-card{padding:32px 24px}.services-intro{margin-bottom:60px}.services h2{font-size:clamp(2rem,8vw,3.5rem)}.service-title{font-size:1.25rem}.service-id{font-size:3rem;top:12px;right:8px}}.service-card,.service-accent-line,.service-card:before{will-change:transform,opacity}.service-card:focus{outline:2px solid var(--gold);outline-offset:4px}.service-card:after{content:"Service card";font-size:0;position:absolute;left:-9999px}@media(prefers-reduced-motion:reduce){.service-card,.service-accent-line,.service-card:before{transition:none!important}.service-card:hover{transform:none}.service-accent-line{width:100%!important}.service-card:before{opacity:1!important;transform:translate(20px,-20px)!important}}.about{background:var(--black);overflow:hidden;position:relative}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:flex-start}.about-left{max-width:600px;position:relative}.about-left:before{content:"";position:absolute;inset:-40px -60px;background:radial-gradient(ellipse,rgba(5,5,5,.65) 0%,transparent 75%);pointer-events:none;z-index:-1}.about-left h2{font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;margin-bottom:2rem}.about-statement{color:#f5f0e8d1;font-size:1.2rem;line-height:1.85;text-shadow:0 1px 12px rgba(0,0,0,.8);margin:2rem 0 3rem}.about-right{max-width:500px;position:relative;margin-left:50px}@media(max-width:768px){.about-right{margin-left:0}}.about-right:before{content:"";position:absolute;inset:-40px;background:radial-gradient(ellipse,rgba(201,168,76,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.about-pillar{border-bottom:1px solid var(--white-faint);background:#ffffff08;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(201,168,76,.15);box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0a;border-left:2px solid rgba(201,168,76,.4);padding:20px 20px 20px 24px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative}.about-pillar-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:400px;background:radial-gradient(circle,rgba(201,168,76,.15) 0%,rgba(201,168,76,.08) 40%,transparent 70%);pointer-events:none;z-index:-1;animation:glowPulse 4s ease-in-out infinite alternate}.about-pillar:last-child{border-bottom:none}.about-pillar:before{content:"";position:absolute;inset:0;border-radius:12px;border:1px solid rgba(201,168,76,.1);pointer-events:none}.about-pillar:hover{transform:translate(4px);background:#c9a84c0d;border-color:#c9a84c99;box-shadow:0 8px 24px #c9a84c1a}.pillar-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);display:block;margin-bottom:12px}.about-pillar p{color:#f5f0e8bf;font-size:1.05rem;line-height:1.75;transition:color .3s cubic-bezier(.25,.46,.45,.94)}.about-pillar:hover{transform:translate(4px);background:#ffffff05}.about-pillar:hover p{color:var(--white)}.vanta-background{position:absolute;inset:0;z-index:0;opacity:.3;transition:opacity .5s ease}.about-grid{position:relative;z-index:1}.about-watermark{position:absolute;bottom:-40px;right:0;font-family:var(--font-display);font-size:clamp(10vw,20vw,30vw);font-weight:900;color:#c9a84c08;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;z-index:0;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.about-stats{display:flex;gap:48px;margin-top:64px;padding-top:48px;border-top:1px solid rgba(201,168,76,.15)}.stat{display:flex;flex-direction:column}.stat-number{display:block;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:8px}.stat-label{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#f5f0e880}.about-watermark:hover{color:#c9a84c0f;transform:scale(1.05)}@media(max-width:1024px)and (min-width:769px){.about-grid{gap:80px}.about-watermark{bottom:-30px;right:0;font-size:clamp(8vw,16vw,25vw)}}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:60px}.about-left,.about-right{max-width:100%}.about-left h2{font-size:clamp(2rem,8vw,4rem)}.about-statement{margin:1.5rem 0 2.5rem}.about-watermark{bottom:-20px;right:0;font-size:clamp(6vw,12vw,20vw)}.about-pillar:hover{transform:none;background:transparent}.about-watermark:hover{transform:none;color:#c9a84c08}}.about-pillar,.about-watermark{will-change:transform,color}.about-pillar:focus{outline:2px solid var(--gold);outline-offset:4px}.about-pillar:after{content:"Trust pillar";font-size:0;position:absolute;left:-9999px}@media(prefers-reduced-motion:reduce){.about-pillar,.about-watermark{transition:none!important}.about-pillar:hover{transform:none;background:transparent}.about-watermark:hover{transform:none;color:#c9a84c08}.about-left,.about-right{transform:none!important;opacity:1!important}}.contact{background:var(--black);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(800px,100vw);height:min(600px,60vw);background:radial-gradient(ellipse at top,rgba(201,168,76,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.contact:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(circle,rgba(201,168,76,.2) 1px,transparent 1px),radial-gradient(circle,rgba(201,168,76,.15) 1px,transparent 1px),radial-gradient(circle,rgba(201,168,76,.1) 1px,transparent 1px),radial-gradient(circle,rgba(201,168,76,.08) 1px,transparent 1px),radial-gradient(circle,rgba(201,168,76,.06) 1px,transparent 1px);background-size:50px 50px,80px 80px,120px 120px,200px 200px,300px 300px;background-position:10px 20px,45px 60px,85px 120px,130px 200px,180px 350px;animation:floatUp 25s linear infinite}.contact-inner{max-width:860px;margin:0 auto;position:relative;z-index:1}.contact-header{margin-bottom:64px}.contact-header h2{font-size:clamp(2.5rem,5vw,5rem)}.contact-header p{color:var(--white-dim);font-size:1.2rem;margin-top:1.5rem;max-width:480px}.contact-form-wrapper{border:1px solid rgba(201,168,76,.12);padding:64px;background:#ffffff08;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(201,168,76,.15);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d;transform:scale(1);opacity:1;will-change:transform,opacity;position:relative}.contact-form-wrapper-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(800px,100vw);height:min(800px,100vw);background:radial-gradient(circle,rgba(201,168,76,.15) 0%,rgba(201,168,76,.08) 40%,transparent 70%);pointer-events:none;z-index:-1;animation:glowPulse 4s ease-in-out infinite alternate}.contact-form-wrapper:before{content:"";position:absolute;top:-1px;left:-1px;width:48px;height:48px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);pointer-events:none;z-index:2}.contact-form-wrapper:after{content:"";position:absolute;bottom:-1px;right:-1px;width:48px;height:48px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);pointer-events:none;z-index:2}.contact-form{display:flex;flex-direction:column;gap:36px}.error-message{color:#ff4d4d;font-size:12px;font-weight:600;margin-top:4px;display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form-group{display:flex;flex-direction:column}.form-group label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);opacity:.9;margin-bottom:12px;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#05050566;border:none;border-bottom:1px solid rgba(201,168,76,.25);color:var(--white);font-family:var(--font-body);font-size:1.1rem;padding:14px 12px;outline:none;transition:border-color .3s var(--ease-gold),box-shadow .3s var(--ease-gold);resize:none;-webkit-appearance:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f5f0e873;font-style:italic}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--gold);box-shadow:0 2px 0 -1px #c9a84c4d;outline:none}.contact-form select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A84C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.contact-form select option{background:#0d0d0d;color:var(--white)}.contact-form textarea{resize:none;min-height:120px;line-height:1.7}.form-submit{align-self:flex-start;min-width:260px;margin-top:8px;transition:all .4s var(--ease-gold)}.form-submit.error{border-color:#c0392b;color:#c0392b}.form-submit.error:before{background:#c0392b}.form-submit:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.contact-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px;animation:successReveal .8s var(--ease-sharp) forwards}@keyframes successReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.success-icon{font-size:3rem;color:var(--gold);margin-bottom:24px;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.contact-success h3{font-family:var(--font-display);font-size:2.2rem;color:var(--white);margin-bottom:16px}.contact-success p{font-family:var(--font-body);font-size:1.1rem;color:var(--white-dim);max-width:360px}.contact-direct{margin-top:56px;padding-top:40px;border-top:1px solid rgba(201,168,76,.1);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.contact-direct-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:#f5f0e84d}.contact-direct-links{display:flex;gap:48px;align-items:center}.contact-direct-links a{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--gold);text-decoration:none;transition:color .3s ease,letter-spacing .3s ease}.contact-direct-links a:hover{color:var(--gold-light);letter-spacing:.15em}.contact-direct-links:before{display:none}@media(max-width:768px){.contact-form-wrapper{padding:40px 28px}.form-row{grid-template-columns:1fr;gap:28px}.contact-direct-links{flex-direction:column;gap:16px}.form-submit{width:100%;align-self:stretch;text-align:center;justify-content:center}}@keyframes floatUp{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px);opacity:0}}@media(prefers-reduced-motion:reduce){.contact-success,.success-icon,.contact-form input,.contact-form select,.contact-form textarea{animation:none!important;transition:none!important}.contact:after{animation:none!important}}.footer{background:var(--black);position:relative;overflow:hidden;border-top:1px solid rgba(201,168,76,.15)}.footer-inner{max-width:1200px;padding:60px 24px 40px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.footer-logo-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.footer-logo{width:140px;height:auto;transition:transform .3s ease;display:block;z-index:2;position:relative}.footer-logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(201,168,76,.15) 0%,rgba(201,168,76,.05) 40%,transparent 70%);pointer-events:none;z-index:1;animation:glowPulse 4s ease-in-out infinite alternate}.footer-logo:hover{transform:scale(1.05)}.footer-tagline{font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--white-dim);display:block;margin:0}.footer-nav{display:flex;gap:24px;align-items:center}.footer-nav a{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--white-dim);text-decoration:none;transition:color .3s ease,letter-spacing .3s ease;padding:8px 12px}.footer-nav a:hover{color:var(--white);letter-spacing:.15em}.footer-nav-separator{color:#c9a84c99;font-size:1.2rem;font-weight:700}.footer-contact{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}.footer-contact-link{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;color:#f5f0e8b3;text-decoration:none;transition:color .3s ease;padding:4px 8px;border-radius:4px}.footer-contact-link:hover{color:var(--gold);background:#c9a84c1a}.footer-contact-separator{color:#c9a84c66;font-size:1.1rem;font-weight:700}.footer-location{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:#f5f0e880;text-transform:uppercase;margin:0}.footer-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,168,76,.3) 20%,rgba(201,168,76,.8) 50%,rgba(201,168,76,.3) 80%,transparent 100%);margin:16px 0}.footer-trust{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:#f5f0e8b3}.footer-license{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.1em;color:#f5f0e899;text-transform:uppercase}.footer-licensed{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:#f5f0e8b3;display:flex;align-items:center;gap:8px}.footer-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:8px}.footer-registration{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--gold);text-decoration:none;padding:6px 12px;border:1px solid rgba(201,168,76,.3);border-radius:6px;background:#c9a84c0d;transition:all .3s ease;text-transform:uppercase}.footer-registration:hover{background:#c9a84c26;border-color:#c9a84c99;color:var(--gold-light);transform:translateY(-1px)}.footer-copy{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--white-dim);text-align:center;margin:0}@media(max-width:1024px){.footer-inner{padding:64px 20px 48px}.footer-logo{width:auto;height:200px}.footer-trust{gap:16px;padding:12px 16px}}@media(max-width:768px){.footer-inner{padding:48px 16px 36px}.footer-logo{width:120px}.footer-nav{flex-direction:column;gap:12px}.footer-contact{flex-direction:column;gap:8px}.footer-trust{flex-direction:column;gap:12px;width:100%;text-align:center}.footer-copy{margin-top:16px}}.footer-logo{will-change:transform}.footer-nav a:focus{outline:2px solid var(--gold);outline-offset:2px;background:#c9a84c1a;border-radius:4px}.footer-contact-link:focus{outline:2px solid var(--gold);outline-offset:2px;background:#c9a84c1a;border-radius:4px}.footer-registration:focus{outline:2px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 3px #c9a84c4d}@media(prefers-reduced-motion:reduce){.footer-logo,.footer-nav a{transition:none!important}.footer-logo-glow{animation:none!important}.footer-logo:hover{transform:none}.footer-nav a:hover{letter-spacing:.1em}.footer-registration:hover{transform:none}}.cursor-dot{position:fixed;width:6px;height:6px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99999;top:-3px;left:-3px;transition:transform .05s;will-change:transform}.cursor-ring{position:fixed;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:99998;top:-18px;left:-18px;transition:transform .12s,width .3s,height .3s,opacity .3s;will-change:transform,width,height,opacity}body.cursor-hover .cursor-ring{width:56px;height:56px;top:-28px;left:-28px;border-color:var(--gold-light);opacity:.6}@media(max-width:768px){.cursor-dot,.cursor-ring{display:none!important}}body.loading .cursor-dot,body.loading .cursor-ring{display:none}:root{--gold: #C9A84C;--gold-light: #F0D080;--gold-dark: #7A5C1E;--gold-gradient: linear-gradient(135deg, #C9A84C 0%, #F0D080 50%, #C9A84C 100%);--black: #050505;--off-black: #0D0D0D;--dark: #111111;--white: #F5F0E8;--white-dim: rgba(245, 240, 232, .6);--white-faint: rgba(245, 240, 232, .15);--font-display: "Playfair Display", serif;--font-body: "Cormorant Garamond", serif;--font-mono: "Space Mono", monospace;--nav-height: 80px;--section-pad: 120px;--max-width: 1320px;--ease-gold: cubic-bezier(.25, .46, .45, .94);--ease-sharp: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:9999;mix-blend-mode:overlay}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:700}h2{font-size:clamp(2rem,6vw,3.5rem);font-weight:600}h3{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600}h4{font-size:clamp(1.25rem,3vw,2rem);font-weight:600}p{margin-bottom:1rem;color:var(--white-dim)}.section-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:inline-block}.gold-text{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:var(--max-width);margin:0 auto;padding:0 48px;box-sizing:border-box}.section{padding:var(--section-pad) 0;position:relative}.gold-line{width:60px;height:1px;background:var(--gold-gradient);margin:1.5rem 0}.btn-primary{display:inline-block;padding:12px 24px;background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;cursor:none;position:relative;overflow:hidden;transition:all .3s var(--ease-gold);text-decoration:none}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);transition:left .4s var(--ease-sharp);z-index:-1}.btn-primary:hover{color:var(--black);border-color:var(--gold)}.btn-primary:hover:before{left:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}::selection{background:var(--gold);color:var(--black)}.site-wrapper{opacity:0;transform:translateY(12px);animation:fadeInUp .8s var(--ease-gold) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){:root{--section-pad: 80px}body{cursor:auto}.container{padding:0 24px}h1{font-size:clamp(2rem,10vw,3.5rem)}h2{font-size:clamp(1.5rem,8vw,2.5rem)}h3{font-size:clamp(1.25rem,6vw,2rem)}h4{font-size:clamp(1rem,5vw,1.5rem)}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--gold);color:var(--black);padding:8px;z-index:99999;text-decoration:none;font-family:var(--font-mono);font-size:.9rem}.skip-link:focus{top:6px}@media(prefers-contrast:high){:root{--white: #FFFFFF;--black: #000000;--gold: #FFD700}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
