.PassportLanding{--passport-navy:#181b68;--passport-blue:#272895;--passport-cyan:#4dd8f8;--passport-ink:#1c2250;--passport-muted:#626985;--passport-line:#dfe5f2;--passport-soft:#f3f6fc;background:#fff;overflow:hidden}.PassportLanding *{box-sizing:border-box}.PassportLanding .passport-shell{width:min(100% - 6rem,1240px);margin:0 auto}.PassportLanding .passport-section{padding:7rem 0;scroll-margin-top:6rem}.PassportLanding .passport-eyebrow{color:var(--passport-blue);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.78rem;font-weight:700;display:inline-block}.PassportLanding .passport-eyebrow.light{color:#93ebfb}.PassportLanding h1,.PassportLanding h2,.PassportLanding h3,.PassportLanding p{margin-top:0}.PassportLanding h2{max-width:800px;color:var(--passport-ink);letter-spacing:-.035em;padding:0;font-size:clamp(2.25rem,4.2vw,3.8rem);font-weight:700;line-height:1.08}.PassportLanding p{color:var(--passport-muted);line-height:1.65}.PassportLanding .passport-hero{color:#fff;background:radial-gradient(circle at 78% 30%,#4dd8f83d,#0000 27%),linear-gradient(125deg,#17195d 0%,#272895 52%,#216caa 100%);align-items:center;min-height:740px;display:flex;position:relative}.PassportLanding .passport-hero:before{content:"";opacity:.22;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 75%);mask-image:linear-gradient(90deg,#0000 5%,#000 75%)}.PassportLanding .hero-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);align-items:center;gap:5rem;padding:7rem 0;display:grid;position:relative}.PassportLanding .hero-copy h1{color:#fff;letter-spacing:-.055em;max-width:800px;margin:0 0 1.7rem;padding:0;font-size:clamp(3.3rem,5.8vw,5.8rem);font-weight:700;line-height:.99}.PassportLanding .hero-copy>p{color:#ffffffbf;max-width:690px;font-size:1.08rem}.PassportLanding .hero-copy .hero-lead{color:#fff;font-size:clamp(1.22rem,2vw,1.55rem);font-weight:500;line-height:1.5}.PassportLanding .hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.PassportLanding .passport-button{border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.6rem;padding:.85rem 1.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .16s;display:inline-flex}.PassportLanding .passport-button:hover{transform:translateY(-2px)}.PassportLanding .passport-button.primary{color:#fff;background:#ff9300;box-shadow:0 12px 30px #ff930040}.PassportLanding .passport-button.secondary{color:#fff;background:#ffffff14;border-color:#fff6}.PassportLanding .passport-visual{min-height:520px;position:relative}.PassportLanding .passport-card{width:78%;min-height:450px;color:var(--passport-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #ffffff4d;border-radius:1rem;padding:1.5rem;position:absolute;top:2%;left:8%;transform:rotate(-2deg);box-shadow:0 28px 70px #040c3961}.PassportLanding .passport-card-image{background:radial-gradient(circle at center,#4dd8f82e,transparent 60%),var(--passport-soft);border-radius:.7rem;place-items:center;height:330px;margin-bottom:1.2rem;display:grid;overflow:hidden}.PassportLanding .passport-card-image img{object-fit:contain;width:100%;height:100%;display:block}.PassportLanding .passport-card-details{border-top:1px solid var(--passport-line);justify-content:space-between;align-items:center;padding:.7rem 0;display:flex}.PassportLanding .passport-card-details span{color:var(--passport-muted);font-size:.78rem}.PassportLanding .passport-card-details strong{color:var(--passport-blue);font-size:.78rem}.PassportLanding .scan-card,.PassportLanding .security-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131b5ed1;border:1px solid #ffffff38;border-radius:.7rem;align-items:center;gap:.75rem;display:flex;position:absolute;box-shadow:0 18px 45px #040c394d}.PassportLanding .scan-card svg,.PassportLanding .security-card svg{color:#93ebfb;flex:none}.PassportLanding .scan-card{padding:1rem 1.15rem;bottom:.5rem;right:-1rem}.PassportLanding .scan-card strong,.PassportLanding .scan-card span{display:block}.PassportLanding .scan-card strong{font-size:.88rem}.PassportLanding .scan-card span{color:#ffffffa6;margin-top:.15rem;font-size:.72rem}.PassportLanding .security-card{padding:.9rem 1rem;font-size:.78rem;font-weight:700;top:17%;left:-1rem}.PassportLanding .hero-scroll{z-index:2;color:#fff;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.PassportLanding .information-section{background:#fff}.PassportLanding .section-heading{margin-bottom:3.5rem}.PassportLanding .section-heading>p{max-width:680px;font-size:1.05rem}.PassportLanding .information-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.PassportLanding .information-card{border:1px solid var(--passport-line);background:#fff;border-radius:.85rem;min-height:290px;padding:1.7rem;transition:transform .18s,box-shadow .18s,border-color .18s}.PassportLanding .information-card:hover{border-color:#27289559;transform:translateY(-5px);box-shadow:0 22px 50px #1c22501a}.PassportLanding .information-card h3{color:var(--passport-ink);margin:2.2rem 0 .8rem;padding:0;font-size:1.25rem;font-weight:700}.PassportLanding .information-card p{font-size:.94rem}.PassportLanding .information-card-top{justify-content:space-between;align-items:flex-start;display:flex}.PassportLanding .information-card-top>span{color:#b2b9ca;letter-spacing:.1em;font-size:.7rem;font-weight:700}.PassportLanding .information-icon{width:3.2rem;height:3.2rem;color:var(--passport-blue);background:#4dd8f829;border-radius:.65rem;place-items:center;display:grid}.PassportLanding .access-section{color:#fff;background:radial-gradient(circle at 15% 15%,#4dd8f824,#0000 26%),#212477}.PassportLanding .access-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:7rem;display:grid}.PassportLanding .access-copy h2{color:#fff}.PassportLanding .access-copy>p{color:#ffffffad}.PassportLanding .access-scanner-card{background:#ffffff12;border:1px solid #ffffff2e;border-radius:.75rem;grid-template-columns:5rem 1fr;align-items:center;gap:1rem;margin-top:2rem;padding:.85rem;display:grid}.PassportLanding .access-scanner-card img{object-fit:cover;object-position:top;border:3px solid #fff;border-radius:.5rem;width:5rem;height:6.5rem;display:block;box-shadow:0 12px 28px #040c394d}.PassportLanding .access-scanner-card strong,.PassportLanding .access-scanner-card span{display:block}.PassportLanding .access-scanner-card strong{color:#fff;font-size:1rem}.PassportLanding .access-scanner-card span{color:#ffffff9e;margin-top:.2rem;font-size:.78rem}.PassportLanding .access-scanner-card a{color:#93ebfb;align-items:center;gap:.45rem;margin-top:.8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.PassportLanding .access-scanner-card a:hover{color:#fff}.PassportLanding .access-scanner-card a:focus-visible{outline-offset:3px;outline:2px solid #93ebfb}.PassportLanding .access-technologies{gap:.75rem;margin-top:2rem;display:grid}.PassportLanding .access-technologies>div{color:#fff;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;display:flex}.PassportLanding .access-technologies svg{color:#93ebfb}.PassportLanding .access-steps{border-top:1px solid #ffffff2e}.PassportLanding .access-steps article{border-bottom:1px solid #ffffff2e;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;min-height:7.5rem;display:grid}.PassportLanding .access-steps>article>span{color:#93ebfb;letter-spacing:.1em;font-size:.7rem;font-weight:700}.PassportLanding .access-steps h3{color:#fff;margin:0 0 .35rem;padding:0;font-size:1.2rem;font-weight:700}.PassportLanding .access-steps p{color:#ffffff9e;margin:0;font-size:.9rem}.PassportLanding .verify-passport-section{background:#fff;padding:6rem 0}.PassportLanding .verify-passport-panel{border:1px solid var(--passport-line);background:var(--passport-soft);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;padding:3.5rem;display:grid}.PassportLanding .verify-passport-panel h2{margin-bottom:1rem;font-size:clamp(2rem,3.4vw,3.2rem)}.PassportLanding .verify-passport-panel p{max-width:720px;margin-bottom:0}.PassportLanding .verify-passport-icon{width:5rem;height:5rem;color:var(--passport-blue);background:#4dd8f82e;border-radius:.85rem;place-items:center;display:grid}.PassportLanding .verify-link{color:#fff;background:var(--passport-blue);white-space:nowrap}.PassportLanding .verify-link:hover{color:#fff;background:#ff9300}.PassportLanding .trust-section{background:var(--passport-soft);padding:6rem 0}.PassportLanding .trust-panel{color:#fff;background:radial-gradient(circle at 85% 10%,#4dd8f82e,transparent 28%),var(--passport-navy);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;padding:3.5rem;display:grid}.PassportLanding .trust-panel h2{color:#fff}.PassportLanding .trust-panel p{color:#ffffffad;max-width:700px;margin-bottom:0}.PassportLanding .trust-panel .passport-button{white-space:nowrap}.PassportLanding .trust-icon{color:#93ebfb;background:#93ebfb1f;border-radius:.75rem;place-items:center;width:4.2rem;height:4.2rem;display:grid}.PassportLanding .developer-section{background:#fff}.PassportLanding .developer-panel{background:var(--passport-soft);border:1px dashed #aab3c8;border-radius:1rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:5rem;padding:3rem;display:grid}.PassportLanding .developer-panel h2{margin-bottom:1rem;font-size:2.3rem}.PassportLanding .developer-panel p{margin-bottom:0}.PassportLanding .developer-links{gap:.8rem;display:grid}.PassportLanding .developer-links a{border:1px solid var(--passport-line);min-height:4.5rem;color:var(--passport-ink);background:#fff;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.2rem;font-size:.9rem;font-weight:700;text-decoration:none;display:grid}.PassportLanding .developer-links a:hover{color:var(--passport-blue);border-color:#27289559}.PassportLanding .developer-links a svg:first-child{color:var(--passport-blue)}@media only screen and (max-width:1100px){.PassportLanding .passport-shell{width:min(100% - 4rem,1240px)}.PassportLanding .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:3rem}.PassportLanding .passport-visual{transform:scale(.88)}.PassportLanding .information-grid{grid-template-columns:repeat(2,1fr)}.PassportLanding .trust-panel{grid-template-columns:auto 1fr}.PassportLanding .trust-panel .passport-button{grid-column:2;justify-self:start}.PassportLanding .verify-passport-panel{grid-template-columns:auto 1fr}.PassportLanding .verify-passport-panel .verify-link{grid-column:2;justify-self:start}}@media only screen and (max-width:900px){.PassportLanding .passport-section{padding:5.5rem 0}.PassportLanding .passport-hero{min-height:auto}.PassportLanding .hero-grid,.PassportLanding .access-grid,.PassportLanding .verify-passport-panel,.PassportLanding .developer-panel{grid-template-columns:1fr;gap:3rem}.PassportLanding .hero-grid{padding:6rem 0}.PassportLanding .passport-visual{display:none}.PassportLanding .verify-passport-icon{width:4.4rem;height:4.4rem}.PassportLanding .verify-link{grid-column:auto;justify-self:start}}@media only screen and (max-width:768px){.PassportLanding .passport-shell{width:min(100% - 2rem,1240px)}.PassportLanding .passport-section{padding:4.5rem 0}.PassportLanding h2{font-size:2.35rem}.PassportLanding .passport-hero:before{background-size:38px 38px}.PassportLanding .hero-grid{padding:4.5rem 0 5rem}.PassportLanding .hero-copy h1{font-size:clamp(3rem,14vw,4.2rem)}.PassportLanding .hero-copy .hero-lead{font-size:1.22rem}.PassportLanding .hero-copy>p{font-size:1rem}.PassportLanding .hero-actions{flex-direction:column}.PassportLanding .hero-actions .passport-button{text-align:center;width:100%}.PassportLanding .hero-scroll{display:none}.PassportLanding .information-grid{grid-template-columns:1fr}.PassportLanding .information-card{min-height:auto}.PassportLanding .trust-panel{grid-template-columns:1fr;padding:2rem 1.4rem}.PassportLanding .trust-panel .passport-button{grid-column:auto;width:100%}.PassportLanding .verify-passport-section{padding:4.5rem 0}.PassportLanding .verify-passport-panel{gap:1.5rem;padding:2rem 1.4rem}.PassportLanding .verify-passport-panel .verify-link{white-space:normal;text-align:center;width:100%}.PassportLanding .access-scanner-card{grid-template-columns:4.5rem 1fr}.PassportLanding .access-scanner-card img{width:4.5rem;height:6rem}.PassportLanding .developer-panel{padding:1.5rem}}
