@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-Extralight.woff2)format("woff2"),url(/fonts/GeneralSans-Extralight.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-Light.woff2)format("woff2"),url(/fonts/GeneralSans-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-Regular.woff2)format("woff2"),url(/fonts/GeneralSans-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-Medium.woff2)format("woff2"),url(/fonts/GeneralSans-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-Semibold.woff2)format("woff2"),url(/fonts/GeneralSans-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-Bold.woff2)format("woff2"),url(/fonts/GeneralSans-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-Italic.woff2)format("woff2"),url(/fonts/GeneralSans-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-BoldItalic.woff2)format("woff2"),url(/fonts/GeneralSans-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green-dark:#1a3c2a;--green-mid:#2d5e3f;--green-light:#3a7a52;--green-pale:#e8f5e9;--gold:#c9a84c;--gold-light:#e0c068;--gold-pale:#f5e6b8;--white:#fff;--text-light:#f0f0f0;--text-muted:#b0c4b8}html{scroll-behavior:smooth}body{color:var(--text-light);background:linear-gradient(135deg,#0f2418 0%,#1a3c2a 50%,#152a1f 100%);min-height:100vh;font-family:GeneralSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}.bg-animated{z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,#3a7a5226 0%,#0000 50%),radial-gradient(circle at 80% 70%,#c9a84c1f 0%,#0000 50%),radial-gradient(circle,#2d5e3f1a 0%,#0000 70%);position:fixed;inset:0;overflow:hidden}.bg-animated .orb{filter:blur(120px);opacity:.25;mix-blend-mode:screen;border-radius:50%;animation:25s ease-in-out infinite float;position:absolute}.bg-animated .orb:first-child{background:linear-gradient(135deg,var(--green-light),var(--green-mid));width:700px;height:700px;animation-duration:28s;top:-15%;left:-10%}.bg-animated .orb:nth-child(2){background:linear-gradient(135deg,var(--gold),var(--gold-light));width:600px;height:600px;animation-duration:32s;animation-delay:-7s;top:45%;right:-10%}.bg-animated .orb:nth-child(3){background:linear-gradient(135deg,var(--green-mid),var(--green-light));width:500px;height:500px;animation-duration:35s;animation-delay:-12s;bottom:-15%;left:25%}.bg-animated .orb:nth-child(4){background:linear-gradient(135deg,var(--gold-light),var(--gold));opacity:.15;width:450px;height:450px;animation-duration:30s;animation-delay:-10s;top:15%;left:50%}@keyframes float{0%,to{transform:translate(0)scale(1)rotate(0)}25%{transform:translate(50px,-40px)scale(1.1)rotate(5deg)}50%{transform:translate(-30px,50px)scale(.9)rotate(-5deg)}75%{transform:translate(40px,30px)scale(1.05)rotate(3deg)}}.bg-animated:after{content:"";opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.main-wrapper{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:3rem 1.5rem;animation:.8s ease-out fadeInUp;display:flex;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card{-webkit-backdrop-filter:blur(32px)saturate(180%);text-align:center;background:linear-gradient(135deg,#1e3c2ab3 0%,#1a342399 100%);border:1px solid #c9a84c33;border-radius:32px;width:100%;max-width:640px;padding:4rem 3.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);animation:1s ease-out .2s both cardFadeIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.card:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card:hover{transform:translateY(-4px);box-shadow:0 24px 80px #00000059,0 0 0 1px #c9a84c40,inset 0 1px #ffffff26}.brand{flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex;position:relative}.brand-logo{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#c9a84c26 0%,#c9a84c14 100%);border:1px solid #c9a84c33;border-radius:24px;justify-content:center;align-items:center;width:120px;height:120px;padding:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #00000026,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a}.card:hover .brand-logo{border-color:#c9a84c59;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 30px #c9a84c33,0 0 0 1px #c9a84c4d,inset 0 1px #ffffff26}.logo-image{object-fit:contain;filter:drop-shadow(0 2px 8px #c9a84c26);width:100%;height:100%;transition:filter .3s}.card:hover .logo-image{filter:drop-shadow(0 4px 12px #c9a84c40)}.brand h1{letter-spacing:4px;text-transform:uppercase;background:linear-gradient(135deg,var(--gold-light)0%,var(--gold)50%,var(--gold-light)100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #c9a84c33);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;animation:8s ease-in-out infinite shimmer;display:inline-block;position:relative}@keyframes shimmer{0%,to{filter:drop-shadow(0 2px 8px #c9a84c33);background-position:0%}50%{filter:drop-shadow(0 4px 16px #c9a84c4d);background-position:100%}}.subtitle{letter-spacing:5px;text-transform:uppercase;color:var(--text-muted);opacity:.85;margin-bottom:2.5rem;font-size:.9rem;font-weight:500;transition:opacity .3s}.card:hover .subtitle{opacity:1}.divider{background:linear-gradient(90deg,transparent,#c9a84c4d,var(--gold),#c9a84c4d,transparent);border:none;border-radius:2px;width:80px;height:2px;margin:0 auto 2.5rem;position:relative;overflow:hidden}.divider:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:3s ease-in-out infinite dividerShine;position:absolute;top:0;left:-100%}@keyframes dividerShine{0%{left:-100%}to{left:100%}}.description{color:var(--text-light);opacity:.92;letter-spacing:.3px;margin-bottom:3rem;font-size:1.1rem;font-weight:300;line-height:1.9;transition:opacity .3s}.card:hover .description{opacity:1}.contact-section{margin-top:.5rem}.contact-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.75rem;font-weight:500}.contact-email{color:var(--white);-webkit-backdrop-filter:blur(10px);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#c9a84c1f 0%,#c9a84c14 100%);border:1px solid #c9a84c66;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 2.25rem;font-size:1.15rem;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.contact-email:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-email:hover:before{left:100%}.contact-email:hover{border-color:var(--gold);background:linear-gradient(135deg,#c9a84c40 0%,#c9a84c26 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 32px #c9a84c40,0 0 0 1px #c9a84c4d,inset 0 1px #ffffff1a}.contact-email svg{width:18px;height:18px;color:var(--gold)}.footer{color:var(--text-muted);opacity:.5;margin-top:2.5rem;font-size:.75rem}@media (max-width:640px){.bg-animated .orb{filter:blur(80px)!important;opacity:.15!important;animation:none!important}.bg-animated .orb:nth-child(3),.bg-animated .orb:nth-child(4),.bg-animated:after{display:none}.brand h1,.divider:after{animation:none!important}.main-wrapper{padding:2rem 1rem;animation:none!important}.card{border-radius:24px;max-width:100%;padding:2.5rem 1.75rem;-webkit-backdrop-filter:blur(20px)!important;animation:none!important}.card:hover{transform:none!important}.brand{gap:1rem;margin-bottom:.75rem}.brand-logo{border-radius:20px;width:80px;height:80px;padding:.75rem}.brand h1{letter-spacing:2px;font-size:1.75rem;line-height:1.2}.subtitle{letter-spacing:2.5px;margin-bottom:2rem;font-size:.7rem}.divider{width:50px;margin:0 auto 2rem}.description{margin-bottom:2.5rem;padding:0 .5rem;font-size:.95rem;line-height:1.7}.contact-section{margin-top:.25rem}.contact-label{letter-spacing:2px;margin-bottom:.875rem;font-size:.7rem}.contact-email{-webkit-tap-highlight-color:#c9a84c4d;touch-action:manipulation;justify-content:center;gap:.625rem;width:100%;max-width:100%;padding:.875rem 1.5rem;font-size:.95rem}.contact-email:active{transform:scale(.98)}.contact-email svg{width:16px;height:16px}.footer{margin-top:2rem;font-size:.7rem}}
