/* =========================================================
   CYPRUS CONSTRUCT 2026 — Landing Page
   Renk teması PDF'ten alınmıştır (lacivert / turuncu / kırmızı)
   ========================================================= */

:root{
  --navy-900:#06203C;
  --navy-800:#0A2645;
  --navy-700:#12294D;
  --navy-600:#1B3A63;
  --navy-line:rgba(255,255,255,.14);
  --orange:#F5811F;
  --orange-lt:#FF9C42;
  --red:#E1251B;
  --ink:#12294D;
  --ink-soft:#3C5779;
  --paper:#FFFFFF;
  --paper-2:#F4F6FA;
  --line:#DEE4EE;
  --shadow-sm:0 6px 22px rgba(6,32,60,.08);
  --shadow-md:0 18px 48px rgba(6,32,60,.14);
  --shadow-lg:0 30px 80px rgba(6,32,60,.24);
  --r:16px;
  --wrap:1240px;
  --head:'Oswald',system-ui,sans-serif;
  --body:'Archivo',system-ui,sans-serif;
  --script:'Playfair Display',Georgia,serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--body);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
p{margin:0}

.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}

/* ---------- reveal animation ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- buttons ---------- */
.btn{
  --bg:var(--orange);
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--head);font-weight:600;letter-spacing:.09em;
  font-size:.92rem;text-transform:uppercase;
  padding:.95rem 1.9rem;border-radius:999px;
  background:var(--bg);color:#fff;position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;
  box-shadow:0 10px 26px rgba(245,129,31,.32);
}
.btn::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.42),transparent 75%);
  transform:translateX(-120%);transition:transform .7s;
}
.btn:hover{transform:translateY(-3px)}
.btn:hover::after{transform:translateX(120%)}
.btn--sm{padding:.7rem 1.35rem;font-size:.78rem}
.btn--navy{--bg:var(--navy-800);box-shadow:0 10px 26px rgba(6,32,60,.3)}
.btn--ghost{
  background:transparent;border:1.6px solid rgba(255,255,255,.5);
  box-shadow:none;color:#fff;
}
.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ---------- typography helpers ---------- */
.eyebrow{
  font-family:var(--head);font-weight:600;letter-spacing:.22em;
  font-size:.8rem;color:var(--orange);text-transform:uppercase;margin-bottom:.9rem;
}
.eyebrow--light{color:#fff}
.eyebrow--light b{color:var(--orange);font-weight:600}
.h2{
  font-family:var(--head);font-weight:700;line-height:1.08;
  font-size:clamp(1.8rem,3.4vw,2.9rem);letter-spacing:-.01em;
  color:var(--navy-700);margin:0 0 1.2rem;text-transform:uppercase;
}
.h2 em{font-style:normal;color:var(--orange)}
.h2--light{color:#fff}
.hairline{color:var(--orange)}
.sechead{margin-bottom:3rem}
.sechead--center{text-align:center;max-width:1040px;margin-inline:auto}
.quote-script{
  font-family:var(--script);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.55rem);
  color:rgba(255,255,255,.86);
}

/* ---------- sections ---------- */
.section{padding:clamp(4.5rem,9vw,7.5rem) 0;position:relative}
.section--light{background:var(--paper)}
.section--navy{background:var(--navy-800);color:#fff;overflow:hidden}
.section--navy::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(900px 480px at 12% 0%,rgba(245,129,31,.16),transparent 60%),
    radial-gradient(900px 520px at 92% 100%,rgba(27,58,99,.9),transparent 60%);
  pointer-events:none;
}
.section--navy > .wrap{position:relative;z-index:1}
.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.grid-2--rev{grid-template-columns:1fr .8fr}

/* =========================================================
   NAV
   ========================================================= */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  transition:background .4s,box-shadow .4s,padding .4s;
  padding:.9rem 0;
}
.nav.stuck{background:rgba(6,32,60,.94);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.25);padding:.45rem 0}
.nav__inner{
  width:min(100% - 40px,var(--wrap));margin-inline:auto;
  display:flex;align-items:center;gap:2rem;position:relative;
}
.nav__brand{display:flex;align-items:center;gap:.7rem;color:#fff}
.nav__mark{height:42px;display:block;flex:0 0 auto}
.nav__mark img{height:42px;width:auto;display:block}
.nav__name{font-family:var(--head);font-weight:500;letter-spacing:.13em;font-size:.95rem}
.nav__name b{font-weight:700;color:var(--orange)}
.nav__links{display:flex;gap:1.7rem;margin-left:auto}
.nav__links a{
  font-size:.86rem;font-weight:500;color:rgba(255,255,255,.84);
  position:relative;padding-bottom:3px;transition:color .25s;
}
.nav__links a::after{
  content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange);transition:width .3s;
}
.nav__links a:hover{color:#fff}
.nav__links a:hover::after{width:100%}
.nav__burger{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.nav__burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}
.nav__burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.open span:nth-child(2){opacity:0}
.nav__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:6.5rem 0 2rem;background:var(--navy-900);overflow:hidden;isolation:isolate;
}
.hero__media{position:absolute;inset:-6% 0 0;z-index:-3}
.hero__media img{width:100%;height:112%;object-fit:cover;object-position:center 35%;transform:scale(1.06);animation:heroZoom 18s ease-out forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero__veil{
  position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(100deg,rgba(6,32,60,.97) 0%,rgba(6,32,60,.9) 30%,rgba(6,32,60,.5) 60%,rgba(6,32,60,.35) 100%),
    linear-gradient(180deg,rgba(6,32,60,.55) 0%,transparent 25%,rgba(6,32,60,.85) 100%);
}
.hero__grid-lines{
  position:absolute;inset:0;z-index:-1;opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);
  background-size:110px 110px;
  mask-image:radial-gradient(70% 60% at 20% 40%,#000,transparent 75%);
}

.hero__top{
  width:min(100% - 40px,var(--wrap));margin-inline:auto;
  display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;
}
.infocard{
  background:#fff;border-radius:22px;padding:1.5rem 1.9rem;
  box-shadow:var(--shadow-lg);min-width:275px;
}
.infocard__row{display:flex;gap:1rem;align-items:flex-start}
.infocard__sep{height:1px;background:var(--line);margin:1.1rem 0}
.ico{width:34px;height:34px;flex:0 0 34px;display:block}
.ico svg{width:100%;height:100%}
.ico--orange{color:var(--orange)}
.infocard__label{font-family:var(--head);font-weight:600;letter-spacing:.14em;font-size:.78rem;color:var(--navy-700)}
.infocard__big{font-family:var(--head);font-weight:700;font-size:2.9rem;line-height:1;color:var(--navy-700);letter-spacing:-.01em}
.infocard__big span{color:var(--orange)}
.infocard__sub{font-family:var(--head);font-weight:500;letter-spacing:.1em;font-size:1.05rem;color:var(--navy-600)}
.infocard__place{font-family:var(--head);font-weight:500;letter-spacing:.07em;font-size:1.02rem;line-height:1.35;color:var(--navy-700)}

.moodbadge{background:#fff;border-radius:18px;padding:.9rem 1.4rem;box-shadow:var(--shadow-lg)}
.moodbadge img{width:180px}

.hero__body{
  width:min(100% - 40px,var(--wrap));margin-inline:auto;
  padding:2.6rem 0 .5rem;
}
.hero__title{
  font-family:var(--head);font-weight:700;color:#fff;margin:0;
  font-size:clamp(3.2rem,11.5vw,10rem);line-height:.86;letter-spacing:-.02em;
  text-transform:uppercase;
}
.hero__title .line{display:block;overflow:hidden}
.hero__title .line span{display:block;transform:translateY(105%);animation:riseUp 1s cubic-bezier(.16,.9,.2,1) forwards}
.hero__title .line:nth-child(2) span{animation-delay:.14s}
@keyframes riseUp{to{transform:none}}
.hero__sub{
  font-family:var(--head);font-weight:500;letter-spacing:.11em;
  font-size:clamp(1rem,2.3vw,1.75rem);line-height:1.3;color:#fff;
  margin:1.4rem 0 0;text-transform:uppercase;
}
.hero__rule{width:110px;height:4px;background:var(--orange);margin:1.5rem 0 1.2rem;border-radius:2px}
.hero__quote{font-family:var(--script);font-style:italic;font-size:clamp(1.05rem,2.1vw,1.5rem);color:rgba(255,255,255,.9)}

.countdown{display:flex;gap:.7rem;margin:1.7rem 0 1.6rem;flex-wrap:wrap}
.cd{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);border-radius:14px;padding:.85rem 1.15rem;min-width:88px;text-align:center;
}
.cd b{display:block;font-family:var(--head);font-weight:700;font-size:1.85rem;color:#fff;line-height:1}
.cd span{display:block;font-size:.66rem;letter-spacing:.18em;color:var(--orange-lt);margin-top:.35rem}
.hero__cta{display:flex;gap:1rem;flex-wrap:wrap}

.scrollcue{
  width:min(100% - 40px,var(--wrap));margin-inline:auto;
  display:block;height:52px;position:relative;
}
.scrollcue span{
  position:absolute;left:0;bottom:0;width:22px;height:36px;border:2px solid rgba(255,255,255,.5);border-radius:12px;
}
.scrollcue span::after{
  content:'';position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:var(--orange);
  transform:translateX(-50%);animation:cue 1.6s infinite;
}
@keyframes cue{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,13px)}}

/* =========================================================
   ABOUT
   ========================================================= */
.about__text p{
  font-size:1.02rem;line-height:1.75;color:var(--ink-soft);
  font-style:italic;margin-bottom:1.15rem;
}
.statrow{display:flex;gap:2.4rem;margin-top:2.4rem;flex-wrap:wrap}
.stat b{display:block;font-family:var(--head);font-weight:700;font-size:2.4rem;color:var(--orange);line-height:1}
.stat span{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}

.about__media{display:grid;gap:1.2rem}
.tilt{
  position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-md);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;
}
.tilt img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.tilt:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.tilt:hover img{transform:scale(1.06)}
.tilt__tag{
  position:absolute;left:0;bottom:0;background:var(--navy-800);color:#fff;
  font-family:var(--head);letter-spacing:.14em;font-size:.85rem;padding:.7rem 1.3rem;border-radius:0 12px 0 0;
}
.tilt__tag span{color:var(--orange)}
.tilt--sm img{height:190px;aspect-ratio:auto}

/* =========================================================
   HIGHLIGHTS
   ========================================================= */
.hl{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.hlcard{
  background:rgba(255,255,255,.05);border:1px solid var(--navy-line);border-radius:var(--r);
  padding:1.7rem 1.4rem;display:flex;flex-direction:column;gap:1.1rem;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s,border-color .45s;
  position:relative;overflow:hidden;
}
.hlcard::before{
  content:'';position:absolute;left:0;top:0;height:3px;width:0;background:var(--orange);transition:width .5s;
}
.hlcard:hover{transform:translateY(-8px);background:rgba(255,255,255,.09);border-color:rgba(245,129,31,.5)}
.hlcard:hover::before{width:100%}
.hlcard__ico{width:40px;height:40px;color:var(--orange);display:block}
.hlcard__ico svg{width:100%;height:100%}
.hlcard h3{
  font-family:var(--head);font-weight:500;letter-spacing:.09em;font-size:.98rem;
  margin:0;color:#fff;line-height:1.35;text-transform:uppercase;
}
.hlcard--accent{background:var(--orange);border-color:var(--orange)}
.hlcard--accent .hlcard__ico{color:#fff}
.hlcard__ico--spin svg{overflow:visible}
.hlcard__ico--spin .gear{transform-origin:50% 50%;animation:gearSpin 9s linear infinite}
.hlcard:hover .hlcard__ico--spin .gear{animation-duration:2.2s}
@keyframes gearSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hlcard__ico--spin .gear{animation:none}}
.hlcard--accent h3 b{color:var(--navy-800);font-weight:700}
.hlcard--accent:hover{background:var(--orange-lt)}

/* =========================================================
   ULTRA
   ========================================================= */
.section--split{background:var(--navy-900);color:#fff;position:relative;overflow:hidden}
.section--split::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(700px 500px at 80% 20%,rgba(245,129,31,.18),transparent 65%);
}
.section--split > .wrap{position:relative;z-index:1}
.ultra__title{font-family:var(--head);font-weight:700;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.02;margin:0;text-transform:uppercase}
.ultra__rule{width:130px;height:5px;background:var(--orange);margin:1.4rem 0 1.6rem;border-radius:3px}
.ultra__lead b{font-family:var(--head);font-weight:700;font-size:1.35rem;color:var(--orange);letter-spacing:.02em}
.ultra__lead span{color:rgba(255,255,255,.85);font-size:1.02rem}
.ultra__list{margin-top:2rem;display:grid;gap:1.05rem}
.ultra__list li{
  display:flex;gap:1rem;align-items:flex-start;font-size:1.02rem;color:rgba(255,255,255,.94);
  padding-bottom:1.05rem;border-bottom:1px solid rgba(255,255,255,.09);line-height:1.45;
}
.ultra__list li:last-child{border-bottom:0;padding-bottom:0}
.ico--box{color:var(--orange);width:26px;height:26px;flex:0 0 26px;margin-top:2px}
.ultra__side{display:flex;justify-content:center}
.crane{
  border-radius:var(--r);box-shadow:var(--shadow-lg);width:100%;
  animation:floaty 6s ease-in-out infinite;
}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* =========================================================
   FLIGHT BAR
   ========================================================= */
.flightbar{background:var(--orange);position:relative;overflow:hidden}
.flightbar::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28),transparent 70%);
  transform:translateX(-100%);animation:sweep 5s ease-in-out infinite;
}
@keyframes sweep{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
.flightbar__in{
  display:flex;align-items:center;gap:1.6rem;padding:1.6rem 0;color:#fff;position:relative;z-index:1;flex-wrap:wrap;
}
.flightbar__ico{width:44px;height:44px;flex:0 0 44px;color:#fff}
.flightbar__ico svg{width:100%;height:100%;animation:fly 4s ease-in-out infinite}
@keyframes fly{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-5px)}}
.flightbar__in p{
  font-family:var(--head);font-weight:500;letter-spacing:.1em;font-size:clamp(.95rem,1.7vw,1.3rem);
  line-height:1.35;text-transform:uppercase;
}
.flightbar__in p b{font-weight:700}
.flightbar__in .btn{margin-left:auto}

/* =========================================================
   TARİH / MEKAN BANDI
   ========================================================= */
.databand{position:relative;padding:clamp(3rem,6vw,4.5rem) 0;overflow:hidden;background:#123C6E}
.databand__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(760px 420px at 15% 10%,rgba(92,160,232,.35),transparent 62%),
    radial-gradient(700px 460px at 88% 95%,rgba(8,32,62,.85),transparent 60%),
    linear-gradient(115deg,#0E3562 0%,#123C6E 45%,#0B2C55 100%);
  background-color:#123C6E;
}
.databand__bg::after{
  content:'';position:absolute;inset:0;opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent 78%);
}
.databand__in{position:relative;z-index:1}
.databox{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(10px);border-radius:20px;
  display:flex;align-items:stretch;gap:1.5rem;
  padding:1.7rem 2.2rem;color:#fff;
  box-shadow:0 24px 60px rgba(4,20,42,.35);
}
.databox__cell{display:flex;gap:1.1rem;align-items:center;flex:1;min-width:0}
.databox__line{width:1px;background:rgba(255,255,255,.22);flex:0 0 1px}
.databox__label{
  font-family:var(--head);font-weight:500;letter-spacing:.2em;
  font-size:.74rem;color:rgba(255,255,255,.72);margin-bottom:.3rem;
}
.databox__big{
  font-family:var(--head);font-weight:700;letter-spacing:.02em;
  font-size:clamp(1.15rem,2.2vw,1.75rem);line-height:1.15;color:#fff;
}
.databox__big span{color:var(--orange)}
.databox__big em{
  display:block;font-style:normal;font-weight:500;
  font-size:.68em;letter-spacing:.1em;color:var(--orange-lt);margin-top:.15rem;
}

/* =========================================================
   ORGS
   ========================================================= */
.orgs{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.org{text-align:center;padding:1.6rem 1rem;border-right:1px solid var(--line);transition:transform .4s,background .4s}
.org:last-child{border-right:0}
.org:hover{transform:translateY(-6px);background:var(--paper-2)}
.org__logo{height:104px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.org__logo img{max-height:104px;max-width:100%;width:auto;transition:transform .4s}
.org:hover .org__logo img{transform:scale(1.07)}
.org h3{font-family:var(--head);font-weight:600;font-size:.98rem;color:var(--navy-700);margin:0 0 .5rem;letter-spacing:.04em;min-height:2.7em;display:flex;align-items:center;justify-content:center}
.org p{font-size:.86rem;color:var(--ink-soft);line-height:1.5}
.org p b{color:var(--orange);font-weight:700}

/* =========================================================
   PAKETLER
   ========================================================= */
.section--pkg{background:var(--navy-900)}
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;align-items:start}
.pkg{
  background:#fff;border-radius:18px;overflow:hidden;color:var(--ink);
  display:flex;flex-direction:column;box-shadow:var(--shadow-md);
  border:2px solid transparent;position:relative;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .45s;
}
.pkg::after{
  content:'';position:absolute;inset:-2px;border-radius:20px;pointer-events:none;
  border:2px solid var(--orange);opacity:0;transform:scale(.985);
  transition:opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1);
}
.pkg:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}
.pkg:hover::after{opacity:1;transform:none}
.pkg__head{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--navy-800);color:#fff;font-family:var(--head);
}
.pkg__head span{padding:.95rem 1.2rem;letter-spacing:.09em;font-size:1rem;font-weight:500}
.pkg__head b{
  background:var(--orange);padding:.95rem 1.3rem;font-size:1.5rem;font-weight:700;letter-spacing:.01em;
}
.pkg__head sup{font-size:.62em;top:-.5em}
.pkg__img{background:#0A0A0A;overflow:hidden;aspect-ratio:16/9}
.pkg__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.pkg:hover .pkg__img img{transform:scale(1.07)}
.pkg__price{text-align:center;padding:1.3rem 1rem 1.1rem;border-bottom:1px solid var(--line)}
.pkg__early{font-family:var(--head);font-weight:600;letter-spacing:.08em;color:var(--orange);font-size:1rem}
.pkg__valid{font-size:.72rem;color:var(--ink-soft);margin-top:.15rem}
.pkg__amount{font-family:var(--head);font-weight:700;font-size:2rem;color:var(--orange);margin-top:.45rem;line-height:1}
.pkg__amount span{font-size:.62em}
.pkg__body{padding:1.4rem 1.5rem 1.6rem;flex:1}
.pkg__body h3{
  font-family:var(--head);font-weight:600;font-size:1.06rem;line-height:1.35;
  color:var(--navy-700);margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.02em;
}
.pkg__note{font-size:.8rem;color:var(--ink-soft);margin-bottom:1.1rem}
.pkg__body ul{display:grid;gap:.62rem}
.pkg__body li{
  position:relative;padding-left:1.5rem;font-size:.92rem;color:var(--ink-soft);line-height:1.45;
}
.pkg__body li::before{
  content:'';position:absolute;left:0;top:.42em;width:9px;height:9px;border-radius:2px;
  background:var(--orange);
}
.pkg__cta{
  display:block;text-align:center;background:var(--navy-800);color:#fff;
  font-family:var(--head);letter-spacing:.14em;font-size:.86rem;padding:1.05rem;
  transition:background .3s,letter-spacing .3s;
}
.pkg__cta:hover{background:var(--orange);letter-spacing:.2em}

.warnbar{
  margin-top:2.4rem;background:var(--red);color:#fff;border-radius:12px;
  display:flex;align-items:center;justify-content:center;gap:1rem;
  padding:1.05rem 1.4rem;text-align:center;
  font-family:var(--head);font-weight:500;letter-spacing:.08em;
  font-size:clamp(.85rem,1.6vw,1.15rem);
  box-shadow:0 14px 40px rgba(225,37,27,.3);
  animation:pulseRed 3s ease-in-out infinite;
}
@keyframes pulseRed{0%,100%{box-shadow:0 14px 40px rgba(225,37,27,.28)}50%{box-shadow:0 14px 56px rgba(225,37,27,.55)}}
.warnbar__ico{width:26px;height:26px;flex:0 0 26px}
.warnbar__ico svg{width:100%;height:100%}

/* =========================================================
   FOOTER
   ========================================================= */
.foot{background:var(--paper);padding:clamp(3.5rem,7vw,5.5rem) 0 0}

.foot__grid{
  display:grid;grid-template-columns:250px 1fr;gap:clamp(2rem,5vw,3.5rem);
  align-items:center;padding-bottom:3rem;
}
.foot__brand{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}
.foot__brand img{width:200px}
.foot__web{
  font-family:var(--head);font-weight:500;letter-spacing:.08em;font-size:.9rem;
  color:var(--navy-700);border-bottom:2px solid var(--orange);padding-bottom:2px;
  transition:color .25s;
}
.foot__web:hover{color:var(--orange)}
.foot__title{
  font-family:var(--head);font-weight:600;letter-spacing:.13em;
  color:var(--navy-700);margin-bottom:1.3rem;font-size:1rem;
}
.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.contact{
  display:grid;gap:.55rem;align-content:start;
  background:var(--paper-2);border:1px solid var(--line);border-radius:14px;
  padding:1.1rem 1.2rem;transition:border-color .3s,transform .3s,box-shadow .3s;
}
.contact:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.contact a{
  display:grid;grid-template-columns:22px 1fr;align-items:center;gap:.7rem;
  font-size:.9rem;color:var(--ink-soft);transition:color .25s;
}
.contact a:hover{color:var(--orange)}
.ctext{min-width:0;overflow-wrap:anywhere}
.cico{width:22px;height:22px;color:var(--navy-700);display:block}
.cico svg{width:100%;height:100%;display:block}
.cico--wa{color:#25D366}

.legal{
  background:var(--navy-900);color:rgba(255,255,255,.9);text-align:center;
  padding:1rem 20px;font-family:var(--head);font-weight:400;
  letter-spacing:.08em;font-size:clamp(.6rem,1.3vw,.82rem);
}

/* ---------- FAB ---------- */
.fab{
  position:fixed;right:22px;bottom:22px;z-index:70;
  width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;
  display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.45);
  transition:transform .3s;
}
.fab svg{width:28px;height:28px}
.fab:hover{transform:scale(1.1)}
.fab::before{
  content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;
  animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1080px){
  .hl{grid-template-columns:repeat(2,1fr)}
  .orgs{grid-template-columns:repeat(3,1fr)}
  .org{border-bottom:1px solid var(--line)}
  .org:nth-child(3n){border-right:0}
  .pkgs{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
  .grid-2,.grid-2--rev{grid-template-columns:1fr}
  .ultra__side{order:-1;max-width:420px;margin-inline:auto}
  .foot__grid{grid-template-columns:1fr;text-align:center;justify-items:center}
  .foot__cols{width:100%;max-width:520px}
  .contacts{grid-template-columns:1fr}
  .contact{text-align:left}
  .databox{flex-direction:column;gap:1.2rem;padding:1.5rem}
  .databox__line{width:100%;height:1px;flex:0 0 1px}
}
@media (max-width:820px){
  .nav__links{
    position:absolute;top:calc(100% + 10px);right:0;left:auto;
    width:min(280px,calc(100vw - 40px));padding:.6rem;
    background:rgba(9,38,69,.97);backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.14);border-radius:18px;
    box-shadow:0 24px 60px rgba(0,0,0,.45);
    flex-direction:column;gap:.4rem;margin:0;
    opacity:0;visibility:hidden;transform:translateY(-10px) scale(.97);transform-origin:top right;
    transition:opacity .3s ease,transform .35s cubic-bezier(.2,.9,.25,1),visibility .35s;
  }
  .nav__links.open{opacity:1;visibility:visible;transform:none}
  .nav__links a{
    font-size:.98rem;font-family:var(--head);font-weight:500;letter-spacing:.06em;
    color:#fff;padding:.85rem 1.1rem;border-radius:12px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
    transition:background .25s,border-color .25s,transform .25s;
  }
  .nav__links a::after{display:none}
  .nav__links a:hover,.nav__links a:active{background:var(--orange);border-color:var(--orange);transform:translateX(2px)}
  .nav__links a:last-child{background:var(--orange);border-color:var(--orange);text-align:center}
  .nav__burger{display:block}
  .nav .btn{display:none}
  .hero{padding-top:6rem}
  .hero__top{flex-direction:column}
  .moodbadge{align-self:flex-start}
  .moodbadge img{width:140px}
  .infocard{width:100%;min-width:0}
  .statrow{gap:1.6rem}
}
@media (max-width:560px){
  .hl{grid-template-columns:1fr}
  .orgs{grid-template-columns:repeat(2,1fr)}
  .org:nth-child(3n){border-right:1px solid var(--line)}
  .org:nth-child(2n){border-right:0}
  .cd{min-width:70px;padding:.7rem .8rem}
  .cd b{font-size:1.4rem}
  .flightbar__in .btn{margin-left:0}
}
