/* /public_html/public/assets/css/app.css */
/* Daş Yapı — Stable Honeycomb (Canvas) + Glass UI (CLEAN FINAL) */

:root {
    --bg0: #070A10;
    --bg1: #0B0F18;
    --bg2: #0F1522;

    --text: #EAF0FA;
    --muted: #A7B3C6;

    --yellow: #FFC300;
    --yellow2: #FFDA4A;

    --shadow: 0 22px 60px rgba(0, 0, 0, .55);
    --shadow2: 0 12px 28px rgba(0, 0, 0, .35);

    --radius: 22px;
    --radius2: 34px;

    --max: 1180px;
}

* {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    overscroll-behavior-y: none;
}

html {
    background:
        radial-gradient(1200px 620px at 18% 0%, rgba(255, 195, 0, .12), transparent 55%),
        radial-gradient(900px 520px at 88% 12%, rgba(255, 255, 255, .05), transparent 58%),
        linear-gradient(180deg, var(--bg0), var(--bg2));
}

body {
    margin: 0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--text);
    background:
        radial-gradient(1200px 620px at 18% 0%, rgba(255, 195, 0, .12), transparent 55%),
        radial-gradient(900px 520px at 88% 12%, rgba(255, 255, 255, .05), transparent 58%),
        linear-gradient(180deg, var(--bg0), var(--bg2));
    overflow-x: hidden;
}

/* eski overlay öldür */
body::before,
body::after {
    content: none !important;
    background-image: none !important;
}

img,
video {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

.container {
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 20px;
}

.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ===== PETEK CANVAS ===== */
#honeyBg {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    width: 100vw;
    height: 100svh;
    top: 0;
    left: 0;
}

/* içerik canvas üstünde */
.header,
main,
footer {
    position: relative;
    z-index: 1;
}

/* ===== HEADER ===== */
.header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(7, 10, 16, .62);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 300px;
    text-decoration: none;
}

.brand:hover {
    opacity: .95;
}

.brand-logo {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-logo img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.brand-name {
    line-height: 1.05;
}

.brand-name .title {
    color: #fff;
    font-weight: 950;
    letter-spacing: .6px;
    font-size: 16px;
}

.brand-name .tagline {
    margin-top: 4px;
    color: rgba(255, 255, 255, .72);
    font-size: 12.5px;
}

.nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.nav a {
    padding: 10px 12px;
    border-radius: 999px;
    font-size: 14px;
    color: rgba(255, 255, 255, .78);
    border: 1px solid transparent;
    transition: transform .12s ease, background .12s ease, border-color .12s ease, color .12s ease;
}

.nav a:hover {
    transform: translateY(-1px);
    color: #fff;
    border-color: rgba(255, 195, 0, .25);
    background: rgba(255, 195, 0, .08);
}

.nav a.active {
    color: #111;
    border-color: rgba(255, 195, 0, .65);
    background: rgba(255, 195, 0, .95);
}

/* şerit */
.stripe {
    height: 6px;
    background: repeating-linear-gradient(135deg,
            var(--yellow) 0 12px,
            rgba(255, 255, 255, .10) 12px 24px);
}

/* ===== TYPO ===== */
.section {
    padding: 34px 0;
}

.hr {
    height: 1px;
    background: rgba(255, 255, 255, .10);
    margin: 16px 0;
}

.lead {
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 16.5px;
    line-height: 1.75;
    max-width: 68ch;
}

/* ===== BUTTONS ===== */
.btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .06);
    color: var(--text);
    font-weight: 900;
    box-shadow: 0 10px 18px rgba(0, 0, 0, .22);
    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
}

.btn:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 195, 0, .24);
    box-shadow: 0 18px 30px rgba(0, 0, 0, .34);
}

.btn.primary {
    background: linear-gradient(180deg, rgba(255, 195, 0, 1), rgba(255, 195, 0, .72));
    border-color: rgba(255, 195, 0, .55);
    color: #111;
}

/* ===== GLASS ===== */
.glass {
    border-radius: var(--radius2);
    border: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .06));
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}

.glass::before {
    content: "";
    position: absolute;
    inset: -60% -60%;
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 195, 0, .16), transparent 45%),
        radial-gradient(circle at 70% 70%, rgba(255, 255, 255, .10), transparent 50%);
    transform: rotate(12deg);
    pointer-events: none;
}

.glass.pad {
    padding: 26px;
}

.lift {
    transform: translateY(0);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.lift:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 195, 0, .22);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .60);
}

/* küçük cam panel (sol kart içindeki yazı) */
.mini-glass {
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(0, 0, 0, .22);
    backdrop-filter: blur(12px);
}

/* ===== HERO ===== */
.hero {
    padding: 26px 0 18px;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 16px;
    align-items: stretch;
}

@media (max-width:980px) {
    .hero-grid {
        grid-template-columns: 1fr;
    }
}

.hero-media {
    min-height: 420px;
    padding: 0;
}

@media (max-width:980px) {
    .hero-media {
        min-height: 320px;
    }
}

.media-wrap {
    position: relative;
    min-height: 420px;
}

@media (max-width:980px) {
    .media-wrap {
        min-height: 320px;
    }
}

.media-wrap img,
.media-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* global overlay */
.media-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .10), rgba(0, 0, 0, .52));
    pointer-events: none;
}

.media-caption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-end;
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(0, 0, 0, .22);
    color: rgba(255, 255, 255, .92);
    font-size: 13px;
}

/* ===== HERO VIDEO (inline) ===== */
.hero-video-btn {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
    display: block;
}

.hero-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, .38);
    border: 1px solid rgba(255, 255, 255, .18);
    color: rgba(255, 255, 255, .92);
    font-weight: 900;
    font-size: 18px;
}

/* === HOME sağ kart: play zıplamasını %100 bitir === */
.hero-media .media-wrap {
    position: relative;
    overflow: hidden;
}

.hero-media .hero-video-btn {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.hero-media .hero-video-btn img,
.hero-media #heroVideoEl {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.hero-media .hero-video-play {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* ===== SERVICES GRID ===== */
.visual-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

@media (max-width:980px) {
    .visual-grid {
        grid-template-columns: 1fr;
    }
}

.vcard {
    display: block;
    border-radius: var(--radius2);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .06));
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow2);
    position: relative;
}

.vcard:hover {
    border-color: rgba(255, 195, 0, .22);
}

.vmedia {
    height: 240px;
    position: relative;
    background: linear-gradient(135deg, rgba(255, 195, 0, .12), rgba(255, 255, 255, .04));
}

.vmedia img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vmedia::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .56));
}

.corner {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255, 195, 0, .96);
    color: #111;
    font-weight: 950;
    font-size: 12.5px;
    z-index: 5;
}

/* home'da alt gri alan yok */
.visual-grid .vcard .vinfo {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 0 !important;
}

/* Hizmet kartları alt cam açıklama */
.vglass {
    padding: 14px 18px 22px;
    border-top: 1px solid rgba(255, 255, 255, .10);
    background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .05));
    backdrop-filter: blur(14px);
    border-bottom-left-radius: 34px;
    border-bottom-right-radius: 34px;
}

.vglass-title {
    font-weight: 950;
    letter-spacing: -.2px;
    font-size: 14px;
    color: rgba(255, 255, 255, .92);
}

.vglass-text {
    margin-top: 6px;
    color: rgba(255, 255, 255, .68);
    font-size: 12.8px;
    line-height: 1.55;
}

@media (max-width:720px) {
    .vglass-title {
        font-size: 13.6px;
    }

    .vglass-text {
        font-size: 12.6px;
    }
}

/* ===== GROUP ROW ===== */
.group-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

@media (max-width:980px) {
    .group-row {
        grid-template-columns: 1fr;
    }
}

.gcard {
    border-radius: var(--radius2);
    border: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .06));
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow2);
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.gleft {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.gtext {
    min-width: 0;
}

.gtext strong {
    display: block;
}

.gtext span {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: 13.5px;
    line-height: 1.5;
}

/* ===== FOOTER ===== */
.footer {
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: rgba(7, 10, 16, .62);
    backdrop-filter: blur(10px);
    padding: 22px 0;
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
}

.footer .container {
    display: flex;
    justify-content: center;
    text-align: center;
}

/* =========================
   HOME > SÜREÇ + SSS (GLASS THEME)
   ========================= */
.wb-flow-grid {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 14px;
}

@media (max-width:980px) {
    .wb-flow-grid {
        grid-template-columns: 1fr;
    }
}

.wb-step-detail,
.wb-faq {
    color: rgba(255, 255, 255, .92);
}

.wb-steps {
    display: grid;
    gap: 10px;
}

.wb-step {
    width: 100%;
    text-align: left;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    background: rgba(255, 255, 255, .06) !important;
    color: rgba(255, 255, 255, .92) !important;
    padding: 14px 16px;
    cursor: pointer;

    display: grid;
    grid-template-columns: 34px 1fr;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 4px;

    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .28);
}

.wb-step:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 195, 0, .22) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .35);
}

.wb-step.is-active {
    border-color: rgba(255, 195, 0, .55) !important;
    background: rgba(255, 195, 0, .10) !important;
    box-shadow: 0 14px 26px rgba(0, 0, 0, .32);
}

.wb-step-n {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, .22) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    color: rgba(255, 255, 255, .92) !important;
    font-weight: 950;
    font-size: 14px;
}

.wb-step-t {
    font-weight: 950;
    font-size: 16.5px;
    letter-spacing: -.2px;
}

.wb-step-s {
    color: rgba(255, 255, 255, .70) !important;
    font-size: 13.5px;
}

.wb-step-card {
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .06)) !important;
    backdrop-filter: blur(14px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .30);
    padding: 16px;
}

.wb-step-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.wb-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 195, 0, .92) !important;
    color: #111 !important;
    font-weight: 950;
    font-size: 12px;
}

.wb-mini {
    color: rgba(255, 255, 255, .70) !important;
    font-size: 13px;
}

.wb-step-card-title {
    font-weight: 950;
    font-size: 17px;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, .95) !important;
}

.wb-step-card-text {
    color: rgba(255, 255, 255, .72) !important;
    line-height: 1.75;
    font-size: 14px;
}

/* FAQ */
.wb-faq {
    display: grid;
    gap: 10px;
}

.wb-faq-q {
    width: 100%;
    text-align: left;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    background: rgba(255, 255, 255, .06) !important;
    padding: 14px 16px;
    cursor: pointer;
    color: rgba(255, 255, 255, .92) !important;
    font-weight: 950;
    font-size: 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.wb-faq-q:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 195, 0, .22) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .35);
}

.wb-faq-ico {
    width: 30px;
    height: 30px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, .22) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    color: rgba(255, 255, 255, .92) !important;
    font-weight: 950;
    font-size: 16px;
}

.wb-faq-a {
    display: none;
    background: rgba(0, 0, 0, .16) !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-top: 0 !important;
    border-radius: 0 0 18px 18px;
    padding: 12px 14px 14px;
    color: rgba(255, 255, 255, .72) !important;
    line-height: 1.75;
    font-size: 14.5px;
}

/* Süreç kartında başlık kesilme/üstten taşma fix (process-wrap kullanıyorsan) */
.process-wrap {
    overflow: hidden;
}

.process-wrap .process-inner {
    padding: 28px 22px 22px !important;
    position: relative;
    z-index: 2;
}

.process-wrap .process-inner>.section-title {
    margin: 0 0 16px !important;
}

@media (max-width:720px) {
    .process-wrap .process-inner {
        padding: 30px 16px 18px !important;
    }

    .wb-faq-q {
        font-size: 14.5px;
    }
}

/* ===== HAMBURGER MENU ===== */
.mnav-btn {
    display: none;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .06);
    cursor: pointer;
    position: relative;
}

.mnav-btn span {
    position: absolute;
    left: 12px;
    right: 12px;
    height: 2px;
    background: rgba(255, 255, 255, .85);
    border-radius: 2px;
}

.mnav-btn span:nth-child(1) {
    top: 14px;
}

.mnav-btn span:nth-child(2) {
    top: 21px;
}

.mnav-btn span:nth-child(3) {
    top: 28px;
}

.mnav {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.mnav.is-open {
    display: block;
}

.mnav-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(6px);
}

.mnav-panel {
    position: absolute;
    left: 12px;
    right: 12px;
    top: 12px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: rgba(18, 20, 24, .96);
    backdrop-filter: blur(14px);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .60);
    padding: 14px;
}

.mnav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 195, 0, .35);
}

.mnav-title {
    font-weight: 950;
    letter-spacing: .3px;
}

.mnav-close {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255, 195, 0, .20);
    background: rgba(0, 0, 0, .28);
    color: rgba(255, 255, 255, .92);
    cursor: pointer;
    font-size: 18px;
}

.mnav-links {
    display: grid;
    padding-top: 12px;
}

.mnav-links a {
    padding: 12px 10px;
    border-radius: 12px;
    background: transparent;
    border: 0;
    color: rgba(255, 255, 255, .92);
    font-weight: 900;
}

.mnav-links a+a {
    border-top: 1px solid rgba(255, 195, 0, .28);
    padding-top: 14px;
    margin-top: 2px;
}

.mnav-links a:hover {
    background: rgba(255, 195, 0, .08);
}

.mnav-links a.active {
    background: rgba(255, 195, 0, .14);
    color: #fff;
}

@media (max-width:720px) {
    .nav {
        display: none !important;
    }

    .mnav-btn {
        display: block !important;
    }

    .brand {
        min-width: 0;
    }

    .brand-name .tagline {
        display: none;
    }
}

/* ===== Projects video: ultra-wide (21:9) ===== */
.proj-video .media-wrap {
    aspect-ratio: 21/9;
    min-height: 0 !important;
}

@media (max-width:720px) {
    .proj-video .media-wrap {
        aspect-ratio: 16/9;
    }
}

.proj-video .media-wrap img,
.proj-video .media-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Fullscreen'de kırpma olmasın */
#projVidEl:fullscreen,
#projVidEl:-webkit-full-screen,
#projVidEl:-moz-full-screen {
    object-fit: contain !important;
    background: #000 !important;
}

/* ===== Projects > Arşiv galeri ===== */
.proj-archive {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

@media (min-width:980px) {
    .proj-archive {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width:520px) {
    .proj-archive {
        grid-template-columns: 1fr;
    }
}

.proj-mini {
    display: block;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(0, 0, 0, .14);
    overflow: hidden;
    position: relative;
}

.proj-mini:hover {
    border-color: rgba(255, 195, 0, .22);
}

.proj-mini-img {
    height: 180px;
    position: relative;
    background: rgba(255, 255, 255, .04);
}

@media (max-width:520px) {
    .proj-mini-img {
        height: 210px;
    }
}

.proj-mini-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.proj-mini-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .62));
    pointer-events: none;
}

.proj-mini-txt {
    padding: 12px 14px 14px;
}

.proj-mini-txt strong {
    display: block;
    font-weight: 950;
    letter-spacing: -.2px;
    font-size: 15px;
}

.proj-mini-txt span {
    display: block;
    margin-top: 6px;
    color: rgba(255, 255, 255, .70);
    font-size: 13.5px;
    line-height: 1.4;
}

.proj-archive-sep {
    grid-column: 1 / -1;
    height: 1px;
    background: rgba(255, 195, 0, .28);
    margin: 6px 0;
}

/* ===== About > Kısa Hikayemiz ===== */
.about-story-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 16px;
    align-items: start;
}

@media (max-width:980px) {
    .about-story-grid {
        grid-template-columns: 1fr;
    }
}

.about-story-video {
    position: sticky;
    top: 92px;
}

@media (max-width:980px) {
    .about-story-video {
        position: static;
    }
}

.about-video-frame {
    width: 100%;
    max-width: 420px;
    margin-left: auto;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(0, 0, 0, .22);
    aspect-ratio: 9/16;
}

.about-video-frame video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}