.product-hero{min-height:760px}.wallet-stage{position:relative;min-height:720px;overflow:hidden;background:radial-gradient(circle at 50% 38%,#c9e963 0,#9fc729 33%,#759716 70%,#5a760b 100%)}.wallet-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent)}.stage-note{position:absolute;top:36px;left:50%;transform:translateX(-50%);z-index:6;background:rgba(17,19,16,.9);color:#fff;border-radius:99px;padding:9px 15px;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.wallet-pass{position:absolute;width:min(330px,62%);aspect-ratio:.63;border-radius:25px;padding:23px;display:flex;flex-direction:column;box-shadow:0 35px 65px rgba(16,22,10,.34);border:1px solid rgba(255,255,255,.45);overflow:hidden}.wallet-pass:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.28),transparent 35%);pointer-events:none}.wallet-one{left:9%;top:13%;z-index:2;background:#f7f6ee;color:#111310;transform:rotate(-8deg)}.wallet-plus{right:8%;top:18%;z-index:3;background:#171a16;color:#f4f5ed;transform:rotate(7deg)}.wallet-team{left:29%;bottom:-17%;z-index:4;background:#17342a;color:#f4efe5;transform:rotate(-1deg);border-color:#b99a5f}.wallet-head,.wallet-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-head>img{width:94px}.wallet-plus .wallet-head>img,.wallet-team .wallet-head>img{filter:brightness(0) invert(1)}.wallet-head>span:last-child{font-size:.63rem;font-weight:800;letter-spacing:.15em}.company-lockup{display:flex;align-items:center;gap:8px}.company-lockup img{width:27px;height:27px}.company-lockup b{font:700 .68rem var(--display);letter-spacing:.1em}.wallet-identity{position:relative;z-index:2;margin-top:27px}.wallet-identity small{font-size:.58rem;font-weight:800;letter-spacing:.14em;opacity:.64}.wallet-identity h3{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.02;margin:7px 0 6px;letter-spacing:-.04em}.wallet-identity p{margin:0;font-size:.78rem;opacity:.7}.wallet-qr{position:relative;z-index:2;margin:auto;text-align:center}.wallet-qr img{display:block;width:128px;height:128px;background:#fff;border-radius:10px;padding:9px;margin:0 auto 9px}.wallet-qr span{font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.68}.wallet-foot{font-size:.62rem;font-weight:700;opacity:.7}.wallet-foot a{text-decoration:underline;text-underline-offset:3px}
.plans{background:#eef0e7;color:var(--ink)}.plans .section-heading h2{color:var(--ink)}.plans .section-heading>p{color:#586054}.plans .kicker{color:var(--ink)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-card{border-radius:30px;padding:clamp(32px,5vw,62px);display:flex;flex-direction:column;min-height:760px}.plan-one{background:#fffef7;border:1px solid #cfd3c8}.plan-plus{background:var(--ink);color:var(--paper)}.plan-top{display:flex;justify-content:space-between;align-items:center}.plan-top img{width:48px;height:48px;padding:9px;border-radius:13px;background:var(--ink)}.plan-plus .plan-top img{background:#282c26}.plan-tag{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#68705f}.plan-plus .plan-tag{color:var(--lime)}.plan-card h3{font-size:clamp(2.5rem,5vw,4.8rem);margin:32px 0 18px}.plan-lead{font-size:1.05rem;max-width:540px;color:#5e665a}.plan-plus .plan-lead{color:#afb5aa}.plan-price{display:flex;align-items:center;gap:14px;margin:28px 0 30px}.plan-price strong{font:800 clamp(2.8rem,5.2vw,4.7rem)/1 var(--display);letter-spacing:-.07em;white-space:nowrap}.plan-price span{line-height:1.2;font-weight:700}.plan-price small{font-weight:500;color:#72796d}.plan-plus .plan-price small{color:#949b90}.landing-definition{border-top:1px solid #cfd3c8;padding-top:24px}.plan-plus .landing-definition{border-color:var(--line)}.landing-definition>strong{font-family:var(--display)}.landing-definition ul{list-style:none;margin:16px 0 28px;padding:0}.landing-definition li{padding:7px 0 7px 25px;position:relative}.landing-definition li:before{content:"✓";position:absolute;left:0;color:#648306;font-weight:800}.plan-plus .landing-definition li:before{color:var(--lime)}.plan-cta{margin-top:auto;border-top:1px solid #cfd3c8;padding-top:20px;font-weight:700;display:flex;justify-content:space-between}.plan-plus .plan-cta{border-color:var(--line)}.plan-cta span{color:#648306}.plan-plus .plan-cta span{color:var(--lime)}.pricing-disclaimer{margin:25px 0 0;color:#747b70;font-size:.83rem}
.teams-v2{display:grid;grid-template-columns:1.02fr .98fr;background:var(--lime);color:var(--ink)}.teams-wallet-scene{position:relative;min-height:790px;background:linear-gradient(145deg,#10241d,#274438);overflow:hidden}.teams-wallet-scene:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,#c3a76f22 0 2px,transparent 3px);background-size:34px 34px;transform:rotate(12deg)}.teams-scene-label{position:absolute;z-index:8;left:36px;top:34px;color:#e9dfcb;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.corporate-pass{background:#f4efe5;color:#14231d;border-color:#c3a76f}.pass-main{left:50%;top:51%;transform:translate(-50%,-50%);z-index:5}.pass-behind{padding:23px;left:50%;top:51%;opacity:.68}.pass-behind .wallet-identity{margin-top:50px}.pass-behind h3{font-size:1.8rem}.pass-two{transform:translate(-85%,-48%) rotate(-12deg);z-index:3}.pass-three{transform:translate(-15%,-48%) rotate(12deg);z-index:4}.teams-content{padding:clamp(62px,7vw,110px);display:flex;justify-content:center;flex-direction:column}.teams-content .kicker{color:#456006}.teams-content h2{font-size:clamp(2.8rem,5vw,5rem);margin:16px 0 22px}.teams-content>p{font-size:1.08rem;color:#46523a}.teams-standard{margin:24px 0 34px;border-top:1px solid rgba(17,19,16,.24);padding-top:25px}.teams-standard h3{font-size:1.35rem;letter-spacing:-.02em}.teams-standard ul{padding-left:19px;color:#455039}.teams-standard li{padding:5px 0}.teams-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.quote-link{font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:5px}
.digital-case{background:var(--ink)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-grid article{min-height:520px;border-radius:28px;padding:clamp(32px,5vw,62px);display:flex;flex-direction:column}.comparison-grid article>span{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.comparison-grid h3{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em;margin:34px 0 auto}.comparison-grid ul{list-style:none;padding:28px 0 0;margin:0;border-top:1px solid}.comparison-grid li{padding:8px 0 8px 25px;position:relative}.comparison-grid li:before{content:"—";position:absolute;left:0}.comparison-old{background:#292c27;color:#b7bcb2}.comparison-old ul{border-color:#444841}.comparison-new{background:var(--lime);color:var(--ink)}.comparison-new>img{width:49px;height:49px;background:var(--ink);border-radius:13px;padding:9px;margin-bottom:25px}.comparison-new ul{border-color:rgba(17,19,16,.25)}.comparison-new li:before{content:"✓";font-weight:800}.contact .button-primary{min-width:220px}
@media(max-width:1080px){.plan-grid,.teams-v2,.comparison-grid{grid-template-columns:1fr}.plan-card{min-height:0}.teams-wallet-scene{min-height:720px}.wallet-stage{min-height:690px}}
@media(max-width:720px){.product-hero{min-height:0}.wallet-stage{min-height:610px}.wallet-pass{width:70%;padding:17px;border-radius:19px}.wallet-one{left:3%;top:13%}.wallet-plus{right:2%;top:20%}.wallet-team{left:15%;bottom:-14%}.wallet-head>img{width:75px}.wallet-qr img{width:98px;height:98px}.plan-grid{gap:15px}.plan-card{border-radius:22px;padding:32px 24px}.plan-price{align-items:flex-start;flex-direction:column}.teams-wallet-scene{min-height:610px}.teams-scene-label{left:20px;top:23px}.corporate-pass{width:67%}.teams-content{padding:70px 20px}.comparison-grid article{min-height:460px;border-radius:22px;padding:35px 24px}.comparison-grid h3{margin-bottom:60px}}

.hero-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:center;width:100%;align-items:start}.hero-notes span+span:before{content:none}.contact-mark{display:block;margin:0 auto 24px;object-fit:contain;flex-shrink:0}.wallet-one .wallet-head>img{filter:none}

/* Matched dimensions and exposure for the two personal Wallet passes. */
.wallet-stage{container-type:inline-size}.wallet-stage .wallet-one,.wallet-stage .wallet-plus{width:min(300px,42cqw);height:min(476px,66.667cqw);min-height:0;aspect-ratio:auto;top:15%;padding:clamp(12px,3cqw,23px)}.wallet-stage .wallet-one{left:6%;transform:rotate(-6deg)}.wallet-stage .wallet-plus{right:6%;transform:rotate(6deg)}.wallet-stage .wallet-team{bottom:-27%;left:29%}.wallet-stage .wallet-identity h3{font-size:clamp(18px,3.9cqw,32px)}.wallet-stage .wallet-identity{margin-top:clamp(12px,3cqw,27px)}.wallet-stage .wallet-qr img{width:clamp(72px,18cqw,128px);height:clamp(72px,18cqw,128px)}
@media(max-width:720px){.wallet-stage{min-height:520px}.wallet-stage .wallet-team{left:15%;bottom:-30%}.wallet-stage .wallet-head{gap:5px}.wallet-stage .wallet-head>img{width:65px}.wallet-stage .wallet-foot{font-size:9px}.wallet-stage .wallet-qr span{font-size:8px}.wallet-stage .wallet-identity p{font-size:11px}}

.availability-note{max-width:820px;margin:28px auto 0;text-align:center;color:#4b554a;font-size:15px;line-height:1.55}
