/* v13: gold divides paper into graphite; two tinted optical surfaces. */
.qr-page{background:#111716;color:#f4f3ec}.qr-stage{max-width:1080px;padding:40px 54px 28px;overflow:clip;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.qr-brand{justify-content:center;margin-bottom:35px;min-height:68px}.qr-brand-lockup{display:flex;align-items:center;gap:14px}.qr-brand-lockup img{width:66px;height:66px}.qr-brand-lockup>span{font:400 clamp(29px,4vw,43px)/1 Geologica,sans-serif;letter-spacing:-.035em;color:#e8dfc2}.qr-brand-lockup b{font-weight:450;color:#a9c7b0}.replay-opening{position:absolute;right:0;top:12px;margin:0;color:#d8c38d;border-color:#c1ad7850}.qr-heading{padding:0 0 38px}.qr-heading h1{font-size:clamp(52px,5.8vw,80px);line-height:.98;letter-spacing:-.035em}.qr-heading h1>span,.qr-heading h1>em{display:block}.qr-heading em{color:#dbc58d;font-size:1.12em}.qr-heading p{font-size:14px;margin-top:20px;color:#bbc9c0}.destination-pair{gap:26px;perspective:1100px}.card-float{min-width:0;animation:water-float 10s ease-in-out infinite;animation-play-state:paused;transform-origin:50% 80%}.card-float:nth-child(2){animation-delay:-4.7s;animation-duration:11s}.qr-page.is-active .card-float{animation-play-state:running}.destination{display:flex;flex-direction:column;justify-content:space-between;min-height:273px;padding:32px;border-radius:16px;isolation:isolate;color:#17281e;overflow:hidden;border:0;box-shadow:inset 0 1px 1px #fff9,inset 1px 0 2px #fff5,inset 0 -2px 3px #0b170d33,0 20px 48px -22px #0009;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);transition:background .5s,box-shadow .5s,backdrop-filter .5s,transform .65s cubic-bezier(.16,1,.3,1);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.destination-sro{background:#edf0dfdc}.destination-pravv{background:#d8b86ddb;color:#282418}.destination-title{display:flex;justify-content:space-between;gap:18px;align-items:center}.destination-title>div{flex:1;min-width:0}.destination-kind{display:block;font-size:11px;line-height:1.5;margin-bottom:14px;letter-spacing:.02em}.destination h2{font-size:32px;letter-spacing:-.035em;line-height:1.06}.destination-pravv h2 em{font-size:1.17em}.destination-logo{width:74px;height:80px;flex:0 0 74px;object-fit:contain;opacity:1;filter:none}.destination-pravv .destination-logo{width:92px;height:98px;flex-basis:92px;margin-right:-10px}.destination-bottom{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:25px}.destination p{font-size:13px;line-height:1.65;margin:0;max-width:270px}.destination-bottom>svg{width:23px;height:23px;margin-bottom:5px}.glass-rim{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #fff6;transition:box-shadow .5s;background:radial-gradient(ellipse at var(--shine-x,30%) var(--shine-y,20%),#ffffff40,transparent 58%);z-index:-1}.destination:hover,.destination:focus-visible,.destination.is-touching{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px);backdrop-filter:blur(4px) saturate(1.65) contrast(1.08);-webkit-backdrop-filter:blur(4px) saturate(1.65) contrast(1.08);box-shadow:inset 0 2px 2px #fff,inset 0 -3px 7px #ffffffa0,inset 5px 0 10px #ffffff55,inset -4px 0 10px #ffffff65,0 25px 50px -20px #000a}.destination-sro:is(:hover,:focus-visible,.is-touching){background:#e1ebd6c7}.destination-pravv:is(:hover,:focus-visible,.is-touching){background:#d6b875c9}.destination:is(:hover,:focus-visible,.is-touching) .glass-rim{box-shadow:inset 0 0 0 1px #ffffffc0,inset 0 0 0 6px #ffffff20,inset 0 0 16px 5px #ffffff28}.glass-glint{position:absolute;inset:-50% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#fff0 44%,#ffffffe0 49%,#fff5 51%,transparent 57%);opacity:0;z-index:3;mix-blend-mode:soft-light;transform:translateX(-75%)}.qr-page .orbit-socials{margin-top:40px;gap:30px}.qr-page .orbit-socials a>span{width:48px;height:48px;background:#ffffff03;color:#d7c48c}.qr-page .orbit-socials small{color:#d2dcd5}.qr-signoff{color:#cbbd99;font-size:21px;margin-top:24px}.water-lines{position:absolute;inset:-20% -30%;z-index:-2;pointer-events:none;opacity:.62}.water-lines svg{width:100%;height:100%;stroke:#9a8854;stroke-width:.6;overflow:visible}.water-lines path{stroke-dasharray:2000;stroke-dashoffset:0}.water-lines:before{content:'';position:absolute;inset:30% 15% 23%;background:radial-gradient(ellipse at 12% 20%,#8f9e6528,transparent 55%),radial-gradient(ellipse at 80% 75%,#9e83512e,transparent 55%);filter:blur(20px)}
.gold-opening{position:fixed;inset:0;background:#f4f4ef;z-index:30;display:none;pointer-events:none}.opening-half{position:absolute;top:0;bottom:0;width:50%;background:#111716;transform:scaleX(0);transform-origin:left}.opening-half.first{left:0}.opening-half.second{left:50%}.opening-blade{position:absolute;inset:0 auto 0 0;width:4px;background:#d8b764;box-shadow:2px 0 14px #d8b76440;transform:translateX(-10px)}.skip-opening{position:fixed;right:25px;top:22px;z-index:31;min-height:44px;padding:10px 18px;border:1px solid #8f784750;border-radius:30px;color:#594823;background:#f6f3e2;font-size:12px}.intro-playing .gold-opening{display:block;animation:veil-out .2s 1.7s forwards}.intro-playing .opening-half.first{animation:divide-first .75s .05s cubic-bezier(.7,0,.2,1) forwards}.intro-playing .opening-half.second{animation:divide-first .7s .88s cubic-bezier(.7,0,.2,1) forwards}.intro-playing .opening-blade{animation:gold-cut 1.65s cubic-bezier(.65,0,.25,1) both}.intro-playing .qr-brand-lockup{animation:brand-arrive .9s 1.3s both}.intro-playing .water-lines path{animation:line-arrive 1.8s 1.4s both}.intro-playing .qr-heading h1>span{animation:letter-arrive 1.1s 1.45s both}.intro-playing .qr-heading h1>em{animation:letter-arrive 1.2s 1.72s both}.intro-playing .qr-heading p{animation:quiet-arrive .8s 2s both}.intro-playing .destination{animation:glass-arrive 1s 2.12s both}.intro-playing .destination-pravv{animation-delay:2.28s}.intro-playing .orbit-socials,.intro-playing .qr-signoff{animation:quiet-arrive .8s 2.45s both}.intro-playing .replay-opening{opacity:0;pointer-events:none}.intro-playing .card-float{animation-play-state:paused!important}
@keyframes divide-first{to{transform:scaleX(1)}}@keyframes veil-out{to{opacity:0;visibility:hidden}}@keyframes gold-cut{0%{transform:translateX(-5px)}45%,52%{transform:translateX(50vw)}96%{opacity:1}100%{transform:translateX(101vw);opacity:0}}@keyframes brand-arrive{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes letter-arrive{from{opacity:0;clip-path:inset(0 0 100%);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes quiet-arrive{from{opacity:0}to{opacity:1}}@keyframes glass-arrive{from{opacity:0;transform:perspective(1000px) rotateX(8deg) translateY(20px)}to{opacity:1;transform:none}}@keyframes line-arrive{from{stroke-dashoffset:2000;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes water-float{0%,100%{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-5px) rotate(.25deg)}}
@media(max-width:700px){.qr-stage{max-width:480px;padding:27px 24px 24px;justify-content:flex-start}.qr-brand{min-height:52px;margin-bottom:24px;padding-right:29px}.qr-brand-lockup{gap:8px}.qr-brand-lockup img{width:43px;height:43px}.qr-brand-lockup>span{font-size:29px}.replay-opening{right:-8px;top:7px;width:36px;height:36px}.qr-heading{padding:0 0 30px}.qr-heading h1{font-size:48px}.qr-heading p{font-size:12px;margin-top:15px}.destination-pair{gap:18px}.destination{min-height:195px;padding:24px;border-radius:16px}.destination h2{font-size:27px}.destination-pravv h2 br{display:none}.destination-pravv h2 em:before{content:' '}.destination-pravv h2{font-size:25px}.destination-kind{font-size:11px;margin-bottom:9px}.destination-logo{width:58px;height:63px;flex-basis:58px}.destination-pravv .destination-logo{width:67px;height:73px;flex-basis:67px;margin-right:-7px}.destination-bottom{margin-top:17px}.destination p{font-size:12px;max-width:235px}.destination-bottom>svg{width:20px;height:20px}.qr-page .orbit-socials{margin-top:30px;gap:24px}.qr-page .orbit-socials a>span{width:45px;height:45px}.qr-signoff{font-size:19px;margin-top:20px}.water-lines{inset:-8% -85%}.skip-opening{right:16px;top:15px}}
@media(max-width:370px){.qr-stage{padding-left:18px;padding-right:18px}.qr-brand-lockup>span{font-size:25px}.qr-heading h1{font-size:43px}.destination{padding:21px}.destination h2{font-size:24px}.destination-pravv h2{font-size:22px}.destination-kind{font-size:11px}.qr-page .orbit-socials{gap:20px}}
@media(prefers-reduced-motion:reduce){.qr-page *{animation:none!important;transition:none!important}.gold-opening,.skip-opening{display:none!important}.intro-playing .replay-opening{opacity:1;pointer-events:auto}.destination:hover{transform:none}.glass-glint{display:none}}
