@font-face{font-family:'Inter Variable';src:url('/media/inter-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:'Inter Variable',sans-serif;color:#fff;background-color:#000;font-synthesis:none;--circle-size:40px;--circle-edge:1px;--contact-padding-bottom:3px;--fade-foreground:linear-gradient(180deg,transparent 12%,rgba(0,0,0,.34) 46%,rgba(0,0,0,.82) 76%,#000 100%);--fade-tile:linear-gradient(180deg,rgba(35,6,35,0) 0%,rgba(6,13,18,.6) 128.76%)}
*,*::before,*::after{box-sizing:border-box}
html{scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{margin:0;min-width:320px;font-size:16px;line-height:24px}
h1,h2,p{margin:0}
button,input{font:inherit}
button{padding:0;border:0;background:none;color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:3px}
input:focus-visible{outline:2px solid #777;outline-offset:-3px}
img{max-width:100%;display:block}
.ambience{position:fixed;inset:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center;filter:blur(50px) grayscale(1) brightness(.22)}
.profile-frame{position:relative;display:flex;flex-direction:column;width:100%;max-width:566px;margin:34px auto 0;background:#000;border-radius:30px;box-shadow:0 1px 10px 2px rgba(0,0,0,.5)}
.photo-stage{position:sticky;top:0;flex:none;height:546px;margin-bottom:26px;border-radius:30px 30px 0 0;overflow:hidden}
.stage-image{width:566px;height:546px;object-fit:cover;object-position:50% 45%}
.photo-stage::after{position:absolute;inset:0;content:'';background:#000;opacity:var(--cover-opacity,0);pointer-events:none}
.foreground-content{position:relative;top:-165px;margin-bottom:-165px;display:flex;flex-direction:column}
.portrait-footer{position:relative;isolation:isolate}
.portrait-footer::before{position:absolute;z-index:-1;bottom:-1px;left:0;width:100%;height:clamp(180px,32vw,260px);background:var(--fade-foreground);content:'';pointer-events:none}
.identity-space{height:64.6px;display:flex;justify-content:center}
.full-identity{position:relative;top:29.1px;display:flex;align-items:center;gap:5px;height:40px}
.full-identity h1,.destinations h2{font-size:20px;font-weight:850;letter-spacing:normal}
.full-identity h1{white-space:nowrap;line-height:40px}
.seal{height:21px;width:21px;object-fit:contain;flex:none}
.contact-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;padding:10px 0 var(--contact-padding-bottom)}
.contact-bubble{display:block;width:var(--circle-size);height:var(--circle-size);padding:var(--circle-edge);flex:none}
.contact-bubble img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;user-select:none}
.destinations{display:flow-root;background:#000;border-radius:0 0 30px 30px}
.destinations h2{margin:18px 0 22px;text-align:center;line-height:24px}
.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,262px));justify-content:space-between;column-gap:12px;row-gap:10px;padding:0 14px 24px}
.destination-tile{position:relative;display:block;min-width:0;overflow:hidden;isolation:isolate;background:#000;border-radius:12px}
.destination-tile::after{position:absolute;inset:0;z-index:1;content:'';background:var(--fade-tile);pointer-events:none}
.tile-picture{height:151px;position:relative}
.tile-picture::after{position:absolute;inset:0;bottom:-1px;background:var(--fade-tile);content:'';pointer-events:none}
.tile-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile-service-icon{position:absolute;z-index:4;left:7px;top:7px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;overflow:hidden;border-radius:50%}
.tile-service-icon img{height:28px;width:28px;object-fit:cover;border-radius:50%}
.tile-caption{position:absolute;z-index:3;bottom:5px;left:2.5%;display:flex;align-items:flex-end;justify-content:center;min-height:23px;width:95%;text-align:center;font-size:16px;font-weight:600;line-height:1.3}
.destination-tile:hover .tile-picture img{filter:brightness(1.04)}
.compact-header{position:fixed;z-index:100;top:0;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:566px;height:50px;padding:10px 15px;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
.compact-header--on{opacity:1;visibility:visible;pointer-events:auto}
.compact-id{display:flex;align-items:center;font-size:16px;font-weight:600;white-space:nowrap}
.compact-face{height:30px;width:30px;object-fit:cover;border-radius:50%;margin-right:10px}
.compact-id .seal--small{height:13px;width:13px;margin-left:5px}
.share-trigger{display:flex;align-items:center;justify-content:center;height:30px;width:30px;opacity:0}
.share-trigger:hover,.share-trigger:focus-visible{opacity:1}
.share-panel{width:min(420px,calc(100vw - 32px));padding:28px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:#000;color:#fff;box-shadow:0 8px 40px rgba(0,0,0,.4)}
.share-panel::backdrop{background:rgba(0,0,0,.53);backdrop-filter:blur(3px)}
.share-panel h2{font-size:21px;line-height:28px;margin:0 24px 18px 0;overflow-wrap:anywhere}
.share-panel p{margin:12px 0;font-size:14px;line-height:21px}
.panel-close{position:absolute;top:12px;right:16px;height:30px;width:30px;font-size:27px}
.link-field{width:100%;margin-top:8px;padding:10px;border:1px solid #999;border-radius:8px;background:#fff;color:#222}
.share-action{display:block;width:100%;margin-top:18px;padding:10px 16px;border-radius:40px;background:#fff;color:#222;text-align:center;font-size:14px;font-weight:600}
.confirmation-toast{position:fixed;z-index:200;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 18px;border-radius:50px;background:#222;color:#fff;font-size:14px;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.27)}
.confirmation-toast[hidden]{display:none}
@media(max-width:767px){:root{--circle-size:calc((100vw - 4vw)/9);--circle-edge:.25vw;--contact-padding-bottom:calc(3.733vw - 8px)}.ambience{display:none}.profile-frame{max-width:100vw;margin:0;border-radius:0;box-shadow:none}.photo-stage{height:100vw;margin-bottom:6.933vw;border-radius:0}.stage-image{width:100vw;height:100vw}.foreground-content{top:-44vw;margin-bottom:-44vw}.portrait-footer::before{height:53.3333vw}.destinations{border-radius:0}.destinations h2{margin-top:max(0px,calc(30px - 3.733vw - .25vw))}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 24px;row-gap:2.667vw}.destination-tile{border-radius:4vw}.tile-picture{height:28.27vw}.tile-caption{bottom:1.35vw;font-size:3.733vw}.tile-service-icon{top:1.86vw;width:5.8vw;height:5.8vw}.tile-service-icon img{height:4.8vw;width:4.8vw}.compact-header{padding-left:4vw}.compact-face{width:8vw;height:8vw;margin-right:2.667vw}.compact-id .seal--small{height:4.267vw;width:4.267vw;margin-left:1vw}}
@media(min-width:768px) and (max-width:1285px){.destination-grid{grid-template-columns:repeat(2,minmax(0,261px))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
