body {
    background: var(--bg-main);
}

body::before,
.hero-grid,
.floating-shape {
    display: none;
}

header {
    background: rgba(11, 13, 15, 0.94);
    border-color: var(--line);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.02);
}

.desktop-nav a::after {
    background: var(--orange);
}

.header-cta {
    color: var(--white);
    border-color: #4a3228;
    background: #1d1714;
}

.header-cta:hover {
    border-color: var(--orange);
    background: #261b16;
}

.btn-main {
    color: #0b0d0f;
    background: var(--orange);
    box-shadow: none;
}

.btn-main:hover {
    background: #ff7a3d;
    box-shadow: 0 12px 28px rgba(255, 106, 42, 0.16);
}

.btn-secondary {
    background: transparent;
    border-color: #394148;
}

.btn-secondary:hover {
    border-color: var(--orange);
    background: #171a1d;
}

.hero {
    min-height: 760px;
    background: var(--bg-main);
    border-bottom: 1px solid var(--line);
}

.hero::before {
    content: '';
    position: absolute;
    inset: 76px auto 0 0;
    width: 5px;
    height: 42%;
    background: var(--orange);
}

.hero::after {
    background: none;
}

.eyebrow {
    color: #d8d3cd;
    border: 0;
    border-left: 3px solid var(--orange);
    border-radius: 0;
    background: transparent;
    padding: 0 0 0 12px;
}

.eyebrow span {
    display: none;
}

.hero h1 {
    max-width: 760px;
    letter-spacing: -0.055em;
    line-height: 0.99;
}

.hero p {
    max-width: 680px;
}

.hero-metrics {
    border-top: 1px solid var(--line);
    gap: 0;
}

.hero-metrics div {
    border: 0;
    border-right: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
}

.hero-metrics div:first-child {
    padding-left: 0;
}

.hero-panel {
    border: 1px solid #30373d;
    border-radius: 4px;
    background: #0e1113;
    box-shadow: 18px 18px 0 #171c20;
    transform: none;
}

.panel-topbar {
    background: #171b1e;
    border-color: var(--line);
}

.panel-topbar span,
.panel-topbar span:nth-child(2) {
    background: #5e666c;
}

.panel-topbar span:first-child {
    background: var(--orange);
}

.panel-body,
.panel-sidebar,
.panel-kpi,
.panel-list span {
    background: #111518;
}

.panel-sidebar i:first-child,
.panel-chart span {
    color: var(--orange);
    background: var(--orange);
    box-shadow: none;
}

.services,
.about {
    background: var(--bg-secondary);
}

.portfolio,
.cta-final {
    background: var(--bg-main);
}

.section-heading p,
.about-copy > p,
.cta-final p,
.portfolio-copy span {
    color: var(--orange);
}

.section-heading h2,
.about-copy h2,
.cta-final h2 {
    letter-spacing: -0.035em;
}

.card {
    border: 1px solid var(--line);
    border-radius: 4px;
    background: #15191c;
    box-shadow: none;
    transform: none !important;
}

.card::before {
    display: none;
}

.card:hover {
    border-color: #4c5358;
    background: #191e22;
    box-shadow: inset 4px 0 0 var(--orange);
}

.card i {
    color: var(--orange);
    border-color: #513224;
    background: #201711;
}

.portfolio-item {
    border: 1px solid var(--line);
    border-radius: 4px;
    background: #121619;
    box-shadow: none;
}

.portfolio-item:hover,
.portfolio-item:focus-visible {
    border-color: #515a60;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26);
}

.mockup-frame,
.mockup-bar {
    background: #0e1113;
}

.about-container {
    border: 1px solid var(--line);
    border-radius: 4px;
    background: #111518;
    box-shadow: none;
}

.about-stack div {
    border-color: var(--line);
    background: #161b1e;
}

.about-stack div:hover {
    border-color: #4d555b;
    background: #1a2024;
    box-shadow: inset 3px 0 0 var(--orange);
}

.about-stack i {
    color: var(--orange);
}

.cta-final {
    border: 1px solid #3e2d25;
    border-left: 5px solid var(--orange);
    border-radius: 4px;
    box-shadow: none;
}

footer {
    background: #07090a;
    border-color: var(--line);
}

.mobile-nav,
.portfolio-modal {
    background: rgba(11, 13, 15, 0.97);
}

.portfolio-modal-content {
    border-color: #3b4349;
    background: #12161a;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}

:focus-visible {
    outline: 3px solid var(--orange);
    outline-offset: 3px;
}

@media (max-width: 920px) {
    .hero {
        min-height: auto;
    }

    .hero::before {
        width: 3px;
        height: 30%;
    }

    .hero-panel {
        box-shadow: 10px 10px 0 #171c20;
    }
}

/* Refinamento visual: tecnologia empresarial com profundidade e personalidade */
body {
    background:
        radial-gradient(circle at 78% 8%, rgba(255, 106, 42, 0.11), transparent 28rem),
        linear-gradient(180deg, #0b0d0f 0%, #0d1012 48%, #0b0d0f 100%);
}

body::before {
    content: '';
    display: block;
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.3;
    background-image:
        linear-gradient(rgba(245, 243, 238, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245, 243, 238, 0.035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 70%);
}

header {
    min-height: 82px;
    background: rgba(11, 13, 15, 0.82);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(22px) saturate(130%);
}

.logo {
    font-size: 1.52rem;
    letter-spacing: -0.045em;
}

.logo::before {
    content: '';
    width: 9px;
    height: 9px;
    margin-right: 10px;
    border-radius: 2px;
    background: var(--orange);
    box-shadow: 7px 7px 0 rgba(255, 106, 42, 0.28);
}

.header-cta,
.btn-main,
.btn-secondary {
    border-radius: 10px;
}

.header-cta {
    min-height: 44px;
    padding-inline: 20px;
}

.hero {
    min-height: 820px;
    padding-top: 138px;
    padding-bottom: 86px;
    background:
        linear-gradient(90deg, rgba(11, 13, 15, 0.98) 0%, rgba(11, 13, 15, 0.9) 48%, rgba(18, 15, 13, 0.78) 100%);
}

.hero::before {
    inset: 126px auto auto clamp(20px, 5vw, 72px);
    width: 72px;
    height: 4px;
    border-radius: 99px;
    box-shadow: 0 0 28px rgba(255, 106, 42, 0.32);
}

.hero::after {
    content: '';
    position: absolute;
    display: block;
    width: 500px;
    height: 500px;
    top: 8%;
    right: -250px;
    border: 1px solid rgba(255, 106, 42, 0.13);
    border-radius: 50%;
    background: transparent;
    box-shadow:
        0 0 0 70px rgba(255, 106, 42, 0.025),
        0 0 0 150px rgba(255, 106, 42, 0.018);
    pointer-events: none;
}

.hero-content {
    max-width: 760px;
}

.eyebrow {
    width: fit-content;
    padding: 9px 14px;
    color: #e7e1da;
    border: 1px solid rgba(255, 106, 42, 0.28);
    border-left: 3px solid var(--orange);
    border-radius: 8px;
    background: rgba(255, 106, 42, 0.07);
    letter-spacing: 0.045em;
}

.hero h1 {
    max-width: 780px;
    margin-top: 28px;
    font-size: clamp(3rem, 6.2vw, 6.25rem);
    line-height: 0.96;
    letter-spacing: -0.065em;
    text-wrap: balance;
}

.hero h1::after {
    content: '';
    display: inline-block;
    width: 0.18em;
    height: 0.18em;
    margin-left: 0.08em;
    border-radius: 2px;
    background: var(--orange);
}

.hero p {
    margin-top: 28px;
    font-size: clamp(1.02rem, 1.45vw, 1.2rem);
    line-height: 1.75;
}

.hero-actions {
    margin-top: 34px;
}

.btn-main,
.btn-secondary {
    min-height: 54px;
    padding-inline: 26px;
}

.btn-main {
    box-shadow: 0 12px 34px rgba(255, 106, 42, 0.18);
}

.hero-metrics {
    max-width: 720px;
    margin-top: 54px;
    padding-top: 0;
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(18, 22, 26, 0.72);
}

.hero-metrics div {
    min-height: 96px;
    padding: 20px 22px;
    border-right: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent);
}

.hero-metrics div:first-child {
    padding-left: 22px;
}

.hero-metrics div:last-child {
    border-right: 0;
}

.hero-metrics strong {
    color: var(--white);
    font-size: 1.02rem;
}

.hero-metrics span {
    margin-top: 7px;
}

.hero-panel {
    overflow: visible;
    border-radius: 16px;
    border-color: rgba(255, 255, 255, 0.13);
    background: #0c0f11;
    box-shadow:
        24px 26px 0 #171c20,
        0 34px 90px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(255, 106, 42, 0.08);
    transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}

.hero-panel::before {
    content: 'OPERAÇÃO EM TEMPO REAL';
    position: absolute;
    top: -35px;
    right: 0;
    color: #aab1b6;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.hero-panel::after {
    content: '';
    position: absolute;
    inset: -10px;
    z-index: -1;
    border: 1px solid rgba(255, 106, 42, 0.12);
    border-radius: 22px;
}

.panel-topbar {
    min-height: 52px;
    border-radius: 16px 16px 0 0;
}

.panel-body {
    min-height: 360px;
    border-radius: 0 0 16px 16px;
}

.panel-kpi {
    border: 1px solid #252b30;
    border-radius: 10px;
    background: linear-gradient(135deg, #161b1e, #111518);
}

.panel-kpi strong {
    color: var(--orange);
}

.panel-chart {
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255, 106, 42, 0.045), rgba(255, 255, 255, 0.015));
}

.panel-chart span {
    border-radius: 5px 5px 2px 2px;
    background: linear-gradient(180deg, #ff824b, #d94d18);
}

.services,
.portfolio,
.about {
    position: relative;
}

.services::before,
.portfolio::before,
.about::before {
    content: '';
    position: absolute;
    top: 0;
    left: clamp(20px, 5vw, 72px);
    right: clamp(20px, 5vw, 72px);
    height: 1px;
    background: linear-gradient(90deg, var(--orange), var(--line) 18%, transparent 72%);
}

.section-heading {
    max-width: 820px;
}

.section-heading p,
.about-copy > p,
.cta-final p {
    letter-spacing: 0.13em;
}

.section-heading h2,
.about-copy h2,
.cta-final h2 {
    font-size: clamp(2.1rem, 4vw, 4rem);
    line-height: 1.05;
    text-wrap: balance;
}

.cards-container {
    gap: 18px;
}

.card {
    min-height: 270px;
    padding: 30px;
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 52%),
        #13171a;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}

.card::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 30px;
    width: 44px;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: var(--orange);
    opacity: 0.85;
}

.card:hover {
    transform: translateY(-7px) !important;
    border-color: rgba(255, 106, 42, 0.38);
    background: #171c20;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.26);
}

.card i {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    font-size: 1.18rem;
    box-shadow: inset 0 0 0 1px rgba(255, 106, 42, 0.08);
}

.card h3 {
    margin-top: 30px;
    font-size: 1.2rem;
}

.card p {
    margin-top: 13px;
    line-height: 1.75;
}

.gallery {
    gap: 28px;
}

.portfolio-item {
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(145deg, #171c20, #111518);
}

.portfolio-item:hover,
.portfolio-item:focus-visible {
    transform: translateY(-7px);
    border-color: rgba(255, 106, 42, 0.38);
    box-shadow: 0 28px 65px rgba(0, 0, 0, 0.36);
}

.mockup-frame {
    margin: 14px;
    overflow: hidden;
    border: 1px solid #2b3237;
    border-radius: 10px;
}

.portfolio-copy {
    padding: 10px 26px 28px;
}

.about-container {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 5vw, 68px);
    border-radius: 18px;
    background:
        linear-gradient(125deg, rgba(255, 106, 42, 0.055), transparent 38%),
        #111518;
}

.about-container::after {
    content: 'ARIX';
    position: absolute;
    right: -18px;
    bottom: -54px;
    color: rgba(255, 255, 255, 0.025);
    font-size: clamp(7rem, 16vw, 14rem);
    font-weight: 900;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.about-stack {
    gap: 12px;
}

.about-stack div {
    position: relative;
    z-index: 1;
    padding: 24px;
    border-radius: 12px;
    background: rgba(22, 27, 30, 0.92);
}

.cta-final {
    overflow: hidden;
    padding: clamp(34px, 5vw, 64px);
    border-radius: 18px;
    background:
        linear-gradient(110deg, rgba(255, 106, 42, 0.13), transparent 48%),
        #121619;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
}

.cta-final::after {
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    right: -90px;
    top: -100px;
    border: 34px solid rgba(255, 106, 42, 0.08);
    border-radius: 50%;
}

.cta-final > * {
    position: relative;
    z-index: 1;
}

.whatsapp-float {
    width: 58px;
    height: 58px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
}

@media (max-width: 920px) {
    .hero {
        padding-top: 126px;
        padding-bottom: 72px;
    }

    .hero::before {
        inset: 106px auto auto 20px;
        width: 48px;
        height: 3px;
    }

    .hero::after {
        width: 320px;
        height: 320px;
        right: -240px;
    }

    .hero h1 {
        font-size: clamp(2.8rem, 11vw, 4.8rem);
    }

    .hero-panel {
        margin-right: 10px;
        transform: none;
        box-shadow: 12px 14px 0 #171c20, 0 28px 70px rgba(0, 0, 0, 0.38);
    }
}

@media (max-width: 620px) {
    .hero-metrics {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-metrics div {
        min-height: 82px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .hero-metrics div:last-child {
        border-bottom: 0;
    }

    .card {
        min-height: auto;
        padding: 26px;
    }

    .cta-final {
        border-left-width: 3px;
    }
}

/* Paleta mineral: carvão, cobre queimado, marfim e sálvia técnica */
body {
    background:
        radial-gradient(circle at 78% 8%, rgba(230, 106, 53, 0.095), transparent 30rem),
        radial-gradient(circle at 16% 72%, rgba(142, 166, 155, 0.035), transparent 28rem),
        linear-gradient(180deg, #0c1012 0%, #101518 50%, #0c1012 100%);
}

body::before {
    opacity: 0.24;
    background-image:
        linear-gradient(rgba(242, 238, 231, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(242, 238, 231, 0.032) 1px, transparent 1px);
}

header {
    background: rgba(12, 16, 18, 0.84);
}

.logo::before {
    background: var(--orange);
    box-shadow: 7px 7px 0 rgba(240, 160, 106, 0.24);
}

.header-cta {
    border-color: #584033;
    background: #211a17;
}

.header-cta:hover {
    background: #2b201b;
}

.btn-main {
    color: #15100e;
    background: linear-gradient(135deg, var(--orange-soft), var(--orange));
    box-shadow: 0 14px 34px rgba(230, 106, 53, 0.17);
}

.btn-main:hover {
    background: linear-gradient(135deg, #f4ad7b, #ea7442);
}

.hero {
    background:
        linear-gradient(90deg, rgba(12, 16, 18, 0.99) 0%, rgba(12, 16, 18, 0.91) 48%, rgba(25, 20, 17, 0.79) 100%);
}

.hero::before {
    background: linear-gradient(90deg, var(--orange-soft), var(--orange));
    box-shadow: 0 0 26px rgba(230, 106, 53, 0.24);
}

.hero::after {
    border-color: rgba(230, 106, 53, 0.11);
    box-shadow:
        0 0 0 70px rgba(230, 106, 53, 0.021),
        0 0 0 150px rgba(142, 166, 155, 0.014);
}

.eyebrow {
    color: #e7dfd5;
    border-color: rgba(230, 106, 53, 0.3);
    border-left-color: var(--orange-soft);
    background: rgba(230, 106, 53, 0.065);
}

.hero h1::after {
    background: var(--orange-soft);
}

.hero-metrics {
    background: rgba(20, 26, 29, 0.78);
}

.hero-metrics div {
    background: linear-gradient(180deg, rgba(242, 238, 231, 0.025), transparent);
}

.hero-panel {
    border-color: #344046;
    background: #0f1416;
    box-shadow:
        24px 26px 0 #1a2226,
        0 34px 90px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(230, 106, 53, 0.07);
}

.hero-panel::after {
    border-color: rgba(230, 106, 53, 0.13);
}

.panel-kpi {
    background: linear-gradient(135deg, #1b2327, #13191c);
}

.panel-chart span {
    background: linear-gradient(180deg, var(--orange-soft), var(--orange-dark));
}

.panel-chart span:nth-child(2n) {
    background: linear-gradient(180deg, #a8bbb2, var(--sage));
}

.services,
.about {
    background: #141a1d;
}

.portfolio,
.cta-final {
    background: #0c1012;
}

.services::before,
.portfolio::before,
.about::before {
    background: linear-gradient(90deg, var(--orange-soft), var(--orange) 8%, var(--line) 22%, transparent 72%);
}

.card {
    border-color: #2b353a;
    background:
        linear-gradient(145deg, rgba(242, 238, 231, 0.032), transparent 54%),
        #161c1f;
}

.card::before {
    background: linear-gradient(90deg, var(--orange-soft), var(--orange));
}

.card:hover {
    border-color: rgba(230, 106, 53, 0.36);
    background: #1b2327;
}

.card i {
    color: var(--orange-soft);
    border-color: #60412f;
    background: #251b16;
}

.card:nth-child(3n) i {
    color: #b9c8c1;
    border-color: #405049;
    background: #19221f;
}

.portfolio-item {
    background: linear-gradient(145deg, #1b2327, #13191c);
}

.portfolio-item:hover,
.portfolio-item:focus-visible {
    border-color: rgba(230, 106, 53, 0.36);
}

.about-container {
    background:
        linear-gradient(125deg, rgba(230, 106, 53, 0.055), transparent 38%),
        linear-gradient(300deg, rgba(142, 166, 155, 0.035), transparent 45%),
        #141a1d;
}

.about-stack div {
    background: rgba(27, 35, 39, 0.93);
}

.about-stack div:nth-child(2) i {
    color: #a8bbb2;
}

.cta-final {
    border-color: #5b3c2d;
    border-left-color: var(--orange);
    background:
        linear-gradient(110deg, rgba(230, 106, 53, 0.12), transparent 48%),
        linear-gradient(290deg, rgba(142, 166, 155, 0.04), transparent 40%),
        #141a1d;
}

.cta-final::after {
    border-color: rgba(230, 106, 53, 0.075);
}

footer {
    background: #080b0c;
}

/* Tema clássico Arix Tech: expressivo, humano e sem estética genérica de IA */
body {
    background: #050506;
}

body::before {
    display: none;
}

header {
    background: rgba(5, 5, 6, 0.9);
    border-bottom-color: rgba(247, 246, 247, 0.1);
}

.logo::before {
    background: var(--orange);
    box-shadow: none;
}

.desktop-nav a::after {
    background: var(--orange);
}

.header-cta {
    border-color: rgba(253, 122, 0, 0.38);
    background: rgba(253, 122, 0, 0.08);
}

.header-cta:hover {
    background: rgba(253, 122, 0, 0.14);
}

.btn-main {
    color: #150904;
    background: linear-gradient(135deg, var(--orange-soft), var(--orange-dark));
    box-shadow: 0 14px 32px rgba(253, 122, 0, 0.2);
}

.btn-main:hover {
    background: linear-gradient(135deg, #ffad5f, var(--orange));
    box-shadow: 0 18px 40px rgba(253, 122, 0, 0.25);
}

.btn-secondary {
    border-color: rgba(247, 246, 247, 0.2);
    background: rgba(247, 246, 247, 0.035);
}

.hero {
    background:
        linear-gradient(90deg, rgba(5, 5, 6, 0.99) 0%, rgba(5, 5, 6, 0.94) 52%, rgba(15, 11, 20, 0.87) 100%);
}

.hero::before {
    background: var(--orange);
    box-shadow: none;
}

.hero::after {
    display: none;
}

.eyebrow {
    color: #eee9f2;
    border-color: rgba(109, 59, 255, 0.32);
    border-left-color: var(--orange);
    background: rgba(109, 59, 255, 0.07);
}

.hero h1::after {
    background: var(--orange);
}

.hero-metrics {
    border-color: rgba(247, 246, 247, 0.12);
    background: rgba(15, 11, 20, 0.76);
}

.hero-metrics div {
    border-color: rgba(247, 246, 247, 0.1);
    background: transparent;
}

.hero-panel {
    border-color: rgba(247, 246, 247, 0.15);
    background: #09080c;
    box-shadow: 20px 22px 0 #121016, 0 30px 70px rgba(0, 0, 0, 0.42);
    transform: none;
}

.hero-panel::before {
    display: none;
}

.hero-panel::after {
    border-color: rgba(109, 59, 255, 0.13);
}

.panel-topbar,
.panel-body,
.panel-sidebar,
.panel-kpi,
.panel-list span {
    background: #0f0d12;
}

.panel-kpi {
    border-color: rgba(247, 246, 247, 0.1);
}

.panel-chart {
    background: #0d0b10;
}

.panel-chart span {
    background: var(--orange);
}

.panel-chart span:nth-child(2n) {
    background: rgba(109, 59, 255, 0.7);
}

.services,
.about {
    background: #0f0b14;
}

.portfolio,
.cta-final {
    background: #050506;
}

.services::before,
.portfolio::before,
.about::before {
    background: linear-gradient(90deg, var(--orange), rgba(247, 246, 247, 0.12) 20%, transparent 72%);
}

.card {
    border-color: rgba(247, 246, 247, 0.11);
    background: #121016;
}

.card::before {
    background: var(--orange);
}

.card:hover {
    border-color: rgba(253, 122, 0, 0.38);
    background: #17131c;
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.3);
}

.card i {
    color: var(--orange);
    border-color: rgba(253, 122, 0, 0.28);
    background: rgba(253, 122, 0, 0.075);
}

.card:nth-child(3n) i {
    color: #a889ff;
    border-color: rgba(109, 59, 255, 0.28);
    background: rgba(109, 59, 255, 0.075);
}

.portfolio-item {
    border-color: rgba(247, 246, 247, 0.11);
    background: #100d13;
}

.portfolio-item:hover,
.portfolio-item:focus-visible {
    border-color: rgba(253, 122, 0, 0.38);
}

.mockup-frame,
.mockup-bar {
    background: #09080c;
}

.about-container {
    border-color: rgba(247, 246, 247, 0.11);
    background: #100d13;
}

.about-stack div {
    border-color: rgba(247, 246, 247, 0.1);
    background: #17121c;
}

.about-stack div:nth-child(2) i {
    color: #a889ff;
}

.cta-final {
    border-color: rgba(253, 122, 0, 0.28);
    border-left-color: var(--orange);
    background: #100d13;
}

.cta-final::after {
    display: none;
}

.portfolio-modal-content {
    background: #0f0b14;
}

footer {
    background: #030304;
}

/* Escala tipográfica mais equilibrada */
.logo {
    font-size: 1.34rem;
}

.hero h1 {
    max-width: 720px;
    font-size: clamp(2.4rem, 4.4vw, 4.25rem);
    line-height: 1.02;
    letter-spacing: -0.055em;
}

.hero p {
    max-width: 650px;
    font-size: clamp(0.98rem, 1.15vw, 1.04rem);
}

.section-heading h2,
.about-copy h2,
.cta-final h2 {
    font-size: clamp(1.75rem, 2.8vw, 2.8rem);
    line-height: 1.1;
}

.card h3 {
    font-size: 1.12rem;
}

@media (max-width: 620px) {
    .hero h1 {
        font-size: clamp(2.15rem, 9vw, 3rem);
        line-height: 1.04;
    }

    .section-heading h2,
    .about-copy h2,
    .cta-final h2 {
        font-size: clamp(1.6rem, 7vw, 2.2rem);
    }
}
