@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=JetBrains+Mono:wght@500;700&display=swap";:root{--primary: #d4af37;--primary-strong: #b8952c;--primary-soft: #f3e5ab;--primary-tint: #1e1a0e;--primary-tint-2: #2a2310;--ink: #f0f0f0;--ink-2: #c8c8c8;--ink-3: #848484;--ink-4: #5a5a5a;--ink-5: #2e2e2e;--paper: #080808;--paper-2: #0e0e0e;--card: #131313;--card-warm: #151412;--line: #2a2a2a;--line-soft: #1e1e1e;--glass: rgba(14, 14, 14, .72);--glass-strong: rgba(8, 8, 8, .88);--glass-border: rgba(255, 255, 255, .06);--glass-border-strong: rgba(255, 255, 255, .1);--grad-card: linear-gradient(145deg, #181818 0%, #111111 100%);--grad-gold: linear-gradient(135deg, #d4af37 0%, #b8952c 100%);--grad-surface: linear-gradient(180deg, rgba(255,255,255,.03) 0%, transparent 60%);--veg: #22c55e;--veg-bg: rgba(34, 197, 94, .12);--nonveg: #ef4444;--nonveg-bg: rgba(239, 68, 68, .12);--gold: #f59e0b;--gold-bg: rgba(245, 158, 11, .12);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .12);--shadow-1: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.3);--shadow-2: 0 4px 16px rgba(0,0,0,.6), 0 2px 4px rgba(0,0,0,.4);--shadow-3: 0 12px 40px rgba(0,0,0,.8), 0 4px 12px rgba(0,0,0,.5);--shadow-4: 0 24px 72px rgba(0,0,0,1);--shadow-glow: 0 4px 24px rgba(212,175,55,.22), 0 1px 0 rgba(255,255,255,.08) inset;--shadow-focus: 0 0 0 3px rgba(212,175,55,.25);--shadow-card: 0 1px 0 rgba(255,255,255,.05) inset, 0 2px 8px rgba(0,0,0,.4);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-2xl: 32px;--r-full: 9999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--s-11: 96px;--t-fast: .1s cubic-bezier(.4, 0, .2, 1);--t: .18s cubic-bezier(.4, 0, .2, 1);--t-slow: .32s cubic-bezier(.22, 1, .36, 1);--max-w: 480px;--max-w-page: 1200px;--sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Playfair Display", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--wordmark: "Playfair Display", Georgia, "Times New Roman", serif;--bg: var(--paper);--bg-elevated: var(--card);--surface: var(--card);--surface-hover: var(--paper-2);--border: var(--line);--border-subtle: var(--line-soft);--border-light: var(--line-soft);--text: var(--ink);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-light: var(--ink-4);--dark: var(--ink);--primary-light: var(--primary-soft);--primary-dark: var(--primary-strong);--primary-glow: var(--primary-tint);--primary-glow-strong: var(--primary-tint-2);--primary-bg: var(--primary-tint);--green: var(--veg);--green-bg: var(--veg-bg);--red: var(--nonveg);--red-bg: var(--nonveg-bg);--error: var(--nonveg);--amber: var(--gold);--amber-bg: var(--gold-bg);--blue: var(--info);--blue-bg: var(--info-bg);--purple: #8b5cf6;--shadow-xs: var(--shadow-1);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--shadow-xl: var(--shadow-4);--transition: var(--t);--max-width-desktop: var(--max-w-page);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-full: var(--r-full)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.55;min-height:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility}#root{min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:1rem;color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--primary);color:#000}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button:focus-visible,a:focus-visible{box-shadow:var(--shadow-focus);border-radius:6px}.app-shell{display:flex;justify-content:center;min-height:100dvh;background:#000;background-image:radial-gradient(ellipse 60% 40% at 20% 0%,rgba(212,175,55,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 80% 100%,rgba(212,175,55,.04) 0%,transparent 60%)}.app-frame{width:100%;max-width:var(--max-w);min-height:100dvh;background:var(--paper);position:relative;box-shadow:0 0 0 1px #ffffff0a,var(--shadow-3);overflow-x:hidden}@media(max-width:520px){.app-shell{background:var(--paper)}.app-frame{box-shadow:none}}.page{min-height:100dvh;padding-bottom:100px}.lp-shell{width:100%;min-height:100dvh;background:var(--paper)}.lp-container{max-width:var(--max-w-page);margin:0 auto;padding:0 24px}@media(min-width:768px){.lp-container{padding:0 40px}}.eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.eyebrow-primary{color:var(--primary)}.eyebrow-light{color:#fff9}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.05;color:var(--ink)}.h1{font-family:var(--serif);font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.h2{font-family:var(--serif);font-size:1.75rem;font-weight:600;letter-spacing:-.015em;line-height:1.18}.h3{font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:-.005em;line-height:1.3}.h4{font-size:1.0625rem;font-weight:700;line-height:1.35}.body{font-size:.9375rem;color:var(--ink-2)}.small{font-size:.8125rem;color:var(--ink-3)}.tiny{font-size:.6875rem;color:var(--ink-3)}.mono{font-family:var(--mono)}.italic-serif{font-family:var(--serif);font-style:italic;font-weight:400}@media(min-width:768px){.display-xl{font-size:clamp(3rem,7vw,5rem);font-family:var(--serif);line-height:1.02;letter-spacing:-.02em}.h1{font-size:2.5rem}.h2{font-size:2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 20px;border-radius:var(--r-md);font-weight:700;font-size:.9375rem;letter-spacing:-.005em;transition:transform var(--t-fast),box-shadow var(--t),background var(--t),border-color var(--t);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;isolation:isolate}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fff0;transition:background var(--t-fast);pointer-events:none}.btn:active:after{background:#ffffff0f}.btn:active{transform:scale(.975)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--grad-gold);color:#000;box-shadow:var(--shadow-glow);border:1px solid rgba(212,175,55,.4)}.btn-primary:hover{background:linear-gradient(135deg,#e0be42,#c4a030);transform:translateY(-1px);box-shadow:0 6px 28px #d4af3752,0 1px #ffffff1a inset}.btn-secondary{background:var(--grad-card);color:var(--ink);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-card)}.btn-secondary:hover{border-color:#ffffff26;background:#1c1c1c}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid rgba(212,175,55,.4)}.btn-outline:hover{background:var(--primary-tint);border-color:var(--primary)}.btn-ghost{background:transparent;color:var(--ink-3);padding:10px 14px}.btn-ghost:hover{background:#ffffff0d;color:var(--ink)}.btn-dark{background:#ffffff0f;color:var(--ink);border:1px solid var(--glass-border)}.btn-dark:hover{background:#ffffff1a}.btn-sm{padding:8px 14px;font-size:.8125rem;border-radius:var(--r-sm)}.btn-lg{padding:15px 28px;font-size:1rem;border-radius:var(--r-md)}.btn-block{width:100%}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--r-md)}.btn-pill{border-radius:var(--r-full)}.card{background:var(--grad-card);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.card-warm{background:linear-gradient(145deg,#171512,#120f0c)}.card-hover:hover{border-color:#ffffff1a;box-shadow:0 8px 32px #00000080;transform:translateY(-2px)}.glass-card{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-strong);border-radius:var(--r-lg)}.field-label{display:block;font-size:.6875rem;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.form-input,.field-input{width:100%;padding:12px 14px;border:1px solid var(--line);border-top:1px solid rgba(255,255,255,.06);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-size:.9375rem;transition:border-color var(--t),box-shadow var(--t),background var(--t);box-shadow:0 1px 3px #0000004d inset}.form-input:hover,.field-input:hover{border-color:var(--ink-5)}.form-input:focus,.field-input:focus{outline:none;border-color:#d4af3780;box-shadow:var(--shadow-focus),0 1px 3px #0000004d inset;background:var(--card)}.form-input::placeholder,.field-input::placeholder{color:var(--ink-4)}.field-input.invalid{border-color:#ef444480;box-shadow:0 0 0 3px #ef44441f}.field-error{font-size:.75rem;color:var(--nonveg);margin-top:5px;font-weight:500}.veg-dot{width:14px;height:14px;border:1.5px solid;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.veg-dot:after{content:""}.veg-dot.veg{border-color:var(--veg)}.veg-dot.veg:after{width:6px;height:6px;border-radius:50%;background:var(--veg)}.veg-dot.nonveg{border-color:var(--nonveg)}.veg-dot.nonveg:after{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--nonveg);border-radius:0;background:transparent}.veg-indicator{width:14px;height:14px;border:1.5px solid;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.veg-indicator.veg{border-color:var(--veg);background:var(--veg)}.veg-indicator.nonveg{border-color:var(--nonveg);background:var(--nonveg)}.flag{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:var(--r-xs);font-size:.5625rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1}.flag-no{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.2)}.flag-yes{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.flag-info{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.flag-gold{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.flag-dark{background:#ffffff0f;color:var(--ink-2);border:1px solid var(--glass-border)}.token{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--mono);font-weight:700;color:var(--ink)}.token-hash{color:var(--primary);font-weight:700}.token-lg{font-size:2.75rem;letter-spacing:-.02em}.token-md{font-size:1.5rem;letter-spacing:-.01em}.token-sm{font-size:1rem}.ticket{position:relative;background:var(--card-warm);border-radius:var(--r-md);border:1px dashed var(--line);padding:20px 22px;box-shadow:var(--shadow-card)}.ticket:before,.ticket:after{content:"";position:absolute;width:18px;height:18px;background:var(--paper);border-radius:50%;top:50%;transform:translateY(-50%)}.ticket:before{left:-10px}.ticket:after{right:-10px}.ticket-divider{border:none;border-top:1px dashed var(--line);margin:14px -22px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-full);font-size:.6875rem;font-weight:700;letter-spacing:.04em}.badge-veg{background:var(--veg-bg);color:#4ade80}.badge-primary{background:var(--primary-tint);color:var(--primary);border:1px solid rgba(212,175,55,.15)}.badge-dark{background:#ffffff0f;color:var(--ink-2)}.badge-gold{background:var(--gold-bg);color:#fbbf24}.badge-green{background:var(--veg-bg);color:#4ade80}.skeleton{background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 50%,var(--line-soft) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulseRing{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 12px #d4af3700}to{box-shadow:0 0 #d4af3700}}@keyframes scanLine{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}to{top:calc(100% - 2px);opacity:0}}@keyframes confettiFall{0%{transform:translate3d(0,-120vh,0) rotate(0);opacity:1}to{transform:translate3d(var(--cx, 0),100vh,0) rotate(720deg);opacity:0}}@keyframes stamp{0%{transform:scale(2.5) rotate(-12deg);opacity:0}60%{transform:scale(.95) rotate(-12deg);opacity:1}to{transform:scale(1) rotate(-6deg);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes goldPulse{0%,to{opacity:1}50%{opacity:.6}}.anim-fade{animation:fadeIn .22s ease}.anim-slide{animation:slideUp .38s cubic-bezier(.22,1,.36,1)}.anim-scale{animation:scaleIn .22s ease}.anim-pulse-ring{animation:pulseRing 2s ease-out infinite}.anim-stamp{animation:stamp .65s cubic-bezier(.18,.7,.4,1) forwards}.stagger>*{opacity:0;animation:slideUp .45s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i,0) * 55ms)}.scan-line{position:absolute;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:0 0 14px var(--primary),0 0 4px var(--primary);animation:scanLine 2.2s ease-in-out infinite}.confetti-piece{position:fixed;top:-20px;width:8px;height:12px;border-radius:2px;pointer-events:none;z-index:9999;animation:confettiFall var(--dur, 3s) cubic-bezier(.18,.7,.4,1) forwards}.otp-group{display:flex;gap:8px;justify-content:center}.otp-input{width:clamp(42px,13vw,52px);height:58px;border:1px solid var(--line);border-top:1px solid var(--glass-border-strong);border-radius:var(--r-md);text-align:center;font-size:1.25rem;font-weight:700;color:var(--ink);background:var(--card);transition:border-color var(--t),box-shadow var(--t),background var(--t);caret-color:var(--primary);box-shadow:var(--shadow-card)}.otp-input:focus{border-color:#d4af3780;box-shadow:var(--shadow-focus);background:var(--card)}.otp-input.filled{border-color:#d4af3766;background:var(--primary-tint)}.spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .75s linear infinite;display:inline-block}.rule{height:1px;background:var(--line);margin:var(--s-7) 0}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.text-center{text-align:center}.full-w{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.hide-scroll{scrollbar-width:none;-ms-overflow-style:none}.hide-scroll::-webkit-scrollbar{display:none}.lp-hero-inner{flex-direction:column}.lp-phone{display:none!important}.lp-demo-grid,.lp-features-grid,.lp-footer-inner{grid-template-columns:1fr}.lp-nav-links,.lp-nav-login{display:none!important}@media(min-width:720px){.lp-nav-links{display:flex!important}.lp-demo-grid,.lp-features-grid{grid-template-columns:repeat(2,1fr)}.lp-footer-inner{grid-template-columns:1.4fr 2fr}}@media(min-width:980px){.lp-hero-inner{flex-direction:row}.lp-phone{display:flex!important}.lp-demo-grid{grid-template-columns:repeat(3,1fr)}.lp-nav-login{display:inline-flex!important}}@media(min-width:1180px){.lp-features-grid{grid-template-columns:repeat(4,1fr)}}.lp-demo-card-img{transition:transform .5s ease}.lp-demo-card:hover .lp-demo-card-img{transform:scale(1.05)}.auth-grid{display:grid;grid-template-columns:1fr;min-height:100dvh;background:var(--paper)}.auth-aside{display:none;position:relative;overflow:hidden}@media(min-width:900px){.auth-grid{grid-template-columns:1fr 1fr}.auth-aside{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
