/* ==========================================================================
   Azərbaycan Üzgüçülük Federasiyası — tema «Cığır və dalğa»
   Kaspi dərinliyi + hovuz mavisi + akva + medal qızılı.
   Archivo (display) + Manrope (mətn).
   ========================================================================== */

:root {
  /* su */
  --deep:    #052e4a;
  --deep-2:  #0a4570;
  --blue:    #0c74c4;
  --blue-2:  #1690e0;
  --aqua:    #22b6d6;
  --aqua-2:  #7fdcea;

  /* səth */
  --foam:    #eef7fb;
  --foam-2:  #dcedf6;
  --paper:   #ffffff;
  --line:    #d3e5ef;

  /* mürəkkəb */
  --ink:     #0f2230;
  --ink-2:   #3f566a;
  --ink-3:   #7b8ea0;

  /* vurğu */
  --gold:    #eeab21;
  --flag:    #ef3340;

  --wrap: 1200px;
  --jbar-h: 38px;
  --d: cubic-bezier(.22, .61, .36, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

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

/* ---------- tipoqrafika ---------- */
h1, h2, h3, .fn, .lede, .stat b, .tl .y, .num, .disc h3, .vcard h3 {
  font-family: "Archivo", "Arial Narrow", Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
}
h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
h3 { font-size: 1.12rem; font-weight: 700; }

.lbl {
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: .75rem;
}
.head { margin-bottom: 2.1rem; max-width: 52ch; }
.head .sub { margin-top: .9rem; color: var(--ink-2); font-size: 1.02rem; }

.prose p { margin-bottom: 1rem; color: var(--ink-2); }
.prose p:last-child { margin-bottom: 0; }
.prose strong { color: var(--ink); font-weight: 700; }
.prose .first::first-letter {
  font-family: "Archivo", sans-serif;
  float: inline-start;
  font-size: 3.3em;
  line-height: .86;
  font-weight: 700;
  color: var(--blue);
  padding-inline-end: .11em;
  padding-block-start: .05em;
}

/* ---------- jnews marquee ---------- */
.jbar {
  position: fixed; inset-block-start: 0; inset-inline: 0; z-index: 200;
  height: var(--jbar-h); display: flex; align-items: center; gap: .6rem;
  padding-inline: .9rem; background: #0c0d11; color: #cfcdc4;
  font-size: .74rem; overflow: hidden;
}
.jbar-logo { font-weight: 800; text-decoration: none; flex: none; color: #fff; }
.jbar-logo b { color: var(--aqua-2); }
.jbar-sep { color: rgba(255,255,255,.3); flex: none; }
.jbar-marquee { flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.jbar-track { display: inline-flex; gap: 3.5rem; white-space: nowrap; text-decoration: none; color: inherit; opacity: .8; animation: jslide 46s linear infinite; }
.jbar-track:hover { animation-play-state: paused; opacity: 1; }
@keyframes jslide { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- başlıq ---------- */
.top {
  position: sticky; inset-block-start: var(--jbar-h); z-index: 100;
  display: flex; align-items: center; gap: 1.2rem;
  padding: .85rem clamp(1.3rem, 4vw, 2.4rem);
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(10px);
  border-block-end: 1px solid transparent;
  transition: background .3s var(--d), border-color .3s var(--d), padding .3s var(--d);
}
.top.scrolled { background: color-mix(in srgb, var(--paper) 98%, transparent); border-block-end-color: var(--line); padding-block: .55rem; }

.brand { display: flex; align-items: center; gap: .62rem; text-decoration: none; flex: none; }
.brand b { font-family: "Archivo", sans-serif; font-size: 1.02rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; max-width: 15ch; }
.glyph { width: 34px; height: 34px; flex: none; }

.menu { display: flex; gap: 1.05rem; margin-inline-start: auto; }
.menu a {
  text-decoration: none; font-size: .84rem; font-weight: 600; color: var(--ink-2);
  padding-block: .2rem; border-block-end: 2px solid transparent;
  transition: color .2s var(--d), border-color .2s var(--d);
}
.menu a:hover { color: var(--ink); }
.menu a.cur { color: var(--blue); border-block-end-color: var(--blue); }

.langs { display: flex; gap: .1rem; flex: none; }
.langs button {
  background: none; border: 0; cursor: pointer; font-family: inherit;
  font-size: .74rem; font-weight: 800; letter-spacing: .04em; padding: .3rem .42rem;
  color: var(--ink-3); opacity: .75; transition: opacity .25s var(--d);
}
.langs button:hover { opacity: 1; }
.langs button.active, .langs a.active { opacity: 1; color: var(--blue); }
.burger { display: none; background: none; border: 0; font-size: 1.4rem; cursor: pointer; color: var(--ink); }

/* ---------- düymələr ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .78rem 1.4rem; border-radius: 999px; text-decoration: none;
  font-weight: 800; font-size: .88rem; letter-spacing: .01em;
  background: var(--blue); color: #fff; border: 2px solid var(--blue);
  transition: transform .2s var(--d), background .2s var(--d), box-shadow .25s var(--d);
}
.btn:hover { background: var(--deep-2); border-color: var(--deep-2); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(5,46,74,.22); }
.btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.btn.ghost:hover { background: rgba(255,255,255,.14); border-color: #fff; box-shadow: none; }
.btns { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }

/* ---------- hero ---------- */
.hero {
  position: relative; min-height: min(92vh, 820px);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding-block: 6rem 3.4rem; overflow: hidden; isolation: isolate;
}
.hbg { position: absolute; inset: 0; z-index: -2; }
.hbg img { width: 100%; height: 100%; object-fit: cover; }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to top, rgba(4,26,42,.94) 4%, rgba(4,26,42,.6) 46%, rgba(4,26,42,.28) 100%),
    linear-gradient(to right, rgba(4,26,42,.7), transparent 62%);
}
.hero .wrap { color: #fff; }
.kduo {
  display: flex; align-items: center; gap: .8rem; flex-wrap: wrap;
  font-size: .7rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
  color: var(--aqua-2); margin-bottom: 1.2rem;
}
.kduo s { text-decoration: none; color: rgba(255,255,255,.45); }
.hero h1 { font-size: clamp(2.2rem, 5.6vw, 4.4rem); font-weight: 800; letter-spacing: -.03em; max-width: 17ch; }
.hero .lead { margin-top: 1.4rem; max-width: 58ch; font-size: 1.06rem; color: rgba(255,255,255,.82); }
.scrollcue {
  position: absolute; inset-block-end: 1.3rem; inset-inline-end: clamp(1.3rem, 4vw, 2.4rem);
  font-size: .64rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.7);
}
.scrollcue::after { content: ""; display: block; width: 1px; height: 28px; margin: .5rem auto 0; background: linear-gradient(var(--aqua), transparent); }

/* ---------- alt səhifə heroları ---------- */
.phero {
  position: relative; min-height: min(70vh, 560px); display: flex; align-items: flex-end;
  padding-block: 6rem 2.6rem; overflow: hidden; isolation: isolate;
}
.phero img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.phero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(4,26,42,.95) 6%, rgba(4,26,42,.55) 56%, rgba(4,26,42,.3) 100%); }
.phero .wrap { color: #fff; }
.crumb { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: .9rem; }
.crumb a { color: var(--aqua-2); text-decoration: none; }
.crumb a:hover { text-decoration: underline; }
.phero h1 { font-size: clamp(2rem, 5vw, 3.6rem); font-weight: 800; letter-spacing: -.028em; }
.psub { margin-top: .85rem; max-width: 56ch; color: rgba(255,255,255,.82); font-size: 1rem; }

/* ---------- tədbir zolağı ---------- */
.alert {
  background: linear-gradient(90deg, var(--deep), var(--blue) 60%, var(--aqua));
  color: #fff;
}
.alert .wrap { display: flex; align-items: center; gap: 1rem 1.6rem; flex-wrap: wrap; padding-block: 1rem; }
.alert .a-date { font-family: "Archivo", sans-serif; font-weight: 800; font-size: 1.05rem; letter-spacing: .01em; white-space: nowrap; }
.alert .a-txt { font-size: .94rem; color: rgba(255,255,255,.9); flex: 1 1 320px; }
.alert .a-go { margin-inline-start: auto; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.alert .a-go:hover { text-decoration: underline; }

/* ---------- bloklar + cığır ipi motivi ---------- */
.block { padding-block: clamp(3.4rem, 6.5vw, 6rem); }
.paper { background: var(--paper); }
.band { background: var(--foam); }
.deep { background: var(--deep); color: #fff; }
.deep h2, .deep h3 { color: #fff; }
.deep .lbl { color: var(--aqua-2); }
.deep .prose p { color: rgba(255,255,255,.8); }
.deep .head .sub { color: rgba(255,255,255,.75); }

/* cığır ipi — üzgüçülük xətti (üzən disklər) */
.band, .deep { position: relative; }
.band::before, .deep::before {
  content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; height: 10px;
  background-repeat: repeat-x; background-size: 40px 10px; opacity: .85;
}
.band::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10'><circle cx='5' cy='5' r='4' fill='%230c74c4'/><circle cx='15' cy='5' r='4' fill='%23ffffff' stroke='%23d3e5ef'/><circle cx='25' cy='5' r='4' fill='%23ef3340'/><circle cx='35' cy='5' r='4' fill='%23ffffff' stroke='%23d3e5ef'/></svg>");
}
.deep::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10'><circle cx='5' cy='5' r='4' fill='%2322b6d6'/><circle cx='15' cy='5' r='4' fill='%23ffffff'/><circle cx='25' cy='5' r='4' fill='%23ef3340'/><circle cx='35' cy='5' r='4' fill='%23ffffff'/></svg>");
}

/* ---------- bəyanat ---------- */
.statement .lede { font-size: clamp(1.6rem, 3.3vw, 2.4rem); font-weight: 700; line-height: 1.2; max-width: 24ch; margin-bottom: 2rem; }
.lede .hl { color: var(--blue); }
.statement .prose { column-count: 2; column-gap: 2.8rem; max-width: 76ch; }
@media (max-width: 760px) { .statement .prose { column-count: 1; } }

/* ---------- rəqəmlər ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border-block: 1px solid var(--line); }
.stat { background: var(--paper); padding: 1.7rem 1.25rem; }
.deep .stats { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.16); }
.deep .stat { background: var(--deep); }
.stat b { display: block; font-size: clamp(1.5rem, 2.7vw, 2.1rem); color: var(--blue); margin-bottom: .35rem; }
.deep .stat b { color: var(--aqua-2); }
.stat span { font-size: .84rem; color: var(--ink-2); line-height: 1.45; display: block; }
.deep .stat span { color: rgba(255,255,255,.75); }
@media (max-width: 760px) { .stats { grid-template-columns: repeat(2, 1fr); } }

/* ---------- idman növləri ---------- */
.discs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; }
.disc {
  display: block; text-decoration: none; background: var(--paper);
  border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
  transition: transform .3s var(--d), box-shadow .3s var(--d), border-color .3s var(--d);
}
.disc:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(10,69,112,.14); border-color: var(--aqua-2); }
.disc img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.disc .in { padding: 1.15rem 1.25rem 1.4rem; }
.disc h3 { margin-bottom: .4rem; }
.disc p { font-size: .9rem; color: var(--ink-2); }
@media (max-width: 900px) { .discs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .discs { grid-template-columns: 1fr; } }

/* ---------- split ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.2rem); align-items: center; }
.split.rev .ph { order: 2; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .split.rev .ph { order: 0; } }
.ph { position: relative; }
.ph img { width: 100%; height: 100%; max-height: 560px; object-fit: cover; border-radius: 14px; }
.ph .tag {
  position: absolute; inset-block-end: .9rem; inset-inline-start: .9rem;
  background: var(--blue); color: #fff; font-size: .66rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; padding: .42rem .85rem; border-radius: 999px;
}
.ph .cap { margin-top: .55rem; font-size: .76rem; color: var(--ink-3); }

/* ---------- kartlar ---------- */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 1.5rem 1.4rem; }
.deep .card { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); }
.card .n { font-family: "Archivo", sans-serif; font-size: .78rem; font-weight: 800; letter-spacing: .12em; color: var(--aqua); margin-bottom: .7rem; }
.card h3 { margin-bottom: .5rem; }
.card p { font-size: .92rem; color: var(--ink-2); }
.deep .card p { color: rgba(255,255,255,.78); }
@media (max-width: 900px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .cards { grid-template-columns: 1fr; } }

/* ---------- rəhbərlik ---------- */
.people { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.person { background: var(--paper); padding: 1.3rem 1.3rem 1.4rem; }
.person .nm { font-family: "Archivo", sans-serif; font-weight: 700; font-size: 1.04rem; margin-bottom: .25rem; }
.person .rl { font-size: .84rem; color: var(--ink-3); }
.person.lead { background: linear-gradient(150deg, var(--deep), var(--deep-2)); color: #fff; }
.person.lead .rl { color: var(--aqua-2); }
@media (max-width: 860px) { .people { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .people { grid-template-columns: 1fr; } }

/* ---------- zaman xətti ---------- */
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem 2rem; }
.tl { padding-block-start: 1rem; border-block-start: 3px solid var(--aqua); }
.tl .y { font-size: 1.08rem; color: var(--blue); margin-bottom: .4rem; }
.deep .tl { border-block-start-color: var(--aqua-2); }
.deep .tl .y { color: var(--aqua-2); }
.tl .d { font-size: .92rem; color: var(--ink-2); }
.deep .tl .d { color: rgba(255,255,255,.78); }
@media (max-width: 900px) { .timeline { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .timeline { grid-template-columns: 1fr; } }

/* ---------- sətirlər (dl) ---------- */
.roll { display: grid; border-block-start: 1px solid var(--line); max-width: 82ch; }
.rw { display: grid; grid-template-columns: 13rem 1fr; gap: 1.2rem; padding-block: .85rem; border-block-end: 1px solid var(--line); }
.rw dt { font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.rw dd { font-size: .97rem; color: var(--ink-2); }
.deep .roll, .deep .rw { border-color: rgba(255,255,255,.18); }
.deep .rw dt { color: var(--aqua-2); }
.deep .rw dd { color: rgba(255,255,255,.85); }
@media (max-width: 620px) { .rw { grid-template-columns: 1fr; gap: .2rem; } }

/* ---------- xəbər lenti ---------- */
.news { display: grid; gap: 0; border-block-start: 1px solid var(--line); }
.nw { display: grid; grid-template-columns: 7.5rem 1fr; gap: 1.2rem; padding-block: 1rem; border-block-end: 1px solid var(--line); align-items: baseline; }
.nw .dt { font-size: .76rem; font-weight: 800; letter-spacing: .08em; color: var(--aqua); text-transform: uppercase; }
.nw .tx { font-size: 1rem; color: var(--ink); }
.nw .tx em { display: block; font-style: normal; font-size: .88rem; color: var(--ink-3); margin-top: .2rem; }
@media (max-width: 620px) { .nw { grid-template-columns: 1fr; gap: .2rem; } }

/* ---------- sitat ---------- */
.cine { position: relative; padding-block: clamp(4.5rem, 11vw, 8rem); isolation: isolate; overflow: hidden; }
.cine img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.cine::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, rgba(4,26,42,.9), rgba(12,116,196,.72)); }
.cine .q { font-family: "Archivo", sans-serif; font-weight: 700; font-size: clamp(1.35rem, 3vw, 2.2rem); line-height: 1.26; color: #fff; max-width: 30ch; letter-spacing: -.02em; }
.cine .qc { display: block; margin-top: 1.2rem; font-size: .7rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--aqua-2); }
.quote { border-inline-start: 3px solid var(--aqua); padding-inline-start: 1.5rem; max-width: 52ch; }
.quote span { font-family: "Archivo", sans-serif; font-weight: 700; font-size: clamp(1.1rem, 2.2vw, 1.5rem); line-height: 1.32; display: block; letter-spacing: -.015em; }
.quote cite { display: block; margin-top: .8rem; font-style: normal; font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.deep .quote cite { color: var(--aqua-2); }

/* ---------- teaserlər ---------- */
.teasers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.teaser { position: relative; display: block; text-decoration: none; overflow: hidden; min-height: 260px; isolation: isolate; border-radius: 14px; background: var(--deep); }
.teaser img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: transform .7s var(--d), opacity .4s var(--d); }
.teaser:hover img { transform: scale(1.06); opacity: .5; }
.teaser .ov { display: flex; flex-direction: column; height: 100%; min-height: 260px; padding: 1.2rem; color: #fff; background: linear-gradient(to top, rgba(4,26,42,.9), rgba(4,26,42,.05) 62%); }
.teaser .tnum { font-family: "Archivo", sans-serif; font-size: .74rem; font-weight: 800; letter-spacing: .12em; color: var(--aqua-2); }
.teaser h3 { margin-top: auto; font-size: 1.14rem; }
.teaser p { font-size: .84rem; margin-top: .3rem; color: rgba(255,255,255,.8); }
.teaser .go { margin-top: .7rem; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--aqua-2); }
@media (max-width: 900px) { .teasers { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .teasers { grid-template-columns: 1fr; } }

/* ---------- video ---------- */
.vids { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; }
.vcard { display: block; text-decoration: none; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--paper); transition: transform .3s var(--d), box-shadow .3s var(--d); }
.vcard:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(10,69,112,.14); }
.vthumb { position: relative; aspect-ratio: 16/9; background: var(--deep); }
.vthumb img { width: 100%; height: 100%; object-fit: cover; }
.vthumb::after {
  content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: 50%;
  width: 56px; height: 56px; transform: translate(-50%, -50%);
  background: rgba(12,116,196,.92) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='22' viewBox='0 0 20 22'><path d='M2 1l16 10L2 21z' fill='white'/></svg>") no-repeat center;
  border-radius: 50%; box-shadow: 0 6px 18px rgba(0,0,0,.3);
  transition: transform .25s var(--d), background .25s var(--d);
}
.vcard:hover .vthumb::after { transform: translate(-50%, -50%) scale(1.1); background-color: var(--deep-2); }
.vcard .in { padding: 1rem 1.15rem 1.25rem; }
.vcard h3 { font-size: .98rem; margin-bottom: .3rem; }
.vcard p { font-size: .8rem; color: var(--ink-3); }
@media (max-width: 900px) { .vids { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .vids { grid-template-columns: 1fr; } }

/* ---------- foto qalereya ---------- */
.gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; }
.gal img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; }
.gal a { display: block; overflow: hidden; border-radius: 10px; }
.gal a img { transition: transform .5s var(--d); }
.gal a:hover img { transform: scale(1.05); }
@media (max-width: 900px) { .gal { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .gal { grid-template-columns: repeat(2, 1fr); } }

/* ---------- əlaqə ---------- */
.contact { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.3rem; }
.cbox { border: 1px solid var(--line); border-radius: 14px; padding: 1.5rem 1.5rem 1.6rem; background: var(--paper); }
.cbox .k { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: .5rem; }
.cbox .v { font-size: 1.06rem; font-weight: 600; }
.cbox .v a { text-decoration: none; }
.cbox .v a:hover { text-decoration: underline; }
.cbox .s { font-size: .88rem; color: var(--ink-3); margin-top: .35rem; }
@media (max-width: 700px) { .contact { grid-template-columns: 1fr; } }

.socials { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; }
.socials a {
  display: inline-flex; align-items: center; padding: .5rem 1rem; border-radius: 999px;
  border: 1px solid var(--line); text-decoration: none; font-size: .82rem; font-weight: 700; color: var(--ink-2);
  transition: border-color .2s var(--d), color .2s var(--d), background .2s var(--d);
}
.socials a:hover { border-color: var(--blue); color: var(--blue); background: var(--foam); }

/* ---------- FAQ ---------- */
.faq { max-width: 82ch; border-block-start: 1px solid var(--line); }
.faq-item { border-block-end: 1px solid var(--line); }
.faq-q {
  font-family: "Archivo", sans-serif; font-size: 1.08rem; font-weight: 700;
  padding-block: 1.05rem; cursor: pointer; list-style: none; display: flex; align-items: center; gap: 1rem;
  transition: color .2s var(--d); letter-spacing: -.015em;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q::after { content: "+"; margin-inline-start: auto; font-family: "Manrope", sans-serif; font-size: 1.3rem; font-weight: 400; color: var(--blue); transition: transform .3s var(--d); }
.faq-item[open] .faq-q { color: var(--blue); }
.faq-item[open] .faq-q::after { transform: rotate(45deg); }
.faq-q:hover { color: var(--blue); }
.faq-a { padding-block-end: 1.15rem; color: var(--ink-2); max-width: 72ch; font-size: .96rem; }

/* ---------- footer ---------- */
footer { background: var(--deep); color: rgba(255,255,255,.72); padding-block: 3.2rem 2rem; font-size: .9rem; }
.fgrid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2.4rem; }
.fn { font-size: 1.1rem; color: #fff; margin-bottom: .7rem; }
.fgrid p { max-width: 44ch; color: rgba(255,255,255,.62); }
.fh { font-size: .66rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--aqua-2); margin-bottom: .85rem; }
.flinks { list-style: none; display: grid; gap: .45rem; }
.flinks a { text-decoration: none; color: rgba(255,255,255,.75); transition: color .2s var(--d); }
.flinks a:hover { color: var(--aqua-2); }
.rights, .credits { border-block-start: 1px solid rgba(255,255,255,.14); padding-block-start: 1rem; font-size: .75rem; color: rgba(255,255,255,.55); }
.credits { border: 0; padding-block-start: .5rem; }
@media (max-width: 900px) { .fgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .fgrid { grid-template-columns: 1fr; gap: 1.6rem; } }

/* ---------- reveal ---------- */
.rv { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--d), transform .7s var(--d); }
.rv.in { opacity: 1; transform: none; }
.rv.d1 { transition-delay: .08s; }
.rv.d2 { transition-delay: .16s; }
.rv.d3 { transition-delay: .24s; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  .rv { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}
@media (max-width: 640px) { .scrollcue { display: none; } }

/* ---------- mobil menyu ---------- */
@media (max-width: 1060px) {
  .burger { display: block; margin-inline-start: auto; order: 3; }
  .langs { order: 2; margin-inline-start: auto; }
  .menu {
    order: 4; display: none; flex-direction: column; gap: .2rem; width: 100%;
    margin: .8rem 0 0; padding-block: .6rem; border-block-start: 1px solid var(--line);
  }
  .menu.open { display: flex; }
  .menu a { padding-block: .6rem; border: 0; }
  .top { flex-wrap: wrap; }
}
