@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}:root{--denim:#0b2818;--denim-80:#0b2818cc;--denim-40:#0b281866;--denim-light:#123b24;--denim-lighter:#1a5232;--tangerine:#16a34a;--tangerine-80:#16a34acc;--tangerine-40:#16a34a66;--tangerine-light:#22c55e;--pink:#15803d;--pink-80:#15803dcc;--pink-hover:#16a34a;--putty:#f7f6f4;--putty-light:#fcfbfb;--soot:#303030;--deep-sky:#64a9c2;--green-good:#3a8671;--primary:var(--denim);--primary-light:#1a5232;--accent:var(--tangerine);--accent-light:var(--tangerine-40);--accent-glow:#16a34a4d;--accent-primary:var(--pink);--accent-primary-hover:var(--pink-hover);--accent-secondary:var(--tangerine);--text-primary-dark:#fff;--text-secondary-dark:#a9c7b6;--text-tertiary-dark:#6e8f7d;--text-primary-light:var(--denim);--text-secondary-light:#595959;--text-tertiary-light:#acacac;--gradient-start:var(--tangerine);--gradient-mid:var(--pink);--gradient-end:var(--denim);--gradient-hero:linear-gradient(135deg, #0b2818 0%, #123b24 50%, #0b2818 100%);--gradient-accent:linear-gradient(135deg, #15803d 0%, #16a34a 100%);--positive:#22c55e;--negative:#ef4444;--neutral:#f59e0b;--background:#fff;--foreground:#0f172a;--muted:#64748b;--muted-light:#94a3b8;--border:#e2e8f0;--card:#f8fafc;--glass-bg:#ffffff08;--glass-border:#ffffff0f;--glass-bg-hover:#ffffff0f;--border-dark:#ffffff14;--border-light:#0b281814;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow:0 0 40px #15803d26}.font-heading{font-family:var(--font-dm-sans), "DM Sans", system-ui, -apple-system, sans-serif}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tangerine);margin-bottom:16px;font-size:14px;font-weight:600;display:block}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:12px;padding:32px;transition:all .2s;position:relative;overflow:hidden}.card-glass:hover{background:var(--glass-bg-hover);border-color:#ffffff1a;transform:translateY(-2px)}.card-light{border:1px solid var(--border-light);background:#fff;border-radius:12px;padding:32px;transition:all .2s}.card-light:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0b281814}*{box-sizing:border-box}.testpage-root{scroll-behavior:smooth;background:var(--background);color:var(--foreground);font-family:var(--font-dm-sans), var(--font-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--card)}::-webkit-scrollbar-thumb{background:var(--muted-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.gradient-text{color:var(--tangerine)}.glass{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff4d}.gradient-border{background:#fff;border-radius:16px;position:relative}.gradient-border:before{content:"";background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));z-index:-1;opacity:0;border-radius:18px;transition:opacity .3s;position:absolute;inset:-2px}.gradient-border:hover:before{opacity:1}.interactive-card{transition:transform .3s,box-shadow .3s}.interactive-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.btn-primary{background:var(--pink);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--pink-hover);transform:translateY(-1px)}.btn-secondary{color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0b281833;border-radius:8px;align-items:center;gap:.5rem;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#0b28180a;border-color:#0b281866}.btn-secondary-dark{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;align-items:center;gap:.5rem;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary-dark:hover{background:#ffffff0a;border-color:#fff6}.btn-link{color:var(--pink);align-items:center;gap:8px;font-weight:500;transition:gap .2s;display:inline-flex}.btn-link:hover{gap:12px}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.pulse-ring:before{content:"";background:var(--accent);z-index:-1;border-radius:50%;animation:2s ease-out infinite pulse-ring;position:absolute;inset:-4px}@keyframes bounce-marker{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bounce-marker{animation:2s ease-in-out infinite bounce-marker}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:6s ease-in-out infinite float}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--card) 25%, var(--border) 50%, var(--card) 75%);background-size:200% 100%;animation:2s infinite shimmer}.grid-pattern{background-image:linear-gradient(90deg,#00000008 1px,#0000 1px),linear-gradient(#00000008 1px,#0000 1px);background-size:40px 40px}.blueprint-bg{background-color:var(--putty);background-image:radial-gradient(circle,#0b28181f 1px,#0000 1px);background-size:24px 24px}.radial-gradient{background:radial-gradient(ellipse at center, transparent 0%, var(--background) 70%)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.animate-scroll:hover{animation-play-state:paused}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.animate-gradient-shift{background-size:200% 200%;animation:3s infinite gradient-shift}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.animate-scroll{animation:30s linear infinite scroll}