*{scroll-behavior:smooth;box-sizing:border-box}
body{font-family:'Plus Jakarta Sans',sans-serif;color:#A0A0A0;overflow-x:hidden;background:#0A0A0A}
h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif}
::selection{background:#FF5500;color:#FFFFFF}
/* Scroll offset for fixed navbar */
[id]{scroll-margin-top:80px}
.gradient-text{background:linear-gradient(135deg,#FF5500 0%,#FF8A00 40%,#FFFFFF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}
.gradient-text-warm{background:linear-gradient(90deg,#FF8A00,#FF5500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}
.accent-line{position:relative}.accent-line::before{content:'';position:absolute;left:0;bottom:-4px;width:60px;height:3px;background:linear-gradient(90deg,#FF5500,#FFFFFF);border-radius:8px}
.glow-ring{box-shadow:0 0 40px rgba(255,85,0,0.1),0 0 80px rgba(255,85,0,0.05)}
.card-lift{transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}
.card-lift:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 60px -12px rgba(0,0,0,0.4),0 0 0 1px rgba(255,85,0,0.1)}
.btn-glow{box-shadow:0 4px 12px rgba(255,85,0,0.05);transition:all 0.3s ease}
.btn-glow:hover{box-shadow:0 6px 20px rgba(255,85,0,0.15);transform:translateY(-2px)}
.dot-pattern{background-image:radial-gradient(rgba(255,255,255,0.04) 1px,transparent 1px);background-size:24px 24px}
.fade-up{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-left{opacity:0;transform:translateX(-40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}
.fade-left.visible{opacity:1;transform:translateX(0)}
.fade-right{opacity:0;transform:translateX(40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}
.fade-right.visible{opacity:1;transform:translateX(0)}
.nav-scrolled{background:rgba(11,19,33,0.95)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.05)}
.hamburger span{display:block;width:22px;height:2px;background:white;margin:5px 0;transition:all .3s}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{transform:translateX(100%);transition:transform .35s ease}
.mobile-menu.open{transform:translateX(0)}
.quote-lg{font-size:6rem;line-height:1;font-family:Georgia,serif;color:rgba(255,85,0,0.12);position:absolute;top:-20px;left:-8px}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0.16,1,0.3,1)}
.faq-item.active .faq-answer{max-height:400px}
.faq-item.active .faq-chevron{transform:rotate(180deg)}
.counter{font-variant-numeric:tabular-nums}
.stagger-1{transition-delay:0s}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.36s}
.hand-arrow::after{content:'←';font-family:'Caveat',cursive;font-size:1.5rem;color:#FF5500;position:absolute;right:-40px;top:50%;transform:translateY(-50%)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(255,85,0,0.1)}50%{box-shadow:0 0 40px rgba(255,85,0,0.25)}}
@keyframes subtle-pulse{0%,100%{opacity:1}50%{opacity:.85}}
.float{animation:float 4s ease-in-out infinite}
.pulse-badge{animation:pulse-glow 3s ease-in-out infinite}
.mobile-cta-pulse{animation:subtle-pulse 2.5s ease-in-out infinite}
.safe-area-pb{padding-bottom:env(safe-area-inset-bottom,0)}
@media(max-width:640px){.scarcity-badge{position:static!important;display:inline-block;margin-top:12px;margin-bottom:4px}.price-badge{position:static!important;display:inline-block;margin-top:8px;margin-right:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fade-up,.fade-left,.fade-right{opacity:1;transform:none;transition:none}.float{animation:none}.pulse-badge{animation:none}.mobile-cta-pulse{animation:none}.card-lift{transition:none}.card-lift:hover{transform:none}}
.select-wrap{position:relative}.select-wrap::after{content:'▾';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.3);pointer-events:none;font-size:14px}
/* Trust badge chips */
.trust-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,0.35);white-space:nowrap}
.trust-chip svg{width:14px;height:14px;color:#14B8A6}
/* Audit type pill selector */
.audit-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;border-radius:14px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);color:rgba(255,255,255,0.4);cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}
.audit-pill:hover{border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.7)}
.audit-pill.active{border-color:rgba(255,85,0,0.5);background:rgba(255,85,0,0.1);color:white;box-shadow:0 0 24px rgba(255,85,0,0.15),inset 0 0 12px rgba(255,85,0,0.05)}
.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:0.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}
