/* =================================
   RESET
================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;

    color: #26342a;
    background: #fbfcf9;

    line-height: 1.7;
}

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

ul {
    list-style: none;
}

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


/* =================================
   VARIABLES
================================= */

:root {
    --green-dark: #28482f;

    --green-main: #6f9875;

    --green-medium: #86a98b;

    --green-light: #dfeadf;

    --green-soft: #eef5ed;

    --cream: #fbfaf3;

    --white: #ffffff;

    --text: #303b32;

    --text-light: #667068;

    --border: #dce7dc;

    --shadow:
        0 15px 40px rgba(62, 86, 65, 0.10);
}


/* =================================
   HEADER
================================= */

header {
    min-height: 100vh;

    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(170, 199, 174, 0.45),
            transparent 28%
        ),
        radial-gradient(
            circle at 3% 75%,
            rgba(216, 231, 216, 0.8),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #fbfaf3,
            #f5f8f1 55%,
            #edf4ec
        );
}


/* =================================
   NAVBAR
================================= */

.navbar {
    position: sticky;

    top: 18px;

    z-index: 100;

    width: min(92%, 1180px);

    min-height: 72px;

    margin: 18px auto 0;

    padding: 0 28px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    background:
        rgba(255, 255, 255, 0.78);

    backdrop-filter: blur(16px);

    border:
        1px solid rgba(255, 255, 255, 0.85);

    border-radius: 18px;

    box-shadow:
        0 10px 35px rgba(54, 79, 58, 0.08);
}

.logo {
    color: var(--green-dark);

    font-family: Georgia, "Times New Roman", serif;

    font-size: 29px;

    font-weight: 700;
}

.logo span {
    color: var(--green-medium);
}

.nav-menu {
    display: flex;

    gap: 30px;
}

.nav-menu a {
    position: relative;

    padding: 8px 0;

    color: #405345;

    font-size: 14px;

    font-weight: 600;

    transition: 0.3s;
}

.nav-menu a::after {
    content: "";

    position: absolute;

    left: 50%;

    bottom: 0;

    width: 0;

    height: 2px;

    background: var(--green-main);

    transform: translateX(-50%);

    transition: 0.3s;
}

.nav-menu a:hover {
    color: var(--green-main);
}

.nav-menu a:hover::after {
    width: 100%;
}


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

.hero {
    width: min(88%, 1120px);

    min-height:
        calc(100vh - 110px);

    margin: auto;

    padding: 55px 0 80px;

    display: grid;

    grid-template-columns:
        1.08fr 0.92fr;

    align-items: center;

    gap: 80px;
}

.hero-content {
    position: relative;

    z-index: 2;
}

.welcome {
    display: inline-flex;

    align-items: center;

    margin-bottom: 14px;

    padding: 7px 15px;

    color: var(--green-main);

    background: rgba(223, 234, 223, 0.75);

    border-radius: 50px;

    font-size: 16px;

    font-weight: 700;
}

.hero h1 {
    color: var(--green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(44px, 5vw, 64px);

    line-height: 1.08;

    letter-spacing: -1.5px;

    max-width: 600px;
}

.hero h2 {
    margin: 9px 0 20px;

    color: var(--green-main);

    font-size: 25px;

    font-weight: 650;
}

.hero-description {
    max-width: 580px;

    color: var(--text-light);

    font-size: 17px;
}

.update-info {
    margin: 23px 0 28px;

    display: flex;

    align-items: center;

    gap: 9px;

    color: #68736b;

    font-size: 14px;
}

.update-info time {
    color: var(--green-dark);

    font-weight: 700;
}


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

.hero-buttons {
    display: flex;
    gap: 12px;
}

.btn {
    min-width: 145px;
    padding: 12px 22px;

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

    color: var(--green-dark);
    background: white;

    border: 1px solid #8aaa8b;
    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;

    transition: 0.2s ease;
}

/* Saat mouse diarahkan */
.btn:hover {
    color: white;
    background: var(--green-main);

    border-color: var(--green-main);

    transform: translateY(-2px);
}

/* Saat tombol ditekan */
.btn:active {
    color: white;
    background: var(--green-dark);

    border-color: var(--green-dark);

    transform: translateY(0);
}


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

.profile-wrapper {
    position: relative;

    min-height: 440px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;
}

.profile-wrapper::before {
    content: "";

    position: absolute;

    width: 385px;

    height: 385px;

    background:
        linear-gradient(
            135deg,
            #c8dbc8,
            #e8f0e4
        );

    border-radius:
        41% 59% 56% 44%
        / 43% 39% 61% 57%;

    transform: rotate(-7deg);
}

.profile-wrapper::after {
    content: "";

    position: absolute;

    width: 415px;

    height: 415px;

    border:
        1px solid rgba(111, 152, 117, 0.35);

    border-radius:
        56% 44% 40% 60%
        / 46% 57% 43% 54%;

    transform: rotate(9deg);
}

.profile-wrapper img {
    position: relative;

    z-index: 3;

    width: 330px;

    height: 330px;

    object-fit: cover;

    border:
        10px solid rgba(255, 255, 255, 0.94);

    border-radius: 50%;

    box-shadow:
        0 25px 55px
        rgba(49, 77, 54, 0.18);
}

.profile-wrapper figcaption {
    position: relative;

    z-index: 4;

    margin-top: 18px;

    padding: 6px 15px;

    color: #566458;

    background:
        rgba(255, 255, 255, 0.7);

    border-radius: 20px;

    font-size: 13px;
}

.profile-decoration {
    position: absolute;

    border-radius: 50%;

    background: var(--green-main);

    opacity: 0.18;
}

.decoration-one {
    width: 22px;

    height: 22px;

    top: 50px;

    right: 5px;
}

.decoration-two {
    width: 12px;

    height: 12px;

    bottom: 55px;

    left: 10px;
}


/* =================================
   GENERAL SECTION
================================= */

.section {
    padding: 95px 6%;
}

.section-heading {
    max-width: 680px;

    margin: 0 auto 48px;

    text-align: center;
}

.section-label {
    display: inline-block;

    margin-bottom: 5px;

    color: var(--green-main);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.section-heading h2,
.contact-intro h2 {
    color: var(--green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 38px;

    line-height: 1.25;
}

.section-heading > p {
    margin-top: 8px;

    color: var(--text-light);

    font-size: 15px;
}


/* =================================
   ABOUT
================================= */

.about-section {
    background: #ffffff;
}

.about-grid {
    width: min(100%, 1080px);

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 28px;
}

.content-card {
    padding: 35px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fbfcf9
        );

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

    border-radius: 18px;

    box-shadow: var(--shadow);
}

.about-card {
    display: flex;

    align-items: flex-start;

    gap: 20px;
}

.card-icon {
    flex: 0 0 52px;

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--green-soft);

    border-radius: 15px;

    font-size: 25px;
}

.content-card h3 {
    margin-bottom: 13px;

    color: #45634a;

    font-size: 21px;
}

.content-card p {
    margin-bottom: 12px;

    color: var(--text-light);

    font-size: 14px;
}

.card-title {
    margin-bottom: 15px;

    display: flex;

    align-items: center;

    gap: 15px;
}

/* =================================
   FINAL POLISH - ABOUT
================================= */

.about-section {
    padding-top: 75px;
    padding-bottom: 75px;
}

.about-grid {
    align-items: start;
}

.content-card {
    padding: 30px 32px;
}

.about-card {
    min-height: auto;
}

.info-card {
    min-height: auto;
}

.about-card p:last-child {
    margin-bottom: 0;
}

.info-card table tr:last-child th,
.info-card table tr:last-child td {
    border-bottom: none;
}

/* =================================
   TABLE
================================= */

table {
    width: 100%;

    border-collapse: collapse;
}

th,
td {
    padding: 10px 6px;

    border-bottom:
        1px solid #e9eee8;

    text-align: left;

    vertical-align: top;

    font-size: 14px;
}

th {
    width: 38%;

    color: #48604d;
}

td {
    color: #626c64;
}


/* =================================
   ACADEMIC
================================= */

.academic-section {
    background:
        linear-gradient(
            180deg,
            #f1f6ef,
            #f8faf5
        );
}

.academic-grid {
    width: min(100%, 1050px);

    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 24px;
}

.academic-card {
    padding: 35px 25px;

    text-align: center;

    background:
        rgba(255, 255, 255, 0.88);

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

    border-radius: 17px;

    box-shadow:
        0 10px 30px
        rgba(59, 82, 63, 0.08);

    transition: 0.3s;
}

.academic-card:hover {
    transform: translateY(-8px);
}

.academic-icon {
    width: 68px;

    height: 68px;

    margin: 0 auto 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    background:
        linear-gradient(
            135deg,
            #95b99a,
            #678e6e
        );

    border-radius: 50%;

    box-shadow:
        0 8px 18px
        rgba(79, 119, 85, 0.20);

    font-size: 30px;
}

.academic-card h3 {
    margin-bottom: 7px;

    color: #38563e;

    font-size: 19px;
}

.academic-card p {
    color: var(--text-light);

    font-size: 14px;
}

/* =================================
   FINAL POLISH - ACADEMIC
================================= */

.academic-section {
    padding-top: 75px;
    padding-bottom: 75px;
}

.academic-section .section-heading {
    margin-bottom: 38px;
}

.academic-card {
    padding: 30px 25px;
}

.academic-icon {
    width: 62px;
    height: 62px;

    margin-bottom: 14px;

    font-size: 27px;
}

/* =================================
   HOBBY
================================= */

.hobby-section {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(207, 225, 207, 0.45),
            transparent 20%
        ),
        #ffffff;
}

.hobby-grid {
    width: min(100%, 1080px);
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 28px;
}

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

    min-height: 285px;

    padding: 38px 30px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7faf5
        );

    border: 1px solid var(--border);
    border-radius: 22px;

    box-shadow:
        0 12px 32px rgba(58, 84, 62, 0.08);

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

.hobby-card:hover {
    transform: translateY(-9px);

    border-color: #bdd2be;

    box-shadow:
        0 22px 48px rgba(58, 84, 62, 0.15);
}

.hobby-card::before {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    right: -55px;
    bottom: -65px;

    background:
        rgba(163, 194, 166, 0.15);

    border-radius: 50%;
}

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

    position: absolute;

    width: 65px;
    height: 65px;

    right: 30px;
    bottom: 24px;

    border:
        1px solid rgba(103, 142, 109, 0.15);

    border-radius: 50%;
}

.hobby-accent {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background:
        linear-gradient(
            90deg,
            #a7c5a9,
            #6f9875,
            #dcebdc
        );
}

.hobby-number {
    position: absolute;

    top: 18px;
    right: 22px;

    color: rgba(50, 82, 56, 0.10);

    font-family: Georgia, "Times New Roman", serif;

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

.hobby-icon {
    position: relative;
    z-index: 2;

    width: 78px;
    height: 78px;

    margin-bottom: 22px;

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

    background:
        linear-gradient(
            135deg,
            #dcebdc,
            #eef5eb
        );

    border-radius:
        22px 22px 22px 8px;

    box-shadow:
        0 8px 18px rgba(76, 111, 81, 0.10);

    font-size: 36px;

    transition: 0.35s ease;
}

.hobby-card:hover .hobby-icon {
    transform:
        translateY(-3px)
        rotate(-3deg);

    background:
        linear-gradient(
            135deg,
            #cfe2d0,
            #e6f0e3
        );
}

.hobby-card h3 {
    position: relative;
    z-index: 2;

    margin-bottom: 9px;

    color: #3b5c41;

    font-size: 20px;
}

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

    color: var(--text-light);

    font-size: 14px;
}


/* =================================
   CONTACT
================================= */

.contact-section {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 4% 85%,
            rgba(173, 202, 176, 0.45),
            transparent 25%
        ),
        radial-gradient(
            circle at 96% 15%,
            rgba(215, 229, 211, 0.70),
            transparent 23%
        ),
        linear-gradient(
            135deg,
            #f3f7f0,
            #e9f1e7
        );
}

.contact-section::before {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    left: -100px;
    bottom: -80px;

    border:
        1px solid rgba(105, 148, 111, 0.18);

    border-radius:
        45% 55% 64% 36%
        / 54% 45% 55% 46%;
}

.contact-section::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -80px;
    top: 50px;

    background:
        rgba(166, 196, 168, 0.12);

    border-radius: 50%;
}

.contact-container {
    position: relative;
    z-index: 2;

    width: min(100%, 1080px);

    margin: auto;

    display: grid;

    grid-template-columns:
        0.9fr 1.15fr;

    gap: 50px;

    align-items: start;
}

.contact-intro {
    position: relative;

    padding: 38px 34px;

    display: flex;
    flex-direction: column;

    background:
        rgba(255, 255, 255, 0.48);

    border:
        1px solid rgba(211, 226, 212, 0.8);

    border-radius: 20px;

    backdrop-filter: blur(5px);
}

.contact-intro h2 {
    margin-top: 3px;
}

.contact-intro > p {
    margin-top: 18px;

    color: var(--text-light);

    font-size: 15px;
}

.contact-decoration {
    margin: 28px 0 5px;

    display: flex;
    align-items: center;

    gap: 8px;
}

.contact-decoration span:nth-child(1) {
    width: 55px;
    height: 2px;

    background:
        var(--green-main);
}

.contact-decoration span:nth-child(2) {
    width: 9px;
    height: 9px;

    background:
        var(--green-main);

    border-radius: 50%;
}

.contact-decoration span:nth-child(3) {
    width: 24px;
    height: 2px;

    background:
        #b9d0bb;
}

.contact-note {
    margin-top: 25px;

    padding: 20px;

    display: flex;

    gap: 15px;

    background:
        rgba(255, 255, 255, 0.7);

    border:
        1px solid rgba(201, 220, 203, 0.9);

    border-radius: 16px;

    box-shadow:
        0 8px 22px rgba(73, 98, 76, 0.07);
}

.contact-note-icon {
    width: 47px;
    height: 47px;

    flex: 0 0 47px;

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

    color: white;

    background:
        linear-gradient(
            135deg,
            #83aa88,
            #5e8a66
        );

    border-radius: 50%;
}

.contact-note h3 {
    color: #3d5e43;

    font-size: 17px;
}

.contact-note p {
    margin-top: 3px;

    color: var(--text-light);

    font-size: 13px;
}


/* FORM CONTACT */

form {

    padding: 34px;

    background:
        rgba(255, 255, 255, 0.94);

    border:
        1px solid rgba(214, 227, 214, 0.95);

    border-radius: 20px;

    box-shadow:
        0 18px 45px
        rgba(58, 81, 61, 0.12);
}

/* =================================
   FINAL POLISH - CONTACT
================================= */

.contact-section {
    padding-top: 80px;
    padding-bottom: 80px;
}

.contact-container {
    align-items: start;
}

.contact-intro {
    height: auto;
    min-height: 0;

    padding: 34px 32px;
}

.contact-note {
    margin-top: 24px;
}

form {
    height: auto;

    padding: 30px 32px;
}

form .form-group:last-of-type {
    margin-bottom: 18px;
}

/* =================================
   FORM
================================= */

form {
    padding: 34px;

    background:
        rgba(255, 255, 255, 0.92);

    border:
        1px solid rgba(221, 231, 220, 0.95);

    border-radius: 20px;

    box-shadow:
        0 18px 45px
        rgba(58, 81, 61, 0.12);
}

.form-row {
    display: grid;

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

    gap: 18px;
}

.form-group {
    margin-bottom: 18px;
}

label {
    display: block;

    margin-bottom: 6px;

    color: #465849;

    font-size: 13px;

    font-weight: 700;
}

input,
textarea {
    width: 100%;

    padding: 12px 13px;

    color: var(--text);

    background: #fbfcfa;

    border:
        1px solid #cfdccf;

    border-radius: 8px;

    outline: none;

    font-family: inherit;

    font-size: 14px;

    transition: 0.25s;
}

input:hover,
textarea:hover {
    border-color:
        #a8c0aa;
}

input:focus,
textarea:focus {
    background: white;

    border-color:
        var(--green-main);

    box-shadow:
        0 0 0 4px
        rgba(111, 152, 117, 0.12);
}

input[type="color"] {
    height: 44px;

    padding: 4px;

    cursor: pointer;
}

.range-wrapper {
    display: grid;

    grid-template-columns:
        auto 1fr auto;

    align-items: center;

    gap: 10px;

    color: #69756b;

    font-size: 12px;
}

input[type="range"] {
    padding: 0;

    border: none;

    accent-color:
        var(--green-main);

    cursor: pointer;
}

textarea {
    resize: vertical;
}

button {
    width: 100%;

    padding: 13px;

    color: white;

    background:
        linear-gradient(
            135deg,
            #82a887,
            #5e8866
        );

    border: none;

    border-radius: 9px;

    font-size: 15px;

    font-weight: 750;

    cursor: pointer;

    box-shadow:
        0 8px 18px
        rgba(72, 108, 78, 0.18);

    transition: 0.3s;
}

button:hover {
    transform:
        translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #739d79,
            #527c5a
        );
}


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

footer {
    position: relative;

    overflow: hidden;

    padding: 48px 20px 42px;

    color: white;

    background:
        radial-gradient(
            circle at 12% 100%,
            rgba(122, 166, 128, 0.28),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #25432c,
            #31583a,
            #3d6946
        );

    text-align: center;
}

.footer-top-line {
    position: absolute;

    top: 0;
    left: 50%;

    width: min(88%, 1000px);
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 235, 220, 0.6),
            transparent
        );

    transform: translateX(-50%);
}

.footer-content {
    position: relative;
    z-index: 3;

    max-width: 620px;

    margin: auto;
}

.footer-logo {
    display: inline-block;

    margin-bottom: 10px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    font-weight: 700;
}

.footer-logo span {
    color: #b7d3ba;
}

footer p {
    color: #e8f0e8;

    font-size: 14px;
}

.footer-small {
    margin-top: 3px;

    opacity: 0.8;
}

.footer-divider {
    width: 70px;
    height: 1px;

    margin: 19px auto 0;

    background:
        rgba(224, 236, 224, 0.45);
}

.back-top {
    display: inline-block;

    margin-top: 17px;

    padding: 8px 15px;

    color: #dceadc;

    border:
        1px solid rgba(220, 234, 220, 0.45);

    border-radius: 9px;

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

    transition: 0.3s;
}

.back-top:hover {
    color: white;

    background:
        rgba(255, 255, 255, 0.10);

    transform:
        translateY(-2px);
}

.footer-circle {
    position: absolute;

    border-radius: 50%;

    border:
        1px solid rgba(211, 229, 213, 0.12);
}

.circle-one {
    width: 190px;
    height: 190px;

    left: -70px;
    bottom: -110px;
}

.circle-two {
    width: 120px;
    height: 120px;

    right: -35px;
    top: -55px;
}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

    .navbar {
        position: relative;

        top: 0;

        flex-direction: column;

        gap: 15px;

        padding: 18px;
    }

    .nav-menu {
        flex-wrap: wrap;

        justify-content: center;

        gap: 12px 22px;
    }

    .hero {
        grid-template-columns: 1fr;

        gap: 35px;

        padding-top: 65px;

        text-align: center;
    }

    .hero-description {
        margin: auto;
    }

    .update-info,
    .hero-buttons {
        justify-content: center;
    }

    .profile-wrapper {
        min-height: 410px;
    }

    .about-grid,
    .contact-container {
        grid-template-columns: 1fr;
    }

    .academic-grid,
    .hobby-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .contact-intro {
        text-align: center;
    }
}


/* =================================
   MOBILE
================================= */

@media (max-width: 620px) {

    .navbar {
        width: 94%;
    }

    .logo {
        font-size: 26px;
    }

    .nav-menu {
        font-size: 13px;
    }

    .hero {
        width: 90%;
    }

    .hero h1 {
        font-size: 45px;
    }

    .hero h2 {
        font-size: 21px;
    }

    .hero-description {
        font-size: 15px;
    }

    .hero-buttons {
        flex-direction: column;

        align-items: center;
    }

    .btn {
        width: 210px;
    }

    .profile-wrapper {
        min-height: 330px;
    }

    .profile-wrapper::before {
        width: 275px;

        height: 275px;
    }

    .profile-wrapper::after {
        width: 295px;

        height: 295px;
    }

    .profile-wrapper img {
        width: 245px;

        height: 245px;
    }

    .section {
        padding: 70px 5%;
    }

    .section-heading h2,
    .contact-intro h2 {
        font-size: 31px;
    }

    .about-card {
        flex-direction: column;
    }

    .academic-grid,
    .hobby-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    form {
        padding: 24px 18px;
    }

    th,
    td {
        font-size: 13px;
    }
}

/* =================================
   FINAL MOBILE POLISH
================================= */

@media (max-width: 600px) {

    /* NAVBAR */
    .navbar {
        padding: 20px 18px;
    }

    .logo {
        font-size: 27px;
    }

    .nav-menu {
        gap: 10px 20px;
    }

    .nav-menu a {
        font-size: 13px;
    }


    /* HERO */
    .hero {
        padding-top: 45px;
        padding-bottom: 55px;
    }

    .hero h1 {
        font-size: 43px;
        line-height: 1.05;
    }

    .hero-buttons {
        width: 100%;

        display: flex;
        flex-direction: row;

        justify-content: center;

        gap: 10px;
    }

    .hero-buttons .btn {
        min-width: 0;
        width: 145px;

        padding: 11px 10px;

        font-size: 13px;
    }


    /* FOTO HERO */
    .profile-wrapper {
        width: 280px;
        height: 280px;

        margin-left: auto;
        margin-right: auto;
    }

    .profile-wrapper img {
        width: 230px;
        height: 230px;
    }

}