:root{--color-petroleum:#020c0f;--color-petroleum-light:#041e26;--color-smoke:#01080a;--color-sand:#e6dfd3;--color-sage:#eaf0ec;--color-black-warm:#111;--color-white:#fff;--font-sans:"Inter", sans-serif;--font-serif:"Playfair Display", serif}.landing-body{background-color:var(--color-petroleum);color:var(--color-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.section-padding{z-index:1;padding-top:8rem;padding-bottom:8rem;position:relative}@media (min-width:768px){.section-padding{padding-top:12rem;padding-bottom:12rem}}.container-narrow,.container-wide{z-index:2;margin:0 auto;padding:0 1.5rem;position:relative}.container-narrow{max-width:800px}.container-wide{max-width:1200px}.ambient-glow{filter:blur(100px);z-index:0;pointer-events:none;opacity:.3;border-radius:50%;position:absolute}.glow-petroleum{background:radial-gradient(circle,#0a2a33 0%,#020c0f00 70%)}.glow-sand{background:radial-gradient(circle,#e6dfd326 0%,#fff0 70%)}.glass-panel{-webkit-backdrop-filter:blur(24px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;transition:all .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 32px #0000004d}.glass-panel:hover{background:#ffffff0a;border:1px solid #ffffff1a;transform:translateY(-4px);box-shadow:0 12px 40px #00000080}.reveal{opacity:0;transition:all 1s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.btn-primary{background-color:var(--color-sand);color:var(--color-petroleum);border:1px solid var(--color-sand);text-align:center;border-radius:100px;padding:1.25rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:inline-block;box-shadow:0 10px 30px -10px #e6dfd366}.btn-primary:hover{background-color:#fff;border-color:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 15px 40px -10px #e6dfd399}.btn-cta-hero{color:#000;letter-spacing:.01em;background:#fff;border:none;border-radius:100px;padding:1.1rem 2.8rem;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .5s cubic-bezier(.2,.8,.2,1);display:inline-block;position:relative;overflow:hidden;box-shadow:0 10px 40px -10px #ffffff4d}.btn-cta-hero:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(45deg,#0000,#fff6,#0000);width:200%;height:200%;transition:all .7s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.btn-cta-hero:hover{background:var(--color-sand);transform:translateY(-4px)scale(1.03);box-shadow:0 20px 50px -15px #e6dfd380}.btn-cta-hero:hover:after{opacity:1;left:100%}@keyframes pulse-gold{0%{box-shadow:0 0 #e6dfd366}70%{box-shadow:0 0 0 15px #e6dfd300}to{box-shadow:0 0 #e6dfd300}}.btn-trial{color:var(--color-sand);-webkit-backdrop-filter:blur(10px);background:#e6dfd30d;border:1px solid #e6dfd333;border-radius:100px;padding:.7rem 1.8rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:inline-block}.btn-trial:hover{border-color:var(--color-sand);color:#fff;background:#e6dfd326;transform:translateY(-2px)}.hero-wrapper{background-color:var(--color-petroleum);min-height:100vh;color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.hero-video-bg{-o-object-fit:cover;object-fit:cover;z-index:0;opacity:.65;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:linear-gradient(#020c0f8c 0%,#020c0f33 40%,#020c0f59 70%,#020c0f 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;margin-top:4rem;padding:0 1.5rem;position:relative}.method-number{font-family:var(--font-serif);color:var(--color-sand);opacity:.8;margin-bottom:1.5rem;font-size:4rem;font-style:italic;line-height:1;display:block}.testimonial-block{border-left:1px solid #ffffff26;margin-bottom:3rem;padding-left:2rem}.faq-item{border-bottom:1px solid #ffffff0d}.faq-question{cursor:pointer;color:var(--color-white);justify-content:space-between;align-items:center;padding:2rem 0;font-size:1.25rem;font-weight:500;display:flex}.faq-answer{color:#fff9;padding-bottom:2rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:1s cubic-bezier(.2,.8,.2,1) forwards fadeUp}
