<style>

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Inter', sans-serif;
        }

        .glass {
            background: rgba(255,255,255,0.75);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
        }


.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 1s ease,
        transform 1s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}



.btn-primary {
    position: relative;
    overflow: hidden;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow:
        0 20px 40px rgba(79,70,229,.22);
}

.btn-primary::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform: translateX(-100%);
    transition: transform .7s ease;
}

.btn-primary:hover::before {
    transform: translateX(100%);
}



.premium-card {
    position: relative;
    overflow: hidden;
    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;
}

.premium-card:hover {
    transform: translateY(-6px);
    border-color: rgba(99,102,241,.18);

    box-shadow:
        0 30px 70px rgba(79,70,229,.10);
}

.premium-card::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(99,102,241,.10),
            transparent 35%
        );

    opacity: 0;
    transition: opacity .45s ease;
}

.premium-card:hover::before {
    opacity: 1;
}



#cursor-glow {
    position: fixed;
    top: 0;
    left: 0;

    width: 520px;
    height: 520px;

    border-radius: 9999px;

    background:
        radial-gradient(
            circle,
            rgba(99,102,241,.10) 0%,
            rgba(99,102,241,.05) 30%,
            transparent 70%
        );

    pointer-events: none;

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

    z-index: 0;

    transition:
        width .3s ease,
        height .3s ease;

    filter: blur(20px);
}


.header-scrolled {
    background: rgba(255,255,255,.78) !important;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);

    box-shadow:
        0 10px 40px rgba(0,0,0,.05);
}

.header-inner-scrolled {
    padding-top: .9rem !important;
    padding-bottom: .9rem !important;
}




/* divider */

.section-divider {
    position: relative;
    height: 1px;
    margin: 0 auto;
    max-width: 1400px;
    overflow: hidden;
}

.section-divider::before {

    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(99,102,241,0.18),
            transparent
        );
}


.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;

    padding: .5rem .9rem;

    border-radius: 999px;

    background:
        rgba(99,102,241,.08);

    color:
        rgb(79,70,229);

    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;

    text-transform: uppercase;
}

.section-kicker::before {

    content: "";

    width: .45rem;
    height: .45rem;

    border-radius: 999px;

    background:
        rgb(99,102,241);


.portfolio-content {
font-size: 19px;
line-height: 1.9;
color: #4b5563;
}

.portfolio-content p {
margin-bottom: 24px;
}

.portfolio-content h1,
.portfolio-content h2,
.portfolio-content h3 {
color: #111827;
font-weight: 800;
line-height: 1.2;
}

.portfolio-content h1 {
font-size: 48px;
margin-top: 50px;
margin-bottom: 30px;
}

.portfolio-content h2 {
font-size: 36px;
margin-top: 60px;
margin-bottom: 24px;
}

.portfolio-content h3 {
font-size: 28px;
margin-top: 40px;
margin-bottom: 20px;
}

.portfolio-content ul {
margin: 30px 0;
padding-left: 25px;
}

.portfolio-content li {
margin-bottom: 14px;
}

.portfolio-content hr {
margin: 60px 0;
border: none;
height: 1px;
background: rgba(0,0,0,0.08);
}

@media (max-width: 768px) {

```
.portfolio-content {
    font-size: 17px;
}

.portfolio-content h1 {
    font-size: 38px;
}

.portfolio-content h2 {
    font-size: 30px;
}

.portfolio-content h3 {
    font-size: 24px;
}




}


    </style>
