.vd-loc{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.45rem .85rem;font-size:.7rem;line-height:1.35;display:inline-flex}.vd-loc .pulse{flex-shrink:0}.vd-hero .hero-title{font-size:12.6vw}.vd-hero .btn-row{width:100%}.vd-hero .btn-row>a{flex:100%}@media (width>=560px){.vd-hero .btn-row>a{flex:none}}@media (width>=768px){.vd-loc{font-size:.74rem}.vd-hero .hero-title{font-size:clamp(3.1rem,10vw,11.5rem)}.vd-hero .btn-row{width:auto}.motion .vd-loc{animation:fadeUp 1s var(--ease) 50ms both}}.vd-facts-band{padding:0 0 1rem}.vd-facts-band .stat b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;padding-bottom:.06em}.vd-facts-band .stat:nth-child(n+3){border-bottom:0}@media (width>=1024px){.vd-facts-band .stat{border-bottom:0}}.vd-near h2{margin-bottom:1.4rem;font-size:clamp(2rem,8.4vw,4.2rem)}.vd-near .lead{margin-bottom:1rem}.vd-near .muted{max-width:56ch}.vd-facts{margin-top:2rem}.vd-coast{--hz:56%;border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.vd-coast__stage{aspect-ratio:4/5;isolation:isolate;background:radial-gradient(circle, var(--line) 1px, transparent 1.4px) 0 0 / 16px 16px, linear-gradient(180deg, var(--card-2) 0%, color-mix(in srgb, var(--violet) 14%, var(--card-2)) 35%, color-mix(in srgb, var(--coral) 24%, var(--card-2)) var(--hz));position:relative;overflow:hidden}@media (width>=768px){.vd-coast__stage{aspect-ratio:1}}.vd-coast__hud{z-index:4;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);justify-content:space-between;gap:1rem;font-size:.66rem;display:flex;position:absolute;top:12px;left:14px;right:14px}.vd-sun{inset:0 0 calc(100% - var(--hz)) 0;z-index:1;position:absolute;overflow:hidden}.vd-sun i{aspect-ratio:1;background:linear-gradient(180deg, var(--amber) 8%, var(--coral) 55%, var(--violet) 100%);width:58%;filter:drop-shadow(0 0 40px color-mix(in srgb, var(--coral) 45%, transparent));border-radius:50%;position:absolute;bottom:0;left:50%;translate:-50% 38%;-webkit-mask:linear-gradient(#000 0 0) top/100% 46% no-repeat,repeating-linear-gradient(#000 0 5.5%,#0000 5.5% 8.5%);mask:linear-gradient(#000 0 0) top/100% 46% no-repeat,repeating-linear-gradient(#000 0 5.5%,#0000 5.5% 8.5%)}.vd-sun:after{content:"";pointer-events:none;opacity:.5;background:linear-gradient(90deg, var(--card-2) 1px, transparent 1px) 0 0 / 8px 8px, linear-gradient(180deg, var(--card-2) 1px, transparent 1px) 0 0 / 8px 8px;position:absolute;inset:0}@keyframes vd-set{0%{translate:-50% 4%}to{translate:-50% 78%}}@supports (animation-timeline:view()){.motion .vd-sun i{animation:linear both vd-set;animation-timeline:view();animation-range:entry 30% exit 70%}}.vd-sea{bottom:0;left:0;right:0;top:var(--hz);z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute}.vd-sea>i{--px:calc(6px + var(--k) * 3px);flex:calc(1 + var(--k) * .32) 1 0;background-color:color-mix(in srgb, var(--violet) calc(20% + var(--k) * 6%), var(--card-2));background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--amber) 55%, transparent) 0 var(--px), transparent var(--px) calc(var(--px) * 3.2)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--coral) 40%, transparent) 0 var(--px), transparent var(--px) calc(var(--px) * 5.4));background-size:calc(var(--px) * 3.2 * 7) 100%, calc(var(--px) * 5.4 * 5) 100%;min-height:0;opacity:calc(.45 + var(--k) * .055);animation:vd-wave calc(5s + var(--k) * .7s) linear infinite;-webkit-mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.vd-sea>i:nth-child(2n){animation-direction:reverse}@keyframes vd-wave{to{background-position:calc(var(--px) * 3.2 * 7) 0, calc(var(--px) * -5.4 * 5) 0}}.vd-glint{background:repeating-linear-gradient(180deg, var(--amber) 0 3px, transparent 3px 11px);width:34%;animation:2.4s steps(4,end) infinite vd-glint;position:absolute;top:0;bottom:0;left:50%;translate:-50%;-webkit-mask:radial-gradient(50% 100% at 50% 0,#000 20%,#0000 90%);mask:radial-gradient(50% 100% at 50% 0,#000 20%,#0000 90%)}@keyframes vd-glint{0%,to{opacity:.85;scale:1}50%{opacity:.45;scale:.8 1}}.vd-route{z-index:3;left:7%;right:7%;top:var(--hz);align-items:center;display:flex;position:absolute;translate:0 -50%}.vd-pin{background:var(--fg);border:2px solid var(--card);box-sizing:content-box;flex-shrink:0;width:11px;height:11px;position:relative}.vd-pin--b{background:var(--coral)}.vd-pin:after{content:"";color:var(--coral);opacity:0;animation:vd-ping 2.6s var(--ease) infinite;border:1px solid;position:absolute;inset:-6px}.vd-pin--b:after{animation-delay:1.3s}@keyframes vd-ping{0%{opacity:.9;scale:.6}to{opacity:0;scale:2.4}}.vd-pin b{white-space:nowrap;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg);border-radius:8px;padding:.3rem .55rem;font-size:.64rem;font-weight:500;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}.vd-pin--a b{left:0;translate:0}.vd-pin--b b{left:auto;right:0;translate:0}.vd-route__line{background:repeating-linear-gradient(90deg, var(--fg) 0 6px, transparent 6px 12px);opacity:.8;flex:1;height:2px;margin-inline:6px;animation:1.2s linear infinite vd-dash;position:relative}@keyframes vd-dash{to{background-position:12px 0}}.vd-route__line i{background:var(--coral);width:9px;height:9px;box-shadow:0 0 14px 3px color-mix(in srgb, var(--coral) 60%, transparent);animation:vd-travel 4.2s var(--ease-io) infinite;position:absolute;top:50%;left:0;translate:-50% -50%}@keyframes vd-travel{0%,8%{left:0}72%,to{left:100%}}.vd-coast__cap{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.72rem;display:flex}.vd-coast__eta{color:var(--fg);align-items:center;gap:.45rem;display:inline-flex}.vd-coast__eta i{background:var(--green);border-radius:50%;width:7px;height:7px}@media (hover:hover) and (pointer:fine){.vd-coast__stage:hover .vd-sea>i{animation-duration:calc(2.2s + var(--k) * .3s)}}html:not(.motion) .vd-sea>i,html:not(.motion) .vd-glint,html:not(.motion) .vd-pin:after,html:not(.motion) .vd-route__line,html:not(.motion) .vd-route__line i{animation:none}html:not(.motion) .vd-route__line i{left:50%}.vd-note{color:var(--mute);margin-top:1.4rem}.vd-note a,.vd-link{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px;transition:color .3s}.vd-note a:hover,.vd-link:hover{color:var(--coral)}.vd-incl .card h3{font-size:clamp(1.2rem,4.8vw,1.45rem)}@media (width>=768px){.vd-incl .card h3{font-size:clamp(1.15rem,1.6vw,1.45rem)}}.vd-seo h2{margin-bottom:1.4rem;font-size:clamp(2rem,8.4vw,4.2rem)}.vd-seo .lead{margin-bottom:1rem}.vd-seo__list{counter-reset:none;gap:12px;display:grid}.vd-seo__list li{border-radius:var(--r);background:var(--card);border:1px solid var(--line);isolation:isolate;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1.3rem;transition:border-color .4s;display:grid;position:relative;overflow:hidden}.vd-seo__list li:hover{border-color:color-mix(in srgb, var(--coral) 40%, var(--line))}.vd-seo__list span{font-family:var(--mono);color:var(--coral);letter-spacing:.06em;grid-row:span 2;padding-top:.3rem;font-size:.74rem}.vd-seo__list h3{margin-bottom:.3rem;font-size:clamp(1.1rem,4.4vw,1.3rem)}.vd-seo__list p{color:var(--mute)}@media (width>=768px){.vd-seo__list li{padding:1.6rem 1.8rem}.vd-seo__list h3{font-size:1.3rem}}.vd-area h2{margin-bottom:1.4rem;font-size:clamp(2rem,8.4vw,4.2rem)}.vd-area .lead{margin-bottom:1rem}.vd-map{border-radius:var(--r);border:1px solid var(--line);background:radial-gradient(circle, var(--line) 1px, transparent 1.4px) 0 0 / 16px 16px, var(--card);padding:3rem 1.3rem 1.6rem;position:relative;overflow:hidden}.vd-map__hud{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:.66rem;position:absolute;top:12px;left:14px}.vd-map__list{gap:.9rem;padding-left:1.4rem;display:grid;position:relative}.vd-map__list:before{content:"";background:linear-gradient(180deg, var(--coral), var(--line));width:1px;position:absolute;top:.6rem;bottom:.6rem;left:4px}.vd-map__list li{letter-spacing:-.02em;font-size:1.05rem;font-weight:500;position:relative}.vd-map__list li i{background:var(--fg);width:9px;height:9px;position:absolute;top:.45em;left:-1.4rem}.vd-map__list li.is-hub{letter-spacing:-.04em;font-size:clamp(1.5rem,6.4vw,2rem)}.vd-map__list li.is-hub i{background:var(--coral);top:.4em}.vd-map__list li.is-hub i:after{content:"";border:1px solid var(--coral);animation:vd-ping 2.6s var(--ease) infinite;position:absolute;inset:-6px}@media (width>=560px){.vd-map{padding:2.4rem 1rem 1rem}.vd-map__list{--size:min(100%, 460px);--R:175px;aspect-ratio:1;width:460px;max-width:100%;margin-inline:auto;padding:0;display:block}.vd-map__list:before{width:calc(var(--R) * 2 + 2px);aspect-ratio:1;background:radial-gradient(circle, transparent calc(var(--R) - 1px), var(--line) var(--R), transparent calc(var(--R) + 1px)), repeating-conic-gradient(from -.4deg, color-mix(in srgb, var(--coral) 55%, transparent) 0 .8deg, transparent .8deg 60deg);border-radius:50%;top:50%;bottom:auto;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#0000 34px,#000 36px);mask:radial-gradient(circle,#0000 34px,#000 36px)}.vd-map__list:after{content:"";width:calc(var(--R) * 2);aspect-ratio:1;background:conic-gradient(from 0deg, color-mix(in srgb, var(--coral) 22%, transparent), transparent 70deg);pointer-events:none;border-radius:50%;animation:6s linear infinite vd-sweep;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes vd-sweep{to{rotate:360deg}}.vd-map__list li{--a:calc(var(--n) * 60deg - 90deg);z-index:1;transform:translate(-50%, -50%) rotate(var(--a)) translateX(var(--R)) rotate(calc(var(--a) * -1));border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;padding:.45rem .85rem;font-size:.92rem;position:absolute;top:50%;left:50%}.vd-map__list li i{display:none}.vd-map__list li.is-hub{background:var(--fg);color:var(--bg);border-color:var(--fg);padding:.7rem 1.2rem;font-size:1.25rem;transform:translate(-50%,-50%)}.vd-map__list li.is-hub i{background:0 0;border-radius:999px;width:100%;height:100%;display:block;top:50%;left:50%;translate:-50% -50%}.vd-map__list li.is-hub i:after{border-radius:999px;inset:0}}@media (width>=1024px){.vd-map__list{--R:198px;width:520px}}html:not(.motion) .vd-map__list:after,html:not(.motion) .vd-map__list li.is-hub i:after{animation:none}.cta-mid .vd-cta-title{letter-spacing:-.055em;max-width:14ch;color:var(--ink);margin:0 auto 1.4rem;font-size:clamp(2.3rem,11vw,8rem);font-weight:600;line-height:1.02}.vd-contact .contact-nap a{text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px}.vd-contact .channels{grid-template-columns:1fr;gap:8px;margin-top:1.4rem}.vd-contact .channel{padding:1rem 1.2rem}.vd-contact .channel b{font-size:clamp(1.05rem,4.2vw,1.3rem)}.vd-contact .channel a{width:fit-content;transition:color .3s}.vd-contact .channel a:hover{color:var(--coral)}@media (width>=1024px){.vd-contact .contact__aside{position:sticky;top:110px}}
