@font-face{font-family:"Exo 2";src:url(/assets/Exo2-lLV6DVhW.ttf)format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Orbitron;src:url(/assets/Orbitron-CYB_IVAf.ttf)format("truetype");font-weight:100 900;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:#000}body{color:#000;min-height:100vh;font-family:Orbitron,sans-serif}.appContainer{width:100%;min-height:100vh;margin:auto}button,input{font:inherit}a{color:inherit;text-decoration:none}.heroBackground{background-color:#000;background-image:linear-gradient(90deg,#000 0%,#0000 12% 88%,#000 100%),linear-gradient(#0000 0% 25%,#00000026 40%,#00000073 55%,#000c 70%,#000 85% 100%),url(/assets/background-Bb4hxZ79.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,cover;width:100%;min-height:100vh;position:relative;overflow:hidden}.howItWorks,.demo,.techStack{background:#000;min-height:auto;padding:80px 6%}.demo,.techStack{border-top:1px solid #ffffff14}@media (width>=2200px){.heroBackground{background-image:linear-gradient(90deg,#000 0%,#0000 12% 88%,#000 100%),linear-gradient(#0000 0% 25%,#00000026 40%,#00000073 55%,#000c 70%,#000 85% 100%),url(/assets/background-Bb4hxZ79.webp)}}header{background:linear-gradient(#000c 0%,#0000 100%),linear-gradient(90deg,#0000004d 0%,#0000 25%),linear-gradient(270deg,#0000004d 0%,#0000 25%);justify-content:space-between;align-items:center;width:100%;max-width:2200px;height:138px;margin:0 auto;padding:0 2%;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo img{width:130px}.logo .logoName{color:#fff;font-family:Orbitron,sans-serif;font-size:40px;font-weight:600}.logo .logoName .logoKey{color:#ff1738}.githubLink img{width:130px}@media (width>=2200px){header{background:0 0}}@media (width<=768px){.githubLink{display:none}}.hero{justify-content:space-between;align-items:center;width:100%;max-width:2200px;height:calc(100vh - 110px);margin:0 auto;padding:0 6%;display:flex;position:relative;top:-55px}.hero .heroContent{z-index:2;width:50%;max-width:720px;position:relative;transform:translateY(-115px)}.hero .heroContent .upText{color:#ff1738;letter-spacing:4px;margin-bottom:14px;font-size:16px;font-weight:600}.hero .heroContent h1{color:#f5f5f5;letter-spacing:1px;margin:0;font-family:"Exo 2",sans-serif;font-size:clamp(45px,4vw,72px);font-weight:800;line-height:.95}.hero .heroContent h1 span{color:#ff1738;margin-top:8px;display:block}.hero .heroContent>p:not(.upText){color:#b5b5b5;max-width:650px;margin-top:20px;font-size:18px;font-weight:400;line-height:1.5}.hero .heroContent .heroActions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.hero .heroContent .heroActions .testCerberKey,.hero .heroContent .heroActions .heroDocumentation{cursor:pointer;border:1px solid #ff1738;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:14px 28px;font-family:"Exo 2",sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:background .25s,box-shadow .25s;display:inline-flex}.hero .heroContent .heroActions .testCerberKey{color:#fff;background:#ff1738}.hero .heroContent .heroActions .testCerberKey:hover{background:0 0;box-shadow:0 0 20px #ff173859}.hero .heroContent .heroActions .heroDocumentation{color:#fff;background:0 0;gap:12px}.hero .heroContent .heroActions .heroDocumentation:hover{background:#ff1738;box-shadow:0 0 20px #ff173833}.hero .heroContent .heroActions .testCerberKey:focus-visible,.hero .heroContent .heroActions .heroDocumentation:focus-visible{outline-offset:4px;outline:2px solid #fff}.hero .heroImg{z-index:2;justify-content:center;align-items:center;width:45%;display:flex;position:relative;transform:translateY(-110px)}.hero .heroImg img{object-fit:contain;width:100%;max-width:680px;height:auto;display:block}@media (width<=1100px){.hero{padding:0 5%}.hero .heroContent{width:55%;transform:translateY(-75px)}.hero .heroContent .upText{letter-spacing:3px;font-size:13px}.hero .heroContent h1{font-size:clamp(36px,4.5vw,54px)}.hero .heroContent>p:not(.upText){font-size:15px}.hero .heroContent .heroActions{gap:12px}.hero .heroContent .heroActions .testCerberKey,.hero .heroContent .heroActions .heroDocumentation{min-height:48px;padding:12px 20px;font-size:14px}.hero .heroImg{width:42%;transform:translateY(-70px)}}@media (width<=700px){.hero{flex-direction:column;justify-content:flex-start;gap:35px;height:auto;min-height:100vh;padding:60px 5% 100px;top:0}.hero .heroContent{text-align:center;width:100%;max-width:550px;transform:none}.hero .heroContent .upText{letter-spacing:3px;font-size:11px}.hero .heroContent h1{font-size:clamp(32px,8vw,48px);line-height:1.05}.hero .heroContent>p:not(.upText){margin:20px auto 0;font-size:14px}.hero .heroContent .heroActions{justify-content:center;gap:12px;margin-top:25px}.hero .heroContent .heroActions .testCerberKey,.hero .heroContent .heroActions .heroDocumentation{min-height:46px;padding:12px 18px;font-size:13px}.hero .heroImg{width:100%;max-width:450px;transform:none}.hero .heroImg img{max-width:100%}}@media (width<=400px){.hero .heroContent .heroActions{flex-direction:column;align-items:stretch}.hero .heroContent .heroActions .testCerberKey,.hero .heroContent .heroActions .heroDocumentation{width:100%}}@media (prefers-reduced-motion:reduce){.hero .heroActions .testCerberKey,.hero .heroActions .heroDocumentation{transition:none}}.howItWorks{z-index:20;color:#fff;background:#000;width:100%;min-height:auto;margin-top:-180px;padding:100px 6% 75px;position:relative}.howItWorks:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000014 15%,#00000040 30%,#00000080 50%,#000000bf 68%,#000000eb 85%,#000 100%);height:250px;top:-250px;left:0;right:0}.howItWorks .howItWorksHeader{z-index:2;text-align:center;position:relative;transform:translateY(-110px)}.howItWorks .howItWorksHeader h2{margin:0;font-family:"Exo 2",sans-serif;font-size:clamp(36px,3vw,52px);font-weight:800;line-height:1.15}.howItWorks .howItWorksHeader h2 span{color:#ff1738}.howItWorks .howItWorksHeader>p{color:#888;max-width:600px;margin:12px auto 0;font-size:16px;line-height:1.5}.howItWorks .howItWorksHeader .scrollIndicator{justify-content:center;margin-top:25px;display:flex}.howItWorks .howItWorksHeader .scrollIndicator span{filter:drop-shadow(0 0 5px #ff173880);border-bottom:2px solid #ff1738;border-right:2px solid #ff1738;width:14px;height:14px;animation:1.8s ease-in-out infinite arrowDown;transform:rotate(45deg)}.howItWorks .howItWorksSteps{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;width:100%;max-width:1400px;margin:-45px auto 0;display:grid;position:relative}.howItWorks .howItWorksSteps .step{text-align:center}.howItWorks .howItWorksSteps .step .stepNumber{color:#ff1738;letter-spacing:2px;flex-direction:column;align-items:center;font-size:14px;font-weight:600;display:flex}.howItWorks .howItWorksSteps .step .stepNumber:after{content:"";background:#ff1738;border-radius:50%;width:8px;height:8px;margin-top:14px;box-shadow:0 0 8px #ff1738e6,0 0 20px #ff173866}.howItWorks .howItWorksSteps .step h3{color:#fff;margin:20px 0 0;font-family:"Exo 2",sans-serif;font-size:20px;font-weight:600}.howItWorks .howItWorksSteps .step p{color:#888;max-width:260px;margin:10px auto 0;font-size:15px;line-height:1.5}@media (width<=900px){.howItWorks{margin-top:-120px;padding:100px 5% 65px}.howItWorks:before{height:180px;top:-180px}.howItWorks .howItWorksHeader{transform:translateY(-75px)}.howItWorks .howItWorksHeader h2{font-size:clamp(30px,4vw,42px)}.howItWorks .howItWorksHeader>p{font-size:14px}.howItWorks .howItWorksSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px;margin-top:-20px}.howItWorks .howItWorksSteps .step h3{font-size:18px}.howItWorks .howItWorksSteps .step p{font-size:14px}}@media (width<=600px){.howItWorks{margin-top:-80px;padding:90px 5% 60px}.howItWorks:before{height:120px;top:-120px}.howItWorks .howItWorksHeader{transform:translateY(-55px)}.howItWorks .howItWorksHeader h2{font-size:clamp(28px,7vw,38px)}.howItWorks .howItWorksHeader>p{font-size:13px}.howItWorks .howItWorksHeader .scrollIndicator{margin-top:20px}.howItWorks .howItWorksHeader .scrollIndicator span{width:11px;height:11px}.howItWorks .howItWorksSteps{grid-template-columns:1fr;gap:35px;margin-top:-15px}.howItWorks .howItWorksSteps .step .stepNumber{font-size:12px}.howItWorks .howItWorksSteps .step .stepNumber:after{width:7px;height:7px;margin-top:10px}.howItWorks .howItWorksSteps .step h3{margin-top:15px;font-size:18px}.howItWorks .howItWorksSteps .step p{max-width:300px;margin-top:8px;font-size:13px}}@keyframes arrowDown{0%{opacity:.35;transform:translateY(0)rotate(45deg)}50%{opacity:1;transform:translateY(8px)rotate(45deg)}to{opacity:.35;transform:translateY(0)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.howItWorks .scrollIndicator span{opacity:1;animation:none}}.modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.verifyModal{color:#fff;background:#0a0b0f;border:1px solid #303139;border-radius:16px;width:100%;max-width:850px;max-height:90vh;padding:35px;position:relative;overflow-y:auto}.modalClose{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:28px;transition:color .2s;display:flex;position:absolute;top:15px;right:20px}.modalClose:hover{color:#ff1738}.modalClose:focus-visible{outline-offset:3px;outline:2px solid #ff1738}.modalHeader{margin-bottom:30px;padding-right:25px}.modalHeader h2{margin-bottom:10px;font-size:24px;font-weight:600}.modalHeader p{color:#999;font-size:14px;line-height:1.6}.modalContent{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;display:grid}.modalPreview{background:#15161c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;padding:20px;display:flex}.modalPreview .previewImage{background:#22242e;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:200px;padding:10px;display:flex}.modalPreview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px;display:block}.modalPreview p{color:#ddd;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:14px}.modalPreview span{color:#888;font-size:12px}.modalSteps{flex-direction:column;justify-content:center;gap:25px;display:flex}.modalStep{align-items:flex-start;gap:15px;display:flex}.stepIndicator{color:#fff;background:#262830;border:2px solid #737783;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;line-height:1;transition:background .3s,border-color .3s,transform .3s;display:flex}.stepIndicator.completed{background:#16a34a;border-color:#16a34a;animation:.35s ease-out stepAppear}.stepIndicator.rejected{background:#dc2626;border-color:#dc2626;animation:.35s ease-out stepAppear}@keyframes stepAppear{0%{opacity:.5;transform:scale(.7)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.stepContent{min-width:0}.stepContent h3{color:#b4b6c0;margin-bottom:5px;font-size:15px;font-weight:600}.stepContent p{color:#777b88;font-size:13px;line-height:1.5}.modalResult{text-align:center;background:#14161b;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin-top:30px;padding:25px;transition:border-color .3s,background .3s;display:flex}.modalResult .resultIndicator{color:#fff;border:2px solid #888c98;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:700;line-height:1;transition:background .3s,border-color .3s;display:flex}.modalResult h3{color:#b5b8c1;font-size:17px;font-weight:600}.modalResult p{color:#888;font-size:13px;line-height:1.5}.modalResult.success{background:#16a34a0f;border-color:#16a34a4d;animation:.4s ease-out resultAppear}.modalResult.success .resultIndicator{background:#16a34a;border-color:#16a34a}.modalResult.success h3{color:#4ade80}.modalResult.success p{color:#b1c8b8}.modalResult.failure{background:#dc26260f;border-color:#dc26264d;animation:.4s ease-out resultAppear}.modalResult.failure .resultIndicator{background:#dc2626;border-color:#dc2626}.modalResult.failure h3{color:#f87171}.modalResult.failure p{color:#d3aaaa}@keyframes resultAppear{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modalFeedback{text-align:center;flex-direction:column;align-items:center;gap:15px;margin-top:25px;display:flex}.modalFeedback p{color:#999;font-size:14px}.feedbackButton{color:#fff;cursor:pointer;background:#ff1738;border:none;border-radius:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:background .2s,opacity .2s}.feedbackButton:hover:not(:disabled){background:#d91230}.feedbackButton:focus-visible{outline-offset:3px;outline:2px solid #ff1738}.feedbackButton:disabled{opacity:.5;cursor:not-allowed}@media (width<=650px){.modalOverlay{padding:12px}.verifyModal{max-height:95vh;padding:25px 20px}.modalHeader h2{font-size:20px}.modalContent{grid-template-columns:1fr;gap:25px}.modalPreview .previewImage{min-height:150px}.modalPreview img{max-height:150px}.modalSteps{gap:20px}.modalResult{padding:20px}.modalFeedback p{font-size:13px}}@media (prefers-reduced-motion:reduce){.stepIndicator,.modalResult,.resultIndicator{transition:none;animation:none!important}}.feedbackOverlay{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out feedbackFadeIn;display:flex;position:fixed;inset:0}.feedbackModal{color:#fff;background:#0a0b0f;border:1px solid #303139;border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:35px;animation:.3s ease-out feedbackSlideIn;position:relative;overflow-y:auto}.feedbackClose{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:color .2s;display:flex;position:absolute;top:15px;right:20px}.feedbackClose:hover{color:#ff1738}.feedbackClose:focus-visible{outline-offset:3px;outline:2px solid #ff1738}.feedbackHeader{margin-bottom:30px;padding-right:25px}.feedbackHeader h2{color:#fff;margin-bottom:10px;font-size:24px;font-weight:600}.feedbackHeader p{color:#999;font-size:14px;line-height:1.6}.feedbackModal form{flex-direction:column;gap:22px;display:flex}.feedbackField{flex-direction:column;gap:10px;display:flex}.feedbackField label{color:#d5d6dc;font-size:14px;font-weight:500}.feedbackField input,.feedbackField textarea{color:#fff;background:#15161c;border:1px solid #303139;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.feedbackField input::placeholder,.feedbackField textarea::placeholder{color:#777b88}.feedbackField input:hover,.feedbackField textarea:hover{border-color:#50525d}.feedbackField input:focus,.feedbackField textarea:focus{border-color:#ff1738;box-shadow:0 0 0 3px #ff17381a}.feedbackField textarea{resize:vertical;min-height:150px}.feedbackError{color:#f87171;background:#dc262614;border:1px solid #dc26264d;border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.5}.feedbackSuccess{color:#4ade80;background:#16a34a14;border:1px solid #16a34a4d;border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.5}.feedbackSubmit{color:#ff1738;cursor:pointer;background:0 0;border:1px solid #ff1738;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s,opacity .2s;display:flex}.feedbackSubmit:hover:not(:disabled){color:#fff;background:#ff1738;border-color:#ff1738;transform:translateY(-2px)}.feedbackSubmit:active:not(:disabled){transform:translateY(0)}.feedbackSubmit:focus-visible{outline-offset:3px;outline:2px solid #ff1738}.feedbackSubmit:disabled{opacity:.5;cursor:not-allowed}@keyframes feedbackFadeIn{0%{opacity:0}to{opacity:1}}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=650px){.feedbackOverlay{padding:12px}.feedbackModal{max-height:95vh;padding:25px 20px}.feedbackHeader{margin-bottom:25px}.feedbackHeader h2{font-size:20px}.feedbackHeader p{font-size:13px}.feedbackModal form{gap:18px}.feedbackField input,.feedbackField textarea{padding:12px 14px;font-size:16px}.feedbackField textarea{min-height:130px}.feedbackSubmit{min-height:46px}}@media (prefers-reduced-motion:reduce){.feedbackOverlay,.feedbackModal{animation:none}.feedbackClose,.feedbackField input,.feedbackField textarea,.feedbackSubmit{transition:none}}.demo{color:#fff;background:#000;width:100%;min-height:auto;padding:65px 6% 70px}.demo .demoHeader{text-align:center;max-width:750px;margin:0 auto}.demo .demoHeader .sectionLabel{color:#ff1738;letter-spacing:4px;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.demo .demoHeader h2{margin:0;font-family:"Exo 2",sans-serif;font-size:clamp(36px,3vw,52px);font-weight:800;line-height:1.15}.demo .demoHeader h2 span{color:#ff1738}.demo .demoHeader .demoDescription{color:#888;max-width:600px;margin:14px auto 0;font-size:16px;line-height:1.5}.demo .demoContent{width:100%;max-width:800px;margin:40px auto 0}.demo .demoActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.demo .demoActions .emailForm{border:1px solid #242424;border-radius:6px;height:50px;transition:border-color .25s;display:flex;overflow:hidden}.demo .demoActions .emailForm:focus-within{border-color:#ff1738}.demo .demoActions .emailForm input{color:#fff;background:#050505;border:none;outline:none;width:250px;min-width:0;padding:0 16px;font-family:"Exo 2",sans-serif;font-size:14px}.demo .demoActions .emailForm input::placeholder{color:#666}.demo .demoActions .emailForm button{color:#fff;cursor:pointer;background:#ff1738;border:none;flex-shrink:0;padding:0 22px;font-family:"Exo 2",sans-serif;font-size:14px;font-weight:600;transition:background .25s}.demo .demoActions .emailForm button:hover{background:#d91430}.demo .demoActions .emailForm button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.demo .demoActions .successMessage,.demo .demoActions .errorMessage{text-align:center;margin-top:15px}.demo .demoActions .successMessage{color:#22c55e}.demo .demoActions .errorMessage{color:#ef4444}.demo .demoActions .separator{color:#888;letter-spacing:2px;font-size:11px;font-weight:600}.demo .demoActions .downloadButton{color:#bbb;cursor:pointer;background:#050505;border:1px solid #242424;border-radius:6px;height:50px;padding:0 24px;font-family:"Exo 2",sans-serif;font-size:14px;font-weight:600;transition:border-color .25s,color .25s}.demo .demoActions .downloadButton:hover{color:#fff;border-color:#ff1738}.demo .demoActions .downloadButton:focus-visible{outline-offset:3px;outline:2px solid #ff1738}.demo .demoTest{text-align:center;max-width:650px;margin:65px auto 0}.demo .demoTest .demoTestHeader>span{color:#ff1738;letter-spacing:3px;font-size:11px;font-weight:600;display:block}.demo .demoTest .demoTestHeader h3{margin:10px 0 0;font-family:"Exo 2",sans-serif;font-size:26px;font-weight:700}.demo .demoTest .demoTestHeader p{color:#888;margin:8px 0 0;font-size:14px;line-height:1.5}.demo .demoTest .uploadZone{cursor:pointer;background:#030303;border:1px dashed #333;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:150px;margin-top:30px;padding:20px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.demo .demoTest .uploadZone .uploadSuccess{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.demo .demoTest .uploadZone .uploadSuccess .successIcon{box-sizing:border-box;color:#22c55e;border:2px solid #22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin:0;padding:0;font-size:24px;font-weight:700;line-height:1;display:flex}.demo .demoTest .uploadZone .uploadSuccess p{color:#22c55e;text-align:center;letter-spacing:1px;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.4}.demo .demoTest .uploadZone label{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:150px;display:flex}.demo .demoTest .uploadZone p{color:#ddd;letter-spacing:1px;margin:0;font-size:14px;font-weight:600}.demo .demoTest .uploadZone span{color:#777;margin-top:7px;font-size:12px}.demo .demoTest .uploadZone:hover,.demo .demoTest .uploadZone:focus-within{background:#070303;border-color:#ff1738;box-shadow:0 0 25px #ff173814}.demo .demoTest .uploadZone:focus-visible{outline-offset:4px;outline:2px solid #ff1738}.verifyButton{color:#fff;cursor:pointer;background:#ff1738;border:1px solid #ff1738;border-radius:6px;margin:25px auto 0;padding:14px 32px;font-size:14px;font-weight:600;transition:all .25s;display:block}.verifyButton:hover{background:#d9102e;box-shadow:0 0 20px #ff173840}@media (width<=900px){.demo{padding:60px 5% 65px}.demo .demoContent{margin-top:35px}.demo .demoTest{margin-top:55px}}@media (width<=600px){.demo{padding:55px 5% 60px}.demo .demoHeader .sectionLabel{letter-spacing:3px;font-size:11px}.demo .demoHeader h2{font-size:clamp(28px,7vw,38px)}.demo .demoHeader .demoDescription{font-size:13px}.demo .demoContent{margin-top:30px}.demo .demoActions{flex-direction:column;gap:15px}.demo .demoActions .emailForm{width:100%;max-width:400px}.demo .demoActions .emailForm input{flex:1;width:auto}.demo .demoActions .emailForm button{padding:0 16px}.demo .demoActions .downloadButton{width:100%;max-width:400px}.demo .demoTest{margin-top:50px}.demo .demoTest .demoTestHeader h3{font-size:22px}.demo .demoTest .demoTestHeader p{font-size:13px}.demo .demoTest .uploadZone{min-height:140px;margin-top:25px;padding:18px}.demo .demoTest .uploadZone p{font-size:12px}.demo .demoTest .uploadZone span{font-size:11px}}@media (prefers-reduced-motion:reduce){.demo .emailForm,.demo .emailForm button,.demo .downloadButton,.demo .uploadZone{transition:none}}.techStack{color:#fff;background:#000;width:100%;min-height:auto;padding:70px 6% 90px}.techStack .techStackHeader{text-align:center;max-width:800px;margin:0 auto 55px}.techStack .techStackHeader .sectionLabel{color:#ff1738;letter-spacing:5px;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:600;display:block}.techStack .techStackHeader h2{letter-spacing:2px;color:#fff;margin:0;font-family:"Exo 2",sans-serif;font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.15}.techStack .techStackHeader h2 span{color:#ff1738}.techStack .techStackHeader p{color:#888;max-width:550px;margin:18px auto 0;font-size:15px;line-height:1.7}.techStack .techStackGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1100px;margin:0 auto;display:grid}.techStack .techCard img[src*=Express]{filter:brightness(0)invert()}.techStack .techCard{color:#fff;background:#0d0d0d;border:1px solid #ff17384d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:220px;padding:30px 20px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.techStack .techCard:before{content:"";opacity:.5;background:#ff1738;height:1px;transition:opacity .3s;position:absolute;top:0;left:25%;right:25%}.techStack .techCard img{object-fit:contain;width:105px;height:105px;transition:transform .3s}.techStack .techCard h3{letter-spacing:.5px;text-align:center;margin:0;font-family:"Exo 2",sans-serif;font-size:17px;font-weight:600}.techStack .techCard:hover{border-color:#ff1738;box-shadow:0 0 22px #ff173826}.techStack .techCard:hover:before{opacity:1}.techStack .techCard:hover img{transform:scale(1.08)}.techStack .techCard:focus-visible{outline-offset:4px;outline:2px solid #ff1738}@media (width<=900px){.techStack{padding:75px 5% 90px}.techStack .techStackGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.techStack .techCard{min-height:195px}.techStack .techCard img{width:90px;height:90px}}@media (width<=600px){.techStack{min-height:auto;padding:65px 5% 80px}.techStack .techStackHeader{margin-bottom:35px}.techStack .techStackHeader .sectionLabel{letter-spacing:3px;font-size:11px}.techStack .techStackHeader h2{letter-spacing:1px;font-size:clamp(28px,7vw,38px)}.techStack .techStackHeader p{font-size:13px}.techStack .techStackGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.techStack .techCard{gap:15px;min-height:160px;padding:20px 10px}.techStack .techCard img{width:75px;height:75px}.techStack .techCard h3{font-size:13px}}.footer{background:#000;border-top:1px solid #1a1a1a;width:100%;padding:25px 6%}.footer .footerContent{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.footer .footerContent p{color:#888;margin:0;font-size:12px}.footer .footerLinks{align-items:center;gap:30px;display:flex}.footer .footerLinks a{color:#aaa;font-size:12px;font-weight:400;text-decoration:none;transition:color .25s}.footer .footerLinks a:hover{color:#ff1738}@media (width<=600px){.footer{padding:25px 5%}.footer .footerContent{text-align:center;flex-direction:column;gap:15px}}
