:root {
    --tnr-home-bg: #050609;
    --tnr-home-surface: rgba(10, 12, 18, 0.9);
    --tnr-home-muted: rgba(231, 228, 218, 0.78);
    --tnr-home-border: rgba(255, 255, 255, 0.12);
    --tnr-home-gradient: linear-gradient(125deg, #ff8a00, #ffbf66);
}

body.page-template-the-nutripper-home-html .entry-title,
body.page-template-the-nutripper-home-html .entry-header,
body.page-template-page-home-dragon .entry-header,
body.page-id-2271 .entry-header {
    display: none !important;
}

body.page-template-the-nutripper-home-html .site-content .ast-container,
body.page-template-page-home-dragon .site-content .ast-container,
body.page-id-2271 .site-content .ast-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.tnr-home-html {
    background:
        radial-gradient(900px at 12% 5%, rgba(255, 138, 0, 0.6), transparent 55%),
        radial-gradient(900px at 88% 5%, rgba(255, 191, 102, 0.55), transparent 55%),
        radial-gradient(1200px at 50% -10%, rgba(255, 205, 130, 0.35), transparent 60%),
        linear-gradient(135deg, #050609 0%, #090a12 30%, #0b0f1b 65%, #050609 100%);
    color: #fffaf0;
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
    padding: 60px 0 80px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.tnr-home-wrapper {
    width: min(1180px, 92vw);
    margin: 0 auto;
}

.tnr-home-hero {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
    padding: 60px;
    border-radius: 32px;
    background:
        linear-gradient(145deg, rgba(255, 140, 0, 0.25), rgba(8, 7, 13, 0.85)),
        linear-gradient(145deg, rgba(8, 7, 13, 0.9), rgba(11, 13, 19, 0.75));
    border: 1px solid var(--tnr-home-border);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
    position: relative;
    overflow: hidden;
}

.tnr-home-hero__content {
    position: relative;
    z-index: 1;
}

.tnr-home-hero__art {
    position: relative;
    z-index: 1;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tnr-home-hero__art img {
    max-width: min(360px, 100%);
    height: auto;
    border-radius: 24px;
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.45);
}

.tnr-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.78rem;
    color: rgba(255, 191, 102, 0.85);
    margin-bottom: 0.5rem;
}

.tnr-home-hero__content h1 {
    font-size: clamp(2.6rem, 4vw, 3.4rem);
    margin: 0 0 1rem;
}

.tnr-home-hero__content p {
    color: var(--tnr-home-muted);
    margin: 0 0 1.25rem;
    line-height: 1.7;
}

.tnr-home-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.tnr-home-wrapper > .tnr-home-cta > .tnr-home-hero__cta {
	justify-content: space-evenly;
}

.tnr-btn {
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 0.85rem 1.8rem;
    font-weight: 600;
    text-decoration: none;
    color: #fff8ee;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.tnr-btn--primary {
    background: var(--tnr-home-gradient);
    color: #1a0c02;
    box-shadow: 0 12px 35px rgba(255, 138, 0, 0.35);
}

.tnr-btn:not(.tnr-btn--primary) {
    border-color: rgba(255, 255, 255, 0.25);
    color: #fff8ee;
}

.tnr-btn:hover {
    transform: translateY(-2px);
    color: #fff8ee;
}

.tnr-btn--primary:hover,
.tnr-btn--primary:focus {
    color: #1a0c02;
    box-shadow: 0 16px 35px rgba(255, 138, 0, 0.45);
}

.tnr-btn:not(.tnr-btn--primary):hover,
.tnr-btn:not(.tnr-btn--primary):focus {
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff8ee;
}

.tnr-home-hero__stats {
    margin: 1rem 0 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 18px;
}

.tnr-home-stat {
    background: rgba(8, 9, 15, 0.75);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 20px;
}

.tnr-home-stat span {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--tnr-home-muted);
    margin-bottom: 0.35rem;
}

.tnr-home-stat strong {
    font-size: 2.1rem;
}

.tnr-home-features,
.tnr-home-pricing,
.tnr-home-tokens,
.tnr-home-highlights,
.tnr-home-steps {
    margin-top: 60px;
}

.tnr-home-feature-grid,
.tnr-home-pricing__grid,
.tnr-home-highlights__grid,
.tnr-home-steps__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.tnr-home-feature-grid article,
.tnr-home-pricing-card,
.tnr-home-highlight-card,
.tnr-home-steps__grid article {
    background: rgba(12, 14, 20, 0.85);
    border-radius: 22px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

.tnr-home-pricing-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.tnr-home-pricing-card__price span {
    font-size: 2.8rem;
    font-weight: 700;
}

.tnr-home-pricing-card__price small {
    display: block;
    font-size: 0.85rem;
    color: var(--tnr-home-muted);
}

.tnr-home-pricing-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.4rem;
    color: var(--tnr-home-muted);
}

.tnr-home-pricing-card__cta {
    margin-top: auto;
    text-align: center;
}

.tnr-home-tokens {
    background: rgba(13, 16, 23, 0.9);
    border-radius: 26px;
    border: 1px solid var(--tnr-home-border);
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.35);
}

.tnr-home-tokens__cta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.tnr-home-feature-grid p,
.tnr-home-pricing-card p,
.tnr-home-highlight-card p,
.tnr-home-steps__grid p {
    color: var(--tnr-home-muted);
    margin-top: 0.5rem;
}

.tnr-home-highlights__grid ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: 0.6rem;
}

.tnr-home-highlights__grid li {
    display: flex;
    justify-content: space-between;
    font-size: 0.95rem;
    color: var(--tnr-home-muted);
}

.tnr-home-steps__grid h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.tnr-home-highlights__empty {
    color: var(--tnr-home-muted);
    text-align: center;
    margin-top: 1rem;
}

.tnr-home-cta {
    margin-top: 70px;
    text-align: center;
    background: rgba(9, 9, 14, 0.9);
    border: 1px solid var(--tnr-home-border);
    border-radius: 30px;
    padding: 60px 30px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
}

.tnr-home-cta p {
    color: var(--tnr-home-muted);
    margin-bottom: 2rem;
}

@media (max-width: 780px) {
    .tnr-home-hero,
    .tnr-home-parallax,
    .tnr-home-tokens {
        padding: 40px;
    }

    .tnr-home-hero {
        grid-template-columns: 1fr;
    }

    .tnr-home-hero::after {
        background-size: 360px;
        opacity: 0.25;
    }

    .tnr-home-hero__cta {
        flex-direction: column;
        align-items: stretch;
    }

    .tnr-home-hero__art {
        justify-content: center;
        margin-top: 20px;
    }

    .tnr-home-hero__art img {
        max-width: min(80vw, 360px);
    }
}
