﻿:root{--mint: #00ff9d;--dark-bg: #121212;--light-bg: #1e1e1e}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-30px) translateX(-50%)}60%{transform:translateY(-15px) translateX(-50%)}}@keyframes glitch{0%{clip:rect(75px, 9999px, 12px, 0)}5%{clip:rect(36px, 9999px, 41px, 0)}10%{clip:rect(21px, 9999px, 39px, 0)}15%{clip:rect(36px, 9999px, 60px, 0)}20%{clip:rect(2px, 9999px, 93px, 0)}25%{clip:rect(58px, 9999px, 70px, 0)}30%{clip:rect(100px, 9999px, 44px, 0)}35%{clip:rect(51px, 9999px, 45px, 0)}40%{clip:rect(44px, 9999px, 55px, 0)}45%{clip:rect(29px, 9999px, 78px, 0)}50%{clip:rect(91px, 9999px, 94px, 0)}55%{clip:rect(1px, 9999px, 76px, 0)}60%{clip:rect(1px, 9999px, 32px, 0)}65%{clip:rect(16px, 9999px, 68px, 0)}70%{clip:rect(21px, 9999px, 90px, 0)}75%{clip:rect(2px, 9999px, 66px, 0)}80%{clip:rect(83px, 9999px, 20px, 0)}85%{clip:rect(34px, 9999px, 32px, 0)}90%{clip:rect(18px, 9999px, 78px, 0)}95%{clip:rect(50px, 9999px, 46px, 0)}100%{clip:rect(86px, 9999px, 76px, 0)}}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:"Helvetica Neue","Arial",sans-serif;background-color:var(--dark-bg);color:#fff;margin:0;padding:0;line-height:1.6;scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 2rem}header{padding:1rem 2rem;position:fixed;width:100%;top:0;z-index:1000}.nav-container{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:1rem;transition:background-color .3s ease;backdrop-filter:blur(0px);background-color:rgba(0,0,0,0)}.nav-container .cta-button{background:rgba(0,0,0,0) !important;color:#fff !important;border:1.5px solid #fff;padding:.65rem 1.5rem;margin:0;transition:transform .2s ease}.nav-container .cta-button:hover{background:rgba(0,0,0,0) !important;color:#fff !important;border:1.5px solid #fff;transform:scale(1.05)}header.scrolled .nav-container{background-color:rgba(0,0,0,.88);backdrop-filter:blur(6px)}.logo{line-height:normal}section{margin:0;padding:2rem 0}.hero-section{position:relative;width:100%;height:70vh;overflow:hidden;padding:8rem 0 0;margin:0}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.video-background video{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:2}.scroll-down{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-size:2rem;color:var(--mint);animation:bounce 2s infinite}.contrast{background-color:var(--light-bg);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding-bottom:8rem;position:relative}.contrast:before{display:block;position:absolute;top:0;width:100%;height:30px;content:" ";background:linear-gradient(135deg, var(--dark-bg) 25%, transparent 25%) -15px 0,linear-gradient(-135deg, var(--dark-bg) 25%, transparent 25%) -15px 0;background-size:30px 30px}.contrast:after{display:block;position:absolute;bottom:-15px;width:100%;height:30px;content:" ";background:linear-gradient(315deg, var(--dark-bg) 25%, transparent 25%) 15px 15px,linear-gradient(-315deg, var(--dark-bg) 25%, transparent 25%) -15px 15px;background-size:30px 30px}.last{display:flex;align-content:center;flex-direction:column;align-items:center;margin:4rem 0 0}footer{background-color:var(--light-bg);padding:2rem 0 1rem;text-align:center;margin-top:2rem}footer p{font-size:.8rem}h1,h2{color:var(--mint)}h2{font-size:2rem;margin-bottom:1rem;font-weight:500}h3{font-size:1.6rem;margin-bottom:1.5rem;color:#fff;font-weight:200;letter-spacing:.1rem}p{margin-bottom:1.5rem;font-weight:300;font-family:"Helvetica Neue","Arial",sans-serif;letter-spacing:.1rem}.nav-links{display:flex;gap:.5rem;align-items:center}.nav-links a{color:#fff;text-decoration:none;transition:color .3s;padding:.5rem .75rem;border-radius:4px}.nav-links a:hover{color:var(--mint)}.cta-button{padding:clamp(.5rem,1vw,1rem) clamp(1rem,2vw,2rem);font-size:clamp(.8rem,1.5vw,1.2rem);background-color:#00ff9d;color:var(--dark-bg);border:none;cursor:pointer;transition:background-color .3s ease;border-radius:5px;text-decoration:none;line-height:normal;font-family:Arial;float:left}.cta-button:hover{background-color:rgb(0,204,125.6)}.cta-button--outline{background:rgba(0,0,0,0) !important;color:#fff !important;border:1.5px solid #fff !important;padding:.65rem 1.5rem;margin:0;transition:transform .2s ease}.cta-button--outline:hover{background:rgba(0,0,0,0) !important;color:#fff !important;border:1.5px solid #fff !important;transform:scale(1.05)}.grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-top:2rem}.card{background:var(--dark-bg);border:1px solid hsla(0,0%,100%,.1);padding:2rem;border-radius:8px;text-align:center;transition:transform .3s,border-color .3s,background-color .3s}.card:hover{transform:translateY(-5px);border-color:var(--mint);background-color:rgba(0,0,0,.3)}.card i{font-size:3rem;color:var(--mint);margin-bottom:1rem}.price-card{text-align:left}.price{font-size:2.5rem;font-weight:bold;margin:1rem 0}.feature-list{list-style:none;margin:1rem 0 2rem}.feature-list li{margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.feature-list li::before{content:"✓";color:var(--mint)}.content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:0 20px 6rem;text-align:center}.content h1{font-size:clamp(1.6rem,5vw,4rem);margin-bottom:1rem;white-space:nowrap;position:relative;padding:2px}.content h1:after{content:"Secure Your Digital Frontier";position:absolute;left:1px;top:1px;padding:2px;clip:rect(0, 900px, 0, 0);background-color:rgba(0,0,0,.4);color:#00ff9d;animation:glitch 3s infinite alternate-reverse;animation-delay:4s}.content h1:before{content:"Secure Your Digital Frontier";position:absolute;left:-1px;top:-1px;padding:2px;clip:rect(0, 900px, 0, 0);background-color:rgba(0,0,0,.4);color:#00ff9d;animation:glitch 3s infinite alternate-reverse;animation-delay:4s}.content h2{font-size:clamp(1rem,3vw,2rem);font-weight:200;margin-bottom:2rem;white-space:nowrap;color:#fff;letter-spacing:.08rem}.value-props-section .grid .card:nth-child(1){order:0}.value-props-section .grid .card:nth-child(2){order:-1}.value-props-section .grid .card:nth-child(3){order:1}@media(min-width: 768px){.value-props-section .grid .card:nth-child(n){order:0}}.value-props-section .card{text-align:left}.value-props-section .card-title-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.75rem;min-height:1.6em}.value-props-section .card-title-row h3{margin:0;font-size:1.2rem;font-weight:600;color:#fff;letter-spacing:.02em;line-height:1.3}.value-props-section .card-title-row i{font-size:1.35rem;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-bottom:0}.value-props-section .card-title-row i.icon-scan{color:#22c55e}.value-props-section .card-title-row i.icon-speed{color:#f59e0b}.value-props-section .card-title-row i.icon-alerts{color:#40e0d0}.section-line-top{content:"";display:block;width:70%;max-width:560px;margin:1.5rem auto 1rem;height:1px;background:hsla(0,0%,100%,.08)}.demo-video-section .demo-section{margin-top:0;padding-top:0;border-top:none}.demo-section{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.demo-section-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;line-height:1.3}.demo-section-title{font-size:1.5rem;font-weight:600;color:var(--mint);margin:0;letter-spacing:.02em}.section-title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1rem}.demo-section-tagline{padding-left:1rem;margin-left:1rem;border-left:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.8);font-size:1.25rem;font-weight:300}@media(max-width: 768px){.demo-section-tagline{display:none}}.demo-section-signin{color:hsla(0,0%,100%,.8);font-size:.875rem;font-weight:300;margin:2rem 0 .5rem}.demo-video-wrap{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.06);background:var(--dark-bg)}.demo-video-wrap::before{content:"";display:block;padding-top:56.25%}.demo-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.demo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem}.demo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:52px;padding:.875rem 1.75rem;border-radius:12px;font-size:15px;font-weight:500;text-decoration:none;color:#fff;background:#000;border:1px solid hsla(0,0%,100%,.1);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;min-width:220px}.demo-btn:hover{border-color:hsla(0,0%,100%,.25);box-shadow:0 0 20px hsla(0,0%,100%,.04)}.demo-btn:active{transform:scale(0.98)}.demo-btn:focus{outline:none;box-shadow:0 0 0 1px hsla(0,0%,100%,.2)}.demo-btn-icon{width:20px;height:20px;flex-shrink:0}.container--narrow{max-width:48rem;margin-left:auto;margin-right:auto}.stats-section{padding-top:4rem;padding-bottom:4rem}@media(min-width: 640px){.stats-section{padding-top:5rem;padding-bottom:5rem}}.stats-section-title{font-family:"Lato",sans-serif;font-size:1.25rem;color:#fff;text-align:center;margin-bottom:2.5rem}@media(min-width: 640px){.stats-section-title{font-size:1.5rem;margin-bottom:3rem}}.stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem 1.5rem}@media(min-width: 768px){.stats-grid{grid-template-columns:repeat(4, 1fr);gap:2.5rem 2rem}}.stats-item{text-align:center}.stats-number{display:block;font-family:ui-monospace,"SF Mono","Menlo","Consolas",monospace;font-size:1.5rem;color:var(--mint);margin-bottom:.25rem}@media(min-width: 640px){.stats-number{font-size:1.875rem}}.stats-label{font-family:ui-monospace,"SF Mono","Menlo","Consolas",monospace;font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.testimonials-section{padding-top:4rem;padding-bottom:4rem}.testimonials-carousel-wrap{display:flex;align-items:center;gap:1rem;width:100%;margin:0 auto}.testimonials-carousel{flex:1;min-width:0;overflow:hidden;width:100%;container-type:inline-size;container-name:testimonials}.testimonials-track{display:flex;gap:1.5rem;transition:transform .4s ease;width:max-content}.testimonial-card{flex:0 0 auto;width:100cqw;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:1.5rem;text-align:left}@container testimonials (min-width: 576px){.testimonial-card{width:calc((100cqw - 1.5rem)/2)}}@container testimonials (min-width: 864px){.testimonial-card{width:calc((100cqw - 3rem)/3)}}.testimonial-quote{font-size:.95rem;color:hsla(0,0%,100%,.9);margin-bottom:.75rem;font-style:italic;line-height:1.5}.testimonial-stars{color:#fbbf24;margin-bottom:.5rem;letter-spacing:.1em}.testimonial-author{font-size:.8rem;color:hsla(0,0%,100%,.5)}.testimonials-carousel-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.testimonials-carousel-btn:hover{background:hsla(0,0%,100%,.1);color:var(--mint)}.testimonials-progress-wrap{margin-top:1rem;width:3rem;margin-left:auto;margin-right:auto}.testimonials-progress-track{height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.testimonials-progress-fill{height:100%;width:0;background:var(--mint);border-radius:2px}.frameworks-section{padding-top:4rem;padding-bottom:4rem}.frameworks-strip{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:1rem 2rem}.frameworks-label{font-size:.9rem;color:hsla(0,0%,100%,.5);margin-right:.25rem}.framework-logo{display:inline-flex;align-items:center;flex-shrink:0}.framework-logo img{width:auto;height:40px;max-height:40px;object-fit:contain}@media(max-width: 768px){.frameworks-strip{flex-wrap:wrap;justify-content:center;text-align:center;width:100%}.frameworks-label{display:block;width:100%;margin-right:0;margin-bottom:.75rem;text-align:center}.framework-logo{padding:0 .5rem .5rem}}.framework-badge{font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.06);padding:.35rem .75rem;border-radius:4px;letter-spacing:.05em}.page-ending-section{padding-top:3rem;padding-bottom:5rem}.page-ending-text{text-align:center;color:hsla(0,0%,100%,.85);font-size:1.1rem;margin:0}.page-ending-text a{color:var(--mint);text-decoration:none}.page-ending-text a:hover{text-decoration:underline}.about-teaser{text-align:center;color:hsla(0,0%,100%,.8);font-size:1rem;margin:0}.about-teaser a{color:#fff;text-decoration:underline}.about-teaser a:hover{text-decoration:underline}body:has(.waitlist-section),html:has(.waitlist-section){height:100%}body:has(.waitlist-section){min-height:100%}body:has(.waitlist-section){min-height:100% !important}html:has(.waitlist-section){min-height:100% !important;height:100%}.waitlist-section{padding:12rem 0 8rem;min-height:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);opacity:1 !important;transform:none !important;margin:0;margin-bottom:0}.waitlist-container{max-width:700px;margin:0 auto;background:var(--light-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.5);overflow:visible}@media(max-width: 768px){.waitlist-container{padding:2rem 1.5rem;margin:0 1rem}}#waitlist-title{font-size:2rem;margin-bottom:.5rem;color:var(--mint)}#waitlist-description{color:hsla(0,0%,100%,.8);margin-bottom:2rem;font-size:1.1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#fff}.form-group .form-input-email,.form-group .form-textarea,.form-group input[type=email],.form-group textarea{width:100%;padding:.75rem;border:2px solid hsla(0,0%,100%,.2);border-radius:6px;font-size:1rem;background:var(--dark-bg);color:#fff;transition:border-color .3s;box-sizing:border-box}.form-group .form-input-email:focus,.form-group .form-textarea:focus,.form-group input[type=email]:focus,.form-group textarea:focus{outline:none;border-color:var(--mint)}.form-group .form-input-email::placeholder,.form-group .form-textarea::placeholder,.form-group input[type=email]::placeholder,.form-group textarea::placeholder{color:hsla(0,0%,100%,.5)}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.form-hint{display:block;margin-top:.25rem;font-size:.875rem;color:hsla(0,0%,100%,.6)}.form-hint.error{color:#ff6b6b}.authenticated-message{background:rgba(0,255,157,.1);border:1px solid var(--mint);border-radius:6px;padding:1rem;margin-bottom:1.5rem;color:var(--mint);display:flex;align-items:center;gap:.5rem}.authenticated-message i{color:var(--mint)}.requirements-list{display:grid;gap:.75rem;margin-top:.5rem}.requirement-checkbox label{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid hsla(0,0%,100%,.2);border-radius:6px;cursor:pointer;transition:all .3s;font-weight:normal;background:var(--dark-bg);color:#fff}.requirement-checkbox label:hover{border-color:var(--mint);background:rgba(0,255,157,.05)}.requirement-checkbox label input[type=checkbox]{margin-top:.25rem;cursor:pointer;width:20px;height:20px;flex-shrink:0}.requirement-checkbox label input[type=checkbox]:checked+span{color:var(--mint);font-weight:600}.requirement-checkbox label span{flex:1;line-height:1.5;color:#fff}.requirement-checkbox input[type=checkbox]:checked~label{border-color:var(--mint);background:rgba(0,255,157,.1)}.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:normal;color:#fff}.checkbox-group .checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-group .checkbox-label span{color:#fff}.loading-message,.error-message,.success-message{text-align:center;padding:2rem;background:var(--light-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:6px}.loading-message i,.error-message i,.success-message i{font-size:2rem;margin-bottom:1rem}.loading-message{background:rgba(0,0,0,0);border:none;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.loading-message .spinner{width:3rem;height:3rem;border:2px solid rgba(0,255,157,.2);border-bottom-color:var(--mint);border-radius:50%;animation:spin .8s linear infinite}.loading-message .loading-text{color:hsla(0,0%,100%,.8);font-size:1.1rem}.error-message{color:#ff6b6b;background:rgba(255,107,107,.1);border:1px solid #ff6b6b}.success-title{font-size:2rem;margin-bottom:2rem;color:#fff;text-align:left}.success-message{color:#fff;background:var(--light-bg);border:2px solid var(--mint);border-radius:6px;padding:1.5rem 2rem;margin-bottom:2rem;text-align:center}.success-message h2{margin:0;color:var(--mint);font-size:1.5rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;line-height:1.25}.success-message h2 i{color:var(--mint);font-size:1.5rem;display:inline-block;vertical-align:middle;padding-top:13px}#success{text-align:center}#success .cta-button{float:none !important;display:inline-block;margin-top:0;background-color:var(--mint);color:var(--dark-bg)}#success .cta-button:hover{opacity:.9}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#waitlist-form .cta-button{display:inline-block;text-align:center;float:none !important;margin-top:1rem;box-sizing:border-box;background-color:var(--mint);color:var(--dark-bg)}#waitlist-form button.cta-button{display:inline-block;text-align:center;box-sizing:border-box;background-color:var(--mint);color:var(--dark-bg)}#waitlist-form button.cta-button:hover{opacity:.9}#waitlist-form #form-error{background:rgba(255,107,107,.1);border:1px solid #ff6b6b;color:#ff6b6b;padding:1rem;border-radius:6px;margin-bottom:1rem;text-align:left}#waitlist-form #form-error i{margin-right:.5rem}#waitlist-form .form-group .form-input-email,#subscription-form .form-group .form-input-email,.waitlist-section #waitlist-form .form-group .form-input-email,.waitlist-section #subscription-form .form-group .form-input-email,#waitlist-form .form-group .form-textarea,#subscription-form .form-group .form-textarea,.waitlist-section #waitlist-form .form-group .form-textarea,.waitlist-section #subscription-form .form-group .form-textarea{width:100%;padding:.75rem;border:2px solid hsla(0,0%,100%,.2);border-radius:6px;font-size:1rem;background:var(--dark-bg);color:#fff;transition:border-color .3s;font-family:inherit;box-sizing:border-box}#waitlist-form .form-group .form-input-email:focus,#subscription-form .form-group .form-input-email:focus,.waitlist-section #waitlist-form .form-group .form-input-email:focus,.waitlist-section #subscription-form .form-group .form-input-email:focus,#waitlist-form .form-group .form-textarea:focus,#subscription-form .form-group .form-textarea:focus,.waitlist-section #waitlist-form .form-group .form-textarea:focus,.waitlist-section #subscription-form .form-group .form-textarea:focus{outline:none;border-color:var(--mint)}#waitlist-form .form-group .form-input-email::placeholder,#subscription-form .form-group .form-input-email::placeholder,.waitlist-section #waitlist-form .form-group .form-input-email::placeholder,.waitlist-section #subscription-form .form-group .form-input-email::placeholder,#waitlist-form .form-group .form-textarea::placeholder,#subscription-form .form-group .form-textarea::placeholder,.waitlist-section #waitlist-form .form-group .form-textarea::placeholder,.waitlist-section #subscription-form .form-group .form-textarea::placeholder{color:hsla(0,0%,100%,.5)}.waitlist-section+footer{margin-top:0 !important}body:has(.contact-section),html:has(.contact-section){height:100%}body:has(.contact-section){min-height:100%}html:has(.contact-section){min-height:100% !important;height:100%}.contact-section{padding:12rem 0 8rem;min-height:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);opacity:1 !important;transform:none !important;margin:0;margin-bottom:0}.contact-container{max-width:700px;margin:0 auto;background:var(--light-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.5);overflow:visible}@media(max-width: 768px){.contact-container{padding:2rem 1.5rem;margin:0 1rem}}#contact-title{font-size:2rem;margin-bottom:.5rem;color:var(--mint)}#contact-description{color:hsla(0,0%,100%,.8);margin-bottom:2rem;font-size:1.1rem}.contact-section .form-group{margin-bottom:1.5rem}.contact-section .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#fff}.contact-section .form-group .form-input-text,.contact-section .form-group .form-input-email,.contact-section .form-group .form-textarea,.contact-section .form-group input[type=text],.contact-section .form-group input[type=email],.contact-section .form-group textarea{width:100%;padding:.75rem;border:2px solid hsla(0,0%,100%,.2);border-radius:6px;font-size:1rem;background:var(--dark-bg);color:#fff;transition:border-color .3s;font-family:inherit;box-sizing:border-box}.contact-section .form-group .form-input-text:focus,.contact-section .form-group .form-input-email:focus,.contact-section .form-group .form-textarea:focus,.contact-section .form-group input[type=text]:focus,.contact-section .form-group input[type=email]:focus,.contact-section .form-group textarea:focus{outline:none;border-color:var(--mint)}.contact-section .form-group .form-input-text::placeholder,.contact-section .form-group .form-input-email::placeholder,.contact-section .form-group .form-textarea::placeholder,.contact-section .form-group input[type=text]::placeholder,.contact-section .form-group input[type=email]::placeholder,.contact-section .form-group textarea::placeholder{color:hsla(0,0%,100%,.5)}.contact-section .form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.contact-section .form-hint{display:block;margin-top:.25rem;font-size:.875rem;color:hsla(0,0%,100%,.6)}.contact-section .form-hint.error{color:#ff6b6b}.contact-section .authenticated-message{background:rgba(0,255,157,.1);border:1px solid var(--mint);border-radius:6px;padding:1rem;margin-bottom:1.5rem;color:var(--mint);display:flex;align-items:center;gap:.5rem}.contact-section .authenticated-message i{color:var(--mint)}.contact-section .loading-message,.contact-section .error-message,.contact-section .success-message{text-align:center;padding:2rem;background:var(--light-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:6px}.contact-section .loading-message i,.contact-section .error-message i,.contact-section .success-message i{font-size:2rem;margin-bottom:1rem}.contact-section .loading-message{background:rgba(0,0,0,0);border:none;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.contact-section .loading-message .spinner{width:3rem;height:3rem;border:2px solid rgba(0,255,157,.2);border-bottom-color:var(--mint);border-radius:50%;animation:spin .8s linear infinite}.contact-section .loading-message .loading-text{color:hsla(0,0%,100%,.8);font-size:1.1rem}.contact-section .error-message{color:#ff6b6b;background:rgba(255,107,107,.1);border:1px solid #ff6b6b}.contact-section .success-title{font-size:2rem;margin-bottom:2rem;color:#fff;text-align:left}.contact-section .success-message{color:#fff;background:var(--light-bg);border:2px solid var(--mint);border-radius:6px;padding:1.5rem 2rem;margin-bottom:2rem;text-align:center}.contact-section .success-message h2{margin:0 0 .5rem 0;color:var(--mint);font-size:1.5rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;line-height:1.25}.contact-section .success-message h2 i{color:var(--mint);font-size:1.5rem;display:inline-block;vertical-align:middle}.contact-section .success-message p{margin:0;color:hsla(0,0%,100%,.8)}.contact-section #success{text-align:center}.contact-section #success .cta-button{float:none !important;display:inline-block;margin-top:0;background-color:var(--mint);color:var(--dark-bg)}.contact-section #success .cta-button:hover{opacity:.9}.contact-section #contact-form .cta-button{display:inline-block;text-align:center;float:none !important;margin-top:1rem;box-sizing:border-box;background-color:var(--mint);color:var(--dark-bg)}.contact-section #contact-form button.cta-button{display:inline-block;text-align:center;box-sizing:border-box;background-color:var(--mint);color:var(--dark-bg)}.contact-section #contact-form button.cta-button:hover{opacity:.9}.contact-section #contact-form #form-error{background:rgba(255,107,107,.1);border:1px solid #ff6b6b;color:#ff6b6b;padding:1rem;border-radius:6px;margin-bottom:1rem;text-align:left}.contact-section #contact-form #form-error i{margin-right:.5rem}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#contact-form .form-group .form-input-text,#contact-submission-form .form-group .form-input-text,.contact-section #contact-form .form-group .form-input-text,.contact-section #contact-submission-form .form-group .form-input-text,#contact-form .form-group .form-input-email,#contact-submission-form .form-group .form-input-email,.contact-section #contact-form .form-group .form-input-email,.contact-section #contact-submission-form .form-group .form-input-email{width:100%;padding:.75rem;border:2px solid hsla(0,0%,100%,.2);border-radius:6px;font-size:1rem;background:var(--dark-bg);color:#fff;transition:border-color .3s;font-family:inherit;box-sizing:border-box}#contact-form .form-group .form-input-text:focus,#contact-submission-form .form-group .form-input-text:focus,.contact-section #contact-form .form-group .form-input-text:focus,.contact-section #contact-submission-form .form-group .form-input-text:focus,#contact-form .form-group .form-input-email:focus,#contact-submission-form .form-group .form-input-email:focus,.contact-section #contact-form .form-group .form-input-email:focus,.contact-section #contact-submission-form .form-group .form-input-email:focus{outline:none;border-color:var(--mint)}#contact-form .form-group .form-input-text::placeholder,#contact-submission-form .form-group .form-input-text::placeholder,.contact-section #contact-form .form-group .form-input-text::placeholder,.contact-section #contact-submission-form .form-group .form-input-text::placeholder,#contact-form .form-group .form-input-email::placeholder,#contact-submission-form .form-group .form-input-email::placeholder,.contact-section #contact-form .form-group .form-input-email::placeholder,.contact-section #contact-submission-form .form-group .form-input-email::placeholder{color:hsla(0,0%,100%,.5)}.contact-section+footer{margin-top:0 !important}.docs-page .header{background:var(--dark-bg, #0d0d0d);border-bottom:1px solid hsla(0,0%,100%,.12);padding:1rem 2rem}.docs-page .header .nav-container{background:rgba(0,0,0,0) !important;backdrop-filter:none;border-radius:0;padding:.5rem 0}.docs-page main{padding-top:10rem;min-height:100vh}.docs-layout{display:flex;max-width:1400px;margin:0 auto;padding:0 2rem 4rem;gap:3rem}.docs-sidebar{width:220px;flex-shrink:0;position:sticky;top:10rem;align-self:start;padding:1rem 0}.docs-sidebar nav{display:flex;flex-direction:column;gap:.25rem}.docs-sidebar a{color:hsla(0,0%,100%,.75);text-decoration:none;padding:.5rem .75rem;border-radius:6px;font-size:.95rem;transition:color .15s,background .15s}.docs-sidebar a:hover{color:#fff;background:hsla(0,0%,100%,.08)}.docs-sidebar a.active{color:var(--mint, #6ee7b7);font-weight:500}.docs-sidebar a.docs-sidebar-sub{padding-left:1.25rem;font-size:.9rem;color:hsla(0,0%,100%,.65)}.docs-main{flex:1;min-width:0;padding-bottom:3rem}.docs-main section{margin-bottom:1.5rem;padding-top:.5rem}.docs-main section:target{scroll-margin-top:10rem}.docs-main h1{font-size:2rem;margin-bottom:.5rem;color:#fff}.docs-main h2{font-size:1.5rem;margin:1rem 0 .5rem;color:hsla(0,0%,100%,.95);padding-bottom:.35rem;border-bottom:1px solid hsla(0,0%,100%,.15)}.docs-main h3{font-size:1.2rem;margin:.75rem 0 .5rem;color:hsla(0,0%,100%,.9)}.docs-main p,.docs-main li{color:hsla(0,0%,100%,.85);margin-bottom:.75rem;line-height:1.65}.docs-main ul,.docs-main ol{margin:.5rem 0 1rem 1.5rem}.docs-main code{background:rgba(0,0,0,.35);padding:.15rem .4rem;border-radius:4px;font-size:.9em}.docs-main pre{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:1rem 1.25rem;overflow-x:auto;margin:1rem 0;font-size:.875rem;line-height:1.5}.docs-main pre code{background:none;padding:0}.docs-main table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.docs-main table th,.docs-main table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.1)}.docs-main table th{color:hsla(0,0%,100%,.9);font-weight:600}.docs-main table td{color:hsla(0,0%,100%,.8)}.docs-quick-ref{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:1.25rem 1.5rem;margin:1.5rem 0;font-size:.9rem}.docs-quick-ref h3{margin-top:0;margin-bottom:.75rem;font-size:1rem}.docs-quick-ref dl{margin:0;display:grid;gap:.5rem}.docs-quick-ref dt{color:hsla(0,0%,100%,.95);font-weight:600}.docs-quick-ref dd{margin:0 0 0 1rem;color:hsla(0,0%,100%,.8);line-height:1.5}.docs-video-placeholder{background:hsla(0,0%,100%,.06);border:1px dashed hsla(0,0%,100%,.2);border-radius:8px;padding:2rem;text-align:center;margin:1rem 0;color:hsla(0,0%,100%,.6);font-size:.95rem}.docs-video-placeholder strong{display:block;color:hsla(0,0%,100%,.8);margin-bottom:.5rem}@media(max-width: 768px){.docs-layout{flex-direction:column;padding:0 1rem 3rem}.docs-sidebar{position:static;width:100%;padding:0 0 1rem;border-bottom:1px solid hsla(0,0%,100%,.15)}.docs-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}.docs-sidebar a{padding:.4rem .75rem;font-size:.9rem}}@media(max-width: 768px){.nav-links{display:none}}/*# sourceMappingURL=main.css.map */
