/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.slides img{width:100%;max-width:100%}#block-lastdive-webform-2 form label{color:#012F49;}.view-id-last_dive_captain_s_log{margin-bottom:0 !important;}.slide0 img{width:100%;max-width:700px;}
:root{--bg:oklch(14% 0.018 240);--bg-raised:oklch(17.5% 0.022 237);--ink:oklch(94% 0.008 210);--ink-bright:oklch(97% 0.005 210);--ink-dim:oklch(74% 0.02 220);--ink-faint:oklch(58% 0.02 220);--cyan:oklch(83% 0.11 195);--cyan-bright:oklch(90% 0.09 195);--gold:oklch(84% 0.11 88);--gold-bright:oklch(90% 0.09 88);--gold-ink:oklch(20% 0.04 80);--ease-out:cubic-bezier(0.16,1,0.3,1);}html{scroll-behavior:smooth;}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Archivo','Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}a{color:var(--cyan);text-decoration:none;transition:color 0.25s ease;}a:hover{color:var(--cyan-bright);}::selection{background:var(--cyan);color:oklch(18% 0.03 235);}input::placeholder{color:var(--ink-faint);}img{user-select:none;}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out);transition-delay:var(--d,0ms);will-change:opacity,transform;}.reveal.in{opacity:1;transform:none;}.reveal-scale{opacity:0;transform:translateY(22px) scale(0.97);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);transition-delay:var(--d,0ms);will-change:opacity,transform;}.reveal-scale.in{opacity:1;transform:none;}.reveal-left{opacity:0;transform:translateX(-34px);transition:opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out);transition-delay:var(--d,0ms);}.reveal-left.in{opacity:1;transform:none;}.reveal-right{opacity:0;transform:translateX(34px);transition:opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out);transition-delay:var(--d,0ms);}.reveal-right.in{opacity:1;transform:none;}.kicker{font-size:13px;font-weight:700;letter-spacing:0.26em;color:var(--cyan);}.kicker.reveal{letter-spacing:0.5em;transition:opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out),letter-spacing 1.4s var(--ease-out);}.kicker.reveal.in{letter-spacing:0.26em;}.btn{display:inline-block;font-weight:700;letter-spacing:0.08em;border-radius:999px;white-space:nowrap;transition:transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out),background 0.25s ease,color 0.25s ease,border-color 0.25s ease;}.btn:hover{transform:translateY(-2px);}.btn:active{transform:translateY(0);transition-duration:0.1s;}.btn-gold{background:var(--gold);color:var(--gold-ink);}.btn-gold:hover{background:var(--gold-bright);color:var(--gold-ink);box-shadow:0 10px 32px oklch(84% 0.11 88 / 0.32);}.btn-cyan{background:var(--cyan);color:oklch(18% 0.03 235);}.btn-cyan:hover{background:var(--cyan-bright);color:oklch(18% 0.03 235);box-shadow:0 10px 32px oklch(83% 0.11 195 / 0.3);}.btn-ghost{background:transparent;color:var(--cyan);border:1px solid oklch(50% 0.06 200);}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan-bright);box-shadow:0 10px 28px oklch(83% 0.11 195 / 0.16);}#nav{position:fixed;top:0;left:0;right:0;z-index:3000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 36px;background:rgba(5,12,19,0.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.07);transform:translateY(-100%);animation:navDrop 0.9s var(--ease-out) 0.35s forwards;transition:background 0.4s ease,box-shadow 0.4s ease,padding 0.4s var(--ease-out);}@keyframes navDrop{to{transform:translateY(0);}}#nav.scrolled{background:rgba(4,10,16,0.92);box-shadow:0 12px 40px rgba(0,0,0,0.45);padding-top:10px;padding-bottom:10px;}#nav .logo img{height:26px;width:auto;display:block;transition:opacity 0.25s ease,transform 0.3s var(--ease-out);}#nav .logo:hover img{opacity:0.85;transform:scale(1.04);}#nav .links{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:500;letter-spacing:0.1em;}#nav .links a{position:relative;color:oklch(76% 0.02 220);white-space:nowrap;padding:4px 0;}#nav .links a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:right;transition:transform 0.35s var(--ease-out);}#nav .links a:hover{color:oklch(96% 0.005 210);}#nav .links a:hover::after{transform:scaleX(1);transform-origin:left;}#nav .cta{font-size:13px;padding:11px 22px;}#top{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;}.hero-bg{position:absolute;inset:-6%;background-image:url('/themes/custom/lastdive/images/tldP4/hero.webp');background-size:cover;background-position:center 30%;animation:kenburns 26s ease-in-out infinite alternate;will-change:transform;}@keyframes kenburns{from{transform:scale(1) translateY(0);}to{transform:scale(1.09) translateY(-1.5%);}}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,16,0.55) 0%,rgba(4,10,16,0.2) 38%,rgba(5,12,19,0.88) 82%,oklch(14% 0.018 240) 100%);}.hero-inner{position:relative;width:100%;max-width:1080px;margin:0 auto;padding:120px 36px 84px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;}.hero-inner h1{margin:0;font-size:clamp(52px,8.5vw,128px);line-height:0.94;font-weight:900;letter-spacing:0.04em;color:var(--ink-bright);text-wrap:balance;}.hero-tagline{margin:0;font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:clamp(20px,2.3vw,26px);line-height:1.45;color:oklch(88% 0.015 210);max-width:620px;text-wrap:pretty;}.hero-laurel{height:96px;width:auto;}.hero-theaters{font-size:12px;font-weight:700;letter-spacing:0.3em;color:var(--gold);margin-top:8px;}.hero-credits{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:0.12em;color:oklch(80% 0.02 220);margin-top:8px;line-height:1.6;}.hero-credits .film-name{color:oklch(92% 0.01 210);}.hero-item{opacity:0;transform:translateY(34px);animation:heroIn 1.2s var(--ease-out) forwards;animation-delay:var(--d,0ms);}@keyframes heroIn{to{opacity:1;transform:none;}}.hero-inner h1.hero-item{letter-spacing:0.14em;animation-name:heroTitleIn;animation-duration:1.6s;}@keyframes heroTitleIn{to{opacity:1;transform:none;letter-spacing:0.04em;}}.bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden;}.bubbles span{position:absolute;bottom:-30px;border-radius:50%;border:1px solid oklch(83% 0.11 195 / 0.35);background:oklch(83% 0.11 195 / 0.06);animation:bubbleRise linear infinite;}@keyframes bubbleRise{0%{transform:translateY(0) translateX(0);opacity:0;}8%{opacity:0.7;}90%{opacity:0.25;}100%{transform:translateY(-108vh) translateX(var(--sway,30px));opacity:0;}}.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:oklch(70% 0.03 210);font-size:10px;font-weight:700;letter-spacing:0.3em;opacity:0;animation:heroIn 1.2s var(--ease-out) 2.2s forwards;transition:opacity 0.5s ease;}.scroll-cue::after{content:'';width:1px;height:34px;background:linear-gradient(180deg,var(--cyan),transparent);animation:cueDrop 2s var(--ease-out) infinite;}@keyframes cueDrop{0%{transform:scaleY(0);transform-origin:top;}45%{transform:scaleY(1);transform-origin:top;}55%{transform:scaleY(1);transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}#trailer{max-width:1080px;margin:0 auto;padding:100px 36px;box-sizing:border-box;display:flex;flex-direction:column;gap:36px;}#trailer .head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;}.trailer-card{position:relative;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;cursor:pointer;background-image:linear-gradient(180deg,rgba(5,13,20,0.15),rgba(5,13,20,0.55)),url('/themes/custom/lastdive/images/tldP4/ethical-diving.webp');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px rgba(0,0,0,0.55);transition:transform 0.6s var(--ease-out),box-shadow 0.6s var(--ease-out);}.trailer-card:hover{transform:translateY(-4px) scale(1.005);box-shadow:0 44px 100px rgba(0,0,0,0.65);}.play-wrap{position:relative;width:96px;height:96px;transition:transform 0.4s var(--ease-out);}.trailer-card:hover .play-wrap{transform:scale(1.08);}.play-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--cyan);animation:pulseRing 2.4s ease-out infinite;}@keyframes pulseRing{0%{transform:scale(1);opacity:0.7;}100%{transform:scale(1.9);opacity:0;}}.play-btn{position:absolute;inset:0;border-radius:50%;background:rgba(6,14,21,0.55);backdrop-filter:blur(6px);border:2px solid var(--cyan);display:flex;align-items:center;justify-content:center;}.play-btn i{display:block;width:0;height:0;border-left:26px solid var(--cyan);border-top:16px solid transparent;border-bottom:16px solid transparent;margin-left:7px;}.trailer-label{position:absolute;bottom:24px;left:28px;font-size:13px;font-weight:600;letter-spacing:0.16em;color:rgba(255,255,255,0.85);}.trailer-frame{aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.55);animation:frameIn 0.7s var(--ease-out);}@keyframes frameIn{from{opacity:0;transform:scale(0.985);}to{opacity:1;transform:none;}}.trailer-frame iframe{width:100%;height:100%;border:0;display:block;}#film{max-width:1160px;margin:0 auto;padding:0 36px 110px;box-sizing:border-box;display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:72px;align-items:center;}#film .poster{width:100%;border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,0.6);display:block;transition:transform 0.6s var(--ease-out),box-shadow 0.6s var(--ease-out);}#film .poster:hover{transform:translateY(-6px) rotate(-0.5deg);box-shadow:0 40px 90px rgba(0,0,0,0.7);}#film .copy{display:flex;flex-direction:column;gap:22px;}#film h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.1;font-weight:800;letter-spacing:0.01em;text-wrap:pretty;}#film p{margin:0;font-size:17px;line-height:1.75;color:oklch(82% 0.015 215);text-wrap:pretty;}.film-meta{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);font-size:12px;letter-spacing:0.12em;color:oklch(66% 0.02 220);}#quote{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden;}.quote-bg{position:absolute;inset:-18% 0;background-image:url('/themes/custom/lastdive/images/tldP4/manta-legacy.webp');background-size:cover;background-position:center 40%;will-change:transform;}.quote-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,19,0.72),rgba(5,12,19,0.45) 50%,rgba(5,12,19,0.78));}#quote blockquote{position:relative;margin:0;padding:100px 36px;font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:clamp(26px,3.2vw,38px);line-height:1.5;color:oklch(95% 0.008 210);max-width:820px;text-align:center;text-wrap:balance;}#tour{max-width:1160px;margin:0 auto;padding:100px 36px;box-sizing:border-box;display:flex;flex-direction:column;gap:48px;}#tour .head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;}#tour .head h2{margin:0;font-size:clamp(32px,4vw,50px);font-weight:800;line-height:1.08;text-wrap:balance;max-width:760px;}#tour .head p{margin:0;font-size:16px;line-height:1.65;color:var(--ink-dim);max-width:620px;text-wrap:pretty;}.premiere{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;background:var(--bg-raised);border:1px solid oklch(45% 0.06 88 / 0.45);border-radius:20px;padding:38px 44px;overflow:hidden;}.premiere::before{content:'';position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,oklch(84% 0.11 88 / 0.07),transparent);transform:skewX(-18deg);animation:sheen 6.5s ease-in-out infinite;pointer-events:none;}@keyframes sheen{0%,55%{left:-80%;}85%,100%{left:130%;}}.premiere .date{text-align:center;}.premiere .date .mo{font-size:13px;font-weight:700;letter-spacing:0.24em;color:var(--gold);}.premiere .date .day{font-size:84px;font-weight:900;line-height:1;color:var(--ink-bright);}.premiere .date .yr{font-size:12px;letter-spacing:0.14em;color:oklch(66% 0.02 220);}.premiere .what{display:flex;flex-direction:column;gap:8px;min-width:0;}.premiere .what .tag{font-size:12px;font-weight:700;letter-spacing:0.26em;color:var(--gold);}.premiere .what .venue{font-size:clamp(24px,2.8vw,34px);font-weight:800;line-height:1.15;}.premiere .what .where{font-size:15px;color:var(--ink-dim);}.premiere .btn{font-size:14px;padding:16px 32px;position:relative;}.tour-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;}.tour-list-head .a{font-size:12px;font-weight:700;letter-spacing:0.2em;color:oklch(66% 0.02 220);}.tour-list-head .b{font-size:12px;letter-spacing:0.1em;color:oklch(60% 0.02 220);}.cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));column-gap:64px;border-top:1px solid rgba(255,255,255,0.1);}.city-row{display:grid;grid-template-columns:64px 1fr;align-items:baseline;gap:18px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,0.08);position:relative;transition:padding-left 0.35s var(--ease-out);}.city-row::before{content:'';position:absolute;left:0;top:50%;height:60%;width:2px;transform:translateY(-50%) scaleY(0);background:var(--cyan);transition:transform 0.35s var(--ease-out);}.city-row:hover{padding-left:14px;}.city-row:hover::before{transform:translateY(-50%) scaleY(1);}.city-row .mo{font-size:12px;font-weight:700;letter-spacing:0.2em;color:var(--cyan);}.city-row .name{display:flex;align-items:baseline;gap:12px;min-width:0;}.city-row .name b{font-size:26px;font-weight:800;letter-spacing:0.01em;white-space:nowrap;}.city-row .name span{font-size:13px;letter-spacing:0.1em;color:oklch(62% 0.02 220);}#host{max-width:1160px;margin:0 auto;padding:100px 36px 110px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:48px;border-top:1px solid rgba(255,255,255,0.07);}#host .head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;}#host .head h2{margin:0;font-size:clamp(30px,3.8vw,46px);font-weight:800;line-height:1.1;text-wrap:balance;}.host-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;}.host-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:var(--bg-raised);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:40px 28px;transition:transform 0.5s var(--ease-out),border-color 0.4s ease,box-shadow 0.5s var(--ease-out);}.host-card:hover{transform:translateY(-6px);border-color:oklch(83% 0.11 195 / 0.4);box-shadow:0 24px 56px rgba(0,0,0,0.45);}.host-card .t{font-size:15px;font-weight:800;letter-spacing:0.14em;color:var(--cyan);}.host-card p{margin:0;font-size:15px;line-height:1.6;color:oklch(78% 0.02 220);text-wrap:pretty;}#host > .btn{font-size:14px;padding:16px 40px;}#action{max-width:1160px;margin:0 auto;padding:90px 36px 40px;box-sizing:border-box;display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:20px 48px;align-items:center;border-top:1px solid rgba(255,255,255,0.07);}#action .kicker{grid-column:1 / -1;}#ethics{max-width:1160px;margin:0 auto;padding:40px 36px 90px;box-sizing:border-box;display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:48px;align-items:center;}.action-img{width:100%;border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,0.55);display:block;transition:transform 0.6s var(--ease-out),box-shadow 0.6s var(--ease-out);}.action-img:hover{transform:scale(1.015);box-shadow:0 34px 80px rgba(0,0,0,0.65);}.action-copy{display:flex;flex-direction:column;gap:20px;}.action-copy h2{margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:800;font-style:italic;letter-spacing:0.06em;line-height:1.1;color:oklch(96% 0.005 210);}.action-copy p{margin:0;font-size:16px;line-height:1.7;color:oklch(78% 0.02 220);text-wrap:pretty;max-width:520px;}.action-copy .btn{align-self:flex-start;font-size:13px;padding:13px 26px;}#partners{max-width:1160px;margin:0 auto;padding:80px 36px 90px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;border-top:1px solid rgba(255,255,255,0.07);}#partners .head{display:flex;flex-direction:column;gap:12px;}#partners .head .k{font-size:11px;font-weight:700;letter-spacing:0.3em;color:var(--ink-faint);}#partners .head .t{font-size:18px;font-weight:700;color:oklch(93% 0.01 210);}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px 28px;width:100%;padding-top:12px;}.logo-cell{display:flex;align-items:center;justify-content:center;height:80px;padding:12px;}.logo-cell img{max-width:100%;max-height:100%;object-fit:contain;opacity:0.8;transition:opacity 0.3s ease,transform 0.4s var(--ease-out);}.logo-cell:hover img{opacity:1;transform:scale(1.06);}#community{background:var(--bg-raised);border-top:1px solid rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.07);}#community .inner{max-width:680px;margin:0 auto;padding:100px 36px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;}#community h2{margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.12;text-wrap:balance;}#community .sub{margin:0;font-size:16px;line-height:1.65;color:var(--ink-dim);text-wrap:pretty;}.join-form{display:flex;gap:10px;width:100%;max-width:480px;margin-top:14px;}.join-form input{flex:1;min-width:0;box-sizing:border-box;background:var(--bg);border:1px solid rgba(255,255,255,0.16);border-radius:999px;padding:15px 22px;font-family:'Archivo',sans-serif;font-size:15px;color:var(--ink);outline:none;transition:border-color 0.3s ease,box-shadow 0.3s ease;}.join-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px oklch(83% 0.11 195 / 0.12);}.join-form input.shake{animation:shake 0.4s ease;border-color:oklch(65% 0.19 25);}@keyframes shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-6px);}75%{transform:translateX(6px);}}.join-form button{background:var(--cyan);color:oklch(18% 0.03 235);border:none;cursor:pointer;font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.06em;padding:15px 28px;border-radius:999px;transition:transform 0.3s var(--ease-out),background 0.25s ease,box-shadow 0.3s var(--ease-out);}.join-form button:hover{background:var(--cyan-bright);transform:translateY(-2px);box-shadow:0 10px 32px oklch(83% 0.11 195 / 0.3);}.join-done{margin-top:14px;font-size:16px;font-weight:600;color:var(--cyan);animation:frameIn 0.6s var(--ease-out);}.join-note{font-size:12px;letter-spacing:0.06em;color:var(--ink-faint);}footer{background:oklch(12% 0.016 240);border-top:1px solid rgba(255,255,255,0.06);}footer .inner{max-width:1160px;margin:0 auto;padding:44px 36px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;}footer .brand{font-weight:800;font-size:14px;letter-spacing:0.24em;}footer .links{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:13px;font-weight:600;letter-spacing:0.1em;}footer .links a{color:oklch(72% 0.02 220);}footer .links a:hover{color:var(--cyan);}footer .legal{font-size:12px;letter-spacing:0.04em;color:oklch(54% 0.02 220);}@media (max-width:900px){#nav{padding:12px 20px;}#nav .links{display:none;}#film{grid-template-columns:1fr;gap:44px;}#film .poster{max-width:300px;margin:0 auto;}.premiere{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px;padding:34px 26px;}.cities{grid-template-columns:1fr;column-gap:0;}.host-cards{grid-template-columns:1fr;}#action,#ethics{grid-template-columns:1fr;}#action .action-img,#ethics .action-img{max-width:480px;margin:0 auto;}section,footer .inner{padding-left:24px !important;padding-right:24px !important;}#community .inner{padding:80px 24px;}}@media (max-width:560px){.hero-credits{font-size:14px;letter-spacing:0.08em;}.city-row .name b{font-size:20px;white-space:normal;}.join-form{flex-direction:column;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}.reveal,.reveal-scale,.reveal-left,.reveal-right,.hero-item{opacity:1 !important;transform:none !important;}#nav{transform:none;}.bubbles{display:none;}}.mc-field-group{display:flex;justify-content:center;align-items:center;margin-bottom:9px;}.mc-field-group  label{margin-right:9px;}
