.btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:100px;background:var(--accent);color:#fff;border:none;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;white-space:nowrap}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0066ff4d}.btn-primary:active{transform:translateY(0)}.btn-secondary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:100px;background:transparent;color:var(--fg);border:1px solid var(--border);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease;white-space:nowrap}.btn-secondary:hover{border-color:var(--accent);background:#0066ff14}.btn-scan-beam{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);opacity:0;pointer-events:none}.btn-primary:hover .btn-scan-beam,.btn-secondary:hover .btn-scan-beam{animation:scanBeam .6s ease-out;opacity:1}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .15s ease}.nav-link:hover{color:var(--fg)!important}.nav-link:hover:after{width:100%}.problem-card{transition:border-color .3s ease,transform .3s ease}.problem-card:hover{border-color:#06f6;transform:translateY(-4px)}.step-card{transition:border-color .3s ease}.step-card:hover{border-color:#06f6}.feature-card{transition:border-color .3s ease,transform .3s ease}.feature-card:hover{border-color:#06f6;transform:translateY(-2px)}.feature-card img{transition:opacity .3s ease}.feature-card:hover img{opacity:1}.pricing-card{transition:border-color .3s ease,transform .3s ease}.pricing-card:hover{border-color:#06f6}.footer-link:hover{color:var(--fg)!important}.timeline-scroll::-webkit-scrollbar{height:6px}@media (max-width: 900px){.nav-links{display:none!important}.hamburger{display:block!important}.hero-grid{grid-template-columns:1fr!important;gap:32px!important}.nfc-visual{order:-1;min-height:300px!important}.problem-grid,.steps-grid{grid-template-columns:1fr!important}.step-arrow{display:none!important}.features-grid,.pricing-grid{grid-template-columns:1fr!important}.pricing-card{transform:none!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr!important}}:root{--bg: #0B0E14;--surface: #141820;--surface-elevated: #1A1F2A;--border: #252B37;--fg: #F4F6F9;--muted: #8A92A0;--accent: #0066FF;--accent-green: #00F078;--font-display: "Chivo", sans-serif;--font-body: "DM Sans", sans-serif;--text-sm: 13px;--text-base: 16px;--text-lg: 22px;--text-xl: 28px;--text-2xl: 36px;--text-3xl: 48px;--text-4xl: 64px;--text-5xl: 80px;--leading-heading: 1.1;--leading-body: 1.5;--radius: 14px;--radius-sm: 8px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes scanBeam{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes nfcRing{0%{transform:scale(.3);opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}}
