/* Motion-aware homepage visuals. */
.home-hero .hero-photo{animation:coast-breathe 24s ease-in-out infinite alternate}.status-dot{box-shadow:0 0 0 5px #43b97d20}.motion-toggle{display:inline-flex;align-items:center;gap:12px;border:1px solid #ffffff50;background:#ffffff0c;color:#e6f4f6;border-radius:30px;padding:9px 16px;font-size:.65rem;line-height:1.5;min-height:38px}.motion-toggle:hover{background:#ffffff20}.motion-toggle span{font-size:.8rem}.journey-section{padding:64px 0 66px;background:radial-gradient(ellipse at 100% 50%,#e4f3eb,transparent 60%),var(--soft)}.climate-timeline{list-style:none;margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}.climate-timeline::before{content:'';height:1px;background:linear-gradient(90deg,#b8d4c8,#43b97d);position:absolute;left:0;right:0;top:10px}.climate-timeline li{position:relative;padding:40px 0 0}.timeline-dot{position:absolute;top:3px;left:0;width:15px;height:15px;background:var(--mint);border:3px solid var(--soft);outline:1px solid #8abda4;border-radius:50%}.climate-timeline strong{font-size:2.3rem;color:var(--navy);letter-spacing:-.06em;line-height:1.2;display:block;margin-bottom:12px}.climate-timeline h3{font-size:.85rem;letter-spacing:-.02em;margin-bottom:10px}.climate-timeline p{font-size:.76rem;line-height:1.7;max-width:210px}.timeline-antalya strong,.timeline-antalya h3{color:var(--green)}.timeline-tag{display:inline-block;margin-top:12px;font-size:.52rem;color:var(--green);font-weight:700;background:#dcefdf;padding:4px 8px;border-radius:4px;letter-spacing:.07em}.together-panel{position:relative;isolation:isolate;background:var(--deep);border-radius:26px;padding:58px 54px;display:grid;grid-template-columns:1fr 1.2fr;gap:46px;overflow:hidden}.together-panel::before{content:'';position:absolute;z-index:-1;width:780px;height:780px;right:-360px;top:-450px;border:1px solid #6ac2b02a;border-radius:50%;box-shadow:0 0 0 70px #6ac2b009,0 0 0 140px #6ac2b007,0 0 0 210px #6ac2b005}.together-copy{align-self:center}.together-copy h2{font-size:clamp(1.9rem,2.8vw,2.6rem);color:#fff;line-height:1.22;margin-bottom:24px}.together-copy h2 em{color:#87dcb1}.together-copy p{color:#c2d8e2;font-size:.84rem;margin-bottom:26px;max-width:350px}.together-copy .button{font-size:.72rem;gap:10px}.together-orbits{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 30px;align-items:start;padding-top:0}.story-orb{text-align:center;display:block;min-width:0}.orb-image{position:relative;margin:0 auto 26px;width:158px;height:158px}.orb-image>img{border-radius:50%;width:100%;height:100%;object-fit:cover;border:3px solid #ffffff16;transition:transform .4s}.orb-image>span{position:absolute;bottom:-16px;left:calc(50% - 24px);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--blue);border:3px solid var(--deep)}.orb-image>span img{filter:brightness(0) invert(1)}.story-orb h3{color:#fff;font-size:1rem;letter-spacing:-.02em;margin-bottom:7px}.story-orb p{color:#c2d8e2;font-size:.65rem;line-height:1.6}.orb-action{grid-column:1/-1;width:60%;justify-self:center;margin-top:-50px}.story-orb:hover .orb-image>img{transform:scale(1.045)}.story-orb:hover h3{color:#87dcb1}.action-section{padding:0 0 80px}.action-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.action-grid>a{position:relative;padding:18px 10px 30px;text-align:center;border:1px solid transparent;border-radius:18px;transition:background .25s,border-color .25s,transform .25s}.action-grid>a:hover{background:#f1f8f4;border-color:#dcebe1;transform:translateY(-5px)}.action-icon{width:98px;height:98px;border:1px solid #c8d9de;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:linear-gradient(140deg,#fff,#eff7f5);transition:box-shadow .25s}.action-grid>a:hover .action-icon{box-shadow:0 0 0 7px #43b97d10}.action-icon img{object-fit:contain}.water-icon{font-size:4.5rem;line-height:1;color:var(--navy)}.action-grid h3{font-size:.82rem;letter-spacing:-.02em;line-height:1.5;margin-bottom:7px}.action-grid p{font-size:.65rem;line-height:1.7}.action-arrow{display:block;color:var(--green);margin-top:10px;font-size:1.1rem}.venue-explorer{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.55fr 1fr}.venue-map{position:relative;align-self:center;overflow:hidden;min-height:330px;background:#fff}.venue-map>img{width:100%;height:100%;min-height:330px;object-fit:cover;transition:filter .4s}.map-label{position:absolute;bottom:24px;padding:6px 13px;border-radius:20px;color:#fff;font-size:.62rem;font-weight:700}.map-label-blue{left:15%;background:var(--blue)}.map-label-green{right:15%;background:var(--green)}.venue-info{padding:34px;border-left:1px solid var(--line)}.venue-info article+article{margin-top:32px}.venue-info .eyebrow{font-size:.6rem;margin:22px 0 12px}.venue-info h3{font-size:1.5rem;line-height:1.3;margin-bottom:18px}.venue-info p{font-size:.83rem;margin-bottom:16px}.venue-info .text-link{font-size:.72rem}.zone-switch{display:flex;padding:4px;background:var(--soft);border:1px solid var(--line);border-radius:30px;gap:4px}.zone-switch button{flex:1;padding:10px 12px;font-size:.69rem;color:var(--navy);border-radius:25px;white-space:nowrap;background:transparent;font-weight:700}.zone-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.zone-switch button[data-zone=green][aria-pressed=true]{background:var(--green)}.venue-explorer.green-active .venue-info{background:#f2faf5}.venue-explorer.green-active .map-label-green{box-shadow:0 0 0 5px #43b97d30}.venue-explorer:not(.green-active) .map-label-blue{box-shadow:0 0 0 5px #1c75bc25}.destination-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#003e6f,#004761 65%,#005754);padding:80px 0 84px;color:#fff}.destination-section::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(#003e6fd9,#002e50d9),url('/assets/images/antalya-landscape.jpg') center/cover}.destination-heading{text-align:center;position:relative;padding-bottom:82px}.destination-heading .eyebrow{margin-bottom:12px}.destination-heading h2{font-size:clamp(2.2rem,3.5vw,3.3rem);color:#fff;line-height:1.15}.destination-heading h2 em{color:#90dcb8}.destination-heading p{color:#cfdee7;font-size:.85rem;margin-top:20px}.destination-word{position:absolute;bottom:-55px;left:0;right:0;font-weight:800;font-size:clamp(6rem,14vw,11.5rem);line-height:1;color:#ffffff12;letter-spacing:-.07em;z-index:-1}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;max-width:1000px;margin:0 auto}.destination-card{height:390px;border-radius:160px 160px 100px 100px;position:relative;overflow:hidden;isolation:isolate;text-align:center;display:flex;align-items:flex-end;border:1px solid #ffffff25;transition:transform .4s}.destination-card:nth-child(2){margin-top:38px}.destination-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.destination-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#002e50f5,#003e6fb3 53%,#002e5010);z-index:-1}.destination-card>div{padding:25px 22px 42px;width:100%}.destination-card:hover{transform:translateY(-8px)}.destination-card:hover>img{transform:scale(1.06)}.destination-icon{display:grid;place-items:center;background:var(--green);width:49px;height:49px;border-radius:50%;margin:0 auto 16px}.destination-icon img{filter:brightness(0) invert(1)}.destination-card small{font-size:.45rem;letter-spacing:.1em;color:#b9f0d5;font-weight:700}.destination-card h3{font-size:1.4rem;line-height:1.2;color:#fff;margin:9px 0 13px;letter-spacing:-.035em}.destination-card p{font-size:.7rem;line-height:1.7;color:#dfedf1;min-height:58px}.destination-link{display:block;font-size:.68rem;font-weight:700;margin-top:18px}.sea-lines{position:absolute;inset:60% -10% -150px;z-index:-1;border:1px solid #ffffff15;border-radius:50%;box-shadow:0 0 0 40px #ffffff06,0 0 0 90px #ffffff04;animation:sea-sway 12s ease-in-out infinite alternate}.destination-card:focus-visible{outline-color:#a4eee5}[data-reveal]{transition:opacity .7s,transform .7s}.reveal-pending{opacity:0;transform:translateY(24px)}.reveal-visible{opacity:1;transform:translateY(0)}.motion-paused *,.motion-paused *::before,.motion-paused *::after,.scene-offscreen *,.scene-offscreen *::before,.scene-offscreen *::after{animation-play-state:paused!important}.motion-paused [data-reveal]{transition:none}.motion-paused .reveal-pending{opacity:1;transform:none}@keyframes coast-breathe{from{transform:scale(1.01)}to{transform:scale(1.065)}}@keyframes sea-sway{from{transform:translateX(-2%) rotate(-3deg)}to{transform:translateX(2%) rotate(3deg)}}@media(max-width:1150px){.together-panel{padding:44px 38px;gap:28px}.orb-image{width:138px;height:138px}.orb-action{margin-top:-28px}.action-grid{gap:8px}.action-icon{width:85px;height:85px}.action-grid h3{font-size:.74rem}.action-grid p{font-size:.61rem}.destination-grid{gap:35px}.venue-explorer{grid-template-columns:1.35fr 1fr}.venue-info{padding:25px}}@media(max-width:980px){.together-panel{grid-template-columns:1fr 1fr;gap:30px}.together-copy h2{font-size:2rem}.orb-image{width:115px;height:115px}.together-orbits{gap:22px 15px}.orb-action{margin-top:0;width:65%}.story-orb h3{font-size:.9rem}.story-orb p{font-size:.6rem}.action-grid{grid-template-columns:repeat(3,1fr);gap:18px}.action-grid h3{font-size:.9rem}.action-grid p{font-size:.7rem}.action-icon{width:98px;height:98px}.venue-explorer{grid-template-columns:1fr}.venue-map{min-height:0}.venue-map>img{min-height:0;aspect-ratio:16/9}.venue-info{border-left:0;border-top:1px solid var(--line);padding:28px}.venue-info h3{font-size:1.65rem}.zone-switch{max-width:340px}.destination-grid{gap:25px}.destination-card{height:360px}.destination-card>div{padding:22px 18px 35px}.destination-card h3{font-size:1.18rem}.destination-card p{font-size:.65rem;min-height:64px}.destination-icon{width:42px;height:42px}.destination-card small{font-size:.4rem}.destination-heading{padding-bottom:65px}.destination-word{bottom:-25px}}@media(max-width:760px){.journey-section{padding:48px 0}.climate-timeline{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-left:27px}.climate-timeline::before{width:1px;height:auto;top:8px;bottom:10px;left:7px;right:auto;background:#b9d6c8}.climate-timeline li{padding:0;display:grid;grid-template-columns:72px 1fr;column-gap:16px;align-items:baseline}.timeline-dot{left:-27px;top:9px}.climate-timeline strong{font-size:1.6rem;margin:0;grid-row:1/4}.climate-timeline h3{font-size:.82rem;margin-bottom:6px}.climate-timeline p{font-size:.72rem;max-width:none}.timeline-tag{grid-column:2;font-size:.47rem;justify-self:start;margin-top:10px}.together-panel{width:calc(100% - 40px);padding:32px 26px;grid-template-columns:1fr;border-radius:18px;gap:36px}.together-copy h2{font-size:2.05rem}.together-copy h2 br:last-of-type{display:none}.together-copy p{font-size:.82rem;max-width:100%}.together-copy .button{font-size:.68rem;padding:12px 16px}.together-orbits{gap:20px 14px}.orb-image{width:120px;height:120px}.orb-action{margin-top:-18px}.story-orb h3{font-size:.95rem}.story-orb p{font-size:.6rem}.action-section{padding-bottom:48px}.action-grid{grid-template-columns:repeat(2,1fr);gap:14px}.action-grid>a{padding:15px 7px 8px;border-color:#e1ece6;background:#f8fbf9;border-radius:14px}.action-icon{width:74px;height:74px;margin-bottom:15px}.action-icon img{width:37px;height:37px}.water-icon{font-size:3.5rem}.action-grid h3{font-size:.76rem}.action-grid p{font-size:.62rem}.action-arrow{margin-top:6px}.venue-explorer{border-radius:14px}.venue-info{padding:22px}.venue-info h3{font-size:1.4rem}.venue-info p{font-size:.79rem}.venue-info .text-link{font-size:.68rem}.venue-map>img{aspect-ratio:1.55}.map-label{bottom:12px;font-size:.51rem;padding:4px 9px}.map-label-blue{left:12%}.map-label-green{right:12%}.zone-switch button{font-size:.66rem;padding:9px}.destination-section{padding:50px 0}.destination-heading{padding-bottom:45px}.destination-heading h2{font-size:2.25rem}.destination-heading p{font-size:.75rem;max-width:240px;margin:18px auto 0}.destination-word{font-size:5.6rem;bottom:-14px}.destination-grid{grid-template-columns:1fr;gap:22px;max-width:340px}.destination-card{height:330px;border-radius:125px 125px 24px 24px}.destination-card:nth-child(2){margin-top:0}.destination-card>div{padding:24px 35px 30px}.destination-card h3{font-size:1.6rem;margin-top:8px}.destination-card h3 br{display:none}.destination-card p{font-size:.76rem;min-height:0}.destination-card small{font-size:.5rem}.destination-icon{width:46px;height:46px;margin-bottom:14px}.destination-link{font-size:.75rem;margin-top:19px}.motion-toggle{font-size:.6rem;padding:7px 12px;min-height:34px}.reveal-pending{transform:translateY(16px)}}@media(max-width:380px){.orb-image{width:100px;height:100px}.orb-image>span{width:42px;height:42px;left:calc(50% - 21px)}.orb-action{margin-top:-6px}.together-panel{padding:28px 22px}.together-copy h2{font-size:1.85rem}.together-copy .button{font-size:.63rem}.climate-timeline li{grid-template-columns:65px 1fr;gap:12px}.climate-timeline h3{font-size:.76rem}.action-grid h3{font-size:.68rem}.action-grid p{font-size:.59rem}.destination-word{font-size:4.8rem}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.home-hero .hero-photo,.sea-lines{animation:none}.destination-card:hover,.destination-card:hover>img,.action-grid>a:hover,.story-orb:hover .orb-image>img{transform:none}}@media print{[data-reveal]{opacity:1;transform:none}.motion-toggle,.sea-lines{display:none!important}.together-panel,.destination-section{background:#fff;color:#000;padding:25px 0}.together-copy h2,.destination-heading h2,.story-orb h3{color:#000}.together-copy p,.story-orb p{color:#333}.destination-word{display:none}.destination-card{height:300px}}.water-drop{width:30px;height:38px;border:3px solid var(--navy);border-radius:55% 55% 55% 0;transform:rotate(135deg);position:relative}.water-drop::after{content:"";position:absolute;width:9px;height:9px;bottom:5px;right:5px;border:2px solid var(--mint);border-left:0;border-top:0;border-radius:0 0 8px 0}


/* Sea currents bring the main banner to life without extra downloads. */
.hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.hero-current{position:absolute;width:115%;height:60%;right:-35%;bottom:-30%;border:1px solid #b7ecdf45;border-radius:50%;transform:rotate(-13deg);animation:sea-current 14s ease-in-out infinite alternate}
.current-two{bottom:-20%;right:-40%;border-color:#ffffff24;animation-duration:19s;animation-delay:-6s}
.current-three{bottom:-10%;right:-45%;border-color:#b7ecdf20;animation-duration:23s;animation-delay:-11s}
.hero-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#7adfc323,transparent 68%);animation:sea-light 17s ease-in-out infinite alternate}
.glow-one{right:5%;top:5%}.glow-two{right:35%;bottom:-38%;animation-delay:-8s;background:radial-gradient(circle,#3bbbd52b,transparent 68%)}
.home-hero .hero-photo{animation:coast-drift 26s ease-in-out infinite alternate}
.home-hero .event-card{animation:card-float 7s ease-in-out infinite}
.home-hero .status-dot{animation:beacon-pulse 3s ease-out infinite}
.home-hero .hero-copy{animation:hero-arrive .85s ease-out both}
.motion-paused .home-hero .hero-copy{animation:none;opacity:1;transform:none}
.hero-bottom>a span{animation:scroll-nudge 2.5s ease-in-out infinite}
@keyframes coast-drift{from{transform:scale(1.025) translateX(.3%)}to{transform:scale(1.085) translateX(-1%)}}
@keyframes sea-current{from{transform:translate3d(-18px,0,0) rotate(-13deg)}to{transform:translate3d(28px,-24px,0) rotate(-8deg)}}
@keyframes sea-light{from{transform:translate3d(-30px,0,0);opacity:.45}to{transform:translate3d(45px,35px,0);opacity:1}}
@keyframes card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes beacon-pulse{0%{box-shadow:0 0 0 0 #43b97d65}75%,100%{box-shadow:0 0 0 9px #43b97d00}}
@keyframes hero-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:760px){.hero-current{width:190%;height:35%;right:-80%;bottom:-10%}.hero-glow{width:300px;height:300px}.glow-one{right:-20%;top:20%}.home-hero .event-card{animation:none}}
@media(prefers-reduced-motion:reduce){
  .hero-atmosphere{display:none}
  /* Only an explicit visitor action can opt the banner back into motion. */
  .hero-motion-enabled .hero-atmosphere{display:block}
  .hero-motion-enabled .home-hero .hero-photo{animation:coast-drift 26s ease-in-out infinite alternate!important}
  .hero-motion-enabled .home-hero .hero-current{animation:sea-current 14s ease-in-out infinite alternate!important}
  .hero-motion-enabled .home-hero .current-two{animation-duration:19s!important;animation-delay:-6s!important}
  .hero-motion-enabled .home-hero .current-three{animation-duration:23s!important;animation-delay:-11s!important}
  .hero-motion-enabled .home-hero .hero-glow{animation:sea-light 17s ease-in-out infinite alternate!important}
  .hero-motion-enabled .home-hero .glow-two{animation-delay:-8s!important}
  .hero-motion-enabled .home-hero .status-dot{animation:beacon-pulse 3s ease-out infinite!important}
  .hero-motion-enabled .hero-bottom>a span{animation:scroll-nudge 2.5s ease-in-out infinite!important}
}
@media(prefers-reduced-motion:reduce) and (min-width:761px){.hero-motion-enabled .home-hero .event-card{animation:card-float 7s ease-in-out infinite!important}}
@media print{.hero-atmosphere{display:none!important}}
