.landing-theme{--background:#050505;--foreground:#f0f0f0;--accent:#d4a574;--accent-bright:#e8c49a;--accent-dim:#7c5a3c;--surface:#0a0a0a;--surface-elevated:#111;--border-subtle:#ffffff0f;--border-hover:#ffffff1f;--text-muted:#737373;--text-secondary:#a3a3a3;background:var(--background);color:var(--foreground);font-family:var(--font-inter), system-ui, sans-serif}.mesh-gradient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mesh-gradient:before,.mesh-gradient:after{content:"";filter:blur(120px);opacity:.12;border-radius:50%;animation:20s ease-in-out infinite alternate drift;position:absolute}.mesh-gradient:before{background:radial-gradient(circle,#7c5a3c 0%,#0000 70%);width:600px;height:600px;top:-10%;right:-5%}.mesh-gradient:after{background:radial-gradient(circle,#5c3d2e 0%,#0000 70%);width:500px;height:500px;animation-delay:-10s;bottom:20%;left:-10%}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-30px)scale(1.1)}}.reveal{opacity:0;filter:blur(4px);transition:opacity .8s cubic-bezier(.32,.72,0,1),transform .8s cubic-bezier(.32,.72,0,1),filter .8s cubic-bezier(.32,.72,0,1);transform:translateY(2rem)}.reveal.visible{opacity:1;filter:blur();transform:translateY(0)}.stagger>*{opacity:0;transition:opacity .6s cubic-bezier(.32,.72,0,1),transform .6s cubic-bezier(.32,.72,0,1);transform:translateY(1.5rem)}.stagger.visible>:first-child{opacity:1;transition-delay:0s;transform:translateY(0)}.stagger.visible>:nth-child(2){opacity:1;transition-delay:.1s;transform:translateY(0)}.stagger.visible>:nth-child(3){opacity:1;transition-delay:.2s;transform:translateY(0)}.stagger.visible>:nth-child(4){opacity:1;transition-delay:.3s;transform:translateY(0)}.stagger.visible>:nth-child(5){opacity:1;transition-delay:.4s;transform:translateY(0)}.stagger.visible>:nth-child(6){opacity:1;transition-delay:.5s;transform:translateY(0)}.btn-primary{background:var(--accent);color:#050505;letter-spacing:.02em;cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;transition:all .5s cubic-bezier(.32,.72,0,1);display:inline-flex}.btn-primary:hover{background:var(--accent-bright);transform:translateY(-1px);box-shadow:0 8px 30px -8px #d4a5744d}.btn-primary:active{transform:scale(.98)translateY(0)}.btn-secondary{color:var(--foreground);letter-spacing:.02em;border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:400;transition:all .5s cubic-bezier(.32,.72,0,1);display:inline-flex}.btn-secondary:hover{border-color:var(--border-hover);background:#ffffff08}.btn-secondary:active{transform:scale(.98)}.glass{background:#ffffff08;border:1px solid #ffffff0f;box-shadow:inset 0 1px #ffffff0d}.noise-overlay{z-index:5;pointer-events:none;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");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.hero-text-shadow{text-shadow:0 2px 16px #000000d9,0 1px 3px #0009}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);background:#d4a5740d;border:1px solid #d4a57433;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:500;display:inline-flex}.problem-vignette{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.features-vignette{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 14% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 14% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.features-text-block{will-change:opacity, transform;transition:opacity .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1)}.features-text-glow{text-shadow:0 2px 20px #000000f2,0 1px 4px #000c}.features-dot{border-radius:9999px;height:6px;transition:width .4s cubic-bezier(.32,.72,0,1),background .4s cubic-bezier(.32,.72,0,1)}.reel-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}@keyframes reel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reel-marquee-track{will-change:transform;backface-visibility:hidden;gap:1rem;width:max-content;animation:35s linear infinite reel-scroll;display:flex;transform:translateZ(0)}.reel-marquee-track>*{transform:translateZ(0)}.reel-marquee-track:hover{animation-play-state:paused}.policy-content h1{letter-spacing:-.03em;color:var(--foreground);margin-bottom:.5rem;font-size:3rem;font-weight:300;line-height:1.1}.policy-content .meta{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:3rem;font-size:.75rem}.policy-content h2{letter-spacing:-.01em;color:var(--foreground);margin-top:3rem;margin-bottom:1rem;font-size:1.25rem;font-weight:400}.policy-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem;font-weight:300;line-height:1.7}.policy-content ul{color:var(--text-secondary);margin-bottom:1rem;padding-left:1.5rem;font-size:1rem;font-weight:300;line-height:1.7}.policy-content li{margin-bottom:.5rem}.policy-content strong{color:var(--foreground);font-weight:500}.policy-content a{color:var(--accent-bright);border-bottom:1px solid #e8c49a4d;text-decoration:none;transition:border-color .3s}.policy-content a:hover{border-bottom-color:var(--accent-bright)}.policy-content .callout{border-left:3px solid var(--accent);color:var(--foreground);background:#d4a5740f;border-radius:4px;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:1rem;font-weight:400;line-height:1.7}.policy-content .callout a{color:var(--accent-bright)}@media (max-width:640px){.policy-content h1{font-size:2.25rem}.policy-content h2{font-size:1.125rem}}
