:root {
    --bg: #050505;
    --bg-soft: #0b0808;
    --panel: #120909;
    --panel-2: #1b0c0b;
    --line: rgba(229,153,0,.16);
    --line-strong: rgba(229,153,0,.34);
    --text: #f4f1ea;
    --muted: #b5ada4;
    --muted-2: #7f746c;
    --accent: #a31512;
    --accent-2: #e59900;
    --silver: #d8d5cf;
}

body {
    background:
        radial-gradient(circle at 82% 8%, rgba(122, 2, 1, .17), transparent 28%),
        radial-gradient(circle at 12% 42%, rgba(229, 153, 0, .045), transparent 24%),
        var(--bg);
}

body::selection {
    background: var(--accent-2);
    color: #160606;
}

.site-header.scrolled {
    background: rgba(5,5,5,.9);
    border-color: rgba(229,153,0,.12);
}

.brand {
    gap: 10px;
}

.brand-mark {
    width: 58px;
    height: 42px;
    border: 0;
    background: transparent;
    overflow: visible;
    padding: 0;
    flex: 0 0 auto;
}

.brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transform: none;
    filter: saturate(.92) contrast(1.08);
}

.brand-word {
    color: #ece8df;
}

.site-nav {
    color: #ded8cf;
}

.site-nav > a:not(.button)::after {
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.button {
    border-color: rgba(229,153,0,.68);
    background: linear-gradient(135deg, #99120f, #650100 62%, #350000);
    color: #fff8ed;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 28px rgba(88,0,0,.18);
}

.button:hover {
    border-color: var(--accent-2);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 10px 34px rgba(116,0,0,.28);
}

.button-outline {
    background: transparent;
    color: #f4f1ea;
    border-color: rgba(229,153,0,.32);
}

.button-outline:hover {
    background: rgba(122,2,1,.48);
    color: #fff;
    border-color: var(--accent-2);
}

.button-light {
    background: #080505;
    color: #fff4e7;
    border-color: rgba(229,153,0,.7);
}

.hero-grid {
    background-image:
        linear-gradient(rgba(229,153,0,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(229,153,0,.028) 1px, transparent 1px);
}

.hero-orb-one {
    background: #7a0201;
    opacity: .34;
}

.hero-orb-two {
    background: #d28b00;
    opacity: .09;
}

.eyebrow,
.section-kicker {
    color: var(--accent-2);
}

.hero-lead {
    color: #c2bbb2;
}

.status-dot {
    background: var(--accent-2);
    box-shadow: 0 0 16px rgba(229,153,0,.48);
}

.feature-card {
    border-color: rgba(229,153,0,.22);
    background: linear-gradient(160deg, rgba(18,7,7,.88), rgba(5,5,5,.95));
    box-shadow:
        0 34px 90px rgba(0,0,0,.46),
        0 0 0 1px rgba(122,2,1,.12) inset;
}

.feature-visual {
    min-height: 450px;
    background:
        radial-gradient(circle at 55% 38%, rgba(122,2,1,.44), transparent 31%),
        radial-gradient(circle at 22% 75%, rgba(229,153,0,.07), transparent 24%),
        linear-gradient(145deg, #120707, #050505 62%, #0a0505);
}

.feature-visual::before {
    border-color: rgba(161,1,1,.28);
}

.feature-visual::after {
    border-color: rgba(229,153,0,.22);
}

.feature-scan {
    background: linear-gradient(to bottom, transparent, rgba(229,153,0,.055), transparent);
}

.feature-slides {
    position: absolute;
    inset: 0;
}

.feature-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateX(26px) scale(.985);
    transition: opacity .55s ease, transform .55s ease;
    pointer-events: none;
}

.feature-slide.is-active {
    opacity: 1;
    transform: translateX(0) scale(1);
    pointer-events: auto;
}

.feature-logo-stage {
    position: absolute;
    inset: 8% 8% 28%;
    display: grid;
    place-items: center;
    overflow: hidden;
    opacity: .9;
}

.feature-logo-stage::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 58%, rgba(5,5,5,.98));
}

.feature-logo-stage img {
    display: block;
    width: min(125%, 620px);
    max-width: none;
    filter: saturate(.78) contrast(1.04) brightness(.78);
    mix-blend-mode: screen;
    transform: translateY(-5%) scale(1.03);
    transform-origin: center;
}

.feature-slide-copy {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 70px;
    z-index: 3;
    max-width: 88%;
}

.feature-slide-copy > span {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--accent-2);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .18em;
}

.feature-slide-copy h3 {
    margin: 0;
    max-width: 470px;
    color: #f4f0e9;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(28px, 3vw, 46px);
    line-height: .98;
    letter-spacing: -.035em;
}

.feature-slide-copy p {
    margin: 12px 0 0;
    max-width: 520px;
    color: #aaa097;
    font-size: 13px;
    line-height: 1.55;
}

.feature-caption {
    z-index: 4;
    color: #958980;
}

.feature-card-bottom {
    min-height: 52px;
}

.feature-pagination {
    display: flex;
    gap: 9px;
    align-items: center;
}

.feature-dot {
    position: relative;
    width: 42px;
    height: 30px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: transparent;
    color: #70665e;
    cursor: pointer;
    text-align: left;
    transition: color .25s ease, border-color .25s ease;
}

.feature-dot::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
    transition: width .35s ease;
}

.feature-dot span {
    font-size: 9px;
    letter-spacing: .1em;
}

.feature-dot:hover,
.feature-dot.is-active {
    color: #f0e5d5;
    border-color: rgba(229,153,0,.18);
}

.feature-dot.is-active::after {
    width: 100%;
}

.feature-cta {
    color: var(--accent-2);
    font-size: 24px;
}

.statement h2 em {
    color: var(--accent-2);
}

.build-card::before {
    background: radial-gradient(circle, rgba(122,2,1,.22), transparent 70%);
}

.build-card:hover {
    background: #100909;
}

.build-icon {
    color: var(--accent-2);
}

.build-card-featured {
    background: linear-gradient(145deg, rgba(122,2,1,.17), rgba(229,153,0,.045));
}

.work-section {
    background: #080606;
}

.project-card {
    background: #0d0808;
}

.art-one {
    background:
        radial-gradient(circle at 30% 30%, rgba(122,2,1,.42), transparent 28%),
        linear-gradient(145deg, #1a0909, #070505 68%);
}

.art-two {
    background: linear-gradient(150deg, #170b0b, #070505);
}

.browser-line {
    background: #6d2923;
}

.browser-panel {
    background: linear-gradient(120deg, rgba(122,2,1,.32), rgba(229,153,0,.08));
}

.art-three {
    background: radial-gradient(circle at 75% 20%, rgba(229,153,0,.15), transparent 25%), #0f0808;
}

.brand-stack b:nth-child(2),
.brand-stack b:nth-child(4) {
    color: #8b1612;
}

.about-mark {
    overflow: hidden;
    background: #080505;
    border: 1px solid rgba(229,153,0,.13);
}

.about-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: saturate(.86) contrast(1.04) brightness(.85);
}

@media (max-width: 920px) {
    .brand-mark {
        width: 54px;
        height: 40px;
    }

    .feature-logo-stage {
        inset: 5% 4% 32%;
    }

    .feature-slide-copy {
        left: 18px;
        right: 18px;
        bottom: 66px;
    }
}
