/* ============================================
   QURAN REELS MAKER — Cinematic 2050 UI
   Deep Space + Gold Neon + Glassmorphism + 3D
   ============================================ */

:root {
    /* ── Palette ── */
    --bg-0: #020617;
    --bg-1: #0a0f1e;
    --bg-2: #111827;
    --glass: rgba(10, 15, 35, 0.55);
    --glass-hi: rgba(15, 22, 48, 0.65);
    --glass-border: rgba(212, 175, 55, 0.12);
    --glass-border-hi: rgba(212, 175, 55, 0.22);
    --gold: #d4af37;
    --gold-l: #f0d060;
    --gold-glow: rgba(212, 175, 55, 0.25);
    --blue: #3b82f6;
    --blue-glow: rgba(59, 130, 246, 0.15);
    --cyan: #06b6d4;
    --emerald: #10b981;
    --purple: #8b5cf6;
    --txt: #f1f5f9;
    --txt2: #94a3b8;
    --txt3: #475569;
    --danger: #ef4444;
    --ok: #22c55e;
    --warn: #f59e0b;
    /* ── Radii ── */
    --r-sm: 12px;
    --r-md: 18px;
    --r-lg: 24px;
    /* ── Fonts ── */
    --fui: 'Tajawal', 'Segoe UI', system-ui, sans-serif;
    --fcal: 'Aref Ruqaa', serif;
    /* ── Motion ── */
    --ease: cubic-bezier(.4, 0, .2, 1);
    --bounce: cubic-bezier(.68, -.55, .265, 1.55);
    --dur: .4s;
}

/* ── Reset ── */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%
}

body {
    font-family: var(--fui);
    background: var(--bg-0);
    color: var(--txt);
    min-height: 100vh;
    overflow-x: hidden;
    line-height: 1.65
}

/* ═══════════════════════
   AMBIENT BACKGROUND
   ═══════════════════════ */

.particle-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none
}

.aurora {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 60% 50% at 20% 10%, rgba(212, 175, 55, .06) 0%, transparent 70%),
        radial-gradient(ellipse 50% 60% at 80% 85%, rgba(59, 130, 246, .04) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 50% 50%, rgba(139, 92, 246, .03) 0%, transparent 60%);
    animation: auroraShift 20s ease-in-out infinite alternate;
}

@keyframes auroraShift {
    0% {
        opacity: .8;
        transform: scale(1) translate(0, 0)
    }

    100% {
        opacity: 1;
        transform: scale(1.08) translate(15px, -10px)
    }
}

/* ═══════════════════════
   SCROLLBAR
   ═══════════════════════ */
::-webkit-scrollbar {
    width: 5px
}

::-webkit-scrollbar-track {
    background: var(--bg-0)
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--gold), var(--blue));
    border-radius: 3px
}

/* ═══════════════════════
   HEADER
   ═══════════════════════ */
.header {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 2.5rem 1rem 2rem;
}

.header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), var(--blue), transparent);
    opacity: .5;
}

.header-inner {
    max-width: 700px;
    margin: 0 auto
}

.brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .85rem;
    margin-bottom: .6rem
}

.brand-icon {
    position: relative;
    font-size: 2.6rem;
    filter: drop-shadow(0 0 18px var(--gold-glow));
    animation: iconFloat 5s ease-in-out infinite;
}

.brand-pulse {
    position: absolute;
    inset: -12px;
    border-radius: 50%;
    border: 1.5px solid rgba(212, 175, 55, .15);
    animation: pulse 3s ease-in-out infinite;
}

@keyframes iconFloat {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-6px)
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: .4
    }

    50% {
        transform: scale(1.35);
        opacity: 0
    }
}

.brand-text h1 {
    font-family: var(--fcal);
    font-size: 2.2rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--gold), var(--gold-l), #fff, var(--gold));
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: textShimmer 8s ease infinite;
}

@keyframes textShimmer {

    0%,
    100% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }
}

.tagline {
    font-size: .95rem;
    color: var(--txt2);
    font-weight: 300;
    letter-spacing: .02em
}

.chips {
    display: flex;
    gap: .45rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: .85rem
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .3rem .7rem;
    font-size: .72rem;
    font-weight: 500;
    color: var(--gold-l);
    background: rgba(212, 175, 55, .06);
    border: 1px solid rgba(212, 175, 55, .1);
    border-radius: 20px;
    backdrop-filter: blur(6px);
    animation: chipIn .5s var(--bounce) both;
}

.chip:nth-child(2) {
    animation-delay: .08s
}

.chip:nth-child(3) {
    animation-delay: .16s
}

@keyframes chipIn {
    from {
        opacity: 0;
        transform: translateY(8px) scale(.9)
    }

    to {
        opacity: 1;
        transform: none
    }
}

/* ═══════════════════════
   APP GRID
   ═══════════════════════ */
.app-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    max-width: 1280px;
    margin: 2rem auto;
    padding: 0 2rem;
    align-items: start;
    position: relative;
    z-index: 2;
}

/* ═══════════════════════
   GLASS PANEL — CONTROLS
   ═══════════════════════ */
.panel {
    background: var(--glass);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    border: 1px solid var(--glass-border);
    border-radius: var(--r-lg);
    box-shadow: 0 8px 48px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .02) inset;
    padding: 2rem 1.75rem;
    animation: panelIn .65s var(--ease) both;
    /* 3D tilt perspective */
    transition: transform .6s var(--ease), box-shadow .6s var(--ease);
    transform-style: preserve-3d;
    perspective: 800px;
}

.panel:hover {
    box-shadow: 0 12px 56px rgba(0, 0, 0, .5), 0 0 30px rgba(212, 175, 55, .04);
}

@keyframes panelIn {
    from {
        opacity: 0;
        transform: translateY(24px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.panel-head {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1.6rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid rgba(212, 175, 55, .08);
}

.panel-head h2 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--gold-l)
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0
}

.dot-gold {
    background: var(--gold);
    box-shadow: 0 0 8px var(--gold-glow)
}

/* ═══════════════════════
   FORM ELEMENTS
   ═══════════════════════ */
.field {
    margin-bottom: 1.2rem
}

.field label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .85rem;
    font-weight: 500;
    color: var(--txt2);
    margin-bottom: .35rem;
}

.input {
    width: 100%;
    padding: .72rem .95rem;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: var(--r-sm);
    color: var(--txt);
    font-family: var(--fui);
    font-size: .92rem;
    outline: none;
    transition: var(--dur) var(--ease);
    direction: rtl;
}

.input:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px var(--gold-glow), 0 0 20px rgba(212, 175, 55, .06);
    background: rgba(255, 255, 255, .05);
}

select.input {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d4af37'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left .7rem center;
    background-size: 1.1rem;
    padding-left: 2.2rem;
}

select.input option {
    background: var(--bg-2);
    color: var(--txt)
}

select.input optgroup {
    color: var(--gold);
    font-weight: 700
}

.field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem
}

/* ── Toggle — iOS Futuristic ── */
.toggle-row {
    display: flex;
    align-items: center;
    gap: .85rem;
    cursor: pointer;
    padding: .75rem 1rem;
    margin-bottom: 1.2rem;
    border-radius: var(--r-sm);
    background: rgba(255, 255, 255, .02);
    border: 1px solid rgba(255, 255, 255, .04);
    transition: var(--dur) var(--ease);
    font-size: .9rem;
    color: var(--txt2);
    font-weight: 500;
    user-select: none;
}

.toggle-row:hover {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(212, 175, 55, .12)
}

.toggle-row input {
    display: none
}

.toggle-track {
    width: 50px;
    height: 28px;
    border-radius: 14px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .08);
    position: relative;
    transition: var(--dur) var(--ease);
}

.toggle-knob {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--txt3);
    transition: var(--dur) var(--bounce);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
}

.toggle-row input:checked~.toggle-track {
    background: linear-gradient(135deg, var(--gold), var(--gold-l));
    border-color: var(--gold);
    box-shadow: 0 0 14px var(--gold-glow);
}

.toggle-row input:checked~.toggle-track .toggle-knob {
    right: 25px;
    background: var(--bg-0);
}

/* ── Accordion ── */
.accordion {
    margin-bottom: 1.2rem;
    border: 1px solid rgba(255, 255, 255, .04);
    border-radius: var(--r-sm);
    background: rgba(255, 255, 255, .015);
    overflow: hidden;
    transition: border-color var(--dur) var(--ease);
}

.accordion[open] {
    border-color: rgba(212, 175, 55, .1)
}

.accordion summary {
    font-size: .95rem;
    font-weight: 600;
    color: var(--gold-l);
    padding: .85rem 1rem;
    cursor: pointer;
    list-style: none;
    transition: background var(--dur) var(--ease);
    user-select: none;
}

.accordion summary::-webkit-details-marker {
    display: none
}

.accordion summary:hover {
    background: rgba(212, 175, 55, .03)
}

.accordion-body {
    padding: 0 1rem 1rem
}

/* ── Color Swatches ── */
.swatches {
    display: flex;
    gap: .45rem;
    flex-wrap: wrap;
    margin-bottom: .55rem
}

.sw {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .08);
    background: var(--c);
    cursor: pointer;
    transition: var(--dur) var(--ease);
    outline: none;
    position: relative;
}

.sw:hover {
    transform: scale(1.22);
    border-color: rgba(255, 255, 255, .3);
    box-shadow: 0 0 10px rgba(255, 255, 255, .08)
}

.sw.active {
    border-color: var(--gold);
    box-shadow: 0 0 12px var(--gold-glow);
    transform: scale(1.15)
}

.sw.active::after {
    content: '✓';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .6rem;
    color: rgba(0, 0, 0, .7);
    font-weight: 800;
}

.color-pick {
    height: 36px;
    padding: 2px;
    cursor: pointer
}

/* ── Slider ── */
.val {
    background: rgba(212, 175, 55, .1);
    padding: .1rem .45rem;
    border-radius: 6px;
    font-size: .75rem;
    color: var(--gold-l);
    font-weight: 700;
    min-width: 2rem;
    text-align: center;
}

.slider {
    width: 100%;
    height: 5px;
    appearance: none;
    -webkit-appearance: none;
    background: rgba(255, 255, 255, .05);
    border-radius: 3px;
    outline: none;
    margin-top: .45rem;
}

.slider::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold), var(--gold-l));
    cursor: pointer;
    box-shadow: 0 0 8px var(--gold-glow);
    transition: var(--dur) var(--ease);
}

.slider::-webkit-slider-thumb:hover {
    transform: scale(1.3);
    box-shadow: 0 0 16px var(--gold-glow)
}

.slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, var(--gold), var(--gold-l));
    cursor: pointer;
    box-shadow: 0 0 8px var(--gold-glow);
}

/* ═══════════════════════
   GENERATE BUTTON — Magnetic
   ═══════════════════════ */
.btn-gen {
    width: 100%;
    padding: 1.1rem;
    margin-top: .4rem;
    font-family: var(--fui);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bg-0);
    border: none;
    cursor: pointer;
    border-radius: var(--r-md);
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--gold), var(--gold-l), var(--emerald));
    background-size: 300% 300%;
    box-shadow: 0 4px 28px var(--gold-glow);
    animation: genGrad 5s ease infinite;
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.btn-gen:hover {
    transform: translateY(-3px) scale(1.015);
    box-shadow: 0 8px 44px var(--gold-glow)
}

.btn-gen:active {
    transform: translateY(0) scale(.97)
}

.btn-gen:disabled {
    opacity: .4;
    cursor: not-allowed;
    transform: none
}

.btn-gen-icon {
    font-size: 1.2rem
}

.btn-gen-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
    animation: shine 3.5s infinite;
}

.btn-gen:disabled .btn-gen-shine {
    display: none
}

@keyframes genGrad {

    0%,
    100% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }
}

@keyframes shine {
    0% {
        left: -100%
    }

    100% {
        left: 200%
    }
}

/* ── Pulse on idle ── */
.btn-gen:not(:disabled) {
    animation: genGrad 5s ease infinite, genPulse 2.5s ease-in-out infinite
}

@keyframes genPulse {

    0%,
    100% {
        box-shadow: 0 4px 28px var(--gold-glow)
    }

    50% {
        box-shadow: 0 4px 44px var(--gold-glow), 0 0 60px rgba(212, 175, 55, .1)
    }
}

/* ═══════════════════════
   MESSAGES
   ═══════════════════════ */
.msg {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .75rem 1rem;
    margin-top: 1rem;
    border-radius: var(--r-sm);
    font-size: .85rem;
    animation: msgIn .4s var(--ease);
}

@keyframes msgIn {
    from {
        opacity: 0;
        transform: translateY(6px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.msg-warn {
    background: rgba(245, 158, 11, .07);
    border: 1px solid rgba(245, 158, 11, .2);
    color: var(--warn);
    margin-top: 0;
    margin-bottom: 1rem
}

.msg-err {
    background: rgba(239, 68, 68, .07);
    border: 1px solid rgba(239, 68, 68, .2);
    color: var(--danger);
    word-break: break-word
}

.msg-ok {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .6rem;
    background: rgba(34, 197, 94, .07);
    border: 1px solid rgba(34, 197, 94, .2);
    color: var(--ok);
    padding: 1.25rem;
}

.btn-dl {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .6rem 1.3rem;
    border-radius: var(--r-sm);
    background: linear-gradient(135deg, var(--emerald), #34d399);
    color: var(--bg-0);
    font-family: var(--fui);
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--dur) var(--ease);
    box-shadow: 0 4px 18px rgba(16, 185, 129, .25);
}

.btn-dl:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(16, 185, 129, .3)
}

.btn-cancel {
    padding: .4rem .9rem;
    font-size: .8rem;
    font-family: var(--fui);
    font-weight: 500;
    background: rgba(239, 68, 68, .1);
    border: 1px solid rgba(239, 68, 68, .25);
    color: var(--txt);
    border-radius: var(--r-sm);
    cursor: pointer;
    transition: var(--dur) var(--ease);
}

.btn-cancel:hover {
    background: rgba(239, 68, 68, .2)
}

/* ═══════════════════════
   PROGRESS
   ═══════════════════════ */
.progress-wrap {
    margin-top: 1.2rem;
    padding: 1rem;
    background: rgba(255, 255, 255, .02);
    border: 1px solid rgba(212, 175, 55, .06);
    border-radius: var(--r-sm);
    animation: msgIn .3s var(--ease);
}

.prog-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: .4rem
}

.prog-top span {
    font-size: .82rem;
    color: var(--txt2)
}

.prog-pct {
    font-weight: 700;
    color: var(--gold) !important
}

.prog-track {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, .05);
    border-radius: 3px;
    overflow: hidden
}

.prog-fill {
    height: 100%;
    width: 0%;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--gold), var(--cyan), var(--emerald));
    background-size: 400% 100%;
    transition: width .3s var(--ease);
    animation: progFlow 2s linear infinite;
    position: relative;
}

@keyframes progFlow {
    0% {
        background-position: 0% 50%
    }

    100% {
        background-position: 400% 50%
    }
}

.prog-fill::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .25), transparent);
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%)
    }

    100% {
        transform: translateX(100%)
    }
}

.prog-bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: .4rem
}

.prog-bot span {
    font-size: .78rem;
    color: var(--txt3)
}

/* ═══════════════════════
   iPHONE 15 PRO PREVIEW
   ═══════════════════════ */
.preview-col {
    position: sticky;
    top: 1.5rem;
    z-index: 2;
    animation: panelIn .65s var(--ease) .12s both;
}

.preview-title {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gold-l);
    margin-bottom: 1.2rem;
}

.iphone {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

/* Shadow underneath */
.iphone-shadow {
    width: 65%;
    height: 18px;
    margin-top: 10px;
    background: radial-gradient(ellipse, rgba(212, 175, 55, .12), transparent 70%);
    border-radius: 50%;
    filter: blur(6px);
    animation: shadowPulse 4s ease-in-out infinite;
}

@keyframes shadowPulse {

    0%,
    100% {
        opacity: .6;
        transform: scaleX(1)
    }

    50% {
        opacity: .9;
        transform: scaleX(1.05)
    }
}

.iphone-frame {
    position: relative;
    width: 280px;
    padding: 14px;
    background: linear-gradient(160deg, #2a2a3e 0%, #1a1a2e 40%, #0e0e1e 100%);
    border-radius: 46px;
    border: 1.5px solid rgba(255, 255, 255, .08);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, .6),
        0 20px 60px rgba(0, 0, 0, .55),
        0 0 40px rgba(212, 175, 55, .05),
        inset 0 1px 0 rgba(255, 255, 255, .06),
        inset 0 -1px 0 rgba(0, 0, 0, .3);
    transition: transform .8s var(--ease), box-shadow .8s var(--ease);
    /* Subtle idle animation */
    animation: phoneFloat 6s ease-in-out infinite;
}

@keyframes phoneFloat {

    0%,
    100% {
        transform: translateY(0) rotateX(0)
    }

    50% {
        transform: translateY(-6px) rotateX(1deg)
    }
}

.iphone-frame:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, .6),
        0 30px 80px rgba(0, 0, 0, .6),
        0 0 60px rgba(212, 175, 55, .08),
        inset 0 1px 0 rgba(255, 255, 255, .06);
}

/* Light reflection sweep */
.iphone-frame::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, .03) 42%, rgba(255, 255, 255, .06) 44%, transparent 46%);
    animation: reflSweep 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 5;
    border-radius: 46px;
}

@keyframes reflSweep {
    0% {
        transform: translateX(-30%) translateY(-30%)
    }

    50% {
        transform: translateX(30%) translateY(30%)
    }

    100% {
        transform: translateX(-30%) translateY(-30%)
    }
}

/* Dynamic Island */
.dynamic-island {
    position: relative;
    z-index: 6;
    width: 100px;
    height: 28px;
    margin: 0 auto 10px;
    background: #000;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .04);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10px;
}

.di-cam {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: radial-gradient(circle, #1a1a3a, #0a0a1a);
    border: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 0 0 3px rgba(59, 130, 246, .3) inset;
}

/* Side buttons */
.iphone-btn {
    position: absolute;
    background: linear-gradient(180deg, #2a2a3e, #1a1a2e);
    border-radius: 3px;
    z-index: 1;
}

.iphone-btn-silent {
    width: 3px;
    height: 26px;
    right: -3px;
    top: 80px
}

.iphone-btn-vol-up {
    width: 3px;
    height: 40px;
    right: -3px;
    top: 130px
}

.iphone-btn-vol-down {
    width: 3px;
    height: 40px;
    right: -3px;
    top: 180px
}

.iphone-btn-power {
    width: 3px;
    height: 56px;
    left: -3px;
    top: 140px
}

/* Screen */
.iphone-screen {
    border-radius: 34px;
    overflow: hidden;
    background: #000;
    aspect-ratio: 9/16;
    position: relative;
    box-shadow: 0 0 20px rgba(212, 175, 55, .04) inset;
}

.iphone-screen canvas {
    width: 100%;
    height: 100%;
    display: block
}

/* Glow aura around active screen */
.iphone-screen::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 38px;
    border: 1.5px solid transparent;
    background: linear-gradient(135deg, rgba(212, 175, 55, .08), transparent, rgba(59, 130, 246, .06)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: .6;
    animation: auGlow 4s ease-in-out infinite alternate;
}

@keyframes auGlow {
    0% {
        opacity: .3
    }

    100% {
        opacity: .7
    }
}

/* Home Indicator */
.home-indicator {
    width: 120px;
    height: 4px;
    margin: 12px auto 4px;
    background: rgba(255, 255, 255, .15);
    border-radius: 2px;
}

/* Placeholder */
.ph {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.5rem;
    background: linear-gradient(150deg, rgba(2, 6, 23, .97), rgba(10, 15, 30, .97));
    color: var(--txt3);
}

.ph-icon-wrap {
    position: relative;
    margin-bottom: 1.2rem
}

.ph-icon {
    font-size: 3rem;
    position: relative;
    z-index: 2
}

.ph-ring {
    position: absolute;
    inset: -18px;
    width: calc(100% + 36px);
    height: calc(100% + 36px);
    fill: none;
    stroke: var(--gold);
    stroke-width: .6;
    stroke-dasharray: 12 8;
    animation: ringRot 12s linear infinite;
    opacity: .25;
}

@keyframes ringRot {
    to {
        transform: rotate(360deg)
    }
}

.ph p {
    font-size: .82rem;
    line-height: 1.6
}

.ph strong {
    color: var(--gold-l)
}

/* ═══════════════════════
   SHARE & ABOUT
   ═══════════════════════ */
.section {
    max-width: 1280px;
    margin: 2.5rem auto;
    padding: 2rem 2rem;
    text-align: center;
    position: relative;
    z-index: 2;
    background: var(--glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--r-lg);
    box-shadow: 0 8px 40px rgba(0, 0, 0, .35);
    margin-left: 2rem;
    margin-right: 2rem;
}

@media(min-width:1312px) {
    .section {
        margin-left: auto;
        margin-right: auto
    }
}

.section h2 {
    font-family: var(--fcal);
    font-size: 1.4rem;
    color: var(--gold);
    margin-bottom: .3rem;
}

.muted {
    color: var(--txt2);
    font-size: .88rem;
    margin-bottom: 1.3rem
}

.share-row {
    display: flex;
    gap: .6rem;
    justify-content: center;
    flex-wrap: wrap
}

.s-btn {
    padding: .6rem 1.1rem;
    border-radius: var(--r-sm);
    color: #fff;
    font-family: var(--fui);
    font-size: .85rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--dur) var(--ease);
}

.s-btn:hover {
    transform: translateY(-3px) scale(1.03)
}

.s-wa {
    background: linear-gradient(135deg, #25d366, #128c7e);
    box-shadow: 0 4px 14px rgba(37, 211, 102, .2)
}

.s-fb {
    background: linear-gradient(135deg, #1877f2, #0d5ecf);
    box-shadow: 0 4px 14px rgba(24, 119, 242, .2)
}

.s-tw {
    background: linear-gradient(135deg, #1da1f2, #0d8dd8);
    box-shadow: 0 4px 14px rgba(29, 161, 242, .2)
}

.s-tg {
    background: linear-gradient(135deg, #0088cc, #006daa);
    box-shadow: 0 4px 14px rgba(0, 136, 204, .2)
}

/* ═══════════════════════
   FOOTER
   ═══════════════════════ */
.footer {
    text-align: center;
    padding: 1.3rem;
    color: var(--txt3);
    font-size: .78rem;
    border-top: 1px solid rgba(255, 255, 255, .03);
    position: relative;
    z-index: 2;
}

/* ═══════════════════════
   LOADING STATE
   ═══════════════════════ */
.btn-gen.loading {
    pointer-events: none;
    opacity: .55
}

.btn-gen.loading .btn-gen-icon {
    animation: spin 1s linear infinite
}

.btn-gen.loading .btn-gen-shine {
    display: none
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

/* ═══════════════════════
   SCROLL REVEAL (CSS-only)
   ═══════════════════════ */
.section {
    opacity: 0;
    transform: translateY(20px);
    animation: revealUp .7s var(--ease) .3s forwards;
}

@keyframes revealUp {
    to {
        opacity: 1;
        transform: none
    }
}

/* ═══════════════════════
   RESPONSIVE
   ═══════════════════════ */
@media(max-width:900px) {
    .app-grid {
        grid-template-columns: 1fr;
        padding: 0 1rem;
        gap: 1.5rem
    }

    .preview-col {
        position: static;
        order: -1
    }

    .iphone-frame {
        width: 240px;
        padding: 12px;
        border-radius: 40px
    }

    .iphone-screen {
        border-radius: 30px
    }

    .dynamic-island {
        width: 85px;
        height: 24px;
        border-radius: 14px
    }

    .home-indicator {
        width: 100px
    }

    .brand-text h1 {
        font-size: 1.7rem
    }

    .section {
        margin-left: 1rem;
        margin-right: 1rem;
        padding: 1.5rem 1.2rem
    }
}

@media(max-width:480px) {
    .header {
        padding: 1.5rem .75rem 1.2rem
    }

    .brand-text h1 {
        font-size: 1.3rem
    }

    .brand-icon {
        font-size: 2rem
    }

    .iphone-frame {
        width: 210px;
        padding: 10px;
        border-radius: 36px
    }

    .iphone-screen {
        border-radius: 28px
    }

    .dynamic-island {
        width: 75px;
        height: 22px
    }

    .field-row {
        grid-template-columns: 1fr
    }

    .panel {
        padding: 1.25rem 1rem
    }

    .sw {
        width: 26px;
        height: 26px
    }

    .chip {
        font-size: .65rem;
        padding: .2rem .5rem
    }

    .s-btn {
        padding: .5rem .8rem;
        font-size: .78rem
    }

    .counter-container {
        padding: 12px 20px;
        gap: 12px
    }

    .developer-container {
        padding: 1.5rem
    }

    .social-links {
        grid-template-columns: 1fr 1fr
    }
}

/* ═══════════════════════
   SPLASH SCREEN
   ═══════════════════════ */
.splash-screen {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: linear-gradient(135deg, #0a0f1e 0%, #020617 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: splashFadeOut 1s ease-in-out 2.5s forwards;
}

.splash-content {
    text-align: center;
    animation: splashContentIn 1.2s var(--ease) both;
}

.basmala-text {
    font-family: 'Amiri Quran', 'Amiri', serif;
    font-size: clamp(2rem, 6vw, 3.5rem);
    font-weight: 700;
    background: linear-gradient(135deg, var(--gold), var(--gold-l), #fff, var(--gold));
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: textShimmer 3s ease infinite;
    filter: drop-shadow(0 0 20px var(--gold-glow));
}

@keyframes splashContentIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes splashFadeOut {
    to {
        opacity: 0;
        visibility: hidden;
    }
}

/* ═══════════════════════
   VISITOR COUNTER
   ═══════════════════════ */
.counter-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 100;
    background: linear-gradient(135deg, rgba(30, 30, 46, 0.95), rgba(45, 45, 68, 0.95));
    color: #fff;
    padding: 15px 25px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    font-family: var(--fui);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    animation: counterSlideIn 0.8s var(--ease) both 3.5s;
}

.counter-icon {
    font-size: 1.5rem;
    animation: iconBounce 2s ease-in-out infinite;
}

@keyframes iconBounce {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

.counter-text {
    font-size: 0.9rem;
    opacity: 0.8;
    font-weight: 500;
}

.counter-number {
    font-size: 1.2rem;
    font-weight: bold;
    color: #4ade80;
    /* green neon */
    background: rgba(74, 222, 128, 0.1);
    padding: 5px 10px;
    border-radius: 6px;
}

@keyframes counterSlideIn {
    from {
        opacity: 0;
        transform: translateX(100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ═══════════════════════
   ENHANCED SHARE SECTION
   ═══════════════════════ */
.quran-verse {
    margin: 1.5rem auto;
    max-width: 600px;
    text-align: center;
    padding: 1.5rem 2rem;
    background: rgba(212, 175, 55, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: var(--r-md);
    position: relative;
    overflow: hidden;
}

.quran-verse::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent, rgba(212, 175, 55, 0.03), transparent);
    animation: verseGlow 3s ease-in-out infinite;
}

.verse-icon {
    font-size: 1.8rem;
    display: block;
    margin-bottom: 0.8rem;
    animation: iconFloat 3s ease-in-out infinite;
}

.verse-text {
    font-family: 'Amiri', serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--gold-l);
    line-height: 1.8;
    margin: 0;
    position: relative;
    z-index: 1;
    transition: opacity 0.4s var(--ease), transform 0.4s var(--ease);
}

@keyframes verseGlow {

    0%,
    100% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }
}

.share-row {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}

.s-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1.2rem;
    border-radius: var(--r-sm);
    font-family: var(--fui);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: var(--dur) var(--ease);
    position: relative;
    overflow: hidden;
}

.s-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(-100%);
    transition: transform var(--dur) var(--ease);
}

.s-btn:hover::before {
    transform: translateX(0);
}

.s-btn:hover {
    transform: translateY(-3px);
}

.btn-icon {
    font-size: 1.1rem;
}

.s-wa {
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: #fff;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.s-wa:hover {
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}

.s-fb {
    background: linear-gradient(135deg, #1877F2, #0D5DBE);
    color: #fff;
    box-shadow: 0 4px 15px rgba(24, 119, 242, 0.3);
}

.s-fb:hover {
    box-shadow: 0 8px 25px rgba(24, 119, 242, 0.4);
}

.s-tw {
    background: linear-gradient(135deg, #1DA1F2, #0C85D0);
    color: #fff;
    box-shadow: 0 4px 15px rgba(29, 161, 242, 0.3);
}

.s-tw:hover {
    box-shadow: 0 8px 25px rgba(29, 161, 242, 0.4);
}

.s-tg {
    background: linear-gradient(135deg, #0088cc, #006699);
    color: #fff;
    box-shadow: 0 4px 15px rgba(0, 136, 204, 0.3);
}

.s-tg:hover {
    box-shadow: 0 8px 25px rgba(0, 136, 204, 0.4);
}

/* ═══════════════════════
   DEVELOPER SECTION
   ═══════════════════════ */
.developer-section {
    background: var(--glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(212, 175, 55, 0.1);
    padding: 3rem 0;
    margin-top: 2rem;
}

.developer-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(212, 175, 55, 0.1);
    border-radius: var(--r-lg);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.developer-header {
    text-align: center;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.developer-emoji {
    font-size: 3rem;
    animation: iconFloat 4s ease-in-out infinite;
}

.developer-header h2 {
    font-family: var(--fcal);
    font-size: 2rem;
    background: linear-gradient(135deg, var(--gold), var(--gold-l));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.developer-info {
    text-align: center;
}

.developer-name {
    font-size: 1.5rem;
    color: var(--gold-l);
    margin-bottom: 1rem;
    font-weight: 700;
}

.developer-bio {
    font-size: 1rem;
    color: var(--txt2);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.dev-highlights {
    display: block;
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(212, 175, 55, 0.05);
    border-radius: var(--r-sm);
    color: var(--gold-l);
    font-size: 0.9rem;
    border: 1px solid rgba(212, 175, 55, 0.1);
}

.developer-cta {
    font-size: 1rem;
    color: var(--txt);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.social-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    padding: 1rem 1.5rem;
    border-radius: var(--r-md);
    text-decoration: none;
    font-family: var(--fui);
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    transition: var(--dur) var(--ease);
    position: relative;
    overflow: hidden;
}

.social-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(100%);
    transition: transform var(--dur) var(--ease);
}

.social-btn:hover::after {
    transform: translateY(0);
}

.social-btn:hover {
    transform: translateY(-4px);
}

.social-icon {
    font-size: 1.3rem;
}

.whatsapp {
    background: linear-gradient(135deg, #25D366, #128C7E);
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.whatsapp:hover {
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
}

.linkedin {
    background: linear-gradient(135deg, #0077B5, #005582);
    box-shadow: 0 4px 15px rgba(0, 119, 181, 0.3);
}

.linkedin:hover {
    box-shadow: 0 8px 30px rgba(0, 119, 181, 0.5);
}

.instagram {
    background: linear-gradient(135deg, #E1306C, #C13584, #833AB4);
    box-shadow: 0 4px 15px rgba(225, 48, 108, 0.3);
}

.instagram:hover {
    box-shadow: 0 8px 30px rgba(225, 48, 108, 0.5);
}

.facebook {
    background: linear-gradient(135deg, #1877F2, #0D5DBE);
    box-shadow: 0 4px 15px rgba(24, 119, 242, 0.3);
}

.facebook:hover {
    box-shadow: 0 8px 30px rgba(24, 119, 242, 0.5);
}

.developer-footer {
    text-align: center;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(212, 175, 55, 0.1);
    color: var(--txt2);
    font-size: 0.95rem;
}

.developer-footer p {
    margin: 0;
    color: var(--gold-l);
    font-weight: 500;
}/ *    "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   
       P R E M I U M   S H A R E   &   D E V E L O P E R   S E C T I O N S  
       M o d e r n   S a a S   D e s i g n   -   C l e a n   &   P r o f e s s i o n a l  
        "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "    * /  
  
 / *           F a d e - u p   A n i m a t i o n           * /  
 . f a d e - u p   {  
         o p a c i t y :   0 ;  
         t r a n s f o r m :   t r a n s l a t e Y ( 3 0 p x ) ;  
         t r a n s i t i o n :   o p a c i t y   0 . 8 s   v a r ( - - e a s e ) ,   t r a n s f o r m   0 . 8 s   v a r ( - - e a s e ) ;  
 }  
  
 . f a d e - u p . f a d e - u p - v i s i b l e   {  
         o p a c i t y :   1 ;  
         t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;  
 }  
  
 / *    "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   
       S H A R E   S E C T I O N  
        "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "    * /  
 . s h a r e - s e c t i o n   {  
         m a x - w i d t h :   9 0 0 p x ;  
         m a r g i n :   0   a u t o ;  
         p a d d i n g :   8 0 p x   2 r e m ;  
         p o s i t i o n :   r e l a t i v e ;  
         z - i n d e x :   2 ;  
 }  
  
 . s h a r e - c o n t a i n e r   {  
         t e x t - a l i g n :   c e n t e r ;  
 }  
  
 . s h a r e - h e a d e r   {  
         m a r g i n - b o t t o m :   2 . 5 r e m ;  
 }  
  
 . s h a r e - h e a d e r   h 2   {  
         f o n t - f a m i l y :   v a r ( - - f c a l ) ;  
         f o n t - s i z e :   2 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   v a r ( - - g o l d ) ,   v a r ( - - g o l d - l ) ) ;  
         - w e b k i t - b a c k g r o u n d - c l i p :   t e x t ;  
         - w e b k i t - t e x t - f i l l - c o l o r :   t r a n s p a r e n t ;  
         b a c k g r o u n d - c l i p :   t e x t ;  
         m a r g i n - b o t t o m :   0 . 5 r e m ;  
 }  
  
 . s h a r e - s u b t i t l e   {  
         f o n t - s i z e :   1 r e m ;  
         c o l o r :   v a r ( - - t x t 2 ) ;  
         f o n t - w e i g h t :   4 0 0 ;  
 }  
  
 / *   V e r s e   C a r d   * /  
 . v e r s e - c a r d   {  
         m a x - w i d t h :   6 0 0 p x ;  
         m a r g i n :   0   a u t o   2 . 5 r e m ;  
         p a d d i n g :   2 r e m ;  
         b a c k g r o u n d :   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 0 2 ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 0 8 ) ;  
         b o r d e r - r a d i u s :   v a r ( - - r - m d ) ;  
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ;  
         - w e b k i t - b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ;  
         b o x - s h a d o w :   0   4 p x   2 4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 8 ) ;  
 }  
  
 . v e r s e - i c o n - w r a p p e r   {  
         m a r g i n - b o t t o m :   1 r e m ;  
 }  
  
 . v e r s e - i c o n - s v g   {  
         f o n t - s i z e :   1 . 8 r e m ;  
         c o l o r :   v a r ( - - g o l d ) ;  
         o p a c i t y :   0 . 8 ;  
 }  
  
 . v e r s e - t e x t   {  
         f o n t - f a m i l y :   ' A m i r i ' ,   s e r i f ;  
         f o n t - s i z e :   1 . 1 5 r e m ;  
         f o n t - w e i g h t :   6 0 0 ;  
         c o l o r :   v a r ( - - g o l d - l ) ;  
         l i n e - h e i g h t :   1 . 9 ;  
         m a r g i n :   0 ;  
         t r a n s i t i o n :   o p a c i t y   0 . 4 s   v a r ( - - e a s e ) ,   t r a n s f o r m   0 . 4 s   v a r ( - - e a s e ) ;  
 }  
  
 / *   P r i m a r y   C T A   * /  
 . b t n - p r i m a r y - c t a   {  
         d i s p l a y :   i n l i n e - f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         g a p :   0 . 7 5 r e m ;  
         p a d d i n g :   1 . 1 r e m   2 . 5 r e m ;  
         m a r g i n - b o t t o m :   1 . 5 r e m ;  
         f o n t - f a m i l y :   v a r ( - - f u i ) ;  
         f o n t - s i z e :   1 . 1 5 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   # f f f ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 2 5 D 3 6 6 ,   # 1 2 8 C 7 E ) ;  
         b o r d e r - r a d i u s :   v a r ( - - r - m d ) ;  
         b o x - s h a d o w :   0   4 p x   2 0 p x   r g b a ( 3 7 ,   2 1 1 ,   1 0 2 ,   0 . 2 5 ) ;  
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   v a r ( - - e a s e ) ,   b o x - s h a d o w   0 . 3 s   v a r ( - - e a s e ) ;  
         p o s i t i o n :   r e l a t i v e ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 . b t n - p r i m a r y - c t a   i   {  
         f o n t - s i z e :   1 . 3 r e m ;  
 }  
  
 . b t n - p r i m a r y - c t a : h o v e r   {  
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ;  
         b o x - s h a d o w :   0   8 p x   3 2 p x   r g b a ( 3 7 ,   2 1 1 ,   1 0 2 ,   0 . 3 5 ) ;  
 }  
  
 . b t n - p r i m a r y - c t a : a c t i v e   {  
         t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;  
 }  
  
 . b t n - g l o w   {  
         p o s i t i o n :   a b s o l u t e ;  
         i n s e t :   0 ;  
         b a c k g r o u n d :   r a d i a l - g r a d i e n t ( c i r c l e   a t   c e n t e r ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ,   t r a n s p a r e n t   7 0 % ) ;  
         o p a c i t y :   0 ;  
         t r a n s i t i o n :   o p a c i t y   0 . 3 s   v a r ( - - e a s e ) ;  
 }  
  
 . b t n - p r i m a r y - c t a : h o v e r   . b t n - g l o w   {  
         o p a c i t y :   1 ;  
 }  
  
 / *   S e c o n d a r y   B u t t o n s   * /  
 . s o c i a l - b u t t o n s - g r i d   {  
         d i s p l a y :   f l e x ;  
         g a p :   1 r e m ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         f l e x - w r a p :   w r a p ;  
 }  
  
 . b t n - s e c o n d a r y   {  
         d i s p l a y :   i n l i n e - f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   0 . 5 r e m ;  
         p a d d i n g :   0 . 8 r e m   1 . 5 r e m ;  
         f o n t - f a m i l y :   v a r ( - - f u i ) ;  
         f o n t - s i z e :   0 . 9 5 r e m ;  
         f o n t - w e i g h t :   6 0 0 ;  
         c o l o r :   v a r ( - - t x t ) ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 3 ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 8 ) ;  
         b o r d e r - r a d i u s :   v a r ( - - r - s m ) ;  
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ;  
         - w e b k i t - b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ;  
         b o x - s h a d o w :   0   2 p x   1 2 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ;  
         t r a n s i t i o n :   a l l   0 . 3 s   v a r ( - - e a s e ) ;  
 }  
  
 . b t n - s e c o n d a r y   i   {  
         f o n t - s i z e :   1 . 1 r e m ;  
 }  
  
 . b t n - s e c o n d a r y : h o v e r   {  
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ;  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 6 ) ;  
         b o r d e r - c o l o r :   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 2 ) ;  
         b o x - s h a d o w :   0   4 p x   2 0 p x   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 1 ) ;  
 }  
  
 / *    "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   
       D E V E L O P E R   S E C T I O N  
        "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "    * /  
 . d e v e l o p e r - s e c t i o n   {  
         b a c k g r o u n d :   v a r ( - - g l a s s ) ;  
         b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ;  
         - w e b k i t - b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ;  
         b o r d e r - t o p :   1 p x   s o l i d   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 0 8 ) ;  
         p a d d i n g :   8 0 p x   0 ;  
         m a r g i n - t o p :   2 r e m ;  
 }  
  
 . d e v e l o p e r - c o n t a i n e r   {  
         m a x - w i d t h :   9 0 0 p x ;  
         m a r g i n :   0   a u t o ;  
         p a d d i n g :   2 . 5 r e m   2 r e m ;  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 1 ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 0 6 ) ;  
         b o r d e r - r a d i u s :   v a r ( - - r - l g ) ;  
         b o x - s h a d o w :   0   8 p x   3 2 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ;  
 }  
  
 / *   H e a d e r   * /  
 . d e v e l o p e r - h e a d e r   {  
         t e x t - a l i g n :   c e n t e r ;  
         m a r g i n - b o t t o m :   2 . 5 r e m ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   1 r e m ;  
 }  
  
 . d e v - i c o n - w r a p p e r   {  
         w i d t h :   6 0 p x ;  
         h e i g h t :   6 0 p x ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 0 8 ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 1 5 ) ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ;  
 }  
  
 . d e v - i c o n   {  
         f o n t - s i z e :   1 . 8 r e m ;  
         c o l o r :   v a r ( - - g o l d ) ;  
 }  
  
 . d e v e l o p e r - h e a d e r   h 2   {  
         f o n t - f a m i l y :   v a r ( - - f c a l ) ;  
         f o n t - s i z e :   1 . 8 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   v a r ( - - g o l d ) ,   v a r ( - - g o l d - l ) ) ;  
         - w e b k i t - b a c k g r o u n d - c l i p :   t e x t ;  
         - w e b k i t - t e x t - f i l l - c o l o r :   t r a n s p a r e n t ;  
         b a c k g r o u n d - c l i p :   t e x t ;  
         m a r g i n :   0 ;  
 }  
  
 / *   I n f o   * /  
 . d e v e l o p e r - i n f o   {  
         t e x t - a l i g n :   c e n t e r ;  
 }  
  
 . d e v e l o p e r - n a m e   {  
         f o n t - s i z e :   1 . 4 r e m ;  
         c o l o r :   v a r ( - - g o l d - l ) ;  
         m a r g i n - b o t t o m :   0 . 5 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
 }  
  
 . d e v e l o p e r - t i t l e   {  
         f o n t - s i z e :   1 r e m ;  
         c o l o r :   v a r ( - - t x t 2 ) ;  
         m a r g i n - b o t t o m :   1 r e m ;  
         f o n t - w e i g h t :   5 0 0 ;  
 }  
  
 . d e v e l o p e r - b i o   {  
         f o n t - s i z e :   0 . 9 5 r e m ;  
         c o l o r :   v a r ( - - t x t 2 ) ;  
         l i n e - h e i g h t :   1 . 7 ;  
         m a r g i n - b o t t o m :   2 r e m ;  
 }  
  
 / *   S k i l l s   R o w   * /  
 . s k i l l s - r o w   {  
         d i s p l a y :   f l e x ;  
         g a p :   1 . 5 r e m ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         f l e x - w r a p :   w r a p ;  
         m a r g i n - b o t t o m :   2 . 5 r e m ;  
 }  
  
 . s k i l l - i t e m   {  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   0 . 5 r e m ;  
         p a d d i n g :   1 r e m ;  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 2 ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 ) ;  
         b o r d e r - r a d i u s :   v a r ( - - r - s m ) ;  
         m i n - w i d t h :   1 0 0 p x ;  
         t r a n s i t i o n :   a l l   0 . 3 s   v a r ( - - e a s e ) ;  
 }  
  
 . s k i l l - i t e m   i   {  
         f o n t - s i z e :   1 . 5 r e m ;  
         c o l o r :   v a r ( - - g o l d ) ;  
 }  
  
 . s k i l l - i t e m   s p a n   {  
         f o n t - s i z e :   0 . 8 5 r e m ;  
         c o l o r :   v a r ( - - t x t 2 ) ;  
         f o n t - w e i g h t :   5 0 0 ;  
 }  
  
 . s k i l l - i t e m : h o v e r   {  
         t r a n s f o r m :   t r a n s l a t e Y ( - 3 p x ) ;  
         b a c k g r o u n d :   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 0 4 ) ;  
         b o r d e r - c o l o r :   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 1 5 ) ;  
 }  
  
 / *   C T A   * /  
 . d e v e l o p e r - c t a   {  
         f o n t - s i z e :   0 . 9 5 r e m ;  
         c o l o r :   v a r ( - - t x t ) ;  
         m a r g i n - b o t t o m :   2 r e m ;  
         f o n t - w e i g h t :   5 0 0 ;  
 }  
  
 / *   S o c i a l   L i n k s   G r i d   * /  
 . s o c i a l - l i n k s - g r i d   {  
         d i s p l a y :   f l e x ;  
         g a p :   1 . 5 r e m ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         f l e x - w r a p :   w r a p ;  
 }  
  
 . s o c i a l - l i n k   {  
         w i d t h :   5 6 p x ;  
         h e i g h t :   5 6 p x ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         c o l o r :   # f f f ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 3 ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 8 ) ;  
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ;  
         - w e b k i t - b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ;  
         b o x - s h a d o w :   0   4 p x   1 6 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ;  
         t r a n s i t i o n :   a l l   0 . 3 s   v a r ( - - e a s e ) ;  
         p o s i t i o n :   r e l a t i v e ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 . s o c i a l - l i n k   i   {  
         f o n t - s i z e :   1 . 4 r e m ;  
         p o s i t i o n :   r e l a t i v e ;  
         z - i n d e x :   1 ;  
 }  
  
 . s o c i a l - l i n k : : b e f o r e   {  
         c o n t e n t :   ' ' ;  
         p o s i t i o n :   a b s o l u t e ;  
         i n s e t :   0 ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   c u r r e n t C o l o r ,   c u r r e n t C o l o r ) ;  
         o p a c i t y :   0 ;  
         t r a n s i t i o n :   o p a c i t y   0 . 3 s   v a r ( - - e a s e ) ;  
 }  
  
 . s o c i a l - l i n k : h o v e r   {  
         t r a n s f o r m :   s c a l e ( 1 . 1 ) ;  
         b o x - s h a d o w :   0   8 p x   2 4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ;  
 }  
  
 . s o c i a l - l i n k : h o v e r : : b e f o r e   {  
         o p a c i t y :   0 . 1 5 ;  
 }  
  
 / *   B r a n d   C o l o r s   * /  
 . s o c i a l - l i n k . w h a t s a p p   {  
         c o l o r :   # 2 5 D 3 6 6 ;  
 }  
  
 . s o c i a l - l i n k . l i n k e d i n   {  
         c o l o r :   # 0 0 7 7 B 5 ;  
 }  
  
 . s o c i a l - l i n k . i n s t a g r a m   {  
         c o l o r :   # E 1 3 0 6 C ;  
 }  
  
 . s o c i a l - l i n k . f a c e b o o k   {  
         c o l o r :   # 1 8 7 7 F 2 ;  
 }  
  
 . s o c i a l - l i n k . w h a t s a p p : h o v e r   {  
         b a c k g r o u n d :   r g b a ( 3 7 ,   2 1 1 ,   1 0 2 ,   0 . 1 ) ;  
         b o r d e r - c o l o r :   r g b a ( 3 7 ,   2 1 1 ,   1 0 2 ,   0 . 3 ) ;  
 }  
  
 . s o c i a l - l i n k . l i n k e d i n : h o v e r   {  
         b a c k g r o u n d :   r g b a ( 0 ,   1 1 9 ,   1 8 1 ,   0 . 1 ) ;  
         b o r d e r - c o l o r :   r g b a ( 0 ,   1 1 9 ,   1 8 1 ,   0 . 3 ) ;  
 }  
  
 . s o c i a l - l i n k . i n s t a g r a m : h o v e r   {  
         b a c k g r o u n d :   r g b a ( 2 2 5 ,   4 8 ,   1 0 8 ,   0 . 1 ) ;  
         b o r d e r - c o l o r :   r g b a ( 2 2 5 ,   4 8 ,   1 0 8 ,   0 . 3 ) ;  
 }  
  
 . s o c i a l - l i n k . f a c e b o o k : h o v e r   {  
         b a c k g r o u n d :   r g b a ( 2 4 ,   1 1 9 ,   2 4 2 ,   0 . 1 ) ;  
         b o r d e r - c o l o r :   r g b a ( 2 4 ,   1 1 9 ,   2 4 2 ,   0 . 3 ) ;  
 }  
  
 / *   F o o t e r   * /  
 . d e v e l o p e r - f o o t e r   {  
         t e x t - a l i g n :   c e n t e r ;  
         m a r g i n - t o p :   2 . 5 r e m ;  
         p a d d i n g - t o p :   2 r e m ;  
         b o r d e r - t o p :   1 p x   s o l i d   r g b a ( 2 1 2 ,   1 7 5 ,   5 5 ,   0 . 0 8 ) ;  
 }  
  
 . d e v e l o p e r - f o o t e r   p   {  
         m a r g i n :   0 ;  
         c o l o r :   v a r ( - - t x t 2 ) ;  
         f o n t - s i z e :   0 . 9 5 r e m ;  
         f o n t - w e i g h t :   4 0 0 ;  
 }  
  
 / *    "   "    R e s p o n s i v e    "   "    * /  
 @ m e d i a   ( m a x - w i d t h :   6 4 0 p x )   {  
  
         . s h a r e - s e c t i o n ,  
         . d e v e l o p e r - s e c t i o n   {  
                 p a d d i n g :   6 0 p x   1 . 5 r e m ;  
         }  
  
         . b t n - p r i m a r y - c t a   {  
                 w i d t h :   1 0 0 % ;  
                 f o n t - s i z e :   1 r e m ;  
                 p a d d i n g :   1 r e m   2 r e m ;  
         }  
  
         . s o c i a l - b u t t o n s - g r i d   {  
                 f l e x - d i r e c t i o n :   c o l u m n ;  
                 g a p :   0 . 7 5 r e m ;  
         }  
  
         . b t n - s e c o n d a r y   {  
                 w i d t h :   1 0 0 % ;  
                 j u s t i f y - c o n t e n t :   c e n t e r ;  
         }  
  
         . s k i l l s - r o w   {  
                 g a p :   1 r e m ;  
         }  
  
         . s k i l l - i t e m   {  
                 m i n - w i d t h :   8 0 p x ;  
                 p a d d i n g :   0 . 8 r e m   0 . 5 r e m ;  
         }  
  
         . s o c i a l - l i n k s - g r i d   {  
                 g a p :   1 . 2 r e m ;  
         }  
  
         . s o c i a l - l i n k   {  
                 w i d t h :   5 0 p x ;  
                 h e i g h t :   5 0 p x ;  
         }  
 }  
 