.passport-section{text-align:center;padding-block:clamp(48px,8vw,96px)}.passport-heading{margin:0 0 30px;font-size:clamp(30px,4vw,44px);line-height:1.12}.cafe-scene{isolation:isolate;background:var(--cafe-surface);border-radius:6px;place-items:center;min-height:720px;padding:150px 14%;display:grid;position:relative;overflow:hidden}.cafe-surface{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.cafe-surface img{object-fit:cover;width:100%;height:100%;display:block}.cafe-item{filter:drop-shadow(0 16px 24px #00000080);flex:none;width:clamp(96px,13vw,160px);height:auto}.cafe-headphones{width:clamp(110px,15vw,185px)}.passport{perspective:1600px;text-align:left;width:min(100%,600px);filter:drop-shadow(var(--cafe-passport-shadow));margin:0 auto;position:relative;transform:rotate(-3deg)}.passport-pages{border:1px solid #1c1c1a66;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26}.passport-page{color:#1c1c1a;background:repeating-linear-gradient(45deg,#1f3a7a0b 0 2px,#0000 2px 9px),repeating-linear-gradient(-45deg,#1f3a7a0b 0 2px,#0000 2px 9px),linear-gradient(160deg,#f6f1e4,#ece4d0);min-height:380px;padding:22px 20px;position:relative}.passport-data{border-right:1px solid #1c1c1a40;box-shadow:inset -14px 0 18px -14px #00000073}.passport-contact{box-shadow:inset 14px 0 18px -14px #00000073}.passport-photo{aspect-ratio:4/5;border:3px solid #fff;width:108px;margin-bottom:14px;box-shadow:0 3px 10px #0000004d}.passport-photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.passport-id{flex-direction:column;gap:9px;display:flex}.passport-field small{letter-spacing:.16em;text-transform:uppercase;color:#6b655a;font-size:9px;display:block}.passport-field strong{color:#1c1c1a;font-size:14px;font-weight:600}.passport-stamp{letter-spacing:.12em;text-transform:uppercase;color:#274a8b;opacity:.85;border:2px solid #274a8b;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:16px;right:14px;transform:rotate(-9deg);-webkit-mask-image:linear-gradient(160deg,#000 60%,#000000bf);mask-image:linear-gradient(160deg,#000 60%,#000000bf)}.passport-approved{letter-spacing:.14em;text-transform:uppercase;color:#274a8b;opacity:.85;border:2px solid #274a8b;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:700;animation:.42s cubic-bezier(.2,.9,.3,1.2) both passport-thud;position:absolute;top:26px;right:16px;transform:rotate(-9deg);-webkit-mask-image:radial-gradient(circle at 30% 35%,#000 55%,#0000009e 85%,#00000073);mask-image:radial-gradient(circle at 30% 35%,#000 55%,#0000009e 85%,#00000073)}.passport-approved:after{content:"";opacity:.3;border:1px solid #274a8b;border-radius:6px;position:absolute;inset:-3px;transform:translate(1px,-1px)rotate(.5deg)}@keyframes passport-thud{0%{opacity:0;transform:rotate(-9deg)scale(1.8)}55%{opacity:.9;transform:rotate(-9deg)scale(.94)}75%{transform:rotate(-9deg)scale(1.04)}to{opacity:.9;transform:rotate(-9deg)scale(1)}}.passport-contact h2{font-family:var(--font-editorial);color:#1c1c1a;margin:0 0 10px;font-size:27px}.passport-links{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.passport-links a{color:#1c1c1a;text-underline-offset:3px;align-items:center;gap:7px;font-size:12.5px;text-decoration:underline;display:inline-flex}.passport-links a:hover{color:#274a8b}.passport-links svg{width:14px;height:14px}.passport-form{flex-direction:column;gap:8px;display:flex}.passport-form label{letter-spacing:.12em;text-transform:uppercase;color:#6b655a;flex-direction:column;gap:3px;font-size:10px;display:flex}.passport-form input,.passport-form textarea{font:inherit;letter-spacing:0;text-transform:none;color:#1c1c1a;background:#ffffffa6;border:1px solid #1c1c1a59;border-radius:4px;padding:7px 9px;font-size:13px}.passport-form input:focus,.passport-form textarea:focus{outline-offset:1px;outline:2px solid #274a8b}.passport-form textarea{resize:vertical;min-height:54px}.passport-send{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:#f5f1e8;cursor:pointer;background:#1b2a4a;border:none;border-radius:4px;margin-top:4px;padding:10px;font-size:12px;font-weight:600}.passport-send:hover{background:#274a8b}.passport-cover{cursor:pointer;white-space:normal;transform-origin:0;backface-visibility:hidden;z-index:2;background:radial-gradient(circle at 30% 25%,#ffffff12,#0000 45%),repeating-linear-gradient(63deg,#ffffff06 0 2px,#0000 2px 5px),repeating-linear-gradient(-27deg,#0000001f 0 1px,#0000 1px 4px),linear-gradient(150deg,#24355c,#16233f 55%,#101b31);border:none;border-radius:10px;width:100%;height:100%;padding:0;transition:transform 1.05s cubic-bezier(.55,.1,.25,1);position:absolute;inset:0;transform:rotateY(0);box-shadow:inset 0 0 0 1px #ffffff1f,inset -8px 0 16px -8px #0009}.passport-open .passport-cover{pointer-events:none;transform:rotateY(-178deg)}.passport-cover-inner{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.passport-crest{width:74px;height:74px;font-family:var(--font-editorial);letter-spacing:.06em;color:#d4af6a;text-shadow:0 1px 2px #00000080;border:2px solid #d4af6a;border-radius:50%;place-items:center;font-size:27px;font-weight:700;display:grid;box-shadow:0 0 0 4px #d4af6a2e,inset 0 0 12px #d4af6a40}.passport-word{letter-spacing:.42em;text-transform:uppercase;text-indent:.42em;color:#d4af6a;text-shadow:0 1px 2px #0000008c;font-size:15px;font-weight:600}.passport-cover-sub{letter-spacing:.18em;text-transform:uppercase;color:#d4af6aa6;font-size:10px}.passport-thanks{color:var(--readable-ivory,#f2eee6);margin-top:22px;font-size:15px}@media (width<=600px){.cafe-scene{min-height:0;padding:150px 7% 180px}.cafe-surface img{object-fit:fill}.cafe-item{filter:drop-shadow(0 8px 14px #00000080);order:1;width:64px}.cafe-headphones{width:76px}.passport{width:100%;transform:rotate(-2deg)}.passport-pages{grid-template-columns:1fr}.passport-page{min-height:0;padding:18px 16px}.passport-data{border-bottom:1px solid #1c1c1a40;border-right:none;align-items:center;gap:14px;padding-bottom:46px;display:flex;box-shadow:inset 0 -14px 18px -14px #0006}.passport-photo{flex:none;width:84px;margin-bottom:0}.passport-contact{box-shadow:inset 0 14px 18px -14px #0006}.passport-stamp{font-size:9px;bottom:10px;right:12px}.passport-approved{padding:3px 6px;font-size:9px;inset:auto auto 12px 12px}.passport-cover{transform-origin:top}.passport-open .passport-cover{transform:rotateX(-178deg)}}@media (prefers-reduced-motion:reduce){.passport-cover{transition:none;display:none}.passport-approved{animation:none}}
