@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:Sora, Manrope, ui-sans-serif, system-ui, sans-serif;--ink:#081927;--muted:#5c6b76;--line:#08192724;--ocean:#045b8f;--blue:#0d51a1;--aqua:#00adee;--reef:#13b59a;--coral:#ee6f4f;--foam:#effaf8;--sand:#f6f2e9;--paper:#fff;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f7fbfc;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{min-height:100vh;overflow:hidden}.site-header{box-shadow:none;color:#fff;z-index:20;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:clamp(18px,3vw,34px);min-height:76px;margin:0 auto;padding:6px clamp(18px,4vw,64px);transition:background-color .36s,border-color .36s,border-radius .36s,box-shadow .36s,color .36s,inset .36s,margin .36s,max-width .36s,min-height .36s,padding .36s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-solid{color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #08192714;box-shadow:0 18px 48px #0819270f}.site-header.is-pill{color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;border:1px solid #fff9;border-radius:18px;max-width:1280px;min-height:64px;padding:4px 18px 4px 14px;inset:12px clamp(14px,3vw,32px) auto;box-shadow:0 22px 60px #08192729}.site-header.is-transparent.on-light{color:var(--ink)}.brand-lockup{align-items:center;gap:7px;min-width:0;display:flex}.brand-logo-lockup{object-fit:contain;will-change:filter;width:auto;max-width:min(236px,42vw);height:68px;display:block;transform:translateZ(0)}.site-header.is-transparent.is-dark-hero .brand-logo-lockup{filter:drop-shadow(0 0 14px #ffffff8c)drop-shadow(0 0 4px #fff6)}.section-kicker,.panel-topline,.trip-meta,.badge{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.site-header nav{align-items:center;gap:clamp(14px,2vw,24px);font-size:.9rem;font-weight:850;display:flex}.site-header nav a{color:inherit;opacity:.86;transition:color .24s,opacity .24s}.site-header.is-transparent.is-dark-hero nav a{color:#ffffffeb}.site-header nav a:hover{opacity:1}.site-header.is-solid nav a:hover,.site-header.is-pill nav a:hover{color:var(--blue)}.site-header.is-transparent.is-dark-hero nav a:hover{color:#fff}.header-cta{color:#fff;white-space:nowrap;background:#061927;border:1px solid #0819271f;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.9rem;font-weight:900;transition:transform .18s,background-color .18s,box-shadow .18s,border-color .24s,color .24s;display:inline-flex}.header-cta:hover{background:var(--ocean);transform:translateY(-1px);box-shadow:0 8px 24px #045b8f33}.site-header.is-transparent.is-dark-hero .header-cta{color:#fff;background:#ffffff24;border-color:#ffffff6b}.site-header.is-transparent.is-dark-hero .header-cta:hover{background:#ffffff3d;border-color:#ffffffa6}.hero-section{align-items:center;min-height:91vh;padding:128px clamp(20px,6vw,88px) 64px;display:grid;position:relative}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{overflow:hidden}.hero-media img,.hero-media video{object-fit:cover;object-position:center 42%;width:100%;height:100%;transform:scale(1.01)}.hero-overlay{background:linear-gradient(90deg,#03131fe6 0%,#032233a8 43%,#007aa429 100%),linear-gradient(#0324340f,#03161f94)}.hero-content{color:#fff;z-index:1;max-width:940px;position:relative}.eyebrow{color:#8de8ff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.83rem;font-weight:900}.hero-content h1,.section h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:700;line-height:.92}.hero-content h1{max-width:900px;font-size:clamp(2.6rem,6.4vw,5.6rem)}.hero-content h1 em{color:#8de8ff;font-style:italic;font-weight:600}@media (prefers-reduced-motion:reduce){.hero-media video{display:none}.hero-media:after{content:"";background:url(/assets/openwater-hero-reef.jpg) 50% 42%/cover no-repeat;position:absolute;inset:0}}.hero-copy{color:#ffffffe0;max-width:780px;margin:24px 0 0;font-size:1.28rem;line-height:1.65}.cinematic-hero .hero-copy{color:#ffffffe8;max-width:850px}.hero-actions,.hero-proof{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{margin-top:34px}.primary-action,.secondary-action{border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:850;display:inline-flex}.primary-action{background:var(--coral);color:#fff;transition:transform .18s,box-shadow .18s,background-color .18s;box-shadow:0 18px 42px #ee6f4f47}.primary-action:hover{transform:translateY(-2px);box-shadow:0 22px 48px #ee6f4f5c}.primary-action:active{transform:translateY(1px)scale(.98);box-shadow:0 8px 24px #ee6f4f33}.secondary-action{color:#fff;border:1px solid #ffffff70;transition:transform .18s,border-color .18s,background-color .18s}.secondary-action:hover{background:#ffffff1f;transform:translateY(-1px)}.secondary-action:active{transform:translateY(1px)scale(.98)}.hero-proof{color:#ffffffbd;border-top:1px solid #ffffff38;margin-top:38px;padding-top:22px;font-size:.9rem}.hero-proof span{align-items:center;gap:8px;display:inline-flex}.hero-proof span:before{background:var(--reef);content:"";border-radius:999px;width:7px;height:7px}.proof-strip{background:#fff;border-top:1px solid #08192714;border-bottom:1px solid #08192717;padding:0 clamp(20px,6vw,88px)}.destination-band{background:#f7fbfc}.destination-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.destination-card{background:linear-gradient(#0819270a,#fffffff0),#fff;border:1px solid #0819271f;border-radius:8px;gap:14px;min-height:260px;padding:24px;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;position:relative;overflow:hidden}.destination-card:hover{border-color:#00adee4d;transform:translateY(-3px);box-shadow:0 18px 52px #0819271f}.destination-card:before{content:"";opacity:.16;background-image:url(/assets/openwater-hero-reef.jpg);background-position:50%;background-size:cover;transition:opacity .4s,transform .4s;position:absolute;inset:0;transform:scale(1.04)}.destination-card:hover:before{opacity:.24;transform:scale(1.08)}.destination-card>*{z-index:1;position:relative}.destination-card span,.destination-card b{align-items:center;gap:7px;display:inline-flex}.destination-card span{color:var(--blue);text-transform:uppercase;font-size:.76rem;font-weight:900}.destination-card h3{font-family:var(--font-display);align-self:end;font-size:2rem;font-weight:700;line-height:.98}.destination-card p{color:var(--muted);margin:0;line-height:1.6}.destination-card b{color:var(--coral);margin-top:auto}.public-cta{background:linear-gradient(120deg,#045b8ff0,#081927e0),url(/assets/openwater-hero-reef.jpg) 50%/cover}.proof-strip-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1180px;margin:0 auto;display:grid}.proof-strip article{text-align:center;padding:28px 20px}.proof-strip strong{color:var(--ocean);font-size:2.35rem;line-height:1;display:block}.proof-strip span{color:var(--muted);text-transform:uppercase;margin-top:8px;font-size:.78rem;font-weight:850;display:block}.section{padding:clamp(72px,10vw,124px) clamp(20px,6vw,88px)}.band{background:var(--paper)}.intro-grid,.operator-model{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(36px,5vw,76px);display:grid}.section-kicker{color:var(--blue);margin:0 0 14px}.section h2{font-size:3.6rem}.section p{color:var(--muted);font-size:1.05rem;line-height:1.7}.signal-list,.model-steps{gap:16px;display:grid}.signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-list article,.module-card,.pricing-card,.model-step,.timeline-item,.search-panel,.operator-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px}.signal-list article,.module-card,.pricing-card,.model-step{transition:transform .28s,box-shadow .28s}.signal-list article:hover,.module-card:hover,.pricing-card:hover,.model-step:hover{transform:translateY(-3px);box-shadow:0 18px 48px #0819271a}.signal-list article{padding:22px}.signal-list article div,.module-icon,.model-step div{color:var(--blue);background:#e7f7fb;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:inline-flex}h3{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.04}.signal-list h3,.module-card h3,.model-step h3,.pricing-card h3{font-size:1.15rem}.signal-list p,.module-card p,.model-step p,.pricing-card p,.timeline-item p{margin:10px 0 0;font-size:.96rem}.product-preview{background:linear-gradient(180deg, #effaf8f2, #fffffffa), var(--foam)}.section-heading{text-align:center;max-width:860px;margin:0 auto 36px}.section-heading p{max-width:760px;margin-left:auto;margin-right:auto}.preview-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:22px;display:grid}.search-panel,.operator-panel{padding:clamp(20px,4vw,32px);box-shadow:0 24px 80px #08192714}.panel-topline{color:var(--ocean);align-items:center;gap:8px;margin-bottom:20px;display:flex}.status-dot{background:var(--reef);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 8px #13b59a24}.search-panel label{font-family:var(--font-display);margin-bottom:14px;font-size:1.9rem;font-weight:700;line-height:1;display:block}.search-box{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-box input{color:var(--ink);border:0;outline:0;flex:1;min-width:0;font-weight:750}.filter-row{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.filter-row span,.trip-footer span,.badge{border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.filter-row span{color:#124156;background:#e9f6f8}.trip-results{gap:14px;display:grid}.trip-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:164px 1fr;align-items:center;gap:18px;padding:12px;transition:transform .22s,background-color .22s;display:grid}.trip-card:hover{background:#f8fcfd;transform:translate(3px)}.trip-card img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:100%}.trip-meta{color:var(--blue)}.trip-card h3{margin:6px 0 0}.trip-card p{margin:7px 0 0;font-size:.9rem}.trip-footer{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.trip-footer span:first-child{color:#b74728;background:#ee6f4f1f}.trip-footer span:last-child{color:#087763;background:#13b59a1f}.operator-panel h3{margin-bottom:18px;font-size:1.6rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric{background:#f6fafb;border:1px solid #08192714;border-radius:8px;padding:14px}.metric span{color:var(--muted);font-size:.8rem;font-weight:800;display:block}.metric strong{margin-top:4px;font-size:1.45rem;display:block}.readiness-stack{gap:10px;margin-top:20px;display:grid}.readiness-item{color:#193141;border-bottom:1px solid #08192714;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.readiness-item svg{color:var(--reef)}.readiness-item strong{color:var(--ink)}.modules-section{background:#f7fbfc}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.module-card{padding:24px}.layout-icon{display:inline-grid;position:relative}.layout-icon svg:last-child{color:var(--coral);position:absolute;bottom:-2px;right:-7px}.operator-model{background:var(--paper)}.model-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.model-step{padding:24px}.timeline-section{background:var(--ink);color:#fff}.timeline-section .section-kicker,.timeline-section p{color:#ffffffb8}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.timeline-item{background:#ffffff12;border-color:#ffffff29;padding:24px}.timeline-item span{color:#8de8ff;font-size:.82rem;font-weight:900}.timeline-item h3{margin-top:10px}.timeline-item strong{color:#fff;margin-top:20px;display:block}.pricing-section{background:#fff}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-card{min-height:100%;padding:26px;position:relative}.pricing-card.recommended{border-color:#ee6f4f85;box-shadow:0 22px 70px #ee6f4f1f}.badge{color:#b74728;background:#ee6f4f1f;margin-bottom:16px}.pricing-card strong{margin:12px 0;font-size:2rem;display:block}.pricing-card ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.pricing-card li svg{color:var(--reef);flex:none;margin-top:2px}.final-cta{background:linear-gradient(120deg, var(--ocean), #05314c);color:#fff;justify-content:space-between;align-items:center;gap:28px;display:flex}.final-cta .section-kicker,.final-cta p{color:#ffffffc2}.final-cta h2{max-width:760px}.final-cta p{max-width:700px}.site-footer{color:#fff;background:linear-gradient(#051926f5,#04121d),#04121d;padding:64px clamp(20px,6vw,88px) 28px}.footer-topline{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:stretch;gap:24px;padding-bottom:34px;display:grid}.footer-topline p{color:#ffffffb8;max-width:680px;margin:18px 0 0;line-height:1.7}.footer-brand{background:#fff;border-radius:8px;padding:5px 12px 5px 8px;display:inline-flex;box-shadow:0 18px 42px #0000001f}.footer-brand .brand-logo-lockup{max-width:min(270px,70vw);height:72px}.footer-newsletter{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-content:center;gap:8px;min-height:148px;padding:22px;display:grid;position:relative}.footer-newsletter span,.footer-grid h2,.footer-bottom{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.footer-newsletter span{color:#8de8ff}.footer-newsletter strong{color:#fff;font-family:var(--font-display);max-width:300px;font-size:1.55rem;font-weight:700;line-height:1.05}.footer-newsletter svg{color:var(--coral);position:absolute;bottom:22px;right:22px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:34px 0;display:grid}.footer-grid>div{align-content:start;gap:11px;display:grid}.footer-grid h2{color:#fff;font-family:var(--font-ui);margin:0 0 8px}.footer-grid a{color:#ffffffb8;align-items:center;gap:8px;font-size:.95rem;line-height:1.45;display:inline-flex}.footer-grid a:hover,.footer-bottom a:hover{color:#8de8ff}.footer-bottom{color:#ffffff85;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.footer-bottom span:last-child{gap:14px;display:inline-flex}.app-nav nav a{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.surface-page{background:linear-gradient(#f8fcfd 0%,#eef8f7 44%,#f7fbfc 100%),#f7fbfc}.page-hero{color:#fff;background:linear-gradient(90deg,#04121fe6,#042b43b8),url(/assets/openwater-hero-reef.jpg) 50%/cover;min-height:58vh;padding-top:132px}.page-hero.compact{min-height:48vh}.page-hero h1,.trip-detail-hero h1{font-family:var(--font-display);letter-spacing:0;max-width:940px;margin:0;font-size:5.7rem;font-weight:700;line-height:.92}.page-hero .hero-copy{max-width:840px}.portal-hero{background:linear-gradient(90deg,#05263af0,#075467a8),url(/assets/openwater-hero-reef.jpg) 50%/cover}.diver-gradient{background:linear-gradient(90deg,#042e40f2,#126a5ebd),url(/assets/openwater-hero-reef.jpg) 50%/cover}.admin-gradient,.proposal-hero{background:linear-gradient(90deg,#081927f5,#314656b8),url(/assets/openwater-hero-reef.jpg) 50%/cover}.marketplace-grid,.portal-grid,.proposal-grid,.detail-grid{align-items:start;gap:24px;display:grid}.marketplace-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);padding-top:42px}.filter-panel,.results-panel,.detail-card,.detail-aside,.portal-aside{border:1px solid var(--line);background:#fffffff0;border-radius:8px;box-shadow:0 24px 80px #08192712}.filter-panel{gap:18px;padding:22px;display:grid;position:sticky;top:92px}.filter-panel label{color:#193141;gap:8px;font-size:.85rem;font-weight:850;display:grid}.filter-panel select,.compact-box{color:var(--ink);background:#fff;border:1px solid #08192729;border-radius:8px;min-height:45px}.filter-panel select{appearance:none;padding:0 12px}.compact-box{padding:0 12px}.ghost-button{color:#11394e;cursor:pointer;background:#f1f8fa;border:1px solid #0819271f;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-weight:850;transition:transform .18s,border-color .18s,color .18s,background-color .18s;display:inline-flex}.ghost-button:hover{color:var(--blue);border-color:#0d51a15c}.ghost-button:active{transform:scale(.97)}.results-panel{padding:clamp(22px,4vw,34px)}.results-panel .section-heading,.portal-main .section-heading,.proposal-grid .section-heading{text-align:left;margin-left:0;margin-right:0}.market-trip-grid{gap:18px;display:grid}.quick-filter-strip{align-items:center;gap:8px;margin:-10px 0 22px;padding:2px 0 4px;display:flex;overflow-x:auto}.quick-filter-strip button{color:#173142;cursor:pointer;background:#f7fbfc;border:1px solid #0819271f;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.86rem;font-weight:850;transition:transform .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.quick-filter-strip button:active{transform:scale(.95)}.quick-filter-strip button:hover,.quick-filter-strip button.active{color:var(--blue);background:#e7f7fb;border-color:#00adee5c}.market-trip-card{background:#fff;border:1px solid #0819271f;border-radius:8px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);min-height:254px;transition:transform .28s,box-shadow .28s;display:grid;overflow:hidden}.market-trip-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px #08192724}.market-trip-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.market-trip-card:hover img{transform:scale(1.04)}.market-trip-card-skeleton{pointer-events:none}.market-trip-card-skeleton .skeleton-image{border-radius:0;width:100%;height:100%;min-height:254px}.market-trip-card-skeleton .skeleton-line{width:100%;height:14px}.market-trip-card-skeleton .skeleton-meta{width:55%;height:12px}.market-trip-card-skeleton .skeleton-title{width:80%;height:28px;margin-top:4px}.market-trip-card-skeleton .skeleton-short{width:45%}.market-trip-body{flex-direction:column;gap:13px;padding:24px;display:flex}.market-trip-body h3{font-size:1.55rem}.market-trip-body p{color:var(--muted);margin:0;line-height:1.6}.chip-row,.market-trip-footer,.icon-stack,.cert-stack{flex-wrap:wrap;gap:9px;display:flex}.chip-row span,.icon-stack span,.cert-stack span{color:#143c4e;background:#edf8f8;border:1px solid #08192714;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.84rem;font-weight:800;display:inline-flex}.market-trip-footer{border-top:1px solid #08192717;align-items:center;margin-top:auto;padding-top:16px}.market-trip-footer strong{margin-right:4px;font-size:1.3rem}.market-trip-footer>span{color:var(--muted);font-weight:800}.market-trip-footer a{color:var(--blue);align-items:center;gap:6px;margin-left:auto;font-weight:900;display:inline-flex}.trip-detail-hero{color:#fff;background:#061927;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:stretch;min-height:72vh;padding-top:72px;display:grid}.trip-detail-hero img{object-fit:cover;width:100%;height:100%}.trip-detail-hero>div{align-self:center;padding:64px clamp(24px,6vw,76px)}.trip-detail-hero p:not(.eyebrow){color:#ffffffd1;max-width:760px;font-size:1.08rem;line-height:1.75}.back-link{color:#ffffffc7;align-items:center;gap:7px;margin-bottom:28px;font-weight:850;display:inline-flex}.secondary-action.light{background:#ffffff1a}.detail-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);padding-top:42px}.info-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;padding-top:42px;display:grid}.detail-aside,.portal-aside{gap:12px;padding:18px;display:grid;position:sticky;top:92px}.detail-main,.portal-main{gap:18px;display:grid}.detail-card{padding:26px}.detail-card h2{font-family:var(--font-display);margin:0 0 16px;font-size:2rem;font-weight:700;line-height:1}.support-card{align-content:start}.support-card p{color:var(--muted);margin:0 0 18px;line-height:1.65}.departure-list,.task-list,.schedule-list{gap:12px;display:grid}.departure-list article,.task-list article,.schedule-list div{background:#f7fbfc;border:1px solid #08192714;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.departure-list svg,.task-list svg,.requirement-grid svg,.check-list svg,.operator-disclaimer>svg{color:var(--reef);flex:none}.departure-list p{color:var(--muted);margin:5px 0 0}.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list.large{gap:13px}.check-list li{color:#203847;align-items:flex-start;gap:9px;line-height:1.5;display:flex}.requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.requirement-grid div{background:#edf8f8;border:1px solid #08192714;border-radius:8px;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.operator-disclaimer{background:#fef8f5;border-color:#ee6f4f42;align-items:flex-start;gap:14px;display:flex}.operator-disclaimer p{color:#4f5c64;margin:0 0 10px;line-height:1.65}.portal-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding-top:42px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{background:#f8fcfd;border:1px solid #08192717;border-radius:8px;padding:16px;transition:transform .22s,box-shadow .22s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #08192714}.stat-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.stat-card strong{color:var(--ink);overflow-wrap:anywhere;margin-top:7px;font-size:1.52rem;line-height:1.2;display:block}.stat-card p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.5}.risk-list svg{color:var(--coral)}.icon-stack,.cert-stack{display:grid}.cert-stack span{background:#fef8f5;border-color:#ee6f4f2e}.proposal-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);padding-top:42px}.profile-hero{background:linear-gradient(90deg,#04121feb,#07536db3),url(/assets/openwater-hero-reef.jpg) 50%/cover}.profile-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);padding-top:42px}.profile-trip-list{gap:16px;display:grid}.profile-trip-card{background:#fff;border:1px solid #0819271f;border-radius:8px;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:0;transition:transform .28s,box-shadow .28s;display:grid;overflow:hidden}.profile-trip-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px #08192724}.profile-trip-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.profile-trip-card:hover img{transform:scale(1.04)}.profile-trip-card>div{gap:12px;padding:22px;display:grid}.profile-trip-card .trip-meta{align-items:center;gap:7px;display:inline-flex}.profile-trip-card h3{font-size:1.35rem}.profile-trip-card p{color:var(--muted);margin:0;line-height:1.6}.checkout-hero{background:linear-gradient(90deg,#04121ff0,#0f5b75b8),url(/assets/openwater-hero-reef.jpg) 50%/cover}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:24px;padding-top:42px;display:grid}.checkout-main{gap:18px;display:grid}.checkout-aside{border:1px solid var(--line);background:#fffffff0;border-radius:8px;gap:12px;padding:18px;display:grid;position:sticky;top:92px;box-shadow:0 24px 80px #08192712}.checkout-trip-summary,.diver-booking-list article{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;display:grid}.checkout-trip-summary img,.diver-booking-list img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:100%}.checkout-trip-summary h3{font-size:1.55rem}.checkout-trip-summary p{color:var(--muted);line-height:1.6}.questionnaire-preview{gap:10px;display:grid}.questionnaire-preview article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:14px;display:grid}.questionnaire-preview article>span{color:var(--blue);background:#e7f7fb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:900;display:inline-flex}.questionnaire-preview strong{color:var(--ink)}.questionnaire-preview p{color:var(--muted);margin:5px 0 0;line-height:1.45}.questionnaire-preview b{color:#087763;background:#13b59a1f;border-radius:999px;padding:6px 9px;font-size:.76rem}.insurance-list,.diver-booking-list,.inventory-list,.calendar-strip,.manifest-list,.deploy-readiness{gap:10px;display:grid}.insurance-list article,.notice-card,.inventory-list article,.calendar-strip article,.manifest-list article,.deploy-readiness article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;padding:14px}.insurance-list article,.deploy-readiness article{align-items:flex-start;gap:12px;display:flex}.insurance-list svg,.notice-card svg,.deploy-readiness svg{color:var(--blue);flex:none}.insurance-list p,.notice-card p,.inventory-list p,.calendar-strip p,.manifest-list p,.deploy-readiness p{color:var(--muted);margin:5px 0;line-height:1.5}.insurance-list span,.calendar-strip span,.deploy-readiness span{color:#214151;font-size:.84rem;font-weight:850}.notice-card{gap:10px;display:grid}.payment-schedule{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:10px;padding:14px;display:grid}.payment-schedule article{border-top:1px solid #08192714;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.payment-schedule span{color:var(--muted);margin-top:3px;font-size:.84rem;display:block}.connect-card{background:#fef8f5;border:1px solid #ee6f4f33;border-radius:8px;gap:8px;padding:14px;display:grid}.connect-card svg{color:var(--coral)}.connect-card p{color:var(--muted);margin:0;line-height:1.5}.connect-card span{color:#9a4129;text-transform:capitalize;font-weight:900}.inventory-list article,.manifest-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-list a,.diver-booking-list a{color:var(--blue);font-weight:900}.calendar-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-strip article{align-items:flex-start;gap:12px;display:flex}.calendar-strip svg{color:var(--reef);flex:none}.manifest-list span{color:#0d6b5b;text-transform:capitalize;background:#edf8f8;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:900}.diver-booking-list article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:112px minmax(0,1fr) auto;padding:12px}.diver-booking-list p{color:var(--muted);margin:5px 0}.diver-booking-list span{color:#087763;font-size:.84rem;font-weight:900}.financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-list div{justify-content:space-between}.schedule-list strong{color:var(--blue);min-width:96px}.schedule-list span{color:#243947;line-height:1.45}.empty-state{border:1px solid var(--line);text-align:center;background:#fffffff0;border-radius:8px;place-items:center;max-width:560px;margin:0 auto;padding:34px;display:grid}.empty-state svg{color:var(--blue)}.empty-state p{margin:8px 0 20px}@keyframes float-orb{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.7}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(100%)scale(.5)}10%{opacity:.5}90%{opacity:.2}to{opacity:0;transform:translateY(-10%)scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.hero-orbs{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.hero-orb-1{background:radial-gradient(circle,#00adee59,#0000 70%);width:500px;height:500px;animation:12s ease-in-out infinite float-orb,8s ease-in-out infinite pulse-glow;top:-20%;left:-10%}.hero-orb-2{background:radial-gradient(circle,#13b59a4d,#0000 70%);width:400px;height:400px;animation:16s ease-in-out infinite reverse float-orb,10s ease-in-out 2s infinite pulse-glow;top:30%;right:-5%}.hero-orb-3{background:radial-gradient(circle,#045b8f40,#0000 70%);width:350px;height:350px;animation:20s ease-in-out 3s infinite float-orb,12s ease-in-out 4s infinite pulse-glow;bottom:-15%;left:30%}.hero-bubbles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-bubble{background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;animation:linear infinite bubble-rise;position:absolute}.skeleton{background:linear-gradient(90deg,#e8f4f6 25%,#f0fafb 37%,#e8f4f6 63%) 0 0/800px 100%;border-radius:6px;min-height:16px;animation:1.8s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.hero-orb,.hero-bubble,.skeleton{animation:none!important}.hero-bubbles{display:none}}.legal-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}.legal-last-updated{color:#ffffffa8;letter-spacing:.04em;text-transform:uppercase;margin:18px 0 0;font-size:.86rem;font-weight:700}.legal-intro{max-width:760px;margin-top:22px}.legal-intro p{color:#ffffffdb;margin:0;font-size:1.1rem;line-height:1.65}.legal-body{background:var(--paper);gap:32px;display:grid}.legal-draft-banner{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;width:100%;max-width:1180px;margin:0 auto;padding:18px 20px;line-height:1.55;display:grid}.legal-draft-banner svg{color:#c2410c;margin-top:2px}.legal-draft-banner strong{margin-bottom:4px;display:block}.legal-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:56px;width:100%;max-width:1180px;margin:0 auto;display:grid}.legal-toc{align-self:start;position:sticky;top:96px}.legal-toc-label{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:900}.legal-toc ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:#081927b8;border-radius:6px;grid-template-columns:28px 1fr;align-items:baseline;gap:10px;padding:6px 8px;font-size:.92rem;font-weight:700;line-height:1.4;transition:background-color .14s,color .14s;display:grid}.legal-toc a:hover{color:var(--ocean);background:#007aa414}.legal-toc-num{color:var(--blue);font-family:var(--font-display);font-size:.95rem;font-weight:700}.legal-content{gap:56px;max-width:760px;display:grid}.legal-section{scroll-margin-top:96px}.legal-section h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;grid-template-columns:auto 1fr;align-items:baseline;gap:14px;margin:0 0 16px;font-size:1.85rem;font-weight:700;line-height:1.15;display:grid}.legal-section-num{color:var(--blue);letter-spacing:.04em;font-size:1.1rem;font-weight:700}.legal-section p{color:#081927d1;margin:0;font-size:1rem;line-height:1.7}.legal-section p+p{margin-top:14px}.legal-placeholder{background:#fff7edb3;border-left:3px solid #fdba74;border-radius:0 8px 8px 0;padding:14px 18px;color:#7c2d12!important}@media (width<=900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:36px}.legal-toc{position:static}.legal-content{gap:44px}.legal-section h2{font-size:1.55rem}}.destinations-hero{color:#fff;background:radial-gradient(at 80% 20%,#8de8ff2e,#0000 45%),radial-gradient(at 10% 90%,#007aa438,#0000 40%),linear-gradient(#02080f 0%,#04121d 55%,#061f2e 100%);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,4vw,56px);min-height:88vh;padding-top:148px;display:grid;position:relative}.destinations-hero-copy{align-self:center;gap:18px;max-width:560px;display:grid}.destinations-hero-copy h1{color:#fff;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:700;line-height:.96}.destinations-hero-copy .hero-copy{color:#ffffffdb;max-width:540px;margin:0}.destinations-hero-hint{color:#8de8ffd1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0 0;font-size:.78rem;font-weight:800;display:inline-flex}.destinations-hero-globe{justify-content:center;align-self:stretch;align-items:center;min-height:580px;display:flex;position:relative}.destinations-filter-bar{background:var(--paper);z-index:5;padding-top:36px;padding-bottom:0;position:sticky;top:80px}.destinations-filter-inner{flex-wrap:wrap;gap:10px;display:flex}.destinations-filter-chip{color:#081927c7;cursor:pointer;background:#fff;border:1px solid #0819271f;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:.86rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.destinations-filter-chip:hover{color:var(--ocean);background:#007aa40f;border-color:#007aa466}.destinations-filter-chip:active{transform:scale(.97)}.destinations-filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.destinations-filter-count{color:#081927a8;letter-spacing:.04em;background:#08192714;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 6px;font-size:.72rem;font-weight:900;display:inline-flex}.destinations-filter-chip.is-active .destinations-filter-count{color:#ffffffe0;background:#ffffff29}.destinations-region{padding-top:56px}.destinations-region-heading{gap:8px;max-width:760px;margin-bottom:28px;display:grid}.destinations-region-heading .section-kicker{margin:0}.destinations-region-heading h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:600;line-height:1.2}.destinations-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.destination-card-link{height:100%;text-decoration:none;display:block}.destination-card{background:#fff;border:1px solid #08192714;border-radius:14px;grid-template-rows:144px 1fr;height:100%;transition:border-color .24s,box-shadow .24s,transform .24s;display:grid;position:relative;overflow:hidden}.destination-card-link:hover .destination-card{border-color:#0819272e;transform:translateY(-4px);box-shadow:0 24px 60px #08192724}.destination-card-art{background:linear-gradient(135deg, var(--card-stop-1,#0a4f6e) 0%, var(--card-stop-2,#7fd1de) 100%);position:relative}.destination-card-art-glow{background:radial-gradient(circle at 22% 28%,#ffffff5c,#0000 55%),radial-gradient(circle at 78% 78%,#0000002e,#0000 60%);position:absolute;inset:0}.destination-card-art:after{content:"";pointer-events:none;background:repeating-linear-gradient(110deg,#ffffff0d 0 1px,#0000 1px 8px),repeating-linear-gradient(20deg,#ffffff0a 0 1px,#0000 1px 12px);position:absolute;inset:0}.destination-card-body{gap:12px;padding:22px 22px 24px;display:grid}.destination-card-country{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.destination-card-name{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.85rem;font-weight:700;line-height:1.05}.destination-card-tagline{color:#081927c7;margin:0;font-size:.96rem;line-height:1.5}.destination-card-meta{border-top:1px solid #08192714;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:6px 0 0;padding:14px 0 0;list-style:none;display:grid}.destination-card-meta li{gap:2px;display:grid}.destination-card-meta span{color:#08192780;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.destination-card-meta strong{color:var(--ink);font-size:.84rem;font-weight:800}.destination-card-signature{color:#0819279e;margin:0;font-size:.82rem;line-height:1.45}.destination-card-cta{color:var(--ocean);letter-spacing:.02em;align-items:center;gap:6px;margin-top:4px;font-size:.82rem;font-weight:900;display:inline-flex}.destination-card-cta.is-quiet{color:#0819276b}.destinations-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#04121d 0%,#0a3146 100%);padding-top:clamp(72px,9vw,110px);padding-bottom:clamp(72px,9vw,110px)}.destinations-cta-inner{justify-items:center;gap:18px;max-width:640px;margin:0 auto;display:grid}.destinations-cta-inner svg{color:#8de8ff}.destinations-cta-inner h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.15}.destinations-cta-inner p{color:#ffffffc7;max-width:540px;margin:0;line-height:1.65}.destinations-cta-inner .primary-action{margin-top:6px}.globe-stage{width:100%;position:relative}.globe-stage canvas{cursor:grab;display:block}.globe-stage canvas:active{cursor:grabbing}.globe-meta{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;pointer-events:none;white-space:nowrap;background:#04121fb8;border:1px solid #8de8ff33;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:10px 18px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.globe-meta-label{color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:700}.globe-meta-sub{color:#fff9;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.destinations-globe-fallback{color:#ffffffb8;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;min-height:360px;padding:32px;font-size:.95rem;display:flex}.globe-tooltip{color:#fff;font-family:var(--font-body);background:#04121ff5;border:1px solid #8de8ff52;border-radius:10px;max-width:240px;padding:12px 14px;box-shadow:0 18px 48px #00000073}.globe-tooltip-country{color:#8de8ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:900}.globe-tooltip-name{font-family:var(--font-display);margin-bottom:4px;font-size:1.1rem;font-weight:700;line-height:1.1}.globe-tooltip-tagline{color:#ffffffc7;font-size:.82rem;line-height:1.4}@keyframes destination-card-highlight{0%{box-shadow:0 0 #8de8ffb3}60%{box-shadow:0 0 0 16px #8de8ff00}to{box-shadow:0 0 #8de8ff00}}.destination-card.is-highlighted{border-color:#8de8ffa6;animation:2s ease-out destination-card-highlight}@media (width<=760px){.destinations-filter-bar{padding-top:24px;top:72px}.destinations-filter-inner{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.destinations-filter-inner::-webkit-scrollbar{display:none}.destinations-filter-chip{flex-shrink:0}.destinations-region{padding-top:36px}.destinations-grid{grid-template-columns:minmax(0,1fr)}.destinations-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:120px;padding-bottom:32px}.destinations-hero-globe{order:2;min-height:360px}.destinations-hero-copy{order:1;max-width:none}}.skeleton-card{pointer-events:none}.skeleton-image{aspect-ratio:4/3;border-radius:0;width:100%}.fade-image{opacity:0;transition:opacity .4s}.fade-image.loaded{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1040px){.intro-grid,.preview-layout,.operator-model,.marketplace-grid,.detail-grid,.info-layout,.portal-grid,.proposal-grid,.profile-grid,.checkout-grid,.trip-detail-hero{grid-template-columns:1fr}.module-grid,.timeline,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card-grid{grid-template-columns:1fr}.footer-topline,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel,.detail-aside,.portal-aside,.checkout-aside{position:static}.trip-detail-hero img{aspect-ratio:16/9}}.header-menu-toggle{color:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff6b;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background-color .24s,border-color .24s,color .24s;display:none}.site-header.is-solid .header-menu-toggle,.site-header.is-pill .header-menu-toggle{color:var(--ink);background:#fff9;border-color:#08192724}.site-header.is-solid .header-menu-toggle:hover,.site-header.is-pill .header-menu-toggle:hover{background:#fffffff2}.site-header.is-transparent.is-dark-hero .header-menu-toggle:hover{background:#ffffff40}.mobile-menu-backdrop{z-index:18;background:#03131f8c;position:fixed;inset:0}.mobile-menu{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:19;background:#061927f7;border-bottom:1px solid #ffffff14;padding:24px clamp(20px,6vw,64px) 32px;display:none;position:fixed;top:76px;left:0;right:0;box-shadow:0 28px 60px #03131f6b}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;padding:16px 0;font-size:1.18rem;font-weight:800;display:flex}.mobile-menu nav a:last-of-type{border-bottom:none}.mobile-menu nav a svg{color:#8de8ff;flex-shrink:0}.mobile-menu-cta{justify-content:center;width:100%;margin-top:18px}@media (width<=760px){.site-header{gap:12px;min-height:64px}.site-header nav.primary-nav,.site-header>a.header-cta{display:none}.site-header .header-menu-toggle{display:inline-flex}.mobile-menu{display:block;top:80px}.brand-logo-lockup{max-width:168px;height:48px}.hero-section{min-height:92vh;padding-top:130px}.hero-copy{font-size:1.08rem}.hero-proof{flex-direction:column;align-items:flex-start;gap:8px}.section h2,.page-hero h1,.trip-detail-hero h1{font-size:2.7rem}.page-hero{min-height:68vh;padding-top:168px}.signal-list,.module-grid,.model-steps,.timeline,.pricing-grid,.footer-topline,.footer-grid,.proof-strip-inner,.metric-grid,.market-trip-card,.profile-trip-card,.checkout-trip-summary,.calendar-strip,.financial-grid,.two-up,.requirement-grid,.dashboard-grid{grid-template-columns:1fr}.market-trip-card img{aspect-ratio:16/10}.trip-detail-hero{padding-top:132px}.trip-detail-hero>div{padding:26px 20px 44px}.schedule-list div,.market-trip-footer,.inventory-list article,.manifest-list article,.payment-schedule article{flex-direction:column;align-items:flex-start}.questionnaire-preview article,.diver-booking-list article{grid-template-columns:1fr}.market-trip-footer a{margin-left:0}.trip-card{grid-template-columns:1fr}.final-cta{flex-direction:column;align-items:flex-start}.footer-newsletter{min-height:138px}.footer-bottom{flex-direction:column;align-items:flex-start}}
