﻿/* ============================================================
   PORTFOLIO — ABOUT PAGE
   Design system: "Secure Build" — a full-stack + security theme.
   Deep indigo canvas, a faint circuit-grid backdrop in the hero,
   and glowing orbit-nodes standing in for the old flat shapes.
   Headings get a small mono "$" prompt glyph — a nod to the
   terminal, since this is a dev/security portfolio.

   NOTE: .about-hero and everything inside it is UNCHANGED below.
   Only .about-content and everything after it has been redesigned
   to feel like a natural continuation of the terminal/security
   theme instead of a generic light "card" section.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;600&display=swap');

/* ---------- Design tokens ---------- */
:root {
    /* Color */
    --color-bg-deep: #0c2b28;
    --color-bg-deep-alt: #123f3a;
    --color-accent-blue: #4fd8b0;
    --color-accent-blue-deep: #1f9c7e;
    --color-accent-violet: #c084fc;
    --color-accent-gold: #f2b632;
    --color-accent-red: #ea6363;
    --color-surface: #120c0a;
    --color-surface-card: #ffffff;
    --color-text-dark: #131a3a;
    --color-text-body: #454564;
    --color-text-muted: #7375a0;
    --color-white: #ffffff;
    /* NEW — extends the palette for the content section instead of
       leaving it flat white. Everything here is additive. */
    --color-surface-tint: #eef7f4; /* cool mint-tinted panel bg */
    --color-surface-deep-line: #0f2b27; /* near-hero color for hairlines/text-on-dark bits */
    --color-ink: #0d1730; /* slightly deeper than text-dark, for headings */
    --border-hairline: rgba(19, 26, 58, 0.08);
    --border-glow-blue: rgba(79, 216, 176, 0.5);
    --border-glow-violet: rgba(192, 132, 252, 0.5);
    --shadow-glow-violet: 0 0 24px rgba(192, 132, 252, 0.35);
    --shadow-glow-gold: 0 0 24px rgba(242, 182, 50, 0.35);
    /* NEW — gaming/neon accent set, used for the body + My Story panel */
    --game-cyan: #ff7a1a;
    --game-magenta: #ff1f4d;
    --game-purple: #ffb703;
    --game-lime: #2de2ff;
    --game-bg-deep: #120a08;
    --game-bg-deep-alt: #2a1208;
    /* Type */
    --font-display: 'Space Grotesk', 'Poppins', sans-serif;
    --font-body: 'Inter', 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    /* Radius / shadow / motion */
    --radius-md: 14px;
    --radius-lg: 22px;
    --radius-pill: 999px;
    --shadow-soft: 0 10px 30px rgba(19, 26, 58, 0.08);
    --shadow-lift: 0 20px 45px rgba(19, 26, 58, 0.16);
    --shadow-glow-blue: 0 0 24px rgba(79, 216, 176, 0.4);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --dur-fast: 0.25s;
    --dur-med: 0.5s;
}

body {
    background: var(--color-surface);
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ============================================================
   HERO — UNCHANGED
   ============================================================ */
.about-hero {
    position: relative;
    isolation: isolate;
    background: radial-gradient(circle at 15% 20%, rgba(255, 122, 26, 0.16), transparent 45%), radial-gradient(circle at 85% 75%, rgba(255, 31, 77, 0.16), transparent 50%), linear-gradient(160deg, var(--game-bg-deep) 0%, var(--game-bg-deep-alt) 100%);
    padding: 40px 20px 34px;
    text-align: center;
    overflow: hidden;
}

    /* faint circuit-grid backdrop — the signature texture for this theme */
    .about-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
        background-size: 42px 42px;
        -webkit-mask-image: radial-gradient(ellipse at center, black 10%, transparent 72%);
        mask-image: radial-gradient(ellipse at center, black 10%, transparent 72%);
        animation: grid-drift 22s linear infinite;
    }

@keyframes grid-drift {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 42px 42px;
    }
}

.about-hero h1 {
    position: relative;
    z-index: 2;
    color: var(--color-white);
    font-family: var(--font-display);
    font-size: clamp(1.9rem, 3.6vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -0.01em;
    margin: 0 0 18px;
}

    /* mono "$" prompt glyph — the recurring signature detail */
    .about-hero h1::before {
        content: "$";
        display: inline-block;
        color: var(--game-cyan);
        font-family: var(--font-mono);
        font-weight: 600;
        margin-right: 14px;
        opacity: 0.85;
    }

.about-hero .breadcrumb {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    padding: 8px 18px;
    border-radius: var(--radius-pill);
    backdrop-filter: blur(6px);
}

    .about-hero .breadcrumb a {
        color: rgba(255, 255, 255, 0.85);
        text-decoration: none;
        transition: color var(--dur-fast) var(--ease-out);
    }

        .about-hero .breadcrumb a:hover,
        .about-hero .breadcrumb a:focus-visible {
            color: var(--color-white);
        }

    .about-hero .breadcrumb .separator {
        color: rgba(255, 255, 255, 0.3);
        margin: 0;
    }

    .about-hero .breadcrumb .current {
        color: var(--game-cyan);
    }

/* ---------- Floating decorative shapes → glowing orbit nodes ---------- */
.about-hero .shape {
    position: absolute;
    z-index: 1;
    opacity: 0.9;
    animation: float 6s ease-in-out infinite;
}

    .about-hero .shape.circle {
        width: 34px;
        height: 34px;
        border: 3px solid;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 70%);
    }

        .about-hero .shape.circle.red {
            border-color: var(--game-magenta);
            box-shadow: 0 0 18px rgba(255, 31, 77, 0.35);
            top: 68%;
            left: 14%;
            animation-delay: 0s;
        }

        .about-hero .shape.circle.blue {
            border-color: var(--game-cyan);
            box-shadow: 0 0 24px rgba(255, 122, 26, 0.4);
            top: 58%;
            right: 9%;
            animation-delay: 1.1s;
        }

    .about-hero .shape.diamond {
        width: 26px;
        height: 26px;
        border: 3px solid var(--game-purple);
        box-shadow: 0 0 16px rgba(255, 183, 3, 0.4);
        transform: rotate(45deg);
        top: 70%;
        left: 26%;
        animation-delay: 0.6s;
    }

    .about-hero .shape.triangle {
        width: 0;
        height: 0;
        top: 14%;
        right: 7%;
        animation-delay: 1.6s;
    }

        .about-hero .shape.triangle::before {
            content: "";
            position: absolute;
            top: 0;
            left: -20px;
            width: 40px;
            height: 34px;
            box-sizing: border-box;
            border: 2px solid var(--game-lime);
            filter: drop-shadow(0 0 10px rgba(45, 226, 255, 0.45));
            clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
        }

    .about-hero .shape.cross {
        top: 20%;
        left: 46%;
        color: var(--game-magenta);
        font-size: 1.6rem;
        font-weight: bold;
        text-shadow: 0 0 14px rgba(255, 31, 77, 0.5);
        animation-delay: 0.3s;
    }

@keyframes float {
    0%, 100% {
        transform: translateY(0) rotate(var(--r, 0deg));
    }

    50% {
        transform: translateY(-16px) rotate(var(--r, 0deg));
    }
}

.about-hero .shape.diamond {
    --r: 45deg;
}

/* ============================================================
   ABOUT CONTENT — REDESIGNED
   Instead of a flat light section bolted onto a dark hero, the
   canvas now carries a subtle "dot-grid on paper" texture that
   echoes the hero's circuit grid, plus three soft color blooms
   tied to the accent palette. A thin gradient seam (terminal
   scanline) sits right under the hero so the transition reads
   as one continuous surface, not two stacked sections.
   ============================================================ */
.about-content {
    position: relative;
    background: radial-gradient(circle at 6% 0%, rgba(255, 122, 26, 0.16), transparent 42%), radial-gradient(circle at 96% 22%, rgba(255, 31, 77, 0.14), transparent 46%), radial-gradient(circle at 30% 100%, rgba(255, 183, 3, 0.18), transparent 46%), radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), var(--color-surface);
    background-size: auto, auto, auto, 24px 24px, auto;
    padding: 80px 20px 90px;
    overflow: hidden;
}

    /* terminal-scanline seam under the hero, replacing the plain fade */
    .about-content::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        z-index: 3;
        background: linear-gradient(90deg, transparent, var(--game-cyan), var(--game-magenta), var(--game-purple), transparent);
        opacity: 0.8;
    }

    .about-content .wrap {
        position: relative;
        z-index: 1;
        max-width: 1100px;
        margin: 0 auto;
    }

/* ---------- Profile row: photo beside personal details ---------- */
.about-profile {
    display: flex;
    align-items: center;
    gap: 44px;
    margin-bottom: 56px;
}

/* ---------- Photo frame ----------
   Rounded portrait card, dark bezel, soft glow ring — matches the
   reference screenshot. Markup:
   <div class="about-photo-frame"><img src="..." alt="Portrait"></div>
   Hover now behaves like a device waking up: the glow ring brightens,
   a thin scan-line sweeps once, and the corner "status" tick blinks on. */
.about-photo-frame {
    position: relative;
    flex: 0 0 auto;
    width: clamp(240px, 26vw, 300px);
    aspect-ratio: 3 / 4;
    padding: 10px;
    border-radius: var(--radius-lg);
    background: linear-gradient(155deg, #0a1f1c, #16302b);
    box-shadow: var(--shadow-lift), 0 0 0 1px rgba(79, 216, 176, 0.18), 0 0 36px rgba(79, 216, 176, 0.2);
    animation: about-photo-float 6s ease-in-out infinite;
    transition: box-shadow var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);
    overflow: hidden;
}

    .about-photo-frame:hover {
        animation-play-state: paused;
        transform: translateY(-4px);
        box-shadow: var(--shadow-lift), 0 0 0 1px rgba(79, 216, 176, 0.5), 0 0 56px rgba(79, 216, 176, 0.45);
    }

    .about-photo-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: calc(var(--radius-lg) - 8px);
        display: block;
        transition: transform var(--dur-med) var(--ease-out), filter var(--dur-med) var(--ease-out);
    }

    .about-photo-frame:hover img {
        transform: scale(1.05);
        filter: saturate(1.08);
    }

    /* thin glowing edge that echoes the circuit-grid accent color */
    .about-photo-frame::after {
        content: "";
        position: absolute;
        inset: -1px;
        border-radius: var(--radius-lg);
        border: 1px solid rgba(79, 216, 176, 0.35);
        pointer-events: none;
        transition: border-color var(--dur-med) var(--ease-out);
    }

    .about-photo-frame:hover::after {
        border-color: rgba(79, 216, 176, 0.65);
    }

    /* NEW — a single scan-line sweep on hover, like a device waking up */
    .about-photo-frame .scan {
        position: absolute;
        inset: 10px;
        border-radius: calc(var(--radius-lg) - 8px);
        pointer-events: none;
        overflow: hidden;
    }

        .about-photo-frame .scan::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: -20%;
            height: 20%;
            background: linear-gradient(180deg, transparent, rgba(79, 216, 176, 0.55), transparent);
            transform: translateY(0%);
            opacity: 0;
            transition: opacity var(--dur-fast) var(--ease-out);
        }

    .about-photo-frame:hover .scan::before {
        opacity: 1;
        animation: scan-sweep 1.1s var(--ease-out);
    }

@keyframes scan-sweep {
    0% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(600%);
    }
}

@keyframes about-photo-float {
    0%, 100% {
        transform: translateY(0) rotate(-1deg);
    }

    50% {
        transform: translateY(-10px) rotate(1deg);
    }
}

/* ---------- Intro card ----------
   Was a flat white card with a gold rule. Now a "terminal card":
   deep-tinted header strip with mono label, glass body, and a
   border that lights up + a corner bracket that draws in on hover. */
.about-intro {
    position: relative;
    flex: 1 1 420px;
    min-width: 0;
    background: var(--color-surface-card);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    border: 1px solid var(--border-hairline);
    transition: box-shadow var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);
}

    .about-intro::before {
        content: "$ whoami";
        display: block;
        font-family: var(--font-mono);
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.03em;
        color: rgba(255, 255, 255, 0.65);
        background: linear-gradient(120deg, var(--color-bg-deep), var(--color-bg-deep-alt));
        padding: 9px 18px;
    }

    .about-intro p {
        font-family: var(--font-body);
        font-style: italic;
        font-size: 1.15rem;
        line-height: 1.85;
        color: var(--color-text-dark);
        margin: 0;
        padding: 22px 30px 26px 30px;
        border-left: 4px solid var(--color-accent-gold);
        transition: border-left-color var(--dur-med) var(--ease-out);
    }

    .about-intro:hover {
        box-shadow: var(--shadow-lift), var(--shadow-glow-blue);
        transform: translateY(-3px);
        border-color: var(--border-glow-blue);
    }

        .about-intro:hover p {
            border-left-color: var(--color-accent-blue);
        }

.about-content h2 {
    font-family: var(--font-display);
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--color-white);
    display: inline-block;
    margin-bottom: 10px;
}

    .about-content h2::after {
        content: "";
        display: block;
        width: 45px;
        height: 3px;
        border-radius: var(--radius-pill);
        background: linear-gradient(90deg, var(--game-cyan), var(--game-magenta));
        margin-top: 8px;
    }

/* ---------- My Story ----------
   Was a plain white block. Now a "console panel": dark title bar
   with traffic-light dots (a wink at a terminal window chrome),
   a light body with a subtle tint, and paragraphs that reveal a
   colored mono index tag on hover instead of just sliding over. */
.my-story {
    position: relative;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lift);
    font-family: var(--font-body);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    background-image: linear-gradient(165deg, var(--game-bg-deep) 0%, var(--game-bg-deep-alt) 100%), linear-gradient(120deg, var(--game-cyan), var(--game-purple), var(--game-magenta));
    background-origin: border-box;
    background-clip: padding-box, border-box;
    transition: box-shadow var(--dur-med) var(--ease-out), background-image var(--dur-med) var(--ease-out);
}

    .my-story:hover {
        box-shadow: var(--shadow-lift), 0 0 44px rgba(255, 183, 3, 0.28);
    }

    /* click-toggled state — border drops to a plain dark line, glow fully off */
    .my-story.glow-off {
        background-image: linear-gradient(165deg, var(--game-bg-deep) 0%, var(--game-bg-deep-alt) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));
    }

        .my-story.glow-off:hover {
            box-shadow: var(--shadow-lift) !important;
        }

    /* console title bar with neon "traffic lights" */
    .my-story .title-bar {
        display: flex;
        align-items: center;
        gap: 8px;
        height: 40px;
        padding: 0 20px;
        background: rgba(0, 0, 0, 0.22);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

        .my-story .title-bar span {
            width: 11px;
            height: 11px;
            border-radius: 50%;
            display: inline-block;
        }

            .my-story .title-bar span:nth-child(1) {
                background: var(--game-magenta);
                box-shadow: 0 0 8px var(--game-magenta);
            }

            .my-story .title-bar span:nth-child(2) {
                background: var(--game-purple);
                box-shadow: 0 0 8px var(--game-purple);
            }

            .my-story .title-bar span:nth-child(3) {
                background: var(--game-cyan);
                box-shadow: 0 0 8px var(--game-cyan);
            }

    .my-story .story-body {
        padding: 40px 44px 48px;
    }

    .my-story h2 {
        font-family: var(--font-mono);
        font-size: 1.9rem;
        font-weight: 600;
        color: var(--color-white);
        position: relative;
        padding-bottom: 14px;
        margin-bottom: 28px;
    }

        .my-story h2::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 44px;
            height: 4px;
            border-radius: var(--radius-pill);
            background: linear-gradient(90deg, var(--game-cyan), var(--game-magenta));
        }

    /* Each paragraph carries its own accent, cycling through the palette.
       Hover now: background tint + slide (kept), PLUS a small mono index
       chip fades in on the left so the accent border reads as meaningful
       (a log-line marker) rather than decoration. */
    .my-story p {
        counter-increment: story-line;
        position: relative;
        font-size: 1.1rem;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.72);
        margin-bottom: 18px;
        max-width: 68ch;
        padding: 14px 20px 14px 24px;
        border-radius: var(--radius-md);
        border-left: 3px solid transparent;
        cursor: default;
        transition: color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-left-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
    }

.my-story {
    counter-reset: story-line;
}

    .my-story p::before {
        content: counter(story-line, decimal-leading-zero);
        position: absolute;
        left: -6px;
        top: 14px;
        transform: translateX(-100%);
        font-family: var(--font-mono);
        font-size: 0.72rem;
        color: rgba(255, 255, 255, 0.4);
        opacity: 0;
        transition: opacity var(--dur-fast) var(--ease-out), left var(--dur-fast) var(--ease-out);
    }

    .my-story p:hover::before {
        opacity: 0.75;
        left: -10px;
    }

    .my-story p:nth-of-type(4n+1) {
        border-left-color: rgba(255, 122, 26, 0.4);
    }

    .my-story p:nth-of-type(4n+2) {
        border-left-color: rgba(255, 183, 3, 0.45);
    }

    .my-story p:nth-of-type(4n+3) {
        border-left-color: rgba(255, 31, 77, 0.4);
    }

    .my-story p:nth-of-type(4n) {
        border-left-color: rgba(45, 226, 255, 0.4);
    }

    .my-story p:nth-of-type(4n+1):hover {
        color: var(--color-white);
        background-color: rgba(255, 122, 26, 0.12);
        border-left-color: var(--game-cyan);
        transform: translateX(8px);
        box-shadow: 0 0 22px rgba(255, 122, 26, 0.35);
    }

    .my-story p:nth-of-type(4n+2):hover {
        color: var(--color-white);
        background-color: rgba(255, 183, 3, 0.14);
        border-left-color: var(--game-purple);
        transform: translateX(8px);
        box-shadow: 0 0 22px rgba(255, 183, 3, 0.4);
    }

    .my-story p:nth-of-type(4n+3):hover {
        color: var(--color-white);
        background-color: rgba(255, 31, 77, 0.12);
        border-left-color: var(--game-magenta);
        transform: translateX(8px);
        box-shadow: 0 0 22px rgba(255, 31, 77, 0.35);
    }

    .my-story p:nth-of-type(4n):hover {
        color: var(--color-white);
        background-color: rgba(45, 226, 255, 0.1);
        border-left-color: var(--game-lime);
        transform: translateX(8px);
        box-shadow: 0 0 22px rgba(45, 226, 255, 0.3);
    }

/* ============================================================
   REUSABLE COMPONENTS — buttons & cards for the wider portfolio
   Buttons gain a light-sweep on hover; cards gain a glowing
   border tied to the accent palette instead of a plain lift.
   ============================================================ */
.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.98rem;
    padding: 13px 28px;
    border-radius: var(--radius-pill);
    border: 2px solid transparent;
    cursor: pointer;
    overflow: hidden;
    transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);
}

    .btn::after {
        content: "";
        position: absolute;
        top: 0;
        left: -60%;
        width: 40%;
        height: 100%;
        background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.35), transparent);
        transform: skewX(-20deg);
        transition: left var(--dur-med) var(--ease-out);
    }

    .btn:hover::after {
        left: 130%;
    }

    .btn:focus-visible {
        outline: 3px solid var(--color-accent-blue);
        outline-offset: 2px;
    }

.btn-primary {
    background: linear-gradient(120deg, var(--color-accent-blue), var(--color-accent-blue-deep));
    color: var(--color-white);
    box-shadow: var(--shadow-glow-blue);
}

    .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 0 30px rgba(79, 216, 176, 0.5);
    }

.btn-outline {
    background: transparent;
    border-color: var(--color-bg-deep);
    color: var(--color-bg-deep);
}

    .btn-outline:hover {
        background: var(--color-bg-deep);
        color: var(--color-white);
        transform: translateY(-2px);
        box-shadow: var(--shadow-lift);
    }

.card {
    position: relative;
    background: var(--color-surface-card);
    border-radius: var(--radius-lg);
    padding: 28px;
    border: 1px solid var(--border-hairline);
    box-shadow: var(--shadow-soft);
    transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);
}

    .card:hover {
        transform: translateY(-6px);
        box-shadow: var(--shadow-lift), var(--shadow-glow-blue);
        border-color: var(--border-glow-blue);
    }

/* ============================================================
   RESPONSIVE — mobile-first breakpoints
   ============================================================ */
@media (max-width: 640px) {
    .about-hero {
        padding: 52px 16px 46px;
    }

        .about-hero h1 {
            font-size: 2.1rem;
        }

        .about-hero .breadcrumb {
            font-size: 0.85rem;
            padding: 7px 14px;
        }

        .about-hero .shape.circle,
        .about-hero .shape.diamond {
            transform: scale(0.75);
        }

    .about-content {
        padding: 56px 14px 64px;
    }

    .about-profile {
        flex-direction: column;
        gap: 28px;
        margin-bottom: 36px;
    }

    .about-photo-frame {
        width: 100%;
        max-width: 340px;
        aspect-ratio: 3 / 4;
        align-self: center;
    }

    .about-intro p {
        font-size: 1.02rem;
        padding: 20px 22px 24px;
    }

    .my-story .story-body {
        padding: 30px 22px 34px;
    }

    .my-story h2 {
        font-size: 1.5rem;
    }

    .my-story p {
        font-size: 1rem;
        max-width: none;
        padding-left: 18px;
    }

        .my-story p::before {
            display: none;
        }
}

@media (min-width: 641px) and (max-width: 1023px) {
    .about-hero {
        padding: 46px 24px 40px;
    }

    .my-story .story-body {
        padding: 40px 32px 44px;
    }
}
