:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#eaf0ff;--text-muted:#c9d6f4;--text-dim:#aab7d4;--text-error:#ffd3d3;--text-inverse:#0b1220;--text-on-primary:#fff;--link:#9db9ff;--link-hover:#d5e3ff;--focus-ring:#7de7ff;--status-success:#6ce0ae;--status-warning:#ffd07a;--status-danger:#ff8f9a;--status-info:#86c5ff;--surface-0:#070a12;--surface-1:#ffffff14;--surface-2:#ffffff24;--border-1:#8a5afd52;--border-2:#5ddcff7a;--color-bg:var(--surface-0);--color-bg2:#0b0f14;--color-surface:#11192b;--color-text:var(--text);--color-muted:var(--text-muted);--color-primary:#8a5afd;--color-primary2:#5ddcff;--color-border:var(--border-1);--color-border-strong:var(--border-2);--gradient-accent:linear-gradient(90deg,#8a5afd,#5ddcff);--font-family-base:"Inter","Manrope","Segoe UI",sans-serif;--font-size-h1:clamp(2.4rem,6vw,4.4rem);--font-size-h2:clamp(1.8rem,4vw,3rem);--font-size-h3:clamp(1.15rem,2.5vw,1.55rem);--font-size-body:1rem;--letter-spacing-tight:-.03em;--letter-spacing-base:-.01em;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow:0 16px 44px #03070f70;--glow:0 0 0 1px #8a5afd6b,0 0 28px #8a5afd59;--glow-strong:0 0 0 1px #5ddcff80,0 0 44px #8a5afd7a,0 0 84px #5ddcff40;--glass-alpha:.08;--glass-alpha-strong:.14;--glass-blur:14px;--glass-bg:var(--surface-1);--glass-bg-strong:var(--surface-2);--glass-border:var(--border-1);--focus-ring-shadow:0 0 0 2px #070a12e6,0 0 0 4px #5ddcffb3;--background:226 43% 5%;--foreground:222 100% 95%;--card:223 34% 9%;--card-foreground:222 100% 96%;--popover:223 34% 9%;--popover-foreground:222 100% 96%;--primary:260 97% 67%;--primary-foreground:222 100% 98%;--secondary:223 22% 16%;--secondary-foreground:222 70% 94%;--muted:223 22% 16%;--muted-foreground:220 25% 82%;--accent:223 24% 18%;--accent-foreground:222 100% 96%;--destructive:0 76% 56%;--destructive-foreground:0 0% 100%;--border:226 22% 24%;--input:226 22% 24%;--ring:191 100% 68%;--radius:.875rem}.public-homepage{color:var(--local-text,var(--text));line-height:1.6}.public-homepage .hero-section,.public-homepage .benefits-section,.public-homepage .passport-section,.public-homepage .steps-section,.public-homepage .final-cta-section{position:relative;overflow:hidden}.public-homepage .hero-section{background:radial-gradient(circle at 12% 15%,#8a5afd57,#0000 34%),radial-gradient(circle at 88% 16%,#5ddcff38,#0000 36%),linear-gradient(#090c15f5,#0a1018f2);align-items:center;min-height:100vh;padding-top:86px;display:flex}.public-homepage .hero-section:before{content:"";opacity:.42;pointer-events:none;background:linear-gradient(110deg,#0000 0 12%,#8a5afd24 12.4%,#0000 13%),linear-gradient(20deg,#0000 56%,#5ddcff1f 56.5%,#0000 57%),radial-gradient(circle at 24% 26%,#5ddcff59 0 2px,#0000 3px),radial-gradient(circle at 76% 68%,#8a5afd73 0 2px,#0000 3px);position:absolute;inset:0}.public-homepage .hero-section .hero-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:2rem;display:grid;position:relative}.public-homepage .hero-section .hero-content .hero-badge{border-radius:var(--radius-pill);color:var(--local-text,var(--text));background:var(--surface-2);border:1px solid var(--border-1);-webkit-backdrop-filter:blur(var(--glass-blur));align-items:center;gap:.55rem;margin-bottom:1.8rem;padding:.5rem 1rem;font-size:.84rem;display:inline-flex}.public-homepage .hero-section .hero-content .hero-title{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-tight);margin:0 0 1rem;font-weight:800;line-height:1.05;animation:.75s ease-out .12s both fadeInUp}.public-homepage .hero-section .hero-content .hero-title .hero-highlight{background:var(--gradient-accent);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.public-homepage .hero-section .hero-content .hero-description{max-width:52ch;color:var(--local-muted,var(--text-muted));margin-bottom:1.8rem;font-size:1.1rem;animation:.75s ease-out .22s both fadeInUp}.public-homepage .hero-section .hero-content .hero-actions{animation:.75s ease-out .32s both fadeInUp}.public-homepage .hero-section .hero-content .hero-actions .hero-cta{border-radius:var(--radius-pill);border:1px solid var(--border-2);background:var(--gradient-accent);color:var(--text-on-primary);letter-spacing:.01em;box-shadow:var(--glow);margin-bottom:1.4rem;padding:1rem 2rem;font-weight:700;transition:transform .2s,filter .2s}.public-homepage .hero-section .hero-content .hero-actions .hero-cta:hover{filter:brightness(1.08);box-shadow:var(--glow-strong);transform:translateY(-2px)}.public-homepage .hero-section .hero-content .hero-actions .hero-features{flex-direction:column;gap:.6rem;display:flex}.public-homepage .hero-section .hero-content .hero-actions .hero-features .feature-item{color:var(--local-dim,var(--text-dim));align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.public-homepage .hero-section .hero-content .hero-actions .hero-features .feature-item svg{color:var(--color-primary2)}.public-homepage .hero-section .hero-visual{justify-content:center;align-items:center;animation:.85s ease-out .35s both fadeInRight;display:flex}.public-homepage .hero-section .hero-visual .phone-mockup{border:1px solid var(--border-1);width:280px;height:560px;box-shadow:var(--shadow);background:linear-gradient(170deg,#141c2af5,#080d16f5);border-radius:2rem;padding:.95rem;position:relative}.public-homepage .hero-section .hero-visual .phone-mockup:before{content:"";border-radius:var(--radius-pill);background:#c4d0ff42;width:62px;height:4px;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen{text-align:center;background:var(--surface-2);border:1px solid var(--border-1);width:100%;height:100%;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:1.5rem;flex-direction:column;align-items:center;padding:1.8rem 1.3rem;display:flex}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-header{margin-bottom:1.65rem}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-header .mockup-logo{margin-bottom:.45rem}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-header .mockup-restaurant{color:var(--local-muted,var(--text-muted));font-size:.95rem;font-weight:500}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-progress{margin-bottom:1.65rem}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-progress .progress-circle{border:4px solid #8a5afd42;border-top-color:var(--color-primary2);border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin:0 auto .9rem;animation:5s linear infinite spin;display:flex}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-progress .progress-circle .progress-text{color:var(--local-text,var(--text));font-size:1.16rem;font-weight:700}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-progress .progress-circle .progress-text .progress-text-mobile{display:none}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-progress .progress-info{color:var(--local-muted,var(--text-muted));font-size:.86rem;line-height:1.4}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-stamps{gap:.6rem;display:flex}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-stamps .stamp{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:inline-flex}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-stamps .stamp.filled{color:var(--text-on-primary);background:linear-gradient(#a47efc,#7e4fff);animation:2.2s infinite pulse;box-shadow:0 0 20px #8a5afd73}.public-homepage .hero-section .hero-visual .phone-mockup .phone-screen .mockup-stamps .stamp.empty{color:var(--local-muted,var(--text-muted));border:1px solid var(--border-1);background:#080c14b8}.public-homepage .benefits-section{padding:6rem 0}.public-homepage .benefits-section .benefits-container{max-width:1200px;margin:0 auto;padding:0 2rem}.public-homepage .benefits-section .section-header{text-align:center;margin-bottom:3rem}.public-homepage .benefits-section .section-title{font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-tight);color:var(--local-text,var(--text));margin:0 0 .75rem}.public-homepage .benefits-section .section-description{max-width:62ch;color:var(--local-muted,var(--text-muted));margin:0 auto;font-size:1.08rem}.public-homepage .benefits-section .benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.public-homepage .benefits-section .benefit-card{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-1);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow);padding:1.65rem;transition:transform .22s}.public-homepage .benefits-section .benefit-card:hover{transform:translateY(-4px)}.public-homepage .benefits-section .benefit-card .benefit-icon{margin-bottom:.9rem}.public-homepage .benefits-section .benefit-card .benefit-emoji{font-size:2rem;display:inline-flex}.public-homepage .benefits-section .benefit-card .benefit-title{font-size:var(--font-size-h3);color:var(--local-text,var(--text));margin:0 0 .55rem}.public-homepage .benefits-section .benefit-card .benefit-description{color:var(--local-muted,var(--text-muted));margin:0}.public-homepage .benefits-section.animate-in .benefit-card{animation:.65s ease-out both fadeInUp}.public-homepage .benefits-section.animate-in .benefit-card:nth-child(2){animation-delay:.12s}.public-homepage .benefits-section.animate-in .benefit-card:nth-child(3){animation-delay:.24s}.public-homepage .passport-section{padding:0 0 6rem}.public-homepage .passport-section .passport-container{max-width:1200px;margin:0 auto;padding:0 2rem}.public-homepage .passport-section .section-header{text-align:center;margin-bottom:2.4rem}.public-homepage .passport-section .section-title{font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-tight);color:var(--local-text,var(--text));margin:0 0 .75rem}.public-homepage .passport-section .section-description{max-width:65ch;color:var(--local-muted,var(--text-muted));margin:0 auto;font-size:1.06rem}.public-homepage .passport-section .passport-layout{grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:1.5rem;display:grid}.public-homepage .passport-section .passport-network{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-1);min-height:320px;-webkit-backdrop-filter:blur(var(--glass-blur));position:relative;overflow:hidden}.public-homepage .passport-section .passport-network .network-node{background:#fff;border-radius:50%;width:12px;height:12px;animation:2.2s infinite pulse;position:absolute;box-shadow:0 0 0 5px #5ddcff38,0 0 22px #8a5afd66}.public-homepage .passport-section .passport-network .node-a{top:24%;left:18%}.public-homepage .passport-section .passport-network .node-b{top:18%;left:56%}.public-homepage .passport-section .passport-network .node-c{top:56%;left:72%}.public-homepage .passport-section .passport-network .node-d{top:72%;left:30%}.public-homepage .passport-section .passport-network .network-link{border-radius:var(--radius-pill);background:linear-gradient(90deg,#8a5afd3d,#5ddcffb3,#8a5afd3d);height:2px;position:absolute}.public-homepage .passport-section .passport-network .link-a{width:42%;top:27%;left:20%;transform:rotate(-9deg)}.public-homepage .passport-section .passport-network .link-b{width:24%;top:26%;left:52%;transform:rotate(42deg)}.public-homepage .passport-section .passport-network .link-c{width:44%;top:70%;left:30%;transform:rotate(-18deg)}.public-homepage .passport-section .passport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-homepage .passport-section .passport-card{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-1);min-height:160px;-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow);padding:1.2rem}.public-homepage .passport-section .passport-card .passport-card-title{color:var(--local-text,var(--text));margin:0 0 .45rem;font-size:1.05rem}.public-homepage .passport-section .passport-card .passport-card-description{color:var(--local-muted,var(--text-muted));margin:0;font-size:.93rem}.public-homepage .passport-section.animate-in .passport-network,.public-homepage .passport-section.animate-in .passport-card{animation:.65s ease-out both fadeInUp}.public-homepage .passport-section.animate-in .passport-card:nth-child(2){animation-delay:.1s}.public-homepage .passport-section.animate-in .passport-card:nth-child(3){animation-delay:.2s}.public-homepage .steps-section{padding:0 0 6rem}.public-homepage .steps-section .steps-container{max-width:1000px;margin:0 auto;padding:0 2rem}.public-homepage .steps-section .section-header{text-align:center;margin-bottom:2.8rem}.public-homepage .steps-section .section-title{font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-tight);color:var(--local-text,var(--text));margin:0 0 .75rem}.public-homepage .steps-section .section-description{max-width:62ch;color:var(--local-muted,var(--text-muted));margin:0 auto}.public-homepage .steps-section .steps-timeline{position:relative}.public-homepage .steps-section .step-item{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-1);-webkit-backdrop-filter:blur(var(--glass-blur));align-items:flex-start;gap:1.2rem;margin-bottom:1rem;padding:1rem;display:flex;position:relative}.public-homepage .steps-section .step-item .step-number{width:56px;height:56px;color:var(--text-on-primary);background:var(--gradient-accent);box-shadow:var(--glow);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.public-homepage .steps-section .step-item .step-content{padding-top:.35rem}.public-homepage .steps-section .step-item .step-title{color:var(--local-text,var(--text));margin:0 0 .3rem;font-size:1.2rem}.public-homepage .steps-section .step-item .step-description{color:var(--local-muted,var(--text-muted));margin:0}.public-homepage .steps-section .step-item .step-connector{background:linear-gradient(#8a5afd75,#5ddcff3d);width:2px;height:calc(100% + 1rem);position:absolute;top:64px;left:28px}.public-homepage .steps-section .step-item:last-child .step-connector{display:none}.public-homepage .steps-section.animate-in .step-item{animation:.6s ease-out both slideInLeft}.public-homepage .steps-section.animate-in .step-item:nth-child(2){animation-delay:.1s}.public-homepage .steps-section.animate-in .step-item:nth-child(3){animation-delay:.2s}.public-homepage .steps-section.animate-in .step-item:nth-child(4){animation-delay:.3s}.public-homepage .steps-section.animate-in .step-item:nth-child(5){animation-delay:.4s}.public-homepage .final-cta-section{padding:0 0 6rem}.public-homepage .final-cta-section .cta-container{max-width:880px;margin:0 auto;padding:0 2rem}.public-homepage .final-cta-section .cta-content{text-align:center;border:1px solid var(--border-1);box-shadow:var(--shadow);background:radial-gradient(circle at 18% 10%,#8a5afd38,#0000 34%),radial-gradient(circle at 88% 0,#5ddcff2e,#0000 30%),linear-gradient(#0c111ce6,#080c14f5);border-radius:1.6rem;padding:2.3rem 1.8rem}.public-homepage .final-cta-section .cta-content .cta-title{font-size:var(--font-size-h2);color:var(--local-text,var(--text));margin:0 0 .8rem}.public-homepage .final-cta-section .cta-content .cta-description{max-width:62ch;color:var(--local-muted,var(--text-muted));margin:0 auto 1.35rem}.public-homepage .final-cta-section .cta-content .cta-button{border-radius:var(--radius-pill);border:1px solid var(--border-2);background:var(--gradient-accent);color:var(--text-on-primary);box-shadow:var(--glow);margin-bottom:.85rem;padding:1rem 2rem;font-weight:700;transition:transform .2s,filter .2s}.public-homepage .final-cta-section .cta-content .cta-button:hover{filter:brightness(1.08);box-shadow:var(--glow-strong);transform:translateY(-2px)}.public-homepage .final-cta-section .cta-content .cta-note{color:var(--local-dim,var(--text-dim));align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.public-homepage .final-cta-section .cta-content .cta-note svg{color:var(--color-primary2)}.public-homepage .final-cta-section.animate-in .cta-content{animation:.6s ease-out both fadeInUp}@media (max-width:1024px){.public-homepage .hero-section .hero-container{text-align:center;grid-template-columns:1fr;gap:2.75rem}.public-homepage .hero-section .hero-content .hero-description{margin-inline:auto}.public-homepage .hero-section .hero-actions .hero-features{align-items:center}.public-homepage .benefits-section .benefits-grid,.public-homepage .passport-section .passport-grid,.public-homepage .passport-section .passport-layout{grid-template-columns:1fr}.public-homepage .passport-section .passport-network{min-height:260px}}@media (max-width:768px){.public-homepage .hero-section{padding-top:64px}.public-homepage .hero-section .hero-container{padding:1rem}.public-homepage .hero-section .hero-title{font-size:clamp(2rem,9vw,2.8rem)}.public-homepage .hero-section .hero-visual .phone-mockup{width:240px;height:480px}.public-homepage .hero-section .hero-visual .phone-mockup .progress-text .progress-text-desktop{display:none}.public-homepage .hero-section .hero-visual .phone-mockup .progress-text .progress-text-mobile{display:inline!important}.public-homepage .hero-section .hero-visual .phone-mockup .mockup-stamps .stamp.filled:nth-of-type(4){display:none}.public-homepage .benefits-section,.public-homepage .passport-section,.public-homepage .steps-section,.public-homepage .final-cta-section{padding-bottom:4rem}.public-homepage .steps-section .step-item{text-align:center;flex-direction:column;align-items:center}.public-homepage .steps-section .step-item .step-connector{display:none}}@media (max-width:480px){.public-homepage .benefits-section .benefits-container,.public-homepage .passport-section .passport-container,.public-homepage .steps-section .steps-container,.public-homepage .final-cta-section .cta-container{padding:0 1rem}.public-homepage .benefit-card,.public-homepage .passport-card{padding:1rem}.public-homepage .final-cta-section .cta-content{padding:1.6rem 1.1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}
