*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{background:#08080c;color:#fff;font-family:Outfit,sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:Outfit,sans-serif;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:Outfit,sans-serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowDrift{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}25%{transform:translate(-30%,-45%) scale(1.15);opacity:.85}50%{transform:translate(-50%,-55%) scale(1.05);opacity:.65}75%{transform:translate(-70%,-48%) scale(1.2);opacity:.8}to{transform:translate(-50%,-50%) scale(1);opacity:.7}}@keyframes glowDrift2{0%{transform:translate(-50%,-50%) scale(1.1);opacity:.6}33%{transform:translate(-65%,-40%) scale(.9);opacity:.75}66%{transform:translate(-35%,-60%) scale(1.2);opacity:.55}to{transform:translate(-50%,-50%) scale(1.1);opacity:.6}}@keyframes grainShift{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,4%)}40%{transform:translate(4%,-2%)}50%{transform:translate(-3%,2%)}60%{transform:translate(2%,-4%)}70%{transform:translate(-4%,1%)}80%{transform:translate(1%,3%)}90%{transform:translate(3%,-1%)}}@keyframes heroFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFade{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes successPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-line{opacity:0;transform:translateY(36px)}.hero-line.in{animation:fadeUp 1.6s cubic-bezier(.16,1,.3,1) both}.hero-line.visible{opacity:1;transform:translateY(0)}.hero-line.out{animation:fadeDown .5s cubic-bezier(.7,0,.84,0) both}.hero-anim{animation:heroFade .8s cubic-bezier(.16,1,.3,1) both}.hero-anim-1{animation-delay:.1s}.hero-anim-2{animation-delay:.25s}.hero-anim-3{animation-delay:.4s}.hero-anim-4{animation-delay:.55s}.hero-anim-5{animation-delay:.7s}.nav-item{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;cursor:pointer;text-decoration:none;transition:color .2s;font-weight:400}.nav-item:hover{color:#fff}.cta-btn{transition:all .2s}.cta-btn:hover{background:#c93a10!important;box-shadow:0 4px 32px #e8461c40}.ghost-btn{transition:all .2s}.ghost-btn:hover{background:#ffffff0d!important;color:#fffc!important}.product-card{transition:background .3s}.product-card:hover{background:#ffffff06!important}.feat-row{border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s;cursor:default}.feat-row:hover{background:#ffffff04}.input-field{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff;font-family:Outfit,sans-serif;font-size:14px;font-weight:300;padding:14px 18px;width:100%;outline:none;border-radius:2px;transition:border-color .2s}.input-field:focus{border-color:#d63d18}.input-field::placeholder{color:#ffffff26}.subscribe-btn:hover{background:#d63d18!important;border-color:#d63d18!important;color:#fff!important}.carousel-nav{transition:all .25s ease;cursor:pointer}.carousel-nav:hover{background:#ffffff14!important}.feature-card{transition:all .3s ease}.feature-card:hover{background:#ffffff08!important;border-color:#ffffff14!important}.back-link{transition:all .2s ease;cursor:pointer}.back-link:hover{color:#d63d18!important}.nav-pill-item{user-select:none;-webkit-user-select:none}.checkout-input{width:100%;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#fff;font-family:Outfit,sans-serif;font-size:14px;font-weight:300;outline:none;transition:border-color .2s ease}.checkout-input::placeholder{color:#ffffff80}.checkout-input:focus{border-color:#d63d18}.checkout-submit{width:100%;padding:16px;background:#d63d18;border:none;border-radius:4px;color:#fff;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:all .3s ease}.checkout-submit:hover{background:#e04420;transform:translateY(-1px);box-shadow:0 8px 24px #d63d184d}.checkout-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.checkout-close{transition:all .2s ease;cursor:pointer}.checkout-close:hover{color:#d63d18!important;border-color:#d63d18!important}.billing-toggle-track{width:44px;height:24px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);cursor:pointer;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.billing-toggle-track.active{background:#d63d1840;border-color:#d63d1880}.billing-toggle-thumb{width:18px;height:18px;border-radius:50%;background:#ffffff73;position:absolute;top:2px;left:2px;transition:all .3s cubic-bezier(.16,1,.3,1)}.billing-toggle-track.active .billing-toggle-thumb{left:22px;background:#d63d18}.billing-label{cursor:pointer;transition:color .2s ease;user-select:none;-webkit-user-select:none}.checkout-backdrop{animation:backdropIn .3s ease both}.checkout-modal{animation:modalIn .4s cubic-bezier(.16,1,.3,1) both;max-height:90vh;overflow-y:auto}.checkout-modal::-webkit-scrollbar{width:4px}.checkout-modal::-webkit-scrollbar-track{background:#ffffff08}.checkout-modal::-webkit-scrollbar-thumb{background:#d63d18;border-radius:4px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:960px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.hero-logo{transform:scale(.65);transform-origin:center center}header{padding:0 16px!important}.header-logo{transform:scale(.88);transform-origin:left center}.header-sign-in{padding:6px 14px!important;font-size:9px!important}}@media(min-width:961px){.mobile-only{display:none!important}.desktop-only{display:flex!important}}
