/* ═══════════════════════════════════════════════════════════════════════
   SKYCYBER — HEADER, FOOTER, TOMBOL MELAYANG ("AMBER TERMINAL")
   ═══════════════════════════════════════════════════════════════════════
   Ketiganya tampil di SEMUA halaman, sementara halaman selain beranda
   masih bertema warm cream. Karena itu bentuknya mengikuti konsep (sudut
   tajam, label monospace, aksen amber) tetapi warnanya menyesuaikan:

     .is-dark  → header sedang berada di atas section gelap
     (default) → header sedang berada di atas section terang

   Kelasnya ditentukan Alpine dari data-nav-theme milik tiap <section>,
   lihat skyNav() di resources/views/partials/_navbar.blade.php.

   CSS biasa, bukan Tailwind — situs ini tidak punya langkah build.
   ═══════════════════════════════════════════════════════════════════════ */

:root {
    --sc-ink:        #0b0b0d;
    --sc-panel:      #131315;
    --sc-paper:      #f2efea;
    --sc-amber:      #f5a01b;
    --sc-amber-hi:   #ffb43c;
    --sc-on-amber:   #141005;
    --sc-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
    /* Header dan footer ikut satu keluarga huruf dengan isi halaman. */
    --sc-sans: var(--sc-mono);
}

/* Ligatur kode dimatikan supaya "->" atau "!=" di dalam teks tidak berubah
   bentuk jadi glyph panah. */
.sc-nav, .sc-nav *, .sc-foot, .sc-foot *, .sc-float, .sc-float * {
    font-variant-ligatures: none;
    font-feature-settings: "calt" 0, "liga" 0, "dlig" 0;
}

/* ═══ BILAH PROGRES BACA ═══ */

.sc-progress {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: rgba(120, 120, 130, .16);
    z-index: 80;
    pointer-events: none;
}
.sc-progress__bar { height: 100%; width: 0; background: var(--sc-amber); }

/* ═══ HEADER ═══ */

.sc-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 70;
    background: transparent;
    border-bottom: 1px solid transparent;
    transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.sc-nav.is-scrolled {
    background: rgba(250, 250, 247, .88);
    border-bottom-color: rgba(0, 0, 0, .09);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
}
.sc-nav.is-scrolled.is-dark {
    background: rgba(11, 11, 13, .9);
    border-bottom-color: rgba(242, 239, 234, .13);
}

.sc-nav__bar {
    display: flex;
    align-items: center;
    gap: clamp(10px, 1.6vw, 26px);
    min-height: 66px;
    padding: 0 clamp(20px, 4vw, 64px);
}

.sc-nav__logo { display: flex; align-items: center; flex: none; }
.sc-nav__logo img {
    display: block;
    height: 30px;
    width: auto;
}

/* Menu berdiri di sisi kanan, satu kelompok dengan penanda 24/7, sakelar
   bahasa, dan tombol; logo sendirian di kiri. margin-left: auto di sini
   yang mendorongnya, jadi .sc-nav__right tidak lagi memakai auto-margin di
   layar lebar (dua auto-margin akan berbagi ruang dan menaruh menu di
   tengah). Di layar kecil menu ini disembunyikan dan auto-margin kembali
   ke .sc-nav__right, lihat media query di bawah. */
.sc-nav__links {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-left: auto;
    margin-right: clamp(2px, .8vw, 14px);
}

.sc-nav__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 10px 11px;
    font: 500 11px/1 var(--sc-mono);
    letter-spacing: .15em;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
    color: #6b6b76;
    transition: color .25s ease, background .25s ease;
}
.sc-nav__link:hover { color: #1a1a2e; background: rgba(0, 0, 0, .05); }
.sc-nav.is-dark .sc-nav__link { color: rgba(242, 239, 234, .64); }
.sc-nav.is-dark .sc-nav__link:hover { color: var(--sc-paper); background: rgba(242, 239, 234, .08); }
.sc-nav__link svg { transition: transform .25s ease; }
.sc-nav__item.is-open .sc-nav__link svg { transform: rotate(180deg); }

.sc-nav__right { margin-left: 0; display: flex; align-items: center; flex: none; gap: 0; }

/* Penanda siaga */
.sc-nav__blip {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 16px;
    font: 500 10px/1 var(--sc-mono);
    letter-spacing: .16em;
    color: #8a8a95;
    white-space: nowrap;
}
.sc-nav.is-dark .sc-nav__blip { color: rgba(242, 239, 234, .42); }
.sc-nav__blip::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--sc-amber);
    animation: sc-blip 2s ease-in-out infinite;
}
@keyframes sc-blip { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

/* Sakelar bahasa */
.sc-nav__lang {
    display: flex;
    border: 1px solid rgba(0, 0, 0, .16);
    font: 500 10.5px/1 var(--sc-mono);
    letter-spacing: .08em;
    margin-right: 14px;
}
.sc-nav.is-dark .sc-nav__lang { border-color: rgba(242, 239, 234, .18); }
.sc-nav__lang a {
    padding: 8px 10px;
    text-decoration: none;
    color: #6b6b76;
    transition: color .25s ease, background .25s ease;
}
.sc-nav__lang a + a { border-left: 1px solid rgba(0, 0, 0, .16); }
.sc-nav.is-dark .sc-nav__lang a { color: rgba(242, 239, 234, .46); }
.sc-nav.is-dark .sc-nav__lang a + a { border-left-color: rgba(242, 239, 234, .18); }
.sc-nav__lang a:hover { color: #1a1a2e; }
.sc-nav.is-dark .sc-nav__lang a:hover { color: var(--sc-paper); }
.sc-nav__lang a.is-active { background: var(--sc-amber); color: var(--sc-on-amber); font-weight: 600; }
.sc-nav.is-dark .sc-nav__lang a.is-active { color: var(--sc-on-amber); }

/* Tombol utama */
.sc-nav__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 20px;
    background: var(--sc-amber);
    color: var(--sc-on-amber);
    font: 600 12px/1 var(--sc-sans);
    letter-spacing: -.01em;
    text-decoration: none;
    white-space: nowrap;
    border: 0;
    transition: background .25s ease;
}
.sc-nav__cta:hover { background: var(--sc-amber-hi); }

/* Tombol menu (layar kecil) */
.sc-nav__menu {
    display: none;
    align-items: center;
    gap: 9px;
    padding: 9px 14px;
    background: transparent;
    color: #1a1a2e;
    border: 1px solid rgba(0, 0, 0, .22);
    font: 500 11px/1 var(--sc-mono);
    letter-spacing: .14em;
    cursor: pointer;
}
.sc-nav.is-dark .sc-nav__menu { color: var(--sc-paper); border-color: rgba(242, 239, 234, .26); }

/* Panel dropdown */
.sc-nav__item { position: relative; }
.sc-nav__drop {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    padding: 6px 0;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, .09);
    box-shadow: 0 18px 44px rgba(26, 26, 46, .14);
}
.sc-nav.is-dark .sc-nav__drop {
    background: var(--sc-panel);
    border-color: rgba(242, 239, 234, .13);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .55);
}
.sc-nav__drop a {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 16px;
    font: 400 12.5px/1.45 var(--sc-sans);
    letter-spacing: -.005em;
    color: #52525b;
    text-decoration: none;
    transition: color .2s ease, background .2s ease;
}
.sc-nav__drop a:hover { color: #1a1a2e; background: rgba(0, 0, 0, .04); }
.sc-nav.is-dark .sc-nav__drop a { color: rgba(242, 239, 234, .66); }
.sc-nav.is-dark .sc-nav__drop a:hover { color: var(--sc-paper); background: rgba(242, 239, 234, .06); }
.sc-nav__drop a span {
    flex: none;
    display: grid;
    place-items: center;
    width: 26px; height: 26px;
    border: 1px solid rgba(0, 0, 0, .12);
    color: var(--sc-amber);
}
.sc-nav.is-dark .sc-nav__drop a span { border-color: rgba(242, 239, 234, .16); }

/* Baris terakhir dropdown Platform: jalan menuju indeks /platform. Dibuat
   berbeda dari daftar produk di atasnya (bergaris pemisah, label monospace,
   panah menggantikan kotak ikon) supaya terbaca sebagai tujuan lain, bukan
   sebagai produk keenam. */
.sc-nav__drop a.is-all {
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, .09);
    justify-content: space-between;
    font: 500 10.5px/1.4 var(--sc-mono);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--sc-amber);
}
.sc-nav.is-dark .sc-nav__drop a.is-all {
    border-top-color: rgba(242, 239, 234, .13);
    color: var(--sc-amber);
}
.sc-nav__drop a.is-all:hover { color: var(--sc-amber); background: rgba(245, 160, 27, .08); }
.sc-nav.is-dark .sc-nav__drop a.is-all:hover { color: var(--sc-amber); background: rgba(245, 160, 27, .1); }
.sc-nav__drop a.is-all svg { flex: none; transition: transform .2s ease; }
.sc-nav__drop a.is-all:hover svg { transform: translateX(3px); }

/* ═══ LACI MENU LAYAR KECIL ═══
   Menggeser masuk dari tepi kiri di atas scrim gelap. Karena ia melayang di
   atas latar yang diredupkan (bukan di atas isi halaman), warnanya tidak
   ikut .is-dark: laci selalu bertema ink seperti footer. */

.sc-drawer-scrim {
    position: fixed;
    inset: 0;
    z-index: 88;
    background: rgba(6, 6, 8, .66);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .34s ease, visibility 0s linear .34s;
}
.sc-drawer-scrim.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity .34s ease, visibility 0s;
}

.sc-drawer {
    position: fixed;
    top: 0; left: 0;
    z-index: 90;
    display: flex;
    flex-direction: column;
    width: min(86vw, 372px);
    height: 100vh;
    height: 100dvh;
    background: var(--sc-ink);
    border-right: 1px solid rgba(242, 239, 234, .14);
    box-shadow: 22px 0 58px rgba(0, 0, 0, .5);
    font-family: var(--sc-sans);
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform .44s cubic-bezier(.16, 1, .3, 1), visibility 0s linear .44s;
}
.sc-drawer.is-open {
    transform: none;
    visibility: visible;
    transition: transform .44s cubic-bezier(.16, 1, .3, 1), visibility 0s;
}
.sc-drawer *, .sc-drawer *::before, .sc-drawer *::after { border-radius: 0; }

/* Kepala laci — tingginya disamakan dengan bilah header supaya logonya
   tidak tampak melompat saat laci terbuka. */
.sc-drawer__head {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 66px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(242, 239, 234, .12);
}
.sc-drawer__logo { display: flex; align-items: center; }
.sc-drawer__logo img { display: block; height: 28px; width: auto; }
.sc-drawer__close {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    background: transparent;
    border: 1px solid rgba(242, 239, 234, .24);
    color: var(--sc-paper);
    font: 500 10.5px/1 var(--sc-mono);
    letter-spacing: .14em;
    cursor: pointer;
    transition: color .25s ease, border-color .25s ease;
}
.sc-drawer__close:hover { color: var(--sc-amber); border-color: rgba(245, 160, 27, .6); }

/* Badan laci */
.sc-drawer__nav {
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 14px;
}

/* Tiap baris masuk bergantian saat laci terbuka; saat menutup semuanya
   pergi bersamaan supaya tidak terasa lamban. */
.sc-drawer__entry {
    opacity: 0;
    transform: translateX(-16px);
    transition: opacity .34s ease, transform .34s ease;
}
.sc-drawer.is-open .sc-drawer__entry {
    opacity: 1;
    transform: none;
    transition-delay: calc(var(--sc-i, 0) * 40ms + 80ms);
}

.sc-drawer__row {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid rgba(242, 239, 234, .08);
}
.sc-drawer__link {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 56px;
    padding: 0 18px;
    color: var(--sc-paper);
    font-size: 16px;
    letter-spacing: -.01em;
    text-decoration: none;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.sc-drawer__link b {
    flex: none;
    width: 20px;
    font: 500 10px/1 var(--sc-mono);
    letter-spacing: .1em;
    color: rgba(245, 160, 27, .72);
    transition: color .2s ease;
}
.sc-drawer__link:hover { background: rgba(242, 239, 234, .05); }
.sc-drawer__link.is-current {
    color: var(--sc-amber);
    box-shadow: inset 3px 0 0 var(--sc-amber);
}
.sc-drawer__link.is-current b { color: var(--sc-amber); }

/* Chevron dibuat sebagai tombol terpisah dengan garis pemisah: labelnya
   tetap menuju halaman indeks, tombol ini hanya membuka daftar anaknya. */
.sc-drawer__toggle {
    flex: none;
    width: 58px;
    display: grid;
    place-items: center;
    background: transparent;
    border: 0;
    border-left: 1px solid rgba(242, 239, 234, .08);
    color: rgba(242, 239, 234, .5);
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
}
.sc-drawer__toggle:hover { color: var(--sc-paper); background: rgba(242, 239, 234, .05); }
.sc-drawer__toggle svg { transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
.sc-drawer__entry.is-open .sc-drawer__toggle { color: var(--sc-amber); }
.sc-drawer__entry.is-open .sc-drawer__toggle svg { transform: rotate(180deg); }

/* Submenu */
.sc-drawer__sub {
    background: rgba(242, 239, 234, .035);
    border-bottom: 1px solid rgba(242, 239, 234, .08);
    padding: 4px 0 6px;
}
.sc-drawer__sub a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 6px 18px 6px 22px;
    color: rgba(242, 239, 234, .66);
    font-size: 13.5px;
    line-height: 1.45;
    text-decoration: none;
    transition: color .2s ease, background .2s ease;
}
.sc-drawer__sub a::before {
    content: '';
    flex: none;
    width: 18px;
    height: 1px;
    background: rgba(242, 239, 234, .28);
    transition: background .2s ease;
}
.sc-drawer__sub a:hover { color: var(--sc-paper); background: rgba(242, 239, 234, .05); }
.sc-drawer__sub a:hover::before { background: var(--sc-amber); }
.sc-drawer__sub a.is-current { color: var(--sc-amber); }
.sc-drawer__sub a.is-current::before { background: var(--sc-amber); }

/* Baris terakhir submenu Platform: jalan menuju indeks /platform, dibedakan
   dari daftar produk di atasnya seperti pada dropdown desktop. */
.sc-drawer__sub a.is-all {
    justify-content: space-between;
    margin-top: 4px;
    padding-left: 52px;
    border-top: 1px solid rgba(242, 239, 234, .08);
    font: 500 10.5px/1.4 var(--sc-mono);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--sc-amber);
}
.sc-drawer__sub a.is-all::before { display: none; }
.sc-drawer__sub a.is-all:hover { color: var(--sc-amber); background: rgba(245, 160, 27, .1); }
.sc-drawer__sub a.is-all svg { flex: none; transition: transform .2s ease; }
.sc-drawer__sub a.is-all:hover svg { transform: translateX(3px); }

/* Kaki laci */
.sc-drawer__foot {
    flex: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px 18px;
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(242, 239, 234, .12);
    background: rgba(242, 239, 234, .02);
    opacity: 0;
    transition: opacity .3s ease;
}
.sc-drawer.is-open .sc-drawer__foot { opacity: 1; transition-delay: .22s; }
.sc-drawer__foot-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sc-drawer__blip {
    display: flex;
    align-items: center;
    gap: 8px;
    font: 500 10px/1 var(--sc-mono);
    letter-spacing: .16em;
    color: rgba(242, 239, 234, .42);
}
.sc-drawer__blip::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--sc-amber);
    animation: sc-blip 2s ease-in-out infinite;
}
.sc-drawer__lang {
    display: flex;
    border: 1px solid rgba(242, 239, 234, .2);
    font: 500 10.5px/1 var(--sc-mono);
    letter-spacing: .08em;
}
.sc-drawer__lang a {
    padding: 9px 12px;
    color: rgba(242, 239, 234, .5);
    text-decoration: none;
    transition: color .25s ease;
}
.sc-drawer__lang a + a { border-left: 1px solid rgba(242, 239, 234, .2); }
.sc-drawer__lang a:hover { color: var(--sc-paper); }
.sc-drawer__lang a.is-active { background: var(--sc-amber); color: var(--sc-on-amber); font-weight: 600; }
.sc-drawer__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 20px;
    background: var(--sc-amber);
    color: var(--sc-on-amber);
    font: 600 13px/1 var(--sc-sans);
    letter-spacing: -.01em;
    text-decoration: none;
    transition: background .25s ease;
}
.sc-drawer__cta:hover { background: var(--sc-amber-hi); }

/* Kunci gulir halaman selagi laci terbuka. */
html.sc-menu-open, body.sc-menu-open { overflow: hidden; }

@media (max-width: 1080px) {
    .sc-nav__links, .sc-nav__blip { display: none; }
    /* Menu desktop tersembunyi, jadi grup kanan yang mendorong dirinya
       sendiri ke tepi kanan. */
    .sc-nav__right { margin-left: auto; }
    .sc-nav__menu { display: inline-flex; }
    .sc-nav__cta { display: none; }
}
@media (min-width: 1081px) {
    .sc-drawer, .sc-drawer-scrim { display: none !important; }
}
@media (max-width: 420px) {
    .sc-nav__lang { display: none; }
}

/* ═══ FOOTER ═══ */

.sc-foot {
    position: relative;
    background: var(--sc-ink);
    border-top: 1px solid rgba(242, 239, 234, .13);
    padding: clamp(40px, 5vw, 72px) clamp(20px, 4vw, 64px) 22px;
    font-family: var(--sc-sans);
}
.sc-foot *, .sc-foot *::before, .sc-foot *::after { border-radius: 0; }
.sc-foot__wrap { max-width: 1280px; margin: 0 auto; }

.sc-foot__grid {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(30px, 4vw, 56px);
}
.sc-foot__brand { flex: 1.4 1 300px; min-width: 260px; }
.sc-foot__col { flex: 1 1 170px; min-width: 160px; }
.sc-foot__col--wide { flex: 1.2 1 240px; min-width: 230px; }

.sc-foot__logo { display: inline-block; margin-bottom: 18px; }
.sc-foot__logo img { display: block; height: 32px; width: auto; }
.sc-foot__desc {
    margin: 0 0 20px;
    max-width: 48ch;
    font-size: 12.5px;
    line-height: 1.78;
    color: rgba(242, 239, 234, .58);
}

.sc-foot__label {
    margin: 0 0 16px;
    font: 500 10px/1 var(--sc-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(242, 239, 234, .42);
}
.sc-foot__contact { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; list-style: none; }
.sc-foot__contact li,
.sc-foot__contact a {
    font: 500 10.5px/1.6 var(--sc-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(242, 239, 234, .56);
    text-decoration: none;
    transition: color .25s ease;
}
.sc-foot__contact a:hover { color: var(--sc-amber); }

.sc-foot__links { display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; list-style: none; }
.sc-foot__links a {
    font-size: 13.5px;
    line-height: 1.4;
    color: rgba(242, 239, 234, .62);
    text-decoration: none;
    transition: color .25s ease;
}
.sc-foot__links a:hover { color: var(--sc-paper); }

/* Buletin */
.sc-foot__form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.sc-foot__form input {
    flex: 1 1 150px;
    min-width: 0;
    padding: 12px 14px;
    background: transparent;
    border: 1px solid rgba(242, 239, 234, .20);
    color: var(--sc-paper);
    font: 400 12px/1 var(--sc-sans);
}
.sc-foot__form input::placeholder { color: rgba(242, 239, 234, .34); }
.sc-foot__form input:focus { outline: none; border-color: var(--sc-amber); }
.sc-foot__form button {
    flex: none;
    padding: 12px 20px;
    background: var(--sc-amber);
    color: var(--sc-on-amber);
    border: 0;
    font: 600 12px/1 var(--sc-sans);
    cursor: pointer;
    transition: background .25s ease;
}
.sc-foot__form button:hover { background: var(--sc-amber-hi); }
.sc-foot__note { margin: 10px 0 0; font: 500 10px/1.5 var(--sc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--sc-amber); }

.sc-foot__social { display: flex; gap: 8px; margin-top: 20px; }
.sc-foot__social a {
    display: grid;
    place-items: center;
    width: 34px; height: 34px;
    border: 1px solid rgba(242, 239, 234, .18);
    color: rgba(242, 239, 234, .6);
    transition: color .25s ease, border-color .25s ease, background .25s ease;
}
.sc-foot__social a:hover { color: var(--sc-amber); border-color: rgba(245, 160, 27, .55); background: rgba(245, 160, 27, .08); }

.sc-foot__bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 26px;
    align-items: center;
    justify-content: space-between;
    margin-top: clamp(32px, 4vw, 52px);
    padding-top: 20px;
    border-top: 1px solid rgba(242, 239, 234, .13);
    font: 500 10px/1.6 var(--sc-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(242, 239, 234, .38);
}
.sc-foot__bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }
.sc-foot__bottom a { color: rgba(242, 239, 234, .38); text-decoration: none; transition: color .25s ease; }
.sc-foot__bottom a:hover { color: var(--sc-paper); }

/* ═══ TOMBOL MELAYANG ═══ */

.sc-float { position: fixed; right: clamp(14px, 2vw, 26px); bottom: clamp(14px, 2vw, 26px); z-index: 55; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.sc-float__top {
    display: grid;
    place-items: center;
    width: 42px; height: 42px;
    background: var(--sc-ink);
    border: 1px solid rgba(242, 239, 234, .22);
    color: rgba(242, 239, 234, .72);
    cursor: pointer;
    transition: color .25s ease, border-color .25s ease;
}
.sc-float__top:hover { color: var(--sc-amber); border-color: rgba(245, 160, 27, .6); }
.sc-float__wa {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 16px;
    background: var(--sc-amber);
    color: var(--sc-on-amber);
    font: 600 11px/1 var(--sc-mono);
    letter-spacing: .14em;
    text-decoration: none;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .35);
    transition: background .25s ease;
}
.sc-float__wa:hover { background: var(--sc-amber-hi); }

@media (prefers-reduced-motion: reduce) {
    .sc-nav__blip::before,
    .sc-drawer__blip::before { animation: none; }

    /* Laci tetap berfungsi, hanya tanpa geser dan tanpa masuk bergantian. */
    .sc-drawer,
    .sc-drawer-scrim,
    .sc-drawer__entry,
    .sc-drawer__foot,
    .sc-drawer__toggle svg {
        transition-duration: .01ms !important;
        transition-delay: 0s !important;
    }
}
