:root{--bg:#000000;--text:#fff;--headerH:64px;--container:1000px;--accent-red: #ac1122;--accent-blue: #2f6bff}@media(prefers-reduced-motion:reduce){html,body{animation:none;transition:none}}@font-face{font-family:nexa_boldregular;src:url(/fonts/Nexa_Free_Bold-webfont.eot);src:url(/fonts/Nexa_Free_Bold-webfont.eot?#iefix) format("embedded-opentype"),url(/fonts/Nexa_Free_Bold-webfont.woff2) format("woff2"),url(/fonts/Nexa_Free_Bold-webfont.woff) format("woff"),url(/fonts/Nexa_Free_Bold-webfont.ttf) format("truetype"),url(/fonts/Nexa_Free_Bold-webfont.svg#nexa_boldregular) format("svg");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100vh;width:100%;margin:0;color:var(--text);font-family:Playfair Display,serif;background:linear-gradient(238deg,#030000,#000003);background-size:400% 400%;background-attachment:fixed;animation:AnimationName 35s ease infinite}body.locked{overflow:hidden}body.heroLocked #hero,body.heroLocked #services,body.heroLocked #why,body.heroLocked #contact{display:none}#introOverlay{display:flex;justify-content:center;align-items:center;background-color:#000;position:fixed;inset:0;z-index:2000;opacity:1;transition:opacity .5s ease;pointer-events:auto}#introOverlay.hidden{opacity:0;pointer-events:none}#introVideo{width:50%;max-width:800px;height:auto;box-shadow:0 0 50px #00000080}.headerWrapper{position:fixed;top:30px;left:50%;transform:translate(-50%);width:100%;max-width:1350px;display:grid;grid-template-columns:1fr 1fr;align-items:center;z-index:1000;padding:0 40px}#siteLogo{position:relative;height:50px;display:flex;align-items:center;justify-self:start}#siteLogo img{height:100%;width:auto;display:block;filter:drop-shadow(0 0 5px rgba(172,17,34,.6));transition:filter .3s ease}#siteLogo:hover img{filter:drop-shadow(0 0 10px rgba(172,17,34,1))}.headerNav{grid-column:2;justify-self:end;width:fit-content;position:relative;padding:12px 30px;display:flex;justify-content:center;align-items:center;color:#fff;background:transparent;box-sizing:border-box;cursor:pointer}.headerNav:after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid transparent;background:linear-gradient(#000,#000) padding-box,linear-gradient(90deg,#57030d,#062574) border-box;background-clip:padding-box,border-box}.headerNav:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,var(--accent-red),var(--accent-blue));filter:blur(5px);opacity:.6;transition:opacity .3s}.headerNav:hover:before{opacity:1}.headerNav a{text-decoration:none;background:none;border:none;color:#fff;font-family:inherit;font-size:1rem;letter-spacing:1px;text-transform:uppercase;opacity:1}.headerNav a:after{content:"";position:absolute;inset:0}#hero{--container:2000px;min-height:calc(100vh - var(--headerH));padding:24px;font-weight:650;box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}@keyframes AnimationName{0%{background-position:97% 0%}50%{background-position:4% 100%}to{background-position:97% 0%}}#heroWebgl{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.heroStack{width:min(var(--container),100%);display:grid;justify-items:center;text-align:center;gap:16px;position:relative;z-index:1}.heroText{display:grid;gap:14px}.words{white-space:nowrap;font-size:clamp(32px,11vw,192px);font-weight:500;line-height:.95}.sub1Box{margin-top:12px;font-family:nexa_boldregular,sans-serif;font-weight:700;font-size:clamp(14px,2.2vw,26px);letter-spacing:2px}.cyberPill{display:inline-block;background:var(--accent-red);color:#fff;padding:6px 12px;border-radius:0}.cta{display:inline-block;margin-top:6px;padding:12px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;text-decoration:none}.section{padding:90px 24px}.sectionInner{width:min(var(--container),100%);margin:0 auto}.servicesContainer{width:min(1600px,100%)}.services-intro{text-align:center;max-width:800px;margin:0 auto 4rem}.services-intro .cyberPill{display:inline-block;margin-bottom:1.5rem;font-family:nexa_boldregular,sans-serif;font-size:1rem;font-weight:700;letter-spacing:2px;padding:8px 20px;background:var(--accent-red);color:#fff;text-transform:uppercase}.services-intro h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.services-sub{font-size:1.1rem;line-height:1.6;color:#ccc;opacity:.9}.services-sub strong{color:#fff;font-weight:600}.grid{display:grid;width:100%;gap:24px;grid-template-columns:1fr}@media screen and (min-width:700px){.grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}.grid__item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:450px;position:relative;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.grid__item:before{content:"";position:absolute;inset:-1px;border-radius:12px;padding:1px;background:linear-gradient(135deg,var(--accent-red),var(--accent-blue));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:3}.grid__item:hover{transform:translateY(-5px);border-color:transparent;box-shadow:0 10px 30px #00000080}.grid__item:hover:before{opacity:1}.grid__item-img{width:100%;flex-grow:1;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;--x: 0px;--y: 0px;cursor:crosshair;border-radius:8px;margin-bottom:1rem;min-height:160px}.grid__item-img svg{z-index:2;position:relative;opacity:1;width:56px;height:56px;pointer-events:none;display:block;margin:auto;filter:drop-shadow(0 0 8px rgba(47,107,255,.4))}.grid__item-img-deco{position:absolute;top:0;left:0;width:100%;height:100%;font-family:monospace;font-size:11px;word-wrap:break-word;word-break:break-all;white-space:normal;line-height:1.1;z-index:1;pointer-events:none;opacity:0;transition:opacity .25s ease-out;background:radial-gradient(circle at var(--x) var(--y),var(--accent-red) 0%,#14015a 180px,rgba(255,255,255,.4) 300px);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-mask-image:radial-gradient(350px circle at var(--x) var(--y),black 20%,transparent 100%),radial-gradient(circle at center,transparent 40px,black 41px);mask-image:radial-gradient(350px circle at var(--x) var(--y),black 20%,transparent 100%),radial-gradient(circle at center,transparent 40px,black 41px);-webkit-mask-composite:source-in;mask-composite:intersect}.grid__item:hover .grid__item-img-deco{opacity:1}.grid__content{margin-top:auto;z-index:2;pointer-events:none}.grid__content a{pointer-events:auto}.grid__item-tag{display:inline-block;font-family:nexa_boldregular,sans-serif;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--accent-red);margin-bottom:8px}.grid__item-title{margin:0 0 12px;font-size:1.5rem;line-height:1.2;color:#fff;font-weight:600}.grid__item-label{margin:0;line-height:1.6;color:#aaa;font-size:1rem;font-family:Playfair Display,serif}#why{position:relative;z-index:5;margin-top:-60vh;opacity:0;visibility:hidden}.whySection{padding:0 24px;width:100%}#whySwirl{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.6}.whyPin{min-height:100vh;width:100%;display:grid;place-items:center;text-align:center;position:relative;z-index:2}.whyText{width:min(900px,100%);margin:0 auto;padding:0 24px;box-sizing:border-box}#whyHeading{margin:0 0 12px;font-size:clamp(28px,6vw,52px);line-height:1.15}.whyBody{opacity:.82;line-height:1.6;font-size:clamp(16px,3vw,22px)}.whyBody p{margin:0;font-size:clamp(18px,3vw,28px)}.whyBody p+p{margin-top:12px}.contactCentered{position:relative;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.contactBackground{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;width:60%;max-width:600px;opacity:.6;height:600px}.contactBackground img{width:100%;height:auto;display:block;filter:grayscale(100%)}.contactContent{position:relative;z-index:1;width:min(800px,100%);padding:0 20px}.contactContent h2{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:24px;line-height:1.1}.contactSub{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6;opacity:.9;margin-bottom:40px;color:#ccc}.bigBtn{font-size:1.2rem;padding:16px 32px;background:#ac1122cc;border-color:#ac1122;transition:all .3s ease}.bigBtn:hover{background:var(--accent-red);box-shadow:0 0 20px #ac112299;transform:translateY(-2px)}@keyframes cyberGradient{0%{background-position:0% 50%}to{background-position:200% 50%}}.logo-gradient-mask{width:100%;height:100%;background:linear-gradient(90deg,var(--accent-red),var(--accent-blue),var(--accent-red));background-size:200% auto;animation:cyberGradient 4s linear infinite;-webkit-mask-image:url(/logo.png);mask-image:url(/logo.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}#flashOverlay{position:fixed;inset:0;background:#000;background-size:400% 400%;background-attachment:fixed;animation:AnimationName 35s ease infinite;opacity:0;visibility:hidden;pointer-events:none;z-index:3000}.contactPage{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:80px;gap:40px}.contactBox{position:relative;width:min(600px,90vw);min-height:600px;background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;cursor:crosshair}.contactBox:hover .grid__item-img-deco{opacity:1}.contactBox .grid__item-img-deco{z-index:0;-webkit-mask-image:radial-gradient(450px circle at var(--x) var(--y),black 20%,transparent 100%);mask-image:radial-gradient(450px circle at var(--x) var(--y),black 20%,transparent 100%)}.contactBoxForm{position:relative;z-index:2;padding:40px;display:flex;flex-direction:column;gap:20px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.contactBoxForm h2{margin:0 0 10px;text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:1.5rem}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formGroup label,.formRow label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#ccc;font-family:sans-serif;text-transform:uppercase;letter-spacing:1px}.contactBoxForm input,.contactBoxForm select,.contactBoxForm textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px;border-radius:4px;font-family:inherit;outline:none;transition:all .3s ease}.contactBoxForm input:focus,.contactBoxForm select:focus,.contactBoxForm textarea:focus{border-color:var(--accent-red);background:#000c;box-shadow:0 0 10px #ac11224d}.formBtn{margin-top:10px;width:100%;text-align:center;cursor:pointer;font-weight:700;letter-spacing:1px}.contactTitle{font-size:clamp(24px,5vw,48px);text-transform:uppercase;letter-spacing:4px;color:#fff;margin:0;text-align:center;text-shadow:0 0 15px rgba(172,17,34,.5);padding:0 10px}.successMessage{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:20px;animation:fadeIn .5s ease-out}.successMessage h2{color:var(--accent-red);font-size:1.8rem;margin:0;text-transform:uppercase;letter-spacing:2px}.successMessage p{font-size:1.1rem;line-height:1.5;color:#eee;max-width:80%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.headerWrapper{top:15px;padding:0 20px}.headerNav{padding:8px 16px}.headerNav a{font-size:.8rem}#siteLogo{height:30px}html,body,.logo-gradient-mask,#flashOverlay{animation:none!important}.contactPage{gap:20px;padding-top:60px;padding-bottom:40px}.contactBox{width:95vw}.contactBoxForm{padding:20px 15px;gap:15px}.formRow{grid-template-columns:1fr;gap:15px}.contactBoxForm input,.contactBoxForm select,.contactBoxForm textarea{font-size:16px}.section{padding:60px 20px}}
