/* =========================================================
   DIGITAL CARD
   Consolidated stylesheet
   Generated: 20261031-021411
   ========================================================= */


/* =========================================================
   SOURCE: assets/css/main.css
   ========================================================= */

:root {
    --bg: #050607;
    --surface: #0a0d10;
    --surface-2: #0f1317;
    --surface-3: #13181d;

    --line: rgba(255, 255, 255, .075);
    --line-strong: rgba(255, 255, 255, .12);

    --text: #f7f8fa;
    --muted: #89939d;
    --muted-2: #616a73;

    --lime: #b9ff2b;
    --lime-soft: rgba(185, 255, 43, .10);

    --blue: #6e8cff;
    --blue-soft: rgba(110, 140, 255, .12);

    --radius-xl: 28px;
    --radius-lg: 20px;
    --radius-md: 16px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;

    background:
        radial-gradient(
            circle at 50% -10%,
            rgba(110, 140, 255, .14),
            transparent 35%
        ),
        #050607;

    color: var(--text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button {
    font: inherit;
}

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

.ambient {
    position: fixed;
    border-radius: 999px;
    filter: blur(100px);
    pointer-events: none;
    opacity: .18;
    z-index: 0;
}

.ambient-one {
    width: 220px;
    height: 220px;

    top: 40px;
    right: -120px;

    background: var(--lime);
}

.ambient-two {
    width: 260px;
    height: 260px;

    top: 330px;
    left: -180px;

    background: var(--blue);
}

.digital-card {
    position: relative;
    z-index: 2;

    width: min(100%, 520px);

    margin: 0 auto;

    padding:
        max(18px, env(safe-area-inset-top))
        14px
        48px;
}


/* =========================================================
   HERO
========================================================= */

.hero {
    position: relative;
    overflow: hidden;

    padding: 16px 16px 18px;

    border: 1px solid var(--line);

    border-radius: 32px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        ),
        rgba(8,10,12,.95);

    box-shadow:
        0 28px 80px rgba(0,0,0,.42);
}

.hero::before {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    top: -150px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 999px;

    background:
        radial-gradient(
            circle,
            rgba(110,140,255,.20),
            transparent 65%
        );

    pointer-events: none;
}

.topbar {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-signature {
    display: flex;
    align-items: center;
    gap: 7px;

    font-size: 15px;
    font-weight: 850;

    letter-spacing: -.035em;
}

.brand-reenote {
    color: #8199ff;
}

.brand-biajans {
    color: var(--lime);
}

.brand-x {
    color: #59626c;
    font-weight: 500;
}

.share-top {
    width: 38px;
    height: 38px;

    padding: 0;

    display: grid;
    place-items: center;

    border: 1px solid var(--line);

    border-radius: 13px;

    background: rgba(255,255,255,.035);

    color: #d7dce1;

    cursor: pointer;

    font-size: 17px;
}


/* =========================================================
   PROFILE
========================================================= */

.profile-area {
    position: relative;
    z-index: 2;

    padding: 22px 0 0;

    text-align: center;
}

.profile-ring {
    width: 142px;
    height: 142px;

    margin: 0 auto 17px;

    padding: 5px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(185,255,43,.92),
            rgba(110,140,255,.80)
        );

    box-shadow:
        0 14px 50px rgba(0,0,0,.45),
        0 0 35px rgba(110,140,255,.08);
}

.profile-photo {
    width: 100%;
    height: 100%;

    display: grid;
    place-items: center;

    overflow: hidden;

    border: 5px solid #080a0c;
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #1a2026,
            #090b0d
        );

    font-size: 34px;
    font-weight: 900;

    letter-spacing: -.04em;
}

.profile-photo img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.profile-area h1 {
    margin: 0;

    font-size: clamp(31px, 8vw, 38px);

    letter-spacing: -.055em;
    line-height: 1;
}

.headline {
    margin: 9px 0 0;

    color: #d0d6db;

    font-size: 13px;
    font-weight: 600;
}

.bio {
    max-width: 390px;

    margin: 14px auto 0;

    color: var(--muted);

    font-size: 12.5px;
    line-height: 1.65;
}


/* =========================================================
   PRIMARY ACTIONS
========================================================= */

.primary-actions {
    display: grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(0, 1fr);

    gap: 8px;

    margin-top: 20px;
}

.primary-button {
    min-height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    border: 1px solid var(--line);

    border-radius: 15px;

    background: var(--surface-3);

    color: var(--text);

    cursor: pointer;

    font-size: 12px;
    font-weight: 800;
}

.save-contact {
    border-color: var(--lime);

    background: var(--lime);

    color: #071000;
}

.button-icon {
    font-size: 17px;
}


/* =========================================================
   ACTION DOCK
========================================================= */

.action-dock {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 7px;

    margin-top: 9px;
}

.dock-action {
    min-width: 0;
    min-height: 69px;

    padding: 8px 3px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 6px;

    border: 1px solid var(--line);

    border-radius: 16px;

    background: #090c0f;

    color: #cbd2d8;

    cursor: pointer;
}

.dock-icon {
    font-size: 19px;
    line-height: 1;
}

.dock-action small {
    font-size: 9px;
}


/* =========================================================
   SECTIONS
========================================================= */

.section {
    margin-top: 13px;

    padding: 16px;

    border: 1px solid var(--line);

    border-radius: 24px;

    background:
        rgba(10,13,16,.92);

    backdrop-filter: blur(16px);
}

.section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 12px;
}

.section-kicker {
    display: block;

    margin-bottom: 3px;

    color: var(--muted-2);

    font-size: 8px;
    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .16em;
}

.section-heading h2 {
    margin: 0;

    font-size: 18px;

    letter-spacing: -.035em;
}


/* =========================================================
   BRANDS
========================================================= */

.brand-list {
    display: grid;

    gap: 8px;
}

.brand-card {
    position: relative;
    overflow: hidden;

    min-height: 130px;

    padding: 17px;

    border: 1px solid var(--line);

    border-radius: 19px;

    background: var(--surface-2);
}

.brand-card::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    top: -75px;
    right: -60px;

    border-radius: 999px;

    pointer-events: none;
}

.brand-card-lime::after {
    background:
        radial-gradient(
            circle,
            rgba(185,255,43,.18),
            transparent 65%
        );
}

.brand-card-blue::after {
    background:
        radial-gradient(
            circle,
            rgba(110,140,255,.20),
            transparent 65%
        );
}

.brand-card-top {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.brand-card strong {
    font-size: 24px;

    letter-spacing: -.055em;
}

.brand-card-lime strong {
    color: var(--lime);
}

.brand-card-blue strong {
    color: #849bff;
}

.brand-arrow {
    color: #727c85;

    font-size: 17px;
}

.brand-card p {
    position: relative;
    z-index: 2;

    max-width: 88%;

    margin: 14px 0 0;

    color: var(--muted);

    font-size: 11px;
    line-height: 1.6;
}


/* =========================================================
   FEATURE GRID
========================================================= */

.feature-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;
}

.feature-card {
    min-height: 112px;

    padding: 14px;

    text-align: left;

    border: 1px solid var(--line);

    border-radius: 17px;

    background: #090c0f;

    color: var(--text);

    cursor: pointer;

    transition:
        transform .18s ease,
        border-color .18s ease;
}

.feature-card:active {
    transform: scale(.98);
}

.feature-icon {
    display: block;

    margin-bottom: 17px;

    color: var(--lime);

    font-size: 22px;
}

.feature-card strong {
    display: block;

    font-size: 13px;
}

.feature-card small {
    display: block;

    margin-top: 4px;

    color: var(--muted);

    font-size: 9px;
}


/* =========================================================
   SERVICES
========================================================= */

.service-list {
    display: grid;

    gap: 7px;
}

.service-card {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    padding: 13px;

    border: 1px solid var(--line);

    border-radius: 15px;

    background: #090c0f;
}

.service-dot {
    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    margin-top: 6px;

    border-radius: 50%;

    background: var(--lime);

    box-shadow:
        0 0 12px rgba(185,255,43,.5);
}

.service-card h3 {
    margin: 0;

    font-size: 13px;
}

.service-card p {
    margin: 5px 0 0;

    color: var(--muted);

    font-size: 10px;
    line-height: 1.5;
}


/* =========================================================
   PROJECTS
========================================================= */

.project-list {
    display: grid;

    gap: 8px;
}

.project-card {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    min-height: 82px;

    padding: 14px;

    border: 1px solid var(--line);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            transparent
        ),
        #090c0f;
}

.project-card h3 {
    margin: 0;

    font-size: 13px;
}

.project-card p {
    margin: 5px 0 0;

    color: var(--muted);

    font-size: 10px;
    line-height: 1.5;
}

.project-card > span {
    color: var(--lime);

    font-size: 18px;
}


/* =========================================================
   SOCIAL
========================================================= */

.social-list {
    display: grid;

    gap: 7px;
}

.social-row {
    min-height: 51px;

    padding: 0 13px;

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

    border: 1px solid var(--line);

    border-radius: 15px;

    background: #090c0f;

    font-size: 12px;
}

.social-row strong {
    color: var(--lime);
}


/* =========================================================
   FOOTER
========================================================= */

footer {
    padding: 28px 0 6px;
}

.footer-brand {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 6px;

    color: #535c65;

    font-size: 10px;
    font-weight: 700;
}


/* =========================================================
   BOTTOM SHEET
========================================================= */

.sheet-backdrop {
    position: fixed;

    inset: 0;

    z-index: 90;

    background:
        rgba(0,0,0,.64);

    backdrop-filter: blur(6px);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .2s ease,
        visibility .2s ease;
}

.sheet-backdrop.active {
    opacity: 1;
    visibility: visible;
}

.bottom-sheet {
    position: fixed;

    z-index: 100;

    left: 50%;
    bottom: 0;

    width: min(100%, 520px);

    min-height: 260px;

    padding:
        10px
        18px
        max(26px, env(safe-area-inset-bottom));

    border:
        1px solid var(--line-strong);

    border-bottom: 0;

    border-radius:
        28px
        28px
        0
        0;

    background: #0c1013;

    box-shadow:
        0 -25px 80px rgba(0,0,0,.55);

    transform:
        translate(-50%, 105%);

    transition:
        transform .28s cubic-bezier(.2,.8,.2,1);
}

.bottom-sheet.active {
    transform:
        translate(-50%, 0);
}

.sheet-handle {
    width: 38px;
    height: 4px;

    margin: 0 auto 18px;

    border-radius: 999px;

    background: #343c44;
}

.sheet-close {
    position: absolute;

    top: 14px;
    right: 16px;

    width: 34px;
    height: 34px;

    border: 1px solid var(--line);

    border-radius: 12px;

    background: #12171b;

    color: #fff;

    cursor: pointer;

    font-size: 18px;
}

.sheet-content {
    padding-top: 6px;
}

.sheet-content h3 {
    margin:
        0
        42px
        8px
        0;

    font-size: 20px;

    letter-spacing: -.03em;
}

.sheet-content p {
    margin: 0;

    color: var(--muted);

    font-size: 12px;
    line-height: 1.6;
}

.sheet-list {
    display: grid;

    gap: 7px;

    margin-top: 17px;
}

.sheet-item {
    padding: 13px;

    border: 1px solid var(--line);

    border-radius: 14px;

    background: #090c0f;

    font-size: 11px;
}

.copy-button {
    width: 100%;

    min-height: 44px;

    margin-top: 10px;

    border: 0;

    border-radius: 13px;

    background: var(--lime);

    color: #071000;

    font-weight: 800;

    cursor: pointer;
}


/* =========================================================
   TOAST
========================================================= */

.toast {
    position: fixed;

    z-index: 200;

    left: 50%;
    bottom: 24px;

    max-width:
        calc(100% - 30px);

    padding: 10px 14px;

    border-radius: 999px;

    background: #fff;

    color: #0b0e10;

    box-shadow:
        0 15px 50px rgba(0,0,0,.4);

    opacity: 0;

    transform:
        translate(-50%, 15px);

    pointer-events: none;

    font-size: 11px;
    font-weight: 800;

    transition:
        opacity .2s ease,
        transform .2s ease;
}

.toast.active {
    opacity: 1;

    transform:
        translate(-50%, 0);
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 600px) {

    .digital-card {
        padding-top: 34px;
    }

    .hero {
        padding:
            18px
            18px
            20px;
    }

}


/* =========================================================
   SOURCE: assets/css/v12-overrides.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V1.2
   Premium mobile refinement
========================================================= */


/* ---------------------------------------------------------
   GLOBAL
--------------------------------------------------------- */

body {
    background:
        radial-gradient(
            circle at 50% -70px,
            rgba(106, 134, 255, .15),
            transparent 310px
        ),
        radial-gradient(
            circle at 100% 320px,
            rgba(185, 255, 43, .045),
            transparent 260px
        ),
        #050607;
}

.digital-card {
    width: min(100%, 480px);

    padding-left: 15px;
    padding-right: 15px;
}


/* ---------------------------------------------------------
   HERO
--------------------------------------------------------- */

.hero {
    overflow: visible;

    padding:
        14px
        13px
        22px;

    border-color:
        rgba(255, 255, 255, .055);

    border-radius: 30px;

    background:
        linear-gradient(
            180deg,
            rgba(15, 18, 22, .96),
            rgba(7, 9, 11, .98)
        );

    box-shadow:
        0 30px 80px rgba(0,0,0,.36);
}

.hero::before {
    width: 310px;
    height: 310px;

    top: -180px;

    background:
        radial-gradient(
            circle,
            rgba(110, 140, 255, .22),
            transparent 68%
        );
}


/* ---------------------------------------------------------
   TOP BRAND
--------------------------------------------------------- */

.topbar {
    position: relative;

    min-height: 42px;

    justify-content: center;
}

.brand-signature {
    justify-content: center;

    gap: 8px;

    font-size: 17px;

    letter-spacing: -.045em;
}

.share-top {
    position: absolute;

    top: 0;
    right: 0;

    width: 39px;
    height: 39px;

    border-radius: 14px;

    background:
        rgba(255,255,255,.025);
}


/* ---------------------------------------------------------
   PROFILE
--------------------------------------------------------- */

.profile-area {
    padding-top: 18px;
}

.profile-ring {
    width: 156px;
    height: 156px;

    margin-bottom: 20px;

    padding: 4px;

    background:
        linear-gradient(
            145deg,
            #b9ff2b 0%,
            #8bbd7b 45%,
            #718dff 100%
        );

    box-shadow:
        0 18px 55px rgba(0,0,0,.52),
        0 0 42px rgba(110,140,255,.09);
}

.profile-photo {
    border-width: 5px;

    font-size: 37px;

    background:
        radial-gradient(
            circle at 50% 20%,
            #182027,
            #090b0e 65%
        );
}

.profile-area h1 {
    font-size:
        clamp(33px, 9vw, 40px);

    letter-spacing: -.06em;
}

.headline {
    margin-top: 8px;

    font-size: 13px;

    color: #d9dde1;
}

.bio {
    max-width: 355px;

    margin-top: 12px;

    font-size: 12px;

    line-height: 1.6;

    color: #8b959f;
}


/* ---------------------------------------------------------
   PRIMARY BUTTONS
--------------------------------------------------------- */

.primary-actions {
    margin-top: 20px;

    gap: 9px;
}

.primary-button {
    min-height: 50px;

    border-radius: 16px;
}

.save-contact {
    box-shadow:
        0 8px 28px rgba(185,255,43,.10);
}


/* ---------------------------------------------------------
   ACTION DOCK
--------------------------------------------------------- */

.action-dock {
    margin-top: 17px;

    gap: 4px;
}

.dock-action {
    min-height: 66px;

    padding: 3px;

    border: 0;

    background: transparent;

    gap: 7px;
}

.dock-icon {
    width: 39px;
    height: 39px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    background:
        rgba(255,255,255,.025);

    color: #f4f6f7;

    font-size: 17px;

    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;
}

.dock-action:active .dock-icon {
    transform: scale(.93);

    border-color:
        rgba(185,255,43,.45);

    background:
        rgba(185,255,43,.06);
}

.dock-action small {
    font-size: 9px;

    color: #929ba4;
}


/* ---------------------------------------------------------
   SECTIONS
   Büyük dashboard kutularını hafiflet
--------------------------------------------------------- */

.section {
    margin-top: 8px;

    padding:
        22px
        4px
        12px;

    border: 0;

    border-radius: 0;

    background: transparent;

    backdrop-filter: none;
}

.section + .section {
    border-top:
        1px solid rgba(255,255,255,.055);
}

.section-heading {
    padding:
        0
        4px;

    margin-bottom: 13px;
}

.section-kicker {
    font-size: 7.5px;

    color: #626b74;
}

.section-heading h2 {
    font-size: 19px;
}


/* ---------------------------------------------------------
   BRANDS
--------------------------------------------------------- */

.brand-list {
    gap: 10px;
}

.brand-card {
    min-height: 142px;

    padding: 18px;

    border-radius: 21px;

    border-color:
        rgba(255,255,255,.065);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.018);
}

.brand-card-lime {
    background:
        linear-gradient(
            130deg,
            rgba(185,255,43,.055),
            transparent 48%
        ),
        #0b0e10;
}

.brand-card-blue {
    background:
        linear-gradient(
            130deg,
            rgba(110,140,255,.075),
            transparent 48%
        ),
        #0b0e10;
}

.brand-card strong {
    font-size: 27px;
}

.brand-card p {
    max-width: 83%;

    margin-top: 18px;

    font-size: 11px;

    color: #89929b;
}

.brand-arrow {
    width: 31px;
    height: 31px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,.07);

    font-size: 14px;
}


/* ---------------------------------------------------------
   QUICK FEATURES
--------------------------------------------------------- */

.feature-grid {
    gap: 7px;
}

.feature-card {
    min-height: 102px;

    padding: 13px;

    border-radius: 17px;

    background:
        rgba(10,13,15,.74);
}

.feature-icon {
    margin-bottom: 13px;

    font-size: 19px;
}

.feature-card strong {
    font-size: 12px;
}

.feature-card small {
    font-size: 8.5px;
}


/* ---------------------------------------------------------
   SERVICES
--------------------------------------------------------- */

.service-list {
    gap: 0;
}

.service-card {
    min-height: 66px;

    align-items: center;

    padding:
        11px
        7px;

    border: 0;

    border-bottom:
        1px solid rgba(255,255,255,.055);

    border-radius: 0;

    background: transparent;
}

.service-card:last-child {
    border-bottom: 0;
}

.service-dot {
    margin-top: 0;
}

.service-card h3 {
    font-size: 13px;
}

.service-card p {
    font-size: 9.5px;

    color: #77818a;
}


/* ---------------------------------------------------------
   PROJECTS
--------------------------------------------------------- */

.project-list {
    gap: 7px;
}

.project-card {
    min-height: 78px;

    padding:
        13px
        14px;

    border-radius: 16px;

    background:
        rgba(9,12,15,.68);
}

.project-card h3 {
    font-size: 13px;
}

.project-card p {
    max-width: 330px;

    color: #79838c;
}


/* ---------------------------------------------------------
   FOOTER
--------------------------------------------------------- */

footer {
    padding-top: 32px;
}

.footer-brand {
    opacity: .75;
}


/* ---------------------------------------------------------
   BOTTOM SHEET
--------------------------------------------------------- */

.bottom-sheet {
    background:
        linear-gradient(
            180deg,
            #11161a,
            #090c0e
        );
}


/* ---------------------------------------------------------
   SMALL MOBILE
--------------------------------------------------------- */

@media (max-width: 390px) {

    .digital-card {
        padding-left: 10px;
        padding-right: 10px;
    }

    .hero {
        border-radius: 26px;
    }

    .profile-ring {
        width: 143px;
        height: 143px;
    }

    .brand-signature {
        font-size: 15px;
    }

    .profile-area h1 {
        font-size: 32px;
    }

}


/* ---------------------------------------------------------
   DESKTOP
--------------------------------------------------------- */

@media (min-width: 600px) {

    .digital-card {
        padding-top: 28px;
    }

}


/* =========================================================
   SOURCE: assets/css/v13-actions.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V1.3
   HERO ACTION DOCK REDESIGN
========================================================= */

.action-dock {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.dock-action {
    min-height: 74px;
    padding: 12px 14px;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.03),
            rgba(255,255,255,.015)
        ),
        rgba(10,13,16,.92);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.02),
        0 10px 24px rgba(0,0,0,.16);

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

.dock-action:hover,
.dock-action:focus-visible {
    border-color: rgba(185,255,43,.26);
    background:
        linear-gradient(
            180deg,
            rgba(185,255,43,.045),
            rgba(255,255,255,.02)
        ),
        rgba(10,13,16,.96);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.02),
        0 14px 30px rgba(0,0,0,.22);
}

.dock-action:active {
    transform: scale(.985);
}

.dock-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(185,255,43,.24);
    border-radius: 14px;

    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(185,255,43,.12),
            transparent 60%
        ),
        rgba(255,255,255,.02);

    color: #d8ff72;
    font-size: 17px;
    line-height: 1;
}

.dock-action small {
    display: block;
    margin: 0;

    color: #eef1f4;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -.01em;
    text-align: left;
}

@media (max-width: 390px) {
    .action-dock {
        gap: 8px;
    }

    .dock-action {
        min-height: 68px;
        padding: 10px 12px;
        gap: 10px;
        border-radius: 16px;
    }

    .dock-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        border-radius: 12px;
        font-size: 15px;
    }

    .dock-action small {
        font-size: 12px;
    }
}


/* =========================================================
   SOURCE: assets/css/v14-actions.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V1.4
   Compact quick actions
========================================================= */

.action-dock {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 6px;

    margin-top: 14px;
}

.dock-action {
    min-height: 54px;

    padding: 7px 4px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 5px;

    border: 1px solid rgba(255,255,255,.055);

    border-radius: 14px;

    background:
        rgba(255,255,255,.018);

    color: #c8cfd5;

    box-shadow: none;

    transition:
        background .16s ease,
        border-color .16s ease,
        transform .16s ease;
}

.dock-action:hover,
.dock-action:focus-visible {
    border-color:
        rgba(255,255,255,.10);

    background:
        rgba(255,255,255,.028);
}

.dock-action:active {
    transform: scale(.97);
}

.dock-icon {
    width: 24px;
    height: 24px;

    flex: none;

    display: grid;
    place-items: center;

    border: 0;
    border-radius: 0;

    background: transparent;

    color: #d8ff72;

    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.dock-action small {
    margin: 0;

    color: #8e98a2;

    font-size: 8.5px;
    font-weight: 600;

    text-align: center;
}

@media (max-width: 390px) {

    .action-dock {
        gap: 5px;
    }

    .dock-action {
        min-height: 51px;

        padding:
            6px
            2px;
    }

    .dock-action small {
        font-size: 8px;
    }

    .dock-icon {
        width: 22px;
        height: 22px;

        font-size: 12px;
    }

}


/* =========================================================
   SOURCE: assets/css/v15-icons.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V1.5
   Modern action icons
========================================================= */

.dock-icon {
    width: 26px;
    height: 26px;

    display: grid;
    place-items: center;

    color: #cfd6dc;

    font-size: 17px;

    background: transparent;
    border: 0;
}

.dock-icon i {
    display: block;

    font-size: inherit;
    line-height: 1;
}

.dock-action {
    color: #a7b0b8;
}

.dock-action:hover .dock-icon,
.dock-action:focus-visible .dock-icon {
    color: #b9ff2b;
}

.dock-action small {
    color: #929ca5;
}

/* WhatsApp kendi marka karakterine hafif vurgu */
.dock-action:first-child .dock-icon {
    color: #25D366;
}

/* ikonlar ana CTA'lardan rol çalmasın */
.action-dock {
    opacity: .92;
}


/* =========================================================
   SOURCE: assets/css/v16-neon-theme.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V1.6
   Biajans x Reenote Neon Blue Theme
========================================================= */

:root {
    --bg: #020407;

    --surface: #070b11;
    --surface-2: #0a1018;
    --surface-3: #0d141e;

    --line: rgba(75, 180, 255, .12);
    --line-strong: rgba(82, 210, 255, .22);

    --text: #f7fbff;
    --muted: #8695a4;
    --muted-2: #576778;

    --blue: #1468ff;
    --blue-bright: #238cff;
    --cyan: #35d8ff;
    --cyan-soft: rgba(53, 216, 255, .10);

    --neon: #2dbdff;
}


/* =========================================================
   PAGE BACKGROUND
========================================================= */

body {
    background:
        radial-gradient(
            circle at 50% -120px,
            rgba(21, 105, 255, .24),
            transparent 340px
        ),
        radial-gradient(
            circle at 100% 280px,
            rgba(53, 216, 255, .09),
            transparent 280px
        ),
        radial-gradient(
            circle at 0% 620px,
            rgba(20, 104, 255, .07),
            transparent 300px
        ),
        #020407;
}


/* =========================================================
   AMBIENT
========================================================= */

.ambient-one {
    background: #20cfff;
    opacity: .16;
}

.ambient-two {
    background: #176dff;
    opacity: .15;
}


/* =========================================================
   HERO
========================================================= */

.hero {
    border-color:
        rgba(58, 175, 255, .13);

    background:
        linear-gradient(
            180deg,
            rgba(10, 15, 24, .97),
            rgba(4, 7, 11, .99)
        );

    box-shadow:
        0 30px 90px rgba(0, 0, 0, .48),
        0 0 42px rgba(20, 104, 255, .035),
        inset 0 1px 0 rgba(255,255,255,.025);
}

.hero::before {
    width: 330px;
    height: 330px;

    background:
        radial-gradient(
            circle,
            rgba(32, 184, 255, .16),
            transparent 67%
        );
}


/* =========================================================
   TOP BRAND
========================================================= */

.brand-reenote {
    color: #4bbdff;
    text-shadow:
        0 0 14px rgba(54, 198, 255, .28);
}

.brand-biajans {
    color: #f5f9ff;
    text-shadow:
        0 0 12px rgba(255,255,255,.10);
}

.brand-x {
    color: #2e78b5;
}


/* =========================================================
   PROFILE RING
========================================================= */

.profile-ring {
    padding: 4px;

    background:
        linear-gradient(
            145deg,
            #42e0ff 0%,
            #178cff 42%,
            #235cff 72%,
            #54e4ff 100%
        );

    box-shadow:
        0 18px 60px rgba(0,0,0,.55),
        0 0 18px rgba(45,189,255,.36),
        0 0 42px rgba(31,125,255,.22);
}

.profile-photo {
    border-color: #060a10;

    background:
        radial-gradient(
            circle at 50% 18%,
            #101c2b,
            #05080d 68%
        );

    box-shadow:
        inset 0 0 35px rgba(37, 151, 255, .055);
}


/* =========================================================
   PROFILE TEXT
========================================================= */

.profile-area h1 {
    color: #ffffff;

    text-shadow:
        0 0 18px rgba(47, 163, 255, .05);
}

.headline {
    color: #d9e8f4;
}

.bio {
    color: #8494a3;
}


/* =========================================================
   MAIN CTA
========================================================= */

.save-contact {
    border-color: rgba(57, 206, 255, .80);

    background:
        linear-gradient(
            135deg,
            #39dfff 0%,
            #258cff 55%,
            #2864ff 100%
        );

    color: #ffffff;

    box-shadow:
        0 8px 25px rgba(25, 133, 255, .20),
        0 0 22px rgba(54, 213, 255, .12);

    text-shadow:
        0 1px 1px rgba(0,0,0,.18);
}

.save-contact:hover {
    box-shadow:
        0 10px 32px rgba(25, 133, 255, .27),
        0 0 28px rgba(54, 213, 255, .17);
}

.secondary-button {
    border-color:
        rgba(74, 174, 255, .13);

    background:
        linear-gradient(
            180deg,
            rgba(16, 25, 37, .96),
            rgba(10, 15, 22, .96)
        );
}


/* =========================================================
   QUICK ACTIONS
========================================================= */

.dock-action {
    border-color:
        rgba(79, 179, 255, .075);

    background:
        rgba(7, 12, 18, .72);
}

.dock-action:hover,
.dock-action:focus-visible {
    border-color:
        rgba(55, 194, 255, .20);

    background:
        rgba(14, 27, 39, .75);
}

.dock-icon {
    color: #75dfff;
}

.dock-action:nth-child(1) .dock-icon {
    color: #25D366;
}

.dock-action small {
    color: #8998a7;
}


/* =========================================================
   SECTION DIVIDERS
========================================================= */

.section + .section {
    border-top-color:
        rgba(54, 174, 255, .08);
}

.section-kicker {
    color: #4e7d9f;
}


/* =========================================================
   BRAND CARDS
========================================================= */

.brand-card {
    border-color:
        rgba(68, 171, 255, .11);

    background:
        linear-gradient(
            145deg,
            rgba(8, 15, 24, .94),
            rgba(5, 9, 14, .98)
        );
}

.brand-card-lime,
.brand-card-blue {
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(48, 188, 255, .13),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(8, 15, 24, .96),
            rgba(5, 9, 14, .98)
        );
}

.brand-card-lime::after,
.brand-card-blue::after {
    background:
        radial-gradient(
            circle,
            rgba(44, 190, 255, .18),
            transparent 65%
        );
}

.brand-card-lime strong {
    color: #ffffff;
}

.brand-card-blue strong {
    color: #45bfff;
}

.brand-arrow {
    border-color:
        rgba(63, 185, 255, .14);

    color: #58c8ff;

    background:
        rgba(29, 105, 155, .05);
}


/* =========================================================
   FEATURE CARDS
========================================================= */

.feature-card {
    border-color:
        rgba(67, 170, 255, .10);

    background:
        linear-gradient(
            180deg,
            rgba(8, 14, 21, .88),
            rgba(5, 9, 13, .92)
        );
}

.feature-card:hover {
    border-color:
        rgba(57, 199, 255, .22);
}

.feature-icon {
    color: #43d5ff;

    text-shadow:
        0 0 14px rgba(54, 204, 255, .24);
}


/* =========================================================
   SERVICES
========================================================= */

.service-card {
    border-bottom-color:
        rgba(63, 169, 255, .07);
}

.service-dot {
    background: #35d7ff;

    box-shadow:
        0 0 9px rgba(53, 215, 255, .58),
        0 0 18px rgba(36, 131, 255, .22);
}


/* =========================================================
   PROJECTS
========================================================= */

.project-card {
    border-color:
        rgba(60, 169, 255, .10);

    background:
        linear-gradient(
            145deg,
            rgba(8, 14, 22, .86),
            rgba(5, 9, 14, .94)
        );
}

.project-card:hover {
    border-color:
        rgba(53, 197, 255, .20);
}

.project-card > span {
    color: #42d7ff;
}


/* =========================================================
   SOCIAL
========================================================= */

.social-row {
    border-color:
        rgba(57, 169, 255, .10);

    background:
        rgba(7, 12, 18, .80);
}

.social-row strong {
    color: #42d7ff;
}


/* =========================================================
   BOTTOM SHEET
========================================================= */

.bottom-sheet {
    border-color:
        rgba(60, 180, 255, .16);

    background:
        linear-gradient(
            180deg,
            #0b1420,
            #05090e
        );

    box-shadow:
        0 -25px 80px rgba(0,0,0,.60),
        0 0 45px rgba(23, 123, 255, .06);
}

.sheet-item {
    border-color:
        rgba(62, 174, 255, .10);

    background:
        rgba(7, 13, 20, .85);
}

.copy-button {
    background:
        linear-gradient(
            135deg,
            #34d7ff,
            #227eff
        );

    color: #ffffff;
}


/* =========================================================
   FOOTER
========================================================= */

.footer-brand {
    color: #48657d;
}


/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #030609;
}

::-webkit-scrollbar-thumb {
    border-radius: 999px;

    background:
        linear-gradient(
            #29d5ff,
            #176cff
        );
}


/* =========================================================
   SELECTION
========================================================= */

::selection {
    background:
        rgba(47, 189, 255, .28);

    color: #ffffff;
}


/* =========================================================
   SOURCE: assets/css/v17-balanced-theme.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V1.7
   Balanced blue / cyan refinement
========================================================= */

body {
    background:
        radial-gradient(
            circle at 50% -110px,
            rgba(35, 104, 190, .15),
            transparent 340px
        ),
        radial-gradient(
            circle at 100% 300px,
            rgba(55, 190, 220, .045),
            transparent 280px
        ),
        #020407;
}


/* HERO daha sakin */
.hero {
    border-color:
        rgba(80, 145, 195, .10);

    box-shadow:
        0 28px 80px rgba(0,0,0,.46),
        inset 0 1px 0 rgba(255,255,255,.02);
}

.hero::before {
    background:
        radial-gradient(
            circle,
            rgba(45, 135, 220, .10),
            transparent 68%
        );
}


/* BRAND SIGNATURE */
.brand-reenote {
    color: #6cb8ef;

    text-shadow: none;
}

.brand-biajans {
    color: #f4f6f8;

    text-shadow: none;
}

.brand-x {
    color: #516878;
}


/* PROFILE RING neon azalt */
.profile-ring {
    background:
        linear-gradient(
            145deg,
            #69cde8 0%,
            #4b91df 50%,
            #526ee5 100%
        );

    box-shadow:
        0 18px 52px rgba(0,0,0,.52),
        0 0 20px rgba(60, 145, 220, .18);
}


/* CTA */
.save-contact {
    border-color:
        rgba(89, 181, 230, .65);

    background:
        linear-gradient(
            135deg,
            #66c9e8 0%,
            #4b91df 58%,
            #536fe7 100%
        );

    box-shadow:
        0 8px 24px rgba(39, 112, 180, .14);

    color: #ffffff;
}

.save-contact:hover {
    box-shadow:
        0 10px 26px rgba(39, 112, 180, .18);
}


/* QUICK ACTIONS */
.dock-icon {
    color: #c2cbd3;
}

.dock-action:first-child .dock-icon {
    color: #25D366;
}

.dock-action small {
    color: #8d98a2;
}

.dock-action:hover .dock-icon,
.dock-action:focus-visible .dock-icon {
    color: #8fcbe8;
}


/* MARKA KARTLARI */
.brand-card {
    border-color:
        rgba(95, 145, 185, .09);

    background:
        linear-gradient(
            145deg,
            rgba(7, 12, 18, .96),
            rgba(4, 8, 12, .98)
        );
}

.brand-card-lime,
.brand-card-blue {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(55, 135, 195, .07),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(7, 12, 18, .96),
            rgba(4, 8, 12, .98)
        );
}

.brand-card-lime strong {
    color: #f4f6f8;
}

.brand-card-blue strong {
    color: #6bb8ef;
}

.brand-arrow {
    color: #7ea9c6;

    border-color:
        rgba(95, 150, 190, .11);
}


/* SECTION LABELS */
.section-kicker {
    color: #556d7d;
}


/* HIZLI ISLEMLER */
.feature-card {
    border-color:
        rgba(95, 145, 185, .08);

    background:
        rgba(7, 11, 16, .82);
}

.feature-icon {
    color: #93c5df;

    text-shadow: none;
}


/* SERVICES */
.service-dot {
    background: #7ebcd8;

    box-shadow:
        0 0 8px rgba(80, 160, 200, .28);
}


/* PROJECTS */
.project-card {
    border-color:
        rgba(95, 145, 185, .08);

    background:
        rgba(7, 11, 16, .78);
}

.project-card > span {
    color: #87bfdc;
}


/* SOCIAL */
.social-row {
    border-color:
        rgba(95, 145, 185, .08);
}

.social-row strong {
    color: #87bfdc;
}


/* BOTTOM SHEET */
.bottom-sheet {
    border-color:
        rgba(95, 150, 190, .11);

    background:
        linear-gradient(
            180deg,
            #0a1118,
            #05080c
        );
}


/* SCROLLBAR */
::-webkit-scrollbar-thumb {
    background:
        linear-gradient(
            #6bb8dc,
            #5578c8
        );
}


/* =========================================================
   SOURCE: assets/css/v18-balanced-neon.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V1.8
   Balanced Neon Theme
========================================================= */

:root {
    --bg: #03060a;
    --surface: #081019;
    --surface-2: #0b131d;
    --surface-3: #0e1722;

    --line: rgba(74, 172, 235, .11);
    --line-strong: rgba(69, 195, 255, .18);

    --text: #f8fbff;
    --muted: #8b98a5;
    --muted-2: #586b7d;

    --blue: #358cff;
    --cyan: #43d8ff;
}


/* PAGE */
body {
    background:
        radial-gradient(
            circle at 50% -120px,
            rgba(36, 126, 230, .18),
            transparent 350px
        ),
        radial-gradient(
            circle at 100% 350px,
            rgba(58, 205, 255, .06),
            transparent 280px
        ),
        radial-gradient(
            circle at 0% 700px,
            rgba(42, 107, 220, .05),
            transparent 300px
        ),
        #03060a;
}


/* HERO */
.hero {
    border-color:
        rgba(72, 174, 235, .12);

    background:
        linear-gradient(
            180deg,
            rgba(10, 17, 27, .97),
            rgba(5, 9, 14, .99)
        );

    box-shadow:
        0 30px 85px rgba(0,0,0,.46),
        0 0 35px rgba(39, 135, 225, .05),
        inset 0 1px 0 rgba(255,255,255,.025);
}

.hero::before {
    width: 330px;
    height: 330px;

    background:
        radial-gradient(
            circle,
            rgba(49, 166, 245, .14),
            transparent 68%
        );
}


/* TOP BRAND */
.brand-reenote {
    color: #67c3f4;

    text-shadow:
        0 0 11px rgba(74, 190, 255, .18);
}

.brand-biajans {
    color: #f6f8fb;
}

.brand-x {
    color: #54768f;
}


/* PROFILE RING */
.profile-ring {
    background:
        linear-gradient(
            145deg,
            #63e0ff 0%,
            #3697ff 46%,
            #536fff 78%,
            #6fe2ff 100%
        );

    box-shadow:
        0 18px 56px rgba(0,0,0,.54),
        0 0 14px rgba(66, 202, 255, .32),
        0 0 34px rgba(44, 125, 255, .16);
}

.profile-photo {
    border-color: #060a10;

    background:
        radial-gradient(
            circle at 50% 18%,
            #112030,
            #05090e 68%
        );

    box-shadow:
        inset 0 0 28px rgba(46, 145, 230, .05);
}


/* MAIN CTA */
.save-contact {
    border-color:
        rgba(85, 208, 255, .70);

    background:
        linear-gradient(
            135deg,
            #58d7f3 0%,
            #408fe8 58%,
            #546fe9 100%
        );

    color: #ffffff;

    box-shadow:
        0 9px 26px rgba(41, 125, 210, .18),
        0 0 18px rgba(61, 201, 255, .10);
}

.save-contact:hover {
    box-shadow:
        0 10px 30px rgba(41, 125, 210, .22),
        0 0 22px rgba(61, 201, 255, .14);
}


/* SECONDARY CTA */
.secondary-button {
    border-color:
        rgba(72, 160, 220, .12);

    background:
        linear-gradient(
            180deg,
            rgba(15, 24, 35, .96),
            rgba(8, 14, 21, .96)
        );
}


/* QUICK ACTIONS */
.dock-action {
    border-color:
        rgba(74, 159, 215, .07);

    background:
        rgba(8, 13, 19, .74);
}

.dock-action:hover,
.dock-action:focus-visible {
    border-color:
        rgba(65, 185, 235, .18);

    background:
        rgba(12, 22, 30, .76);
}

.dock-icon {
    color: #b8c9d6;
}

.dock-action:first-child .dock-icon {
    color: #25D366;
}

.dock-action:hover .dock-icon,
.dock-action:focus-visible .dock-icon {
    color: #7bd4f5;
}

.dock-action small {
    color: #8b98a4;
}


/* SECTION */
.section + .section {
    border-top-color:
        rgba(65, 165, 220, .07);
}

.section-kicker {
    color: #527591;
}


/* BRAND CARDS */
.brand-card {
    border-color:
        rgba(70, 160, 215, .10);

    background:
        linear-gradient(
            145deg,
            rgba(8, 15, 23, .96),
            rgba(5, 9, 14, .98)
        );

    box-shadow:
        0 8px 26px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.018);
}

.brand-card-lime,
.brand-card-blue {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(48, 160, 220, .10),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(8, 15, 23, .96),
            rgba(5, 9, 14, .98)
        );
}

.brand-card-lime strong {
    color: #f5f7fa;
}

.brand-card-blue strong {
    color: #69c1f0;
}

.brand-arrow {
    color: #78c7ed;

    border-color:
        rgba(78, 174, 225, .13);

    box-shadow:
        0 0 12px rgba(58, 176, 235, .05);
}


/* FEATURE CARDS */
.feature-card {
    border-color:
        rgba(72, 154, 205, .09);

    background:
        linear-gradient(
            180deg,
            rgba(8, 14, 21, .88),
            rgba(5, 9, 14, .93)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.012);
}

.feature-icon {
    color: #72cfee;

    text-shadow:
        0 0 9px rgba(67, 201, 245, .18);
}


/* SERVICES */
.service-dot {
    background: #6fcbe8;

    box-shadow:
        0 0 8px rgba(75, 194, 230, .34),
        0 0 15px rgba(50, 130, 220, .12);
}


/* PROJECTS */
.project-card {
    border-color:
        rgba(69, 151, 205, .09);

    background:
        linear-gradient(
            145deg,
            rgba(8, 14, 21, .84),
            rgba(5, 9, 14, .92)
        );
}

.project-card > span {
    color: #75cfee;
}


/* SOCIAL */
.social-row {
    border-color:
        rgba(70, 155, 210, .09);

    background:
        rgba(7, 12, 18, .78);
}

.social-row strong {
    color: #75cfee;
}


/* BOTTOM SHEET */
.bottom-sheet {
    border-color:
        rgba(72, 170, 225, .13);

    background:
        linear-gradient(
            180deg,
            #0a1420,
            #05090e
        );

    box-shadow:
        0 -25px 80px rgba(0,0,0,.58),
        0 0 30px rgba(45, 130, 220, .05);
}

.sheet-item {
    border-color:
        rgba(73, 163, 215, .09);

    background:
        rgba(7, 13, 20, .82);
}


/* SCROLLBAR */
::-webkit-scrollbar-thumb {
    background:
        linear-gradient(
            #69cce9,
            #587bd1
        );
}


/* =========================================================
   SOURCE: assets/css/v24-social-clean.css
   ========================================================= */

.hero-socials {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    gap: 8px !important;

    width: max-content !important;
    max-width: 100% !important;

    margin: 14px auto 0 !important;
}

.social-profile-item {
    width: 58px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    gap: 5px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    text-decoration: none !important;
}

.social-real-icon {
    width: 42px !important;
    height: 42px !important;

    display: block !important;

    object-fit: cover !important;

    border-radius: 10px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;

    box-shadow:
        0 5px 14px rgba(0,0,0,.24) !important;

    transition:
        transform .15s ease !important;
}

.social-profile-item:hover .social-real-icon {
    transform: translateY(-1px) scale(1.02) !important;
}

.social-profile-item span {
    width: 62px !important;

    color: #9ba7b2 !important;

    font-size: 8.5px !important;
    font-weight: 600 !important;

    text-align: center !important;

    white-space: nowrap !important;
}

.primary-actions {
    margin-top: 13px !important;
}

@media (max-width: 390px) {
    .hero-socials {
        gap: 6px !important;
    }

    .social-profile-item {
        width: 55px !important;
    }

    .social-real-icon {
        width: 40px !important;
        height: 40px !important;
    }

    .social-profile-item span {
        width: 58px !important;
        font-size: 8px !important;
    }
}


/* =========================================================
   SOURCE: assets/css/v241-social-align.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.4.1
   Social icon alignment
========================================================= */

.hero-socials {
    align-items: flex-start !important;
}

.social-profile-item {
    width: 62px !important;
    min-width: 62px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 6px !important;
}

.social-real-icon {
    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;

    display: block !important;

    object-fit: cover !important;
    object-position: center !important;

    margin: 0 auto !important;

    border-radius: 10px !important;
}

/* Behance görselinin kendi siyah boslugu varsa daha dengeli otursun */
.social-profile-item:nth-child(2) .social-real-icon {
    object-fit: cover !important;
    transform: scale(1) !important;
}

/* Alt yazilar ayni baseline'da */
.social-profile-item span {
    width: 70px !important;

    min-height: 12px !important;

    display: block !important;

    color: #9ba7b2 !important;

    font-size: 8.5px !important;
    font-weight: 600 !important;
    line-height: 12px !important;

    text-align: center !important;

    white-space: nowrap !important;
}

/* Uclu yapinin araliklari */
.hero-socials {
    gap: 9px !important;
}

/* Mobile */
@media (max-width: 390px) {

    .social-profile-item {
        width: 58px !important;
        min-width: 58px !important;
    }

    .social-real-icon {
        width: 40px !important;
        height: 40px !important;

        min-width: 40px !important;
        min-height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
    }

    .social-profile-item span {
        width: 64px !important;
        font-size: 8px !important;
    }

    .hero-socials {
        gap: 7px !important;
    }

}


/* =========================================================
   SOURCE: assets/css/v242-behance-size-fix.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.4.2
   Behance visual-size correction
========================================================= */

/* 3 ikonun dis kutusu ayni */
.social-profile-item {
    width: 62px !important;
}

/* Instagramlar */
.social-profile-item:nth-child(1) .social-real-icon,
.social-profile-item:nth-child(3) .social-real-icon {
    width: 42px !important;
    height: 42px !important;
    transform: none !important;
}

/* Behance:
   Kaynak dosyada logonun etrafinda fazla siyah alan var.
   Bu nedenle goruntu kutusunu buyutup gorunen logoyu
   Instagram ile ayni agirlikta gosteriyoruz.
*/
.social-profile-item:nth-child(2) {
    overflow: visible !important;
}

.social-profile-item:nth-child(2) .social-real-icon {
    width: 42px !important;
    height: 42px !important;

    transform: scale(1.48) !important;
    transform-origin: center center !important;

    clip-path: inset(0 round 10px) !important;
}

/* Buyutme alt yazi hizasini bozmasin */
.social-profile-item:nth-child(2) span {
    margin-top: 0 !important;
}

/* Uc ikonun dikey konumu ayni */
.hero-socials {
    align-items: flex-start !important;
}

.social-real-icon {
    margin-top: 0 !important;
}

/* Mobil */
@media (max-width: 390px) {

    .social-profile-item:nth-child(2) .social-real-icon {
        transform: scale(1.48) !important;
    }

}


/* =========================================================
   SOURCE: assets/css/v243-social-spacing-frame.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.4.3
   Social spacing + subtle smoke frame
========================================================= */

/* Ikonlari birbirine biraz daha yaklastir */
.hero-socials {
    gap: 4px !important;
}

/* Her sosyal eleman biraz daha kompakt */
.social-profile-item {
    width: 56px !important;
    min-width: 56px !important;
}

/* Hafif smoke cerceve */
.social-real-icon {
    border: 1px solid rgba(150, 165, 180, .16) !important;

    box-shadow:
        0 0 0 1px rgba(255,255,255,.015),
        0 5px 14px rgba(0,0,0,.22) !important;
}

/* Behance de ayni cerceveyi alsin */
.social-profile-item:nth-child(2) .social-real-icon {
    border: 1px solid rgba(150, 165, 180, .16) !important;
}

/* Yazilar da biraz daha yakin dursun */
.social-profile-item span {
    width: 60px !important;
    margin-top: -1px !important;
}

/* Hover'da sadece cok hafif vurgu */
.social-profile-item:hover .social-real-icon {
    box-shadow:
        0 0 0 1px rgba(120, 180, 220, .08),
        0 6px 16px rgba(0,0,0,.24) !important;
}

/* Mobile */
@media (max-width: 390px) {

    .hero-socials {
        gap: 3px !important;
    }

    .social-profile-item {
        width: 54px !important;
        min-width: 54px !important;
    }

    .social-profile-item span {
        width: 58px !important;
    }

}


/* =========================================================
   SOURCE: assets/css/v244-behance-frame-fix.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.4.4
   Behance frame correction
========================================================= */

/* Üç ikonun kutusu aynı boyutta */
.social-real-icon {
    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;
    min-height: 42px !important;

    max-width: 42px !important;
    max-height: 42px !important;

    border-radius: 10px !important;

    border: 1px solid rgba(150,165,180,.16) !important;

    box-shadow:
        0 0 0 1px rgba(255,255,255,.015),
        0 5px 14px rgba(0,0,0,.22) !important;
}

/* Behance icin artik IMG'nin kendisini scale etmiyoruz */
.social-profile-item:nth-child(2) .social-real-icon {
    transform: none !important;

    width: 42px !important;
    height: 42px !important;

    object-fit: cover !important;
    object-position: center !important;

    /* Kaynak görselin ic boslugunu burada zoom ile telafi ediyoruz */
    clip-path: inset(0 round 10px) !important;
}

/* Behance görselini optik olarak büyüt */
.social-profile-item:nth-child(2) {
    position: relative !important;
}

.social-profile-item:nth-child(2)::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 42px !important;
    height: 42px !important;

    transform: translateX(-50%) !important;

    border-radius: 10px !important;

    background:
        url("../images/social/behance.webp")
        center / 62px 62px
        no-repeat !important;

    border: 1px solid rgba(150,165,180,.16) !important;

    box-shadow:
        0 0 0 1px rgba(255,255,255,.015),
        0 5px 14px rgba(0,0,0,.22) !important;

    z-index: 2 !important;
}

/* Orijinal Behance img'sini görünmez yap */
.social-profile-item:nth-child(2) .social-real-icon {
    opacity: 0 !important;
}

/* Alt yazı normal yerde kalsın */
.social-profile-item:nth-child(2) span {
    position: relative !important;
    z-index: 3 !important;
}


/* =========================================================
   SOURCE: assets/css/v245-behance-final-fix.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.4.5
   Behance icon final fix
========================================================= */

/* Behance item sabit 42x42 alan */
.social-profile-item:nth-child(2) {
    position: relative !important;
    overflow: visible !important;
}

/* Önceki pseudo-element çözümünü tamamen kapat */
.social-profile-item:nth-child(2)::before {
    content: none !important;
    display: none !important;
}

/* Behance gerçek görselini tekrar görünür yap */
.social-profile-item:nth-child(2) .social-real-icon {
    opacity: 1 !important;

    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;

    object-fit: cover !important;
    object-position: center !important;

    /* İçindeki Be logosu küçük olduğu için optik olarak büyüt */
    transform: scale(1.45) !important;
    transform-origin: center center !important;

    /* IMG'nin kendi çerçevesini kaldır */
    border: 0 !important;
    box-shadow: none !important;

    border-radius: 10px !important;
}

/* Sabit dış çerçeve */
.social-profile-item:nth-child(2)::after {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 42px !important;
    height: 42px !important;

    transform: translateX(-50%) !important;

    border-radius: 10px !important;

    border:
        1px solid rgba(150,165,180,.16) !important;

    box-shadow:
        0 0 0 1px rgba(255,255,255,.015),
        0 5px 14px rgba(0,0,0,.22) !important;

    pointer-events: none !important;

    z-index: 5 !important;
}

/* Simge çerçevenin altında ama görünür */
.social-profile-item:nth-child(2) .social-real-icon {
    position: relative !important;
    z-index: 2 !important;
}

/* Yazı çerçeveden etkilenmesin */
.social-profile-item:nth-child(2) span {
    position: relative !important;
    z-index: 6 !important;
}


/* =========================================================
   SOURCE: assets/css/v246-cta-icons.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.4.6
   CTA icon refinement
========================================================= */

.primary-button .button-icon {
    width: 18px;
    height: 18px;

    display: inline-grid;
    place-items: center;

    flex: 0 0 18px;

    font-size: 15px;
    line-height: 1;
}

.primary-button .button-icon i {
    display: block;
    font-size: inherit;
    line-height: 1;
}

/* Kişiyi Kaydet */
.save-contact .button-icon {
    color: #ffffff;
}

/* Paylaş */
.secondary-button .button-icon {
    color: #dfe8f1;
}

/* Referanstaki gibi ikon + yazı daha dengeli */
.primary-button {
    gap: 8px !important;
}

/* Hover'da çok hafif vurgu */
.save-contact:hover .button-icon {
    transform: scale(1.04);
}

.secondary-button:hover .button-icon {
    color: #7fd4ff;
}

.primary-button .button-icon {
    transition:
        transform .16s ease,
        color .16s ease;
}


/* =========================================================
   SOURCE: assets/css/v247-cta-svg-icons.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.4.7
   Premium CTA SVG icons
========================================================= */

.primary-button {
    gap: 9px !important;
}

.primary-button .button-icon {
    width: 22px !important;
    height: 22px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 22px !important;

    color: currentColor !important;
}

.primary-button .button-icon svg {
    width: 22px !important;
    height: 22px !important;

    display: block !important;

    stroke: currentColor !important;
    stroke-width: 2.05 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* Kişiyi Kaydet */
.save-contact .button-icon-save {
    color: #ffffff !important;
}

/* Paylaş */
.secondary-button .button-icon-share {
    color: #eef5fb !important;
}

/* Referanstaki gibi biraz daha belirgin */
.save-contact .button-icon-save svg {
    filter:
        drop-shadow(0 1px 1px rgba(0,0,0,.16));
}

.secondary-button .button-icon-share svg {
    filter:
        drop-shadow(0 1px 1px rgba(0,0,0,.18));
}

/* Hover */
.primary-button:hover .button-icon {
    transform: translateY(-1px);
}

.primary-button .button-icon {
    transition:
        transform .16s ease,
        color .16s ease;
}

/* Mobile */
@media (max-width: 390px) {

    .primary-button .button-icon,
    .primary-button .button-icon svg {
        width: 20px !important;
        height: 20px !important;
    }

}


/* =========================================================
   SOURCE: assets/css/v249-profile-location.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.4.9
   Profile location
========================================================= */

.profile-location {
    margin-top: 9px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 5px;

    color: #8f9aa5;

    font-size: 10.5px;
    font-weight: 500;

    text-decoration: none;

    transition:
        color .16s ease,
        transform .16s ease;
}

.profile-location i {
    color: #62c7ef;

    font-size: 12px;

    filter:
        drop-shadow(0 0 5px rgba(74, 185, 235, .18));
}

.profile-location:hover {
    color: #c7d4df;

    transform: translateY(-1px);
}

@media (max-width: 390px) {

    .profile-location {
        margin-top: 8px;

        font-size: 10px;
    }

    .profile-location i {
        font-size: 11px;
    }

}


/* =========================================================
   SOURCE: assets/css/v25-social-neon-glow.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.5
   Subtle social neon glow
========================================================= */

.social-real-icon {
    border:
        1px solid rgba(103, 174, 230, .18) !important;

    box-shadow:
        0 0 0 1px rgba(255,255,255,.015),
        0 4px 12px rgba(0,0,0,.24),
        0 0 8px rgba(65, 160, 235, .12),
        0 0 14px rgba(60, 125, 255, .07) !important;
}

/* Behance sabit cercevesi de ayni glow'u alsin */
.social-profile-item:nth-child(2)::after {
    border:
        1px solid rgba(103, 174, 230, .18) !important;

    box-shadow:
        0 0 0 1px rgba(255,255,255,.015),
        0 4px 12px rgba(0,0,0,.24),
        0 0 8px rgba(65, 160, 235, .12),
        0 0 14px rgba(60, 125, 255, .07) !important;
}

/* Hover'da sadece hafif canlansin */
.social-profile-item:hover .social-real-icon {
    box-shadow:
        0 0 0 1px rgba(115, 190, 240, .08),
        0 5px 14px rgba(0,0,0,.26),
        0 0 10px rgba(70, 175, 245, .17),
        0 0 18px rgba(70, 130, 255, .10) !important;
}

.social-profile-item:nth-child(2):hover::after {
    box-shadow:
        0 0 0 1px rgba(115, 190, 240, .08),
        0 5px 14px rgba(0,0,0,.26),
        0 0 10px rgba(70, 175, 245, .17),
        0 0 18px rgba(70, 130, 255, .10) !important;
}


/* =========================================================
   SOURCE: assets/css/v26-brand-logos.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.6
   Brand logos
========================================================= */

.brand-identity {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 10px;
}

.brand-logo {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: block;

    object-fit: cover;
    object-position: center;

    border-radius: 10px;

    border:
        1px solid rgba(105, 174, 225, .14);

    box-shadow:
        0 0 0 1px rgba(255,255,255,.015),
        0 5px 15px rgba(0,0,0,.22),
        0 0 9px rgba(68, 157, 230, .08);
}

.brand-identity strong {
    margin: 0;

    line-height: 1;

    font-size: 25px;
}

/* Biajans */
.brand-card-lime .brand-identity strong {
    color: #f5f7fa;
}

/* Reenote */
.brand-card-blue .brand-identity strong {
    color: #69c1f0;
}

/* Açıklama logo hizasına bağlı kalmasın */
.brand-card p {
    margin-top: 16px;
}

/* Mobil */
@media (max-width: 390px) {

    .brand-logo {
        width: 34px;
        height: 34px;

        flex-basis: 34px;

        border-radius: 9px;
    }

    .brand-identity {
        gap: 9px;
    }

    .brand-identity strong {
        font-size: 23px;
    }

}


/* =========================================================
   SOURCE: assets/css/v261-biajans-logo-size.css
   ========================================================= */

/* Biajans logo optik dengeleme */

.brand-card-lime .brand-logo {
    transform: scale(.86);
    transform-origin: center center;
}

/* Reenote ayni kalsin */
.brand-card-blue .brand-logo {
    transform: none;
}


/* =========================================================
   SOURCE: assets/css/v262-biajans-inner-logo-fix.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.6.2
   Biajans inner logo correction
========================================================= */

/* Onceki yanlis scale etkisini tamamen kaldir */
.brand-card-lime .brand-logo {
    transform: none !important;

    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;
    min-height: 38px !important;

    max-width: 38px !important;
    max-height: 38px !important;

    padding: 5px !important;

    object-fit: contain !important;
    object-position: center !important;

    box-sizing: border-box !important;
}

/* Reenote ayni boyutta kalmaya devam etsin */
.brand-card-blue .brand-logo {
    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;
    min-height: 38px !important;

    max-width: 38px !important;
    max-height: 38px !important;

    padding: 0 !important;

    object-fit: cover !important;
}

/* Mobil */
@media (max-width: 390px) {

    .brand-card-lime .brand-logo,
    .brand-card-blue .brand-logo {
        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;
        min-height: 34px !important;

        max-width: 34px !important;
        max-height: 34px !important;
    }

    .brand-card-lime .brand-logo {
        padding: 4px !important;
    }

}


/* =========================================================
   SOURCE: assets/css/v266-feature-icons.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.6.6
   Feature SVG icons
========================================================= */

.feature-icon-svg {
    width: 25px !important;
    height: 25px !important;

    margin-bottom: 15px !important;

    display: grid !important;
    place-items: center !important;

    color: #70d6ff !important;

    text-shadow: none !important;
}

.feature-icon-svg svg {
    width: 25px !important;
    height: 25px !important;

    display: block !important;

    stroke: currentColor !important;
    stroke-width: 1.75 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;

    filter:
        drop-shadow(0 0 5px rgba(75, 185, 240, .12));
}

.feature-card:hover .feature-icon-svg {
    color: #8ee2ff !important;
}

.feature-card:hover .feature-icon-svg svg {
    filter:
        drop-shadow(0 0 7px rgba(75, 190, 245, .18));
}

@media (max-width: 390px) {

    .feature-icon-svg,
    .feature-icon-svg svg {
        width: 23px !important;
        height: 23px !important;
    }

}


/* =========================================================
   SOURCE: assets/css/v28-actions-functional.css
   ========================================================= */

/* =========================================================
   DIGITAL CARD V2.8
   Functional actions
========================================================= */

.functional-sheet {
    padding-top: 2px;
}

.sheet-eyebrow {
    display: block;

    margin-bottom: 5px;

    color: #629dc1;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .14em;
}

.functional-sheet h3 {
    margin-bottom: 9px;
}

.sheet-intro {
    max-width: 360px;
}


/* BANK */

.bank-detail-card {
    margin-top: 18px;

    padding: 15px;

    border:
        1px solid rgba(94, 165, 215, .10);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(9,16,24,.92),
            rgba(5,10,15,.96)
        );
}

.detail-row {
    min-height: 39px;

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

    gap: 15px;

    border-bottom:
        1px solid rgba(255,255,255,.045);
}

.detail-row span,
.iban-area > span {
    color: #74828e;

    font-size: 9px;
}

.detail-row strong {
    color: #e7edf3;

    font-size: 11px;

    text-align: right;
}

.iban-area {
    padding:
        13px
        0
        4px;
}

.iban-area > span {
    display: block;

    margin-bottom: 6px;
}

.iban-area strong {
    display: block;

    color: #ffffff;

    font-size: 13px;
    line-height: 1.6;

    letter-spacing: .035em;

    word-break: break-word;
}

.sheet-primary-action {
    width: 100%;

    min-height: 45px;

    margin-top: 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border: 0;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #62ccec,
            #4b89e3,
            #596fe8
        );

    color: #ffffff;

    cursor: pointer;

    font-weight: 750;

    font-size: 11px;
}


/* APPOINTMENT */

.appointment-options {
    display: grid;

    gap: 8px;

    margin-top: 17px;
}

.appointment-option {
    width: 100%;

    min-height: 68px;

    padding: 10px 12px;

    display: grid;

    grid-template-columns:
        40px
        minmax(0,1fr)
        18px;

    align-items: center;

    gap: 10px;

    border:
        1px solid rgba(85, 155, 205, .09);

    border-radius: 15px;

    background:
        rgba(7,12,18,.80);

    color: #ffffff;

    cursor: pointer;

    text-align: left;
}

.appointment-option-icon {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    background:
        rgba(71, 155, 220, .07);

    color: #72cceb;

    font-size: 16px;
}

.appointment-option strong {
    display: block;

    font-size: 11px;
}

.appointment-option small {
    display: block;

    margin-top: 4px;

    color: #778692;

    font-size: 8.5px;
}

.option-arrow {
    color: #5f788b;

    font-size: 11px;
}


/* DOCUMENTS */

.empty-state {
    margin-top: 16px;

    padding: 25px 15px;

    text-align: center;

    border:
        1px dashed rgba(94, 155, 200, .13);

    border-radius: 17px;

    background:
        rgba(7,12,18,.52);
}

.empty-state > i {
    display: block;

    margin-bottom: 10px;

    color: #6ec7e9;

    font-size: 23px;
}

.empty-state strong {
    display: block;

    color: #dfe7ed;

    font-size: 11px;
}

.empty-state p {
    max-width: 280px;

    margin:
        7px
        auto
        0;

    font-size: 9px;
}

.document-list {
    display: grid;

    gap: 7px;

    margin-top: 16px;
}

.document-row {
    min-height: 55px;

    padding: 9px 11px;

    display: grid;

    grid-template-columns:
        36px
        minmax(0,1fr)
        16px;

    align-items: center;

    gap: 9px;

    border:
        1px solid rgba(85, 155, 205, .09);

    border-radius: 14px;

    background:
        rgba(7,12,18,.80);
}

.document-icon {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    color: #70c9e9;

    background:
        rgba(67,150,210,.07);
}

.document-row strong {
    font-size: 10px;
}

.document-row > i {
    color: #617a8c;

    font-size: 10px;
}

