/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

:root {
    --bg: #06080d;
    --bg-2: #0b1018;
    --ink: #f4f6fb;
    --ink-dim: #a5acbb;
    --ink-mute: #6b7384;
    --rule: rgba(244, 246, 251, .14);
    --rule-soft: rgba(244, 246, 251, .08);
    --accent: #3aa0ff;
    --accent-2: #ff3838;
    --display: "Big Shoulders Display", "Arial Narrow", sans-serif;
    --sans: "Space Grotesk", system-ui, sans-serif;
}
.sfs-hero {
    position: relative;
    isolation: isolate;
}
/* ciemna winieta nad zdjęciem stadionu */
.sfs-hero::before{
    content:""; position:absolute; inset:0; z-index:0;
    background:
            radial-gradient(120% 80% at 18% 50%, rgba(6,8,13,.92) 0%, rgba(6,8,13,.55) 38%, rgba(6,8,13,0) 72%),
            linear-gradient(180deg, rgba(6,8,13,.55) 0%, rgba(6,8,13,.10) 30%, rgba(6,8,13,.10) 55%, rgba(6,8,13,.92) 100%);
    pointer-events:none;
}
.sfs-hero .vc_row, .sfs-hero .wpb_column { position: relative; z-index: 1; }

/* tytuł */
.sfs-hero h1{
    font-weight:900; line-height:.82; letter-spacing:-.01em !important;
    font-size: clamp(64px, 13.5vw, 220px) !important;
    text-transform: uppercase !important;
    margin:0 !important;
}
.sfs-outline h1, h1.sfs-outline, span.sfs-outline{
    color: transparent;
    -webkit-text-stroke: 1.5px #a5acbb;
    padding-left: clamp(40px, 8vw, 120px);
}


/* karta po prawej */
.sfs-card > div{
    border:1px solid rgba(244,246,251,.14);
    background: linear-gradient(180deg, rgba(11,16,24,.72), rgba(11,16,24,.55));
    backdrop-filter: blur(14px) saturate(1.1);
    padding: 28px;
    margin-bottom: 25%;
}
.sfs-portrait img{ border-radius:50%; width:88px; height:88px; object-fit:cover; }

.top-title{
    position: absolute !important;
    top: 0;
    right: 0;
    left: auto;
    z-index: 99999;
}
.top-title .top-right, .footer-copy p{
    display: flex;
    justify-content: flex-end;
    gap: 2em;
    font-family: "Space Grotesk", system-ui, sans-serif;
    text-transform: uppercase;
    font-size:11px !important;
    letter-spacing: 1.54px;
    color:#f4f6fb;
}
.footer-copy p{
    display: inline-block !important;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--ink-dim);
    margin-bottom: 3em;
}
.eyebrow .bar {
    width: 36px;
    height: 1px;
    background: var(--accent);
}
.heading-section .vc_custom_heading_wrap{
    margin-top:0 !important;
}
.tagline{
    max-width: 500px;
    margin:0 auto;
}
.tagline .em {
    color: var(--accent);
}
.author-info{
    display: flex;
    gap: 1em;
}
.author-info h2{
    font-family: var(--display) !important;
    font-weight: 800 !important;
    font-size: 22px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    color: var(--ink) !important;
}
.author-info h3{
    margin-top: 6px !important;
    font-size: 12px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: var(--ink-dim) !important;
}
.bio {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: var(--ink-dim) !important;
    margin: 0 !important;
}
.bio strong {
    color: var(--ink) !important;
    font-weight: 500 !important;
}

.contact {
    display: grid;
    gap: 10px;
}
.contact a {
    display: grid;
    grid-template-columns: 22px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid var(--rule);
    background: rgba(255, 255, 255, .02);
    color: var(--ink);
    font-size: 14px;
    letter-spacing: .01em;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.contact a svg {
    width: 18px;
    height: 18px;
    color: var(--ink-dim);
}
.contact a .handle {
    color: var(--ink-dim);
}
.contact a .arrow {
    color: var(--ink-mute);
    font-family: var(--display);
    font-weight: 700;
    letter-spacing: 0;
    transition: transform .25s ease, color .25s ease;
}
.contact a:hover {
    background: rgba(58, 160, 255, .08);
    border-color: rgba(58, 160, 255, .5);
    transform: translateX(2px);
}
.contact a:hover svg {
    color: var(--accent);
}
.contact a:hover .handle {
    color: var(--ink);
}
.contact a:hover .arrow {
    color: var(--accent);
    transform: translateX(4px);
}
.bio-divider hr {
    height: 1px !important;
    background: linear-gradient(90deg, var(--rule) 0%, var(--rule-soft) 60%, transparent 100%) !important;
    border:0 !important;
}
@media (max-width: 959px){
    .sfs-hero{
        padding-top:50px !important;
    }
    .contact a{
        font-size: 11px !important;
    }
    .tagline{
        margin-bottom:2em;
    }
}
