:root{--gold:#d29383;--muted:#b0a9a7;--navy:#080606;--wine:#52362e;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);font-family:Arial,Helvetica,sans-serif;color:#f7f0ee;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;position:absolute;top:0;left:0;right:0;z-index:5}.logo{font:26px Georgia,serif;color:#e0b5aa;letter-spacing:.12em;text-decoration:none;line-height:1}.logo small{display:block;font:10px Arial;letter-spacing:.43em;margin-bottom:8px;text-align:center}.links{display:flex;align-items:center;gap:29px}.links button{color:#dcd9d8;background:none;border:0;font-size:12px;letter-spacing:.04em;padding:12px 0}.links button:hover{color:var(--gold)}.links .business{border:1px solid #b36d5a80;border-radius:35px;padding:13px 19px}.business span{margin-left:13px;color:var(--gold)}.hero{position:relative;overflow:hidden;padding:126px 20px 0;background:radial-gradient(ellipse at 50% 56%,#060505 0%,#040303 40%,#000000 72%)}.stars{position:absolute;inset:0;pointer-events:none;mask-image:linear-gradient(#00000099,#000000,transparent)}.stars i{position:absolute;background:#e9e7e6;border-radius:50%;animation:twinkle 5s ease-in-out infinite alternate}@keyframes twinkle{to{opacity:.15}}.hero-copy{position:relative;z-index:2;text-align:center;margin:auto;max-width:1150px}.eyebrow{color:var(--gold);letter-spacing:.26em;font-size:10px;text-transform:uppercase;margin:0 0 21px}.hero h1{font:clamp(38px,4.65vw,65px)/1.08 Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:0}.hero h1 em{color:#d79f90;font-style:normal;white-space:nowrap}.desc{color:#b6b0ae;line-height:1.7;font-size:14px;margin:19px 0 0}.globe-stage{position:relative;width:min(980px,100%);height:600px;margin:6px auto 0;isolation:isolate}#globe{position:absolute;inset:0}#globe canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}#globe canvas:active{cursor:grabbing}.markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.marker{position:absolute;left:0;top:0;width:32px;height:32px;transform:translate(-50%,-50%);display:grid;place-items:center;background:none;border:0;border-radius:50%;pointer-events:auto;padding:0;will-change:left,top;transition:opacity .15s}.marker .dot{display:block;width:6px;height:6px;border-radius:50%;background:#dfcbc5;border:1px solid #f7f3f2;box-shadow:0 0 0 4px #bf978c18,0 0 13px #d9c1bb80;transition:transform .2s,box-shadow .2s}.marker:hover .dot,.marker:focus .dot{transform:scale(1.45);box-shadow:0 0 0 7px #bf978c26,0 0 19px #d9c1bb99}.marker:focus-visible{outline-offset:1px}.globe-tooltip{position:absolute;z-index:20;visibility:hidden;opacity:0;pointer-events:none;padding:13px 18px;border:1px solid #d1907e50;border-radius:12px;background:#110e0ded;box-shadow:0 12px 35px #00000099;text-align:center;backdrop-filter:blur(12px);transition:opacity .15s;min-width:150px}.globe-tooltip.show{visibility:visible;opacity:1}.globe-tooltip span{display:block;font:20px Georgia,serif;color:#f3e3df;white-space:nowrap}.globe-tooltip small{display:block;margin-top:7px;font-size:10px;color:var(--gold);letter-spacing:.06em}.globe-controls{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:4px;background:#14100faa;backdrop-filter:blur(12px);padding:6px;border:1px solid #cfcbca1f;border-radius:30px}.globe-controls button{background:transparent;color:#d1cccb;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;display:grid;place-items:center}.globe-controls button:hover{background:#d292811a;color:#e3bbb0}.control-divider{height:1px;background:#d7d4d31c;width:20px;margin:3px auto}.globe-loading,#globe-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:var(--gold);font-size:12px;letter-spacing:.12em;pointer-events:none}.globe-loading span{width:23px;height:23px;border:1px solid #d2938322;border-top-color:#d29383;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#globe-error[hidden],.globe-loading[hidden]{display:none}#globe-error button{pointer-events:auto}.globe-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:900px;margin:-1px auto 31px;padding:0 10px}.hint{display:flex;align-items:center;gap:11px;color:#9b9290;font-size:11px;margin:0}.hint span{color:#6b4f48}.hint svg{color:var(--gold);flex-shrink:0}.text-link{border:0;background:none;color:#d9a496;font-size:12px;letter-spacing:.03em;padding:9px 0;text-underline-offset:5px}.text-link span{margin-left:9px}.text-link:hover{text-decoration:underline}.passport-invite{position:relative;display:flex;align-items:center;gap:20px;max-width:900px;margin:0 auto;padding:23px 20px 28px;border-top:1px solid #d2998a27;cursor:pointer}.passport-mini{width:40px;height:54px;border-radius:3px 6px 6px 3px;background:linear-gradient(125deg,#27201f,#654239,#1e1917);border:1px solid #b87e6f80;box-shadow:4px 5px 12px #00000088;display:grid;place-items:center;color:#d29484;font:26px Georgia;transform:rotate(-9deg);flex-shrink:0}.passport-invite strong{display:block;font:20px Georgia,serif;color:#e9d4cf;font-weight:400}.passport-invite p{color:#9f9694;line-height:1.5;font-size:12px;margin:6px 0 0}.passport-arrow{margin-left:auto;font:25px Georgia;color:var(--gold)}.destinations{padding:65px max(6%,calc((100vw - 1140px)/2)) 64px;background:linear-gradient(#100d0d,#080606);position:relative;scroll-margin-top:30px;border-top:1px solid #c4bfbd14}.section-title{font:clamp(34px,4vw,52px) Georgia,serif;font-weight:400;margin:14px 0 32px;letter-spacing:-.035em}.destinations .sub{color:var(--gold);letter-spacing:.22em;font-size:10px;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{min-height:125px;display:flex;align-items:end;padding:24px;background:linear-gradient(145deg,#1f1a19,#13100f);border:1px solid #b66d592f;border-radius:12px;color:#ffffff;text-align:left;position:relative;overflow:hidden;transition:background .2s,transform .2s}.card:hover{transform:translateY(-3px);border-color:#b66d5990}.card strong{font:24px Georgia}.card small{display:block;margin-top:11px;color:#bb8b7e;font-size:10px;letter-spacing:.06em}.shade{position:fixed;inset:0;z-index:19;background:#000000bb;display:none;align-items:center;justify-content:center;padding:20px}.shade.show{display:flex}.modal{width:min(540px,100%);max-height:90vh;overflow:auto;border:1px solid #c67f6c77;background:linear-gradient(135deg,#201b19,#0d0a0a);border-radius:22px;padding:36px;box-shadow:0 32px 95px #000000}.close{float:right;border:0;background:none;color:#ffffff;font-size:30px}.modal h2{font:42px Georgia,serif;margin:24px 0 12px}.modal p{line-height:1.65;color:#cecac9}.cta{background:linear-gradient(125deg,#deafa3,#bc6750);border:0;border-radius:40px;padding:18px 25px;color:#13100f;font-weight:700;font-size:12px;letter-spacing:.07em}.modal .cta{margin-top:12px}.pill{display:inline-block;color:var(--gold);border:1px solid #b3736266;border-radius:30px;padding:9px 14px;margin:5px 6px 5px 0;font-size:12px}.mini-label{letter-spacing:.18em;color:var(--gold);font-size:10px}.notice{font-size:11px;color:#9a918e;text-align:center;padding:26px 18px 0;line-height:1.7}.modal input{width:100%;padding:16px;background:#292220;border:1px solid #8e8481;color:#ffffff;border-radius:8px;margin:8px 0}
@media(min-width:1500px){.hero{padding-top:142px}.globe-stage{height:640px;width:1100px}.globe-footer{max-width:1000px}.passport-invite{max-width:1000px}}
@media(max-width:850px){header{height:85px;padding:0 5%}.logo{font-size:23px}.links{gap:18px}.links button{font-size:11px}.links .business{padding:11px 14px}.hero{padding-top:121px}.hero h1{font-size:clamp(39px,5.7vw,52px)}.globe-stage{height:clamp(370px,70vw,540px);margin-top:12px}.globe-controls{right:0}.globe-footer{margin-bottom:24px;padding:0;justify-content:center;flex-direction:column;gap:9px}.cards{grid-template-columns:repeat(2,1fr)}.passport-invite{padding:22px 8px 26px}}
@media(max-width:500px){header{height:78px}.logo{font-size:20px}.logo small{font-size:8px;letter-spacing:.4em;margin-bottom:6px}.links button:not(.business){display:none}.links .business{font-size:10px;padding:10px 12px}.business span{margin-left:5px}.hero{padding:110px 14px 0}.eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:16px}.hero h1{font-size:39px;max-width:360px;margin:auto;line-height:1.07}.hero h1 em{display:block}.desc{font-size:12px;line-height:1.7;margin-top:16px}.globe-stage{height:380px;width:calc(100% + 16px);margin-left:-8px;margin-top:6px}.globe-controls{right:6px;top:auto;bottom:0;transform:none;flex-direction:row;border-radius:30px;padding:3px;gap:0}.globe-controls button{width:33px;height:33px;font-size:23px}.control-divider{width:1px;height:17px;margin:auto 5px}.globe-footer{margin:17px auto 22px}.hint{font-size:9px;gap:6px}.hint svg{width:15px}.passport-invite{gap:14px}.passport-invite strong{font-size:17px}.passport-invite p{font-size:11px;max-width:250px}.passport-mini{width:34px;height:47px}.cards{gap:10px}.card{min-height:125px;padding:17px 14px}.card strong{font-size:21px}.card small{font-size:9px}.destinations{padding:42px 6%}.modal{padding:25px}.modal h2{font-size:34px}.marker{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stars i{animation:none}.card,.marker,.globe-tooltip{transition:none}}

.globe-controls[hidden]{display:none}

.hero h1 em{margin-left:.13em}@media(max-width:500px){.hero h1 em{margin-left:0}}

.texture-credit{text-align:center;font-size:10px;line-height:1.6;color:#8d8380;margin:25px 0 0}.texture-credit a{color:inherit;text-underline-offset:3px}
