/*
 * @portalkata-file: assets/css/home.css
 *
 * @portalkata-role:
 *   - home-visual
 *
 * @portalkata-context:
 *   - phase-0
 *
 * @portalkata-notes:
 *   - Minimal production marker.
 *   - No external font dependency.
 *   - No JavaScript required.
 */

:root {
    --pk-bg: #11110f;
    --pk-text: #f3f0e8;
    --pk-muted: rgba(243, 240, 232, 0.74);
    --pk-warm: rgba(183, 132, 82, 0.13);
    --pk-cool: rgba(104, 132, 148, 0.10);
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
    background: var(--pk-bg);
}

body.portalkata-phase-zero {
    min-height: 100vh;
    overflow: hidden;
    color: var(--pk-text);
    font-family:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Helvetica,
        Arial,
        sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.pk-marker {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 100svh;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(32px, 6vw, 88px);
    background:
        radial-gradient(circle at 19% 18%, var(--pk-warm), transparent 34%),
        radial-gradient(circle at 84% 78%, var(--pk-cool), transparent 30%),
        linear-gradient(145deg, #151511 0%, #11110f 48%, #0d0e0e 100%);
}

.pk-marker::before {
    content: "";
    position: absolute;
    inset: 22px;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, 0.055);
    pointer-events: none;
}

.pk-marker__frame {
    width: min(1180px, 100%);
}

.pk-marker__statement {
    margin: 0;
    max-width: 1080px;
    font-size: clamp(2.55rem, 6.4vw, 6.9rem);
    font-weight: 420;
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.pk-marker__line {
    display: block;
}

.pk-marker__line--first {
    color: var(--pk-muted);
    animation: pk-rise 900ms cubic-bezier(.22,.8,.3,1) both;
}

.pk-marker__line--second {
    margin-top: 0.22em;
    color: var(--pk-text);
    animation: pk-rise 900ms 170ms cubic-bezier(.22,.8,.3,1) both;
}

.pk-marker__glow {
    position: absolute;
    z-index: -1;
    width: 42vw;
    height: 42vw;
    min-width: 340px;
    min-height: 340px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.28;
    pointer-events: none;
}

.pk-marker__glow--one {
    top: -24vw;
    left: -13vw;
    background: rgba(175, 121, 73, 0.22);
}

.pk-marker__glow--two {
    right: -20vw;
    bottom: -29vw;
    background: rgba(79, 112, 127, 0.18);
}

@keyframes pk-rise {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 720px) {
    .pk-marker {
        place-items: center start;
        padding: 30px;
    }

    .pk-marker::before {
        inset: 14px;
    }

    .pk-marker__statement {
        font-size: clamp(2.65rem, 12vw, 4.8rem);
        line-height: 1.02;
        letter-spacing: -0.05em;
    }

    .pk-marker__line--second {
        margin-top: 0.3em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pk-marker__line--first,
    .pk-marker__line--second {
        animation: none;
    }
}
