.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 20px;border:1px solid var(--sea);border-radius:2px;color:var(--night-ink);background:var(--sea);font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px);color:var(--sea);background:transparent}.hero{position:relative;display:flex;min-height:clamp(680px,100svh,1080px);height:auto;flex-direction:column;overflow:hidden;isolation:isolate;text-shadow:var(--hero-text-shadow);background:var(--night) var(--hero-image, none) var(--hero-position, center 48%) / cover no-repeat}.hero__video{position:absolute;z-index:-1;inset:0;width:100%;height:100%}.hero__video{z-index:-2;object-fit:cover;object-position:52% center;transform:scale(1.025)}.hero__content{width:min(900px,83vw);margin:0;padding:var(--hero-content-top) 0 94px clamp(20px,4vw,64px)}h1,h2,h3,p{margin-top:0}.hero__brand{width:clamp(270px,33vw,420px);max-width:100%;margin:0 0 24px}.hero__brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(4,19,26,.5))}.hero__slogan{width:max-content;max-width:100%;margin:0 0 22px;color:var(--sea);font-family:"Smudger Std",var(--sans);font-size:55px;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}.hero__intro{max-width:380px;margin:0;color:#fff;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.hero__bottom{display:flex;align-items:center;justify-content:flex-end;min-height:84px;margin-top:auto;padding:0 var(--gutter);color:#f3f9fcd6;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.video-toggle{display:inline-flex;align-items:center;gap:11px;padding:10px 0 10px 12px;border:0;background:transparent;cursor:pointer;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.video-toggle__icon{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%}.video-toggle__icon:before,.video-toggle__icon:after{position:absolute;width:2px;height:11px;background:#fff;content:""}.video-toggle__icon:before{transform:translate(-3px)}.video-toggle__icon:after{transform:translate(3px)}.hero.is-paused .video-toggle__icon:before{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #fff;background:transparent;transform:translate(2px)}.hero.is-paused .video-toggle__icon:after{opacity:0}.display{margin:0;font-size:clamp(38px,5.4vw,76px);font-weight:700;line-height:1.02;letter-spacing:-.06em;text-wrap:balance}.display em{color:var(--sea-deep)}.experiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:clamp(92px,11vw,152px) max(var(--gutter),calc((100% - 1504px)/2 + var(--gutter))) clamp(80px,10vw,140px);background:var(--sand)}.experience-card{position:relative;display:flex;min-height:480px;flex-direction:column;overflow:hidden;padding:28px;border:1px solid rgba(255,255,255,.14);background:#174a66;isolation:isolate}.experience-card:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#030f15e0,#030f156b 54%,#030f152e);content:""}.experience-card__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.experience-card:hover .experience-card__image{transform:scale(1.055)}.experience-card__top{display:flex;align-items:center;justify-content:flex-end;color:#f3f9fc8c;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.experience-card h3{max-width:250px;margin:auto 0 12px;font:700 clamp(26px,2.5vw,34px)/1.05 var(--sans)}.experience-card p{max-width:290px;margin:0;color:#f3f9fcd1;font-size:16px;line-height:1.6;white-space:pre-line}.experience-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:21px}.experience-card__book{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--sea);background:var(--sea);color:var(--night-ink);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.035em;text-decoration:none;transition:background-color .18s ease,color .18s ease}.experience-card__book:hover{background:transparent;color:var(--sea)}.experience-card__book:focus-visible{outline:2px solid var(--sea);outline-offset:4px}.moments{padding:clamp(92px,11vw,150px) var(--gutter);background:#e1f0f7;color:var(--ink)}.moments-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:245px 245px;gap:14px;max-width:1280px;margin:0 auto}.moment{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:end;padding:28px;color:#fff;background:var(--night-soft);isolation:isolate}.moment:before{position:absolute;z-index:-2;inset:0;background:var(--night) url(/assets/moment-light.webp) center / cover no-repeat;content:"";transition:transform .7s cubic-bezier(.2,.7,.2,1)}.moment:hover:before{transform:scale(1.045)}.moment.moment--photos:before{background-image:none}.moment__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.moment__image.is-active{opacity:1}.moment:hover .moment__image{transform:scale(1.045)}.moment:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(3,18,25,.82),transparent 76%);content:""}.moment--large{grid-row:span 2}.moment--two:before{background-image:url(/assets/moment-silence.webp);background-position:58% 50%}.moment--three:before{background-image:url(/assets/moment-reef.jpg);background-position:52% 54%}.moment__index{margin-bottom:9px;color:var(--sea);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.moment strong{font:700 clamp(24px,3vw,38px)/1.05 var(--sans)}.moment small{margin-top:8px;color:#ffffffbd;font-size:11px}.closing{position:relative;overflow:hidden;padding:clamp(90px,12vw,162px) var(--gutter);background:var(--sea);color:var(--night-ink);isolation:isolate}.closing:after{position:absolute;z-index:-1;top:-220px;right:-40px;width:min(56vw,680px);aspect-ratio:1;border:1px solid rgba(7,29,39,.18);border-radius:50%;box-shadow:0 0 0 35px #071d2706,0 0 0 80px #071d2706,0 0 0 130px #071d2705;content:""}.closing__inner{max-width:1280px;margin:0 auto}.closing h2{max-width:870px;margin:0;font-size:clamp(48px,8vw,112px);font-weight:700;line-height:.95;letter-spacing:-.075em;text-wrap:balance}.closing h2 em{color:var(--sea-deep);font:italic 700 1em var(--sans)}.closing__bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:45px}.closing__bottom p{max-width:370px;margin:0;color:#071d27b8;font-size:16px;line-height:1.6}.button--dark{border-color:var(--night);color:#fff;background:var(--night)}.button--dark:hover{color:var(--night-ink);background:transparent}.floating-whatsapp{position:fixed;z-index:30;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));box-sizing:border-box;display:inline-flex;width:54px;height:54px;min-width:54px;min-height:54px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:#168f57;box-shadow:0 8px 28px #030f1559;text-decoration:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.floating-whatsapp:hover{transform:translateY(-3px);background:#117b4a;box-shadow:0 12px 32px #030f156b}.floating-whatsapp:focus-visible{outline:3px solid var(--sea);outline-offset:4px}.floating-whatsapp__icon{width:28px;height:28px;flex:0 0 28px}.button:focus-visible,.text-link:focus-visible,.video-toggle:focus-visible{outline:2px solid var(--sea);outline-offset:4px}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.experience-card{min-height:420px;padding:22px}}@media(max-width:760px){.floating-whatsapp{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:50px;height:50px;min-width:50px;min-height:50px}.floating-whatsapp__icon{width:26px;height:26px;flex-basis:26px}.hero{height:auto;min-height:max(700px,100svh);max-height:none}.hero__video{object-position:55% center}.hero__content{width:100%;padding:var(--hero-content-top) var(--hero-content-inline) 76px}.hero__brand{width:clamp(230px,68vw,320px);margin-bottom:20px}.hero__slogan{width:auto;margin-bottom:20px;font-size:clamp(28px,9vw,42px);line-height:1.1;white-space:normal}.hero__intro{max-width:300px;font-size:16px}.hero__bottom{flex:0 0 auto;min-height:74px;font-size:8px;letter-spacing:.1em}.video-toggle{gap:8px;font-size:8px}.video-toggle__icon{width:32px;height:32px}.display{font-size:clamp(40px,10vw,62px)}.value-rail{grid-template-columns:1fr;gap:13px;margin-top:38px;padding-top:20px}.experiences{grid-template-columns:1fr;padding-top:88px;padding-bottom:78px}.experience-card{min-height:400px}.moments{padding-top:88px;padding-bottom:92px}.moments-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 190px;gap:10px}.moment{padding:18px}.moment--large{grid-column:span 2;grid-row:auto}.moment strong{font-size:26px}.closing{padding-top:92px;padding-bottom:92px}.closing h2{font-size:clamp(50px,12vw,78px)}.closing__bottom{align-items:start;flex-direction:column;margin-top:30px}}@media(max-width:390px){.location{font-size:0}.button{padding:0 14px;font-size:9px}.moments-grid{grid-template-rows:270px 175px}.moment{padding:14px}.moment strong{font-size:23px}}
