:root{--black:#000;--white:#fff;--green:#3dbb58;--green-dim:#3dbb5826;--green-glow:#3dbb5866;--gray-light:#e8e8e8;--gray-mid:#888;--gray-dark:#1a1a1a;--gray-card:#111;--border:#ffffff14;--border-green:#3dbb5833;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding:clamp(80px, 12vw, 160px);--container-max:1200px;--container-narrow:800px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--black);color:var(--white);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{border:none;outline:none;font-family:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}.container--narrow{max-width:var(--container-narrow)}.heading-xl{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--white);font-size:clamp(3.5rem,9vw,7rem);font-weight:400;line-height:1}.heading-lg{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1}.heading-md{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1.2}.heading-sm{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--green);font-size:.8rem;font-weight:700}.text-body{font-family:var(--font-sans);color:var(--gray-mid);font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.7}.text-green{color:var(--green)}.text-italic{font-style:italic}.btn{font-family:var(--font-sans);letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--green);color:var(--black)}.btn--primary:hover{box-shadow:0 0 30px var(--green-glow), 0 0 60px #3dbb5826;transform:translateY(-2px)}.btn--outline{color:var(--white);border:1px solid var(--border);background:0 0}.btn--outline:hover{border-color:var(--green);color:var(--green)}.btn--large{padding:1.15rem 2.5rem;font-size:1.05rem}.glass-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border-radius:12px}.glass-card:hover{border-color:var(--border-green);background:#3dbb5808}.green-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 12px var(--green-glow);border-radius:50%;display:inline-block}.divider{background:var(--border);width:100%;height:1px}.noise-overlay{pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gray-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green)}::selection{background:var(--green);color:var(--black)}@keyframes pulse-green{0%,to{box-shadow:0 0 8px var(--green-glow)}50%{box-shadow:0 0 20px var(--green-glow), 0 0 40px #3dbb581a}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slide-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@media (width<=768px){.heading-xl{font-size:clamp(2.5rem,10vw,4rem)}.hide-mobile{display:none!important}}
