:root{--bg-top:oklch(0.205 0.038 264);--bg-mid:oklch(0.145 0.030 264);--bg-edge:oklch(0.115 0.024 264);--ink:oklch(0.965 0.006 264);--muted:oklch(0.70 0.018 264);--faint:oklch(0.54 0.02 264);--accent:oklch(0.74 0.13 246);--accent-bright:oklch(0.82 0.12 238);--accent-deep:oklch(0.55 0.14 252);--glass-bg:rgba(255,255,255,0.045);--glass-bg-2:rgba(255,255,255,0.07);--glass-border:rgba(255,255,255,0.10);--glass-border-bright:rgba(255,255,255,0.18);--radius:16px;--maxw:1200px;--font:"Schibsted Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}.passnova-home *{margin:0;padding:0;box-sizing:border-box}.passnova-home{scroll-behavior:smooth;font-family:var(--font);color:var(--ink);background:oklch(.12 .024 264);-webkit-font-smoothing:antialiased;overflow-x:clip;line-height:1.5}.passnova-home .page{position:relative;background:radial-gradient(120% 50% at 50% -4%,var(--bg-top),transparent 45%),radial-gradient(70% 22% at 86% 7%,oklch(.4 .13 256/.38),transparent 55%),radial-gradient(55% 16% at 10% 26%,oklch(.4 .12 248/.26),transparent 60%),radial-gradient(60% 16% at 92% 44%,oklch(.4 .12 256/.24),transparent 60%),radial-gradient(55% 14% at 14% 60%,oklch(.4 .12 248/.22),transparent 60%),radial-gradient(60% 16% at 88% 76%,oklch(.4 .12 256/.22),transparent 60%),radial-gradient(60% 16% at 50% 92%,oklch(.4 .12 252/.24),transparent 60%),linear-gradient(180deg,var(--bg-mid) 0,var(--bg-edge) 40%,var(--bg-edge) 100%);min-height:100vh;overflow:hidden}.passnova-home .laser{position:absolute;width:1px;height:240px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:.45;pointer-events:none;z-index:0}.passnova-home .laser.l1{top:-20px;right:6%;transform:rotate(28deg);height:260px}.passnova-home .laser.l2{top:120px;right:12%;transform:rotate(28deg);height:120px;opacity:.3}.passnova-home .laser.l3{top:160px;left:60%;transform:rotate(-32deg);height:180px;opacity:.28}.passnova-home .laser.l4{top:24%;left:4%;transform:rotate(-30deg);height:300px;opacity:.32}.passnova-home .laser.l5{top:40%;right:8%;transform:rotate(30deg);height:280px;opacity:.3}.passnova-home .laser.l6{top:56%;left:9%;transform:rotate(-28deg);height:260px;opacity:.3}.passnova-home .laser.l7{top:70%;right:6%;transform:rotate(30deg);height:300px;opacity:.32}.passnova-home .laser.l8{top:84%;left:14%;transform:rotate(-30deg);height:260px;opacity:.28}.passnova-home .laser.l9{top:92%;right:16%;transform:rotate(28deg);height:220px;opacity:.26}.passnova-home .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;z-index:1}.passnova-home header.nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;padding:18px 0;transition:all .3s ease}.passnova-home header.nav.scrolled{background:rgba(14,16,21,.85);backdrop-filter:blur(12px);padding:12px 0;border-bottom:1px solid var(--glass-border)}.passnova-home .navbar{display:flex;align-items:center;gap:28px}.passnova-home .brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.passnova-home .logo-mark{width:30px;height:30px;position:relative;display:grid;place-items:center}.passnova-home .logo-mark span{position:absolute;width:9px;height:9px;border-radius:3px;background:var(--accent-bright)}.passnova-home .logo-mark span:first-child{top:0;left:50%;transform:translateX(-50%);background:oklch(.85 .11 232)}.passnova-home .logo-mark span:nth-child(2){top:50%;left:0;transform:translateY(-50%);background:oklch(.72 .13 248)}.passnova-home .logo-mark span:nth-child(3){top:50%;right:0;transform:translateY(-50%);background:oklch(.72 .13 248)}.passnova-home .logo-mark span:nth-child(4){bottom:0;left:50%;transform:translateX(-50%);background:oklch(.6 .14 256)}.passnova-home .logo-mark span:nth-child(5){top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;background:#fff}.passnova-home .brand b{font-weight:700;font-size:18px;letter-spacing:-.02em}.passnova-home .nav-pill{display:flex;align-items:center;gap:4px;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(12px);border-radius:999px;padding:6px}.passnova-home .nav-pill a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:999px;transition:.18s;white-space:nowrap;display:flex;align-items:center;gap:5px}.passnova-home .nav-pill a:hover{color:var(--ink);background:var(--glass-bg-2)}.passnova-home .nav-pill a.active{color:var(--ink)}.passnova-home .nav-pill a.active:before{content:"•";color:var(--accent-bright)}.passnova-home .nav-pill a .arr{font-size:10px;opacity:.6}.passnova-home .nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.passnova-home .nav-right a.login{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;display:flex;align-items:center;gap:5px;transition:.18s}.passnova-home .nav-right a.login:hover{color:var(--ink)}.passnova-home .btn{font-family:var(--font);font-weight:600;font-size:14px;cursor:pointer;border-radius:999px;padding:10px 20px;text-decoration:none;transition:.18s;display:inline-flex;align-items:center;gap:7px;border:1px solid transparent}.passnova-home .btn-primary{background:linear-gradient(180deg,oklch(.98 .005 264),oklch(.9 .01 264));color:oklch(.18 .02 264);box-shadow:0 0 0 1px rgba(255,255,255,.4),0 8px 24px -8px var(--accent)}.passnova-home .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.6),0 12px 30px -8px var(--accent-bright)}.passnova-home .btn-ghost{background:var(--glass-bg);border:1px solid var(--glass-border-bright);color:var(--ink);backdrop-filter:blur(12px)}.passnova-home .btn-ghost:hover{background:var(--glass-bg-2);border-color:var(--accent)}.passnova-home .announce{display:flex;justify-content:center;margin-top:30px}.passnova-home .announce a{display:inline-flex;align-items:center;gap:9px;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(12px);border-radius:999px;padding:8px 16px 8px 9px;text-decoration:none;color:var(--ink);font-size:13.5px;font-weight:500;transition:.2s}.passnova-home .announce a:hover{border-color:var(--accent);transform:translateY(-1px)}.passnova-home .announce .chip{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-bright),var(--accent-deep));font-size:12px}.passnova-home .announce .arr{color:var(--faint)}.passnova-home .hero{padding:130px 0 60px}.passnova-home .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.passnova-home .stack{position:relative;height:470px;display:grid;place-items:center;transform:scale(.8);transform-origin:center center}.passnova-home .fan{position:relative;width:320px;height:480px;margin:0 auto}.passnova-home .wpass{position:absolute;left:50%;bottom:0;width:320px;height:480px;margin-left:-160px;transform-origin:50% 140%;transition:transform .6s cubic-bezier(.25,.8,.25,1),opacity .5s ease,filter .5s ease;will-change:transform}.passnova-home .wpass .wallet{box-shadow:0 16px 40px -10px rgba(0,0,0,.6)}.passnova-home .wpass .wp-head{display:flex;align-items:center;gap:9px}.passnova-home .wpass .wp-logo{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.92);display:grid;place-items:center;font-size:18px;box-shadow:0 4px 12px rgba(0,0,0,.25)}.passnova-home .wpass .wp-brand{font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.passnova-home .wpass .wp-brand small{display:block;font-weight:500;font-size:10px;opacity:.8;letter-spacing:.04em}.passnova-home .wpass .wp-type{margin-left:auto;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.18);padding:4px 8px;border-radius:999px}.passnova-home .wpass .wp-mid{margin-top:auto}.passnova-home .wpass .wp-label{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.78;margin-bottom:3px}.passnova-home .wpass .wp-value{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}.passnova-home .wpass .wp-sub{font-size:11px;opacity:.82;margin-top:6px}.passnova-home .wpass .wp-strip{margin-top:16px;height:42px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;gap:1.5px;padding:0 12px}.passnova-home .wpass .wp-strip i{display:block;width:2px;height:60%;background:#111}.passnova-home .wpass .wp-strip i:nth-child(3n){width:4px}.passnova-home .wpass .wp-strip i:nth-child(4n){height:80%}.passnova-home .wpass .wp-strip i:nth-child(5n){width:1px}.passnova-home .wpass .wp-strip.qr{gap:0}.passnova-home .wpass .wp-strip.qr b{width:46px;height:46px;border-radius:6px;background:conic-gradient(#111 0 25%,transparent 0 50%,#111 0 75%,transparent 0) 0 0/12px 12px}.passnova-home .wp-coffee{background:linear-gradient(160deg,oklch(.55 .13 50),oklch(.38 .09 45))}.passnova-home .wp-gym{background:linear-gradient(160deg,oklch(.52 .15 150),oklch(.34 .1 155))}.passnova-home .wp-air{background:linear-gradient(160deg,oklch(.55 .14 252),oklch(.34 .11 258))}.passnova-home .wp-event{background:linear-gradient(160deg,oklch(.5 .17 320),oklch(.32 .12 318))}.passnova-home .wp-store{background:linear-gradient(160deg,oklch(.58 .14 25),oklch(.36 .1 28))}.passnova-home .fan .wpass:first-child{transform:translateY(4px) rotate(-22deg);z-index:1}.passnova-home .fan .wpass:nth-child(2){transform:translateY(-4px) rotate(-11deg);z-index:2}.passnova-home .fan .wpass:nth-child(3){transform:translateY(-8px) rotate(0deg);z-index:3}.passnova-home .fan .wpass:nth-child(4){transform:translateY(-4px) rotate(11deg);z-index:2}.passnova-home .fan .wpass:nth-child(5){transform:translateY(4px) rotate(22deg);z-index:1}.passnova-home .fan:hover .wpass:first-child{transform:translateX(-40px) translateY(10px) rotate(-24deg)}.passnova-home .fan:hover .wpass:nth-child(2){transform:translateX(-20px) translateY(0) rotate(-12deg)}.passnova-home .fan:hover .wpass:nth-child(3){transform:translateY(-5px) rotate(0deg)}.passnova-home .fan:hover .wpass:nth-child(4){transform:translateX(20px) translateY(0) rotate(12deg)}.passnova-home .fan:hover .wpass:nth-child(5){transform:translateX(40px) translateY(10px) rotate(24deg)}.passnova-home .fan:hover .wpass:not(:hover){opacity:1;filter:none}.passnova-home .fan .wpass:first-child:hover{transform:translateX(-40px) translateY(-15px) scale(1.02) rotate(-24deg)}.passnova-home .fan .wpass:nth-child(2):hover{transform:translateX(-20px) translateY(-20px) scale(1.02) rotate(-12deg)}.passnova-home .fan .wpass:nth-child(3):hover{transform:translateY(-25px) scale(1.02) rotate(0deg)}.passnova-home .fan .wpass:nth-child(4):hover{transform:translateX(20px) translateY(-20px) scale(1.02) rotate(12deg)}.passnova-home .fan .wpass:nth-child(5):hover{transform:translateX(40px) translateY(-15px) scale(1.02) rotate(24deg)}.passnova-home .fan .wpass:hover{z-index:10;opacity:1!important;filter:blur(0)!important;box-shadow:0 50px 100px -20px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.4),inset 0 1px 0 rgba(255,255,255,.5);cursor:pointer}@media (max-width:560px){.passnova-home .stack{transform:scale(.78)}}.passnova-home .hero-copy .eyebrow{font-size:14px;color:var(--muted);margin-bottom:18px;display:flex;align-items:center;gap:8px}.passnova-home .hero-copy .eyebrow b{color:var(--ink);font-weight:600}.passnova-home .hero-copy h1{font-size:clamp(38px,5.2vw,66px);line-height:1.02;letter-spacing:-.03em;font-weight:600;margin-bottom:26px;text-wrap:balance}.passnova-home .hero-copy h1 .accent{color:var(--accent-bright)}.passnova-home .hero-copy .lede{font-size:17px;color:var(--muted);max-width:440px;margin-bottom:30px}.passnova-home .hero-cta{display:flex;gap:12px;flex-wrap:wrap}.passnova-home .logos{padding:30px 0 64px}.passnova-home .logos .label{text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:26px}.passnova-home .logo-row{display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap;opacity:.62}.passnova-home .logo-row .lg{font-weight:700;font-size:19px;letter-spacing:-.01em;color:oklch(.78 .01 264);display:flex;align-items:center;gap:8px;white-space:nowrap}.passnova-home .logo-row .lg .dot{width:14px;height:14px;border-radius:4px;background:oklch(.7 .01 264)}.passnova-home .logo-row .lg .ring{width:15px;height:15px;border:2px solid oklch(.7 .01 264);border-radius:50%}.passnova-home .logo-row .lg.mono{font-family:var(--mono);font-weight:500;letter-spacing:.05em}.passnova-home section.block{padding:90px 0;position:relative}.passnova-home .sec-head{max-width:720px;margin:0 auto 56px;text-align:center}.passnova-home .sec-tag{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:16px}.passnova-home .sec-head h2{font-size:clamp(30px,4vw,46px);font-weight:600;letter-spacing:-.025em;line-height:1.08;margin-bottom:18px;text-wrap:balance}.passnova-home .sec-head p{font-size:17px;color:var(--muted);text-wrap:pretty}.passnova-home .steps{gap:22px}.passnova-home .hiw-grid,.passnova-home .steps{display:grid;grid-template-columns:repeat(3,1fr)}.passnova-home .hiw-grid{gap:24px;align-items:start}.passnova-home .hiw-img{line-height:0;transition:transform .25s ease,filter .25s ease}.passnova-home .hiw-img img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 50px rgba(0,0,0,.45))}.passnova-home .hiw-img:hover{transform:translateY(-5px)}.passnova-home .hiw-img:hover img{filter:drop-shadow(0 34px 64px oklch(.55 .14 252/.5))}@media (max-width:900px){.passnova-home .hiw-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.passnova-home .step{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:30px;backdrop-filter:blur(10px);transition:.2s;box-shadow:0 24px 60px -34px oklch(.55 .14 252/.55)}.passnova-home .step:hover{border-color:var(--glass-border-bright);transform:translateY(-3px);box-shadow:0 30px 70px -28px oklch(.62 .15 250/.7)}.passnova-home .step .num{font-family:var(--mono);font-size:13px;color:var(--accent-bright);margin-bottom:22px}.passnova-home .step .ic{width:44px;height:44px;border-radius:12px;background:var(--glass-bg-2);border:1px solid var(--glass-border);display:grid;place-items:center;margin-bottom:20px}.passnova-home .step h3{font-size:20px;font-weight:600;margin-bottom:10px;letter-spacing:-.01em}.passnova-home .step p{color:var(--muted);font-size:15px}.passnova-home .modes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.passnova-home .mode-card{position:relative;border-radius:20px;padding:34px;background:linear-gradient(160deg,var(--glass-bg-2),var(--glass-bg));border:1px solid var(--glass-border);backdrop-filter:blur(12px);box-shadow:0 30px 70px -36px oklch(.55 .14 252/.6);display:flex;flex-direction:column;transition:.2s;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.passnova-home .mode-card:hover{border-color:var(--glass-border-bright);transform:translateY(-3px)}.passnova-home .mode-card .mode-ey{font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:18px;display:flex;align-items:center;gap:10px}.passnova-home .mode-card .mode-ey .pill-n{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-size:12px;font-weight:600}.passnova-home .mode-card h3{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.passnova-home .mode-card>p{color:var(--muted);font-size:15.5px;margin-bottom:22px;text-wrap:pretty}.passnova-home .mode-card .ticks{margin-bottom:26px}.passnova-home .mode-visual{margin-top:auto;border-radius:14px;border:1px solid var(--glass-border);background:rgba(0,0,0,.3);overflow:hidden}.passnova-home .code-snip{font-family:var(--mono);font-size:12.5px;line-height:1.75;padding:18px;color:var(--muted);white-space:pre;overflow-x:auto}.passnova-home .code-snip .tk-m{color:oklch(.8 .12 150)}.passnova-home .code-snip .tk-k{color:var(--accent-bright)}.passnova-home .code-snip .tk-s{color:oklch(.84 .1 90)}.passnova-home .code-snip .tk-c{color:var(--faint)}.passnova-home .mini-dash{padding:16px}.passnova-home .mini-dash .md-bar{display:flex;align-items:center;gap:7px;margin-bottom:14px}.passnova-home .mini-dash .md-bar .d{width:9px;height:9px;border-radius:50%;background:var(--faint);opacity:.6}.passnova-home .mini-dash .md-bar small{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.08em}.passnova-home .mini-dash .md-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.passnova-home .mini-dash .md-tile{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:11px 12px}.passnova-home .mini-dash .md-tile b{display:block;font-family:var(--font);font-size:19px;font-weight:700;letter-spacing:-.02em}.passnova-home .mini-dash .md-tile small{font-size:10.5px;color:var(--faint)}.passnova-home .mini-dash .md-chart{height:58px;border-radius:10px;background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:flex-end;gap:6px;padding:9px 11px}.passnova-home .mini-dash .md-chart i{flex:1;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));border-radius:3px 3px 0 0}.passnova-home .scroller-wrap{position:relative;margin-top:8px}.passnova-home .scroller{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 4px 26px;scrollbar-width:none;scroll-behavior:smooth}.passnova-home .scroller::-webkit-scrollbar{display:none}.passnova-home .uc-card{scroll-snap-align:start;flex:0 0 330px;min-height:268px;background:linear-gradient(160deg,var(--glass-bg-2),var(--glass-bg));border:1px solid var(--glass-border);border-radius:18px;padding:24px;backdrop-filter:blur(10px);display:flex;flex-direction:column;box-shadow:0 24px 60px -36px oklch(.55 .14 252/.55);transition:.2s}.passnova-home .uc-card:hover{border-color:var(--glass-border-bright);transform:translateY(-3px)}.passnova-home .uc-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.passnova-home .uc-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--glass-bg-2);border:1px solid var(--glass-border);font-size:18px;flex-shrink:0}.passnova-home .uc-sector{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright)}.passnova-home .uc-card h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:9px}.passnova-home .uc-card p{color:var(--muted);font-size:14px;margin-bottom:20px;text-wrap:pretty}.passnova-home .uc-demo{margin-top:auto;display:flex;align-items:center;gap:9px;background:rgba(0,0,0,.3);border:1px solid var(--glass-border);border-radius:12px;padding:12px 13px;font-family:var(--mono);font-size:12.5px}.passnova-home .uc-demo .old{color:var(--faint);text-decoration:line-through;white-space:nowrap}.passnova-home .uc-demo .arr{color:var(--accent-bright)}.passnova-home .uc-demo .new{color:var(--ink);font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:7px}.passnova-home .uc-demo .live{width:7px;height:7px;border-radius:50%;background:oklch(.78 .15 150);box-shadow:0 0 8px oklch(.78 .15 150);animation:livepulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.25}}.scroll-controls{display:flex;justify-content:center;gap:10px;margin-top:6px}.scroll-nav{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:rgba(20,28,48,.7);border:1px solid var(--glass-border-bright);backdrop-filter:blur(8px);color:var(--ink);font-size:18px;transition:.18s}.scroll-nav:hover{border-color:var(--accent);transform:scale(1.06);background:var(--glass-bg-2)}.mode-cta{display:inline-block;margin-top:20px;padding:11px 20px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:.2s;border:1px solid var(--accent-bright)}.mode-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px oklch(.55 .14 252/.4)}@media (max-width:560px){.passnova-home .uc-card{flex-basis:82vw}}.pass-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.pass-tabs{display:flex;flex-direction:column;gap:8px}.pass-tab{display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:12px;padding:14px 16px;color:var(--muted);font-family:var(--font);font-size:16px;font-weight:500;transition:.18s;width:100%}.pass-tab .pic{width:36px;height:36px;border-radius:10px;background:var(--glass-bg);border:1px solid var(--glass-border);display:grid;place-items:center;flex-shrink:0;transition:.18s}.pass-tab:hover{color:var(--ink)}.pass-tab.active{background:var(--glass-bg);border-color:var(--glass-border-bright);color:var(--ink)}.pass-tab.active .pic{background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-color:transparent}.pass-tab small{display:block;font-size:13px;font-weight:400;color:var(--faint);margin-top:2px}.pass-preview{display:grid;place-items:center;min-height:460px;position:relative}.pass-preview:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,var(--accent-deep),transparent 70%);opacity:.4;filter:blur(40px)}.wallet{position:relative;width:320px;border-radius:14px;overflow:hidden;background:oklch(.2 .02 264);border:1px solid var(--glass-border-bright);box-shadow:0 40px 90px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.1);transition:opacity .3s,transform .3s;-webkit-mask-image:radial-gradient(circle at 50% -2px,transparent 12px,black 13px);mask-image:radial-gradient(circle at 50% -2px,transparent 12px,black 13px);display:flex;flex-direction:column;min-height:480px}.wallet .w-header{padding:16px 16px 12px;display:flex;justify-content:space-between;align-items:flex-start}.wallet .wh-left{display:flex;flex-direction:column;gap:4px;flex:1}.wallet .wh-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.wallet .wh-brand .logo{width:30px;height:30px;border-radius:6px;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--ink)}.wallet .wh-type{font-size:12px;font-weight:500;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}.wallet .wh-right{text-align:right;flex-shrink:0}.wallet .wh-right .lbl{font-size:9px;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:2px}.wallet .wh-right .val{font-size:14px;font-weight:600}.wallet .w-body{padding:12px 16px;flex:1;display:flex;flex-direction:column;gap:20px}.wallet .w-primary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wallet .w-primary .field{flex:1}.wallet .w-primary .field .lbl{font-size:10px;text-transform:uppercase;opacity:.8;margin-bottom:4px}.wallet .w-primary .field .val{font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.01em}.wallet .w-primary .thumb{width:70px;height:70px;border-radius:8px;background:rgba(255,255,255,.2);object-fit:cover;flex-shrink:0}.wallet .w-secondary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 12px}.wallet .w-secondary .field .lbl{font-size:10px;text-transform:uppercase;opacity:.8;margin-bottom:2px}.wallet .w-secondary .field .val{font-size:14px;font-weight:500}.wallet .w-aux{margin-top:auto;text-align:center;font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:.5px;line-height:1.4;padding-top:10px}.wallet .w-footer{padding:16px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.wallet .w-qr{background:#fff;border-radius:12px;padding:10px;display:grid;place-items:center;margin-bottom:8px;box-shadow:0 4px 10px rgba(0,0,0,.2);width:140px;height:140px}.wallet .w-qr img{width:100%;height:100%;object-fit:contain}.wallet .w-code-txt{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:rgba(255,255,255,.9)}.wallet .w-info{position:absolute;bottom:16px;right:16px;width:20px;height:20px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-family:serif;font-style:italic;font-size:12px;color:rgba(255,255,255,.8);opacity:.8}.wallet .w-barcode{background:#fff;border-radius:8px;padding:10px 16px;display:flex;flex-direction:column;align-items:center;margin-bottom:8px;box-shadow:0 4px 10px rgba(0,0,0,.2);width:240px}.wallet .w-barcode .bars{width:100%;height:50px;background:repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 4px,#111 4px 7px,#fff 7px 9px,#111 9px 11px,#fff 11px 14px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.rev .split-media{order:-1}.split-copy h2{font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:18px;text-wrap:balance}.split-copy p{color:var(--muted);font-size:16.5px;margin-bottom:24px}.ticks{list-style:none;display:flex;flex-direction:column;gap:14px}.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink)}.ticks li .ck{width:22px;height:22px;border-radius:7px;background:var(--glass-bg-2);border:1px solid var(--glass-border);display:grid;place-items:center;flex-shrink:0;margin-top:1px;color:var(--accent-bright);font-size:12px}.ticks li small{color:var(--muted);font-weight:400}.platform-card{background:linear-gradient(160deg,var(--glass-bg-2),var(--glass-bg));border:1px solid var(--glass-border);border-radius:22px;padding:32px;backdrop-filter:blur(12px);box-shadow:0 30px 70px -36px oklch(.55 .14 252/.6)}.platform-card .pc-row{display:flex;gap:14px}.platform-card .pc-chip{flex:1;display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.25);border:1px solid var(--glass-border);border-radius:14px;padding:16px}.platform-card .pc-chip .pi{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--glass-bg-2)}.platform-card .pc-chip b{font-size:14px}.platform-card .pc-chip small{display:block;font-size:12px;color:var(--faint)}.platform-card .pc-flow{margin-top:20px;padding:20px;background:rgba(0,0,0,.2);border:1px dashed var(--glass-border);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-card .pc-flow .node{text-align:center;flex:1}.platform-card .pc-flow .node .nb{width:40px;height:40px;margin:0 auto 8px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:grid;place-items:center}.platform-card .pc-flow .node small{font-size:11.5px;color:var(--muted)}.platform-card .pc-flow .conn{color:var(--faint);font-size:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{text-align:center;padding:28px 16px;border-radius:var(--radius);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 22px 55px -34px oklch(.55 .14 252/.55)}.stat .n{font-size:42px;font-weight:700;letter-spacing:-.03em;background:linear-gradient(180deg,var(--ink),var(--accent-bright));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat .l{font-size:14px;color:var(--muted);margin-top:6px}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.adv{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:30px;transition:.2s;position:relative;overflow:hidden;box-shadow:0 24px 60px -34px oklch(.55 .14 252/.55)}.adv:hover{border-color:var(--glass-border-bright);transform:translateY(-3px);box-shadow:0 30px 70px -28px oklch(.62 .15 250/.7)}.adv .ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:grid;place-items:center;margin-bottom:20px}.adv h3{font-size:19px;font-weight:600;margin-bottom:10px;letter-spacing:-.01em}.adv p{color:var(--muted);font-size:15px}.mkt-pillar{margin-bottom:84px}.mkt-pillar:last-child{margin-bottom:0}.pillar-head{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;max-width:940px;margin:0 auto 42px}.pillar-num{width:78px;height:78px;border-radius:20px;flex-shrink:0;position:relative;background:linear-gradient(150deg,var(--glass-bg-2),var(--glass-bg));border:1px solid var(--glass-border-bright);display:grid;place-items:center;box-shadow:0 24px 50px -28px oklch(.62 .15 250/.8),inset 0 1px 0 rgba(255,255,255,.16)}.pillar-num span{font-size:30px}.pillar-num svg{width:34px;height:34px;color:var(--ink)}.pillar-num:after{content:attr(data-n);position:absolute;top:-10px;right:-8px;font-size:11px;font-weight:600;background:oklch(.16 .03 260);border:1px solid var(--glass-border-bright);border-radius:999px;padding:2px 8px}.pillar-head .ph-eyebrow,.pillar-num:after{font-family:var(--mono);color:var(--accent-bright)}.pillar-head .ph-eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.pillar-head h3{font-size:clamp(24px,3vw,33px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px;text-wrap:balance}.pillar-head p{color:var(--muted);font-size:16px;text-wrap:pretty;max-width:680px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pillar-grid.two{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}.bcard{background:linear-gradient(160deg,var(--glass-bg-2),var(--glass-bg));border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px;transition:.2s;position:relative;overflow:hidden;box-shadow:0 24px 60px -40px oklch(.55 .14 252/.6)}.bcard:hover{border-color:var(--glass-border-bright);transform:translateY(-3px);box-shadow:0 34px 74px -34px oklch(.62 .15 250/.7)}.bcard .bic{width:42px;height:42px;border-radius:11px;background:rgba(0,0,0,.28);border:1px solid var(--glass-border);display:grid;place-items:center;font-size:20px;margin-bottom:18px}.bcard .bic svg{width:22px;height:22px;color:var(--accent-bright)}.bcard h4{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:10px;line-height:1.25}.bcard p{color:var(--muted);font-size:14.5px;text-wrap:pretty}.bcard p b{color:var(--ink);font-weight:600}@media (max-width:860px){.passnova-home section.block{padding:26px 0}.passnova-home .mkt-pillar{margin-bottom:30px}.passnova-home .sec-head{margin-bottom:24px}.passnova-home .pillar-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;text-align:left;margin-bottom:20px}.passnova-home .ph-txt{display:contents}.passnova-home .pillar-num{grid-column:1;grid-row:1;width:46px;height:46px;border-radius:12px;margin:0;display:flex;align-items:center;justify-content:center}.passnova-home .pillar-num span{font-size:20px}.passnova-home .pillar-num svg{width:22px;height:22px;color:var(--ink)}.passnova-home .pillar-num:after{font-size:9px;padding:1px 4px;top:-5px;right:-3px}.passnova-home .ph-eyebrow{grid-column:2;grid-row:1;margin:0;padding:0;align-self:center}.passnova-home .pillar-head h3{grid-column:1/-1;grid-row:2;margin:4px 0 0;font-size:22px;clear:none}.passnova-home .pillar-head p{grid-column:1/-1;grid-row:3;margin-top:8px;clear:none;padding-top:0}.passnova-home .pillar-grid,.passnova-home .pillar-grid.two{grid-template-columns:1fr}.passnova-home .stats{gap:12px;grid-template-columns:repeat(2,1fr)}.passnova-home .stat{padding:20px 10px}.passnova-home .stat .n{font-size:34px}}.faq{max-width:800px;margin:0 auto}.qa{border-bottom:1px solid var(--glass-border)}.qa button{width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--ink);font-family:var(--font);font-size:18px;font-weight:500;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.qa button .pm{font-size:22px;color:var(--accent-bright);transition:.25s;flex-shrink:0}.qa.open button .pm{transform:rotate(45deg)}.qa .ans{max-height:0;overflow:hidden;transition:max-height .3s ease}.qa .ans p{color:var(--muted);font-size:16px;padding-bottom:24px;max-width:680px}.cta-block{text-align:center}.cta-card{position:relative;border-radius:28px;padding:70px 40px;overflow:hidden;background:radial-gradient(100% 120% at 50% 0,oklch(.34 .1 252/.6),transparent 60%),linear-gradient(160deg,var(--glass-bg-2),var(--glass-bg));border:1px solid var(--glass-border-bright)}.cta-card h2{font-size:clamp(30px,4vw,50px);font-weight:600;letter-spacing:-.03em;margin-bottom:18px;line-height:1.05}.cta-card p{color:var(--muted);font-size:18px;max-width:480px;margin:0 auto 32px}.cta-card .hero-cta{justify-content:center}footer{border-top:1px solid var(--glass-border);padding:60px 0 40px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}.foot-brand p{color:var(--muted);font-size:14px;max-width:280px;margin-top:16px}.foot-col h5{font-size:13px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:18px}.foot-col a{display:block;color:var(--muted);text-decoration:none;font-size:14.5px;margin-bottom:12px;transition:.15s}.foot-col a:hover{color:var(--ink)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:14px}.foot-bottom small{color:var(--faint);font-size:13px}.foot-bottom .socials{display:flex;gap:10px}.foot-bottom .socials a{width:34px;height:34px;border-radius:9px;background:var(--glass-bg);border:1px solid var(--glass-border);display:grid;place-items:center;color:var(--muted);text-decoration:none;transition:.18s;font-size:13px}.foot-bottom .socials a:hover{color:var(--ink);border-color:var(--accent)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (max-width:980px){.passnova-home .hero-grid,.passnova-home .pass-layout,.passnova-home .split,.passnova-home .split.rev .split-media{grid-template-columns:1fr}.passnova-home .hero-grid{gap:24px}.passnova-home .split.rev .split-media{order:0}.passnova-home .stack{order:2;max-width:100%;margin:10px auto 0;width:100%;height:auto}.passnova-home .fan{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;width:100vw;margin-left:calc(-50vw + 50%);padding:45px 5vw 60px;scrollbar-width:none;height:auto;align-items:center}.passnova-home .fan::-webkit-scrollbar{display:none}.passnova-home .fan .wpass{position:relative;left:0;bottom:0;margin:0;transform:scale(.9)!important;scroll-snap-align:center;flex-shrink:0;width:320px;height:480px;transform-origin:center center}.passnova-home .fan:hover .wpass{transform:scale(.9)!important;opacity:1!important;filter:none!important}.passnova-home .adv-grid,.passnova-home .steps{grid-template-columns:1fr}.passnova-home .stats{grid-template-columns:repeat(2,1fr)}.passnova-home .nav-pill,.passnova-home .nav-right a.login{display:none}.passnova-home .foot-grid{grid-template-columns:1fr 1fr}.passnova-home .modes{grid-template-columns:1fr}}@media (max-width:560px){.passnova-home .wrap{padding:0 20px}.passnova-home .mode-card{padding:24px}.passnova-home .pass-preview{min-height:400px}.passnova-home .foot-grid{grid-template-columns:1fr}}.passnova-home .pass-slide{scroll-snap-align:start;flex:0 0 320px;display:flex;flex-direction:column;gap:24px}.passnova-home .pass-slide .wallet{position:relative;margin:0;left:0;transform:none;box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}.passnova-home .pass-desc{background:linear-gradient(160deg,var(--glass-bg-2),var(--glass-bg));border:1px solid var(--glass-border);padding:24px;border-radius:22px;flex:1;backdrop-filter:blur(12px);box-shadow:0 24px 60px -36px oklch(.55 .14 252/.55)}.passnova-home .pass-desc h3{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600;margin-bottom:12px}.passnova-home .pass-desc h3 .pic{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:grid;place-items:center}.passnova-home .pass-desc p{color:var(--muted);font-size:14.5px;text-wrap:pretty}@media (max-width:560px){.passnova-home .pass-slide{flex-basis:85vw}}.passnova-home .mobile-menu-btn{display:none;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:8px;transition:.2s}.passnova-home .mobile-menu-btn:hover{background:var(--glass-bg-2)}@media (max-width:980px){.passnova-home .mobile-menu-btn{display:flex;align-items:center}}.passnova-home .mobile-drawer{position:fixed;top:0;left:-320px;width:300px;height:100dvh;background:oklch(.12 .024 264);border-right:1px solid var(--glass-border);z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}.passnova-home .mobile-drawer.open{transform:translateX(320px)}.passnova-home .drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:999}.passnova-home .drawer-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border)}.passnova-home .close-menu-btn{background:transparent;border:none;cursor:pointer;padding:4px}.passnova-home .drawer-links{padding:24px;display:flex;flex-direction:column;gap:16px}.passnova-home .drawer-links a{color:var(--ink);text-decoration:none;font-size:18px;font-weight:500}.passnova-home .drawer-section{margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.passnova-home .avatar-dropdown{position:relative}.passnova-home .avatar-btn{width:38px;height:38px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border-bright);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.passnova-home .avatar-btn:hover{background:var(--glass-bg-2);border-color:var(--accent)}.passnova-home .avatar-menu{position:absolute;top:calc(100% + 10px);right:0;width:180px;padding:8px;border-radius:14px;background:rgba(14,16,21,.95);border:1px solid var(--glass-border);backdrop-filter:blur(16px);box-shadow:0 20px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;z-index:100}.passnova-home .avatar-menu a{padding:10px 14px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:.2s}.passnova-home .avatar-menu a:hover{background:var(--glass-bg-2);color:var(--accent-bright)}.passnova-home .avatar-menu .divider{height:1px;background:var(--glass-border);margin:6px 0}