@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');
:root {
    --v13-red: #ff304d;
    --v13-light: #ff8291;
    --v13-night: #0b080d;
    --v13-font: 'Barlow Condensed', Impact, sans-serif;
    --v13-mono: 'IBM Plex Mono', monospace;
}
body {
    background: radial-gradient(ellipse 75vw 700px at 50% 120px, rgba(116, 11, 32, .14), transparent 75%), #0c0b0f;
}
.header {
    border-bottom-color: rgba(255, 68, 89, .27);
    box-shadow: 0 9px 35px rgba(0, 0, 0, .25);
}
.v13-hero {
    position: relative;
    isolation: isolate;
    min-height: 620px;
    margin-top: 9px;
    border: 1px solid #752538;
    border-radius: 18px;
    grid-template-columns: 1.05fr .95fr;
    background: radial-gradient(ellipse at 68% 42%, #5e1427 0, transparent 55%), linear-gradient(128deg, #140c13 15%, #270b18 60%, #110a10);
    box-shadow: 0 35px 95px rgba(0, 0, 0, .42), inset 0 0 80px rgba(232, 25, 54, .05);
}
.v13-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: linear-gradient(rgba(255, 67, 90, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 67, 90, .06) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, #000, transparent 88%);
}
.v13-hero .hero-copy {
    padding: clamp(28px, 5.5vw, 82px);
    padding-bottom: 104px;
    position: relative;
    z-index: 2;
}
.v13-hero-topline,
.v13-hero-bottom,
.v13-image-index,
.v13-overline,
.v13-metric-id,
.v13-bento-number,
.v13-visual-caption,
.v13-chapter-mark,
.v13-collection-flag {
    font-family: var(--v13-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
}
.v13-hero-topline {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ff9ca9;
    margin-bottom: 36px;
}
.v13-hero-topline-right {
    margin-left: auto;
    opacity: .65;
}
.v13-pulse {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #ff4963;
    box-shadow: 0 0 0 5px rgba(255, 48, 77, .12), 0 0 22px #ff304d;
    animation: v13-pulse 2.5s ease-in-out infinite;
}
.v13-hero .eyebrow {
    font: 700 11px var(--v13-mono);
    color: #ff889b;
    letter-spacing: .14em;
}
.v13-hero h1 {
    max-width: 740px;
    font: 900 clamp(48px, 5.4vw, 83px)/.97 var(--v13-font);
    text-transform: uppercase;
    letter-spacing: -.025em;
    text-wrap: balance;
    margin: 20px 0 25px;
    color: #fff5f6;
    text-shadow: 0 8px 38px rgba(0, 0, 0, .35);
}
.v13-hero h1::first-line {
    color: #ff6177;
}
.v13-hero .hero-copy p {
    max-width: 490px;
    color: #dfbfc6;
    line-height: 1.8;
    font-size: 15px;
}
.v13-hero .btn-register {
    background: linear-gradient(120deg, #ff3a53, #c20d30);
    border: 1px solid #ff7186;
    padding: 15px 25px;
    border-radius: 9px;
    box-shadow: 0 8px 30px rgba(255, 27, 63, .28);
}
.v13-hero-media {
    position: relative;
    min-height: 620px;
    background: radial-gradient(ellipse at 55% 50%, #7a1730 0, #1d0a14 67%);
}
.v13-hero-media::before {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, #210b16 0, transparent 28%), linear-gradient(0deg, rgba(15, 6, 12, .55), transparent 35%);
}
.v13-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: saturate(1.18) contrast(1.07);
}
.v13-image-index {
    position: absolute;
    right: 24px;
    bottom: 65px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 13px;
    color: white;
}
.v13-image-index i {
    width: 65px;
    height: 1px;
    background: #ff566f;
}
.v13-hero-bottom {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 55px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 30px;
    border-top: 1px solid rgba(255, 110, 130, .2);
    background: rgba(12, 5, 11, .62);
    color: #d6aab4;
}
.v13-hero-bottom b {
    color: #ff5872;
    font-size: 19px;
    margin-left: 9px;
}
.v13-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 18px;
    border: 1px solid #57202e;
    border-radius: 14px;
    overflow: hidden;
    background: #57202e;
}
.v13-metric {
    min-width: 0;
    padding: 24px clamp(14px, 2vw, 28px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 9px;
    background: #180d14;
}
.v13-metric-id {
    color: #c6798c;
}
.v13-metric strong {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font: 800 clamp(32px, 3.7vw, 58px)/1 var(--v13-font);
    color: #fff0f3;
}
.v13-metric strong span {
    color: #ff5a73;
    font: 700 11px var(--v13-mono);
}
.v13-metric small {
    color: #bfa3aa;
    line-height: 1.55;
    font-size: 11px;
}
.v13-metric-cta {
    background: linear-gradient(130deg, #531024, #ad1436);
}
.v13-metric-cta a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font: 800 clamp(24px, 2.7vw, 37px) var(--v13-font);
    color: white;
}
.v13-metric-cta a span {
    font-size: 28px;
}
.v13-metric-cta small,
.v13-metric-cta .v13-metric-id {
    color: #f2b4c0;
}
/* Dashboard remains part of the same DOM and uses one site header. */
#experience {
    margin-top: 72px;
}
#experience > .section-head h2 {
    font: 800 clamp(29px, 4.5vw, 60px)/1 var(--v13-font);
    text-transform: uppercase;
    color: #fff0f3;
}
#experience .unified-kicker {
    font-family: var(--v13-mono);
    color: #ff6179;
}
#experience .usatoto-inline-lab {
    border-color: #903147;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .35), 0 0 50px rgba(216, 18, 52, .07);
}
.v13-section-heading {
    max-width: 850px;
    margin-bottom: 30px;
}
.v13-overline {
    color: #ff6c83;
}
.v13-section-heading h2 {
    margin: 12px 0;
    font: 900 clamp(40px, 5.5vw, 74px)/1 var(--v13-font);
    color: #fff1f3;
    text-transform: uppercase;
}
.v13-section-heading em,
.v13-chapter-text em {
    font-style: normal;
    color: #ff526e;
}
.v13-section-heading p {
    max-width: 630px;
    color: #c5a9b0;
    line-height: 1.75;
}
.v13-bento,
.v13-chapters {
    margin-top: 86px;
}
.v13-bento-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr;
    grid-template-rows: repeat(2, minmax(220px, auto));
    gap: 14px;
}
.v13-bento-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #5d2534;
    border-radius: 15px;
    padding: 22px;
    background: linear-gradient(145deg, #27121d, #130c13 75%);
    color: #fff0f3;
    isolation: isolate;
    transition: transform .3s, border-color .3s, box-shadow .3s;
}
.v13-bento-card:hover {
    transform: translateY(-5px);
    border-color: #ff5871;
    box-shadow: 0 22px 45px rgba(0, 0, 0, .32);
    color: white;
}
.v13-bento-lead {
    grid-row: span 2;
    min-height: 470px;
    background: radial-gradient(ellipse at 45% 45%, #75192f, transparent 60%), #210d18;
}
.v13-bento-prob {
    background: radial-gradient(ellipse at 65% 35%, #431326, transparent 75%), #180c13;
}
.v13-bento-number {
    color: #ff9aaa;
    z-index: 2;
}
.v13-bento-art {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    min-height: 95px;
    overflow: hidden;
}
.v13-bento-copy {
    position: relative;
    display: grid;
    gap: 8px;
    z-index: 2;
    padding-right: 34px;
}
.v13-bento-copy strong {
    font: 800 clamp(23px, 2.4vw, 34px)/1.05 var(--v13-font);
}
.v13-bento-copy small {
    font-size: 12px;
    line-height: 1.6;
    color: #d1abb6;
}
.v13-bento-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 25px;
    color: #ff6e85;
}
.v13-orbit-art {
    min-height: 270px;
}
.v13-orbit-art i {
    position: absolute;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(255, 93, 116, .55);
    border-radius: 50%;
    box-shadow: 0 0 25px rgba(255, 60, 85, .12);
}
.v13-orbit-art i:nth-child(2) {
    width: 150px;
    height: 150px;
    border-style: dashed;
    animation: v13-spin 20s linear infinite;
}
.v13-orbit-art i:nth-child(3) {
    width: 255px;
    height: 255px;
    border-color: rgba(255, 93, 116, .22);
}
.v13-orbit-art b {
    font: 900 98px var(--v13-font);
    color: #ff8498;
    text-shadow: 0 0 45px rgba(255, 37, 74, .5);
}
.v13-digit-art {
    gap: 7px;
    font: 800 clamp(38px, 4vw, 60px) var(--v13-font);
    color: #fff0f3;
}
.v13-digit-art span {
    color: #ff4664;
}
.v13-wave-art {
    background: repeating-linear-gradient(90deg, transparent 0 17px, rgba(255, 74, 99, .08) 18px 19px);
}
.v13-wave-art span {
    color: #ff8497;
    font: 800 clamp(26px, 3vw, 40px) var(--v13-font);
}
.v13-type-art {
    font: 900 84px var(--v13-font);
    color: #fff1f4;
}
.v13-type-art span {
    color: #ff4b67;
}
.v13-chapters {
    display: grid;
    gap: 16px;
}
.v13-chapter {
    display: grid;
    grid-template-columns: 1.12fr 1fr;
    min-height: 400px;
    overflow: hidden;
    border: 1px solid #59212f;
    border-radius: 18px;
    background: #150e15;
}
.v13-chapter-reverse .v13-chapter-visual {
    order: 2;
}
.v13-chapter-visual {
    position: relative;
    display: grid;
    place-items: center;
    padding: 35px;
    background: radial-gradient(ellipse at center, #63182c, #1c0e18 70%);
    overflow: hidden;
}
.v13-chapter-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: .5;
    background: repeating-linear-gradient(0deg, transparent 0 39px, rgba(255, 89, 110, .12) 40px), repeating-linear-gradient(90deg, transparent 0 39px, rgba(255, 89, 110, .12) 40px);
}
.v13-chapter-mark {
    position: absolute;
    top: 20px;
    left: 22px;
    color: #ff9cae;
}
.v13-visual-caption {
    position: absolute;
    bottom: 20px;
    left: 22px;
    color: #ffb5c0;
}
.v13-sequence {
    position: relative;
    display: flex;
    gap: clamp(4px, 1vw, 14px);
}
.v13-sequence span {
    width: clamp(35px, 4.3vw, 62px);
    height: clamp(65px, 7vw, 95px);
    display: grid;
    place-items: center;
    border: 1px solid #d8425d;
    border-radius: 9px;
    background: linear-gradient(#391322, #1e1019);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .35);
    color: #ffbdc7;
    font: 800 clamp(32px, 4vw, 58px) var(--v13-font);
}
.v13-chance {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 12px;
    font: 800 clamp(44px, 5vw, 80px)/1 var(--v13-font);
    color: #ffe4e9;
}
.v13-chance i {
    height: 3px;
    width: 100%;
    background: #ff4e69;
}
.v13-chance span:last-child {
    font-size: clamp(40px, 4vw, 65px);
    color: #ff8297;
}
.v13-chapter-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(25px, 5vw, 70px);
}
.v13-chapter-text h3 {
    font: 900 clamp(36px, 4.5vw, 60px)/1 var(--v13-font);
    margin: 16px 0;
}
.v13-chapter-text p {
    color: #c7aab3;
    line-height: 1.85;
}
.v13-chapter-text a {
    display: inline-flex;
    gap: 16px;
    align-items: center;
    margin-top: 15px;
    padding-bottom: 6px;
    border-bottom: 1px solid #ff506b;
    color: #ff97a8;
    font-weight: 700;
}
.v13-editorial {
    margin-top: 90px;
}
.v13-collection-flag {
    display: flex;
    justify-content: space-between;
    color: #ff7d92;
    padding: 10px 0;
    border-top: 1px solid #6d2738;
}
.v13-editorial .section-head h2,
.v13-featured .section-head h2 {
    font: 800 clamp(32px, 4.4vw, 56px) var(--v13-font);
    text-transform: uppercase;
}
.v13-editorial .card,
.v13-featured .feature-tile {
    border-color: #4c2632;
    background: linear-gradient(150deg, #25131d, #151118);
    transition: border-color .25s, transform .25s;
}
.v13-editorial .card:hover,
.v13-featured .feature-tile:hover {
    transform: translateY(-4px);
    border-color: #d83b56;
}
.v13-editorial .card-content h3,
.v13-featured .feature-tile h3 {
    font-family: var(--v13-font);
    font-size: clamp(23px, 2.3vw, 30px);
    line-height: 1.12;
}
.v13-mega-trigger {
    border: 0;
    background: transparent;
    color: #ff8ea1;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}
.v13-mega-trigger span {
    margin-left: 4px;
}
.v13-mega[hidden] {
    display: none !important;
}
.v13-mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 60;
    border-bottom: 1px solid #8d2a40;
    background: #170c14;
    box-shadow: 0 30px 50px rgba(0, 0, 0, .55);
}
.v13-mega-inner {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 30px;
    width: min(1180px, calc(100% - 40px));
    margin: auto;
    padding: 35px 0;
}
.v13-mega-intro {
    display: grid;
    align-content: start;
    gap: 14px;
}
.v13-mega-intro strong {
    font: 800 43px/1 var(--v13-font);
}
.v13-mega-intro small {
    color: #c9a2ae;
}
.v13-mega-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.v13-mega-links a {
    display: flex;
    gap: 12px;
    align-items: center;
    border: 1px solid #612638;
    border-radius: 9px;
    padding: 18px;
    color: #ffeaf0;
    font-weight: 700;
}
.v13-mega-links a:hover {
    border-color: #ff526e;
    background: #31111d;
}
.v13-mega-links a span {
    font: 700 11px var(--v13-mono);
    color: #ff7891;
}
.v13-mega-links a b {
    margin-left: auto;
    color: #ff7891;
}
/* Article page typography stays within original markup. */
.article-page h1 {
    font: 900 clamp(36px, 4.6vw, 65px)/1.04 var(--v13-font);
    text-transform: uppercase;
}
.article-page h2 {
    font-family: var(--v13-font);
    font-size: clamp(28px, 3vw, 38px);
}
.article-page {
    border-color: #5a2735;
}
@keyframes v13-pulse {
    50% { box-shadow: 0 0 0 8px rgba(255, 48, 77, .05), 0 0 34px #ff304d; }
}
@keyframes v13-spin {
    to { transform: rotate(360deg); }
}
@media (max-width: 1100px) {
    .v13-hero {
        min-height: 540px;
    }
    .v13-hero-media {
        min-height: 540px;
    }
    .v13-hero h1 {
        font-size: clamp(43px, 5.2vw, 65px);
    }
    .v13-bento-grid {
        grid-template-columns: 1fr 1fr;
    }
    .v13-bento-lead {
        grid-row: span 2;
    }
    .v13-bento-terms {
        grid-column: 2;
    }
}
@media (max-width: 800px) {
    .v13-hero {
        grid-template-columns: 1fr;
    }
    .v13-hero .hero-copy {
        padding: 36px 26px 35px;
    }
    .v13-hero-media {
        min-height: 350px;
        height: 350px;
    }
    .v13-hero-bottom {
        position: relative;
        grid-column: 1;
    }
    .v13-metrics {
        grid-template-columns: 1fr 1fr;
    }
    .v13-chapter {
        grid-template-columns: 1fr;
    }
    .v13-chapter-reverse .v13-chapter-visual {
        order: 0;
    }
    .v13-chapter-visual {
        min-height: 290px;
    }
    .v13-mega-trigger,
    .v13-mega {
        display: none !important;
    }
}
@media (max-width: 580px) {
    .v13-hero h1 {
        font-size: clamp(40px, 11vw, 62px);
    }
    .v13-hero-topline-right {
        display: none;
    }
    .v13-hero-bottom {
        padding: 12px 16px;
        font-size: 8px;
    }
    .v13-metric {
        padding: 18px 14px;
    }
    .v13-metric strong {
        font-size: 39px;
    }
    .v13-bento-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    .v13-bento-lead,
    .v13-bento-terms {
        grid-row: auto;
        grid-column: auto;
    }
    .v13-bento-lead {
        min-height: 370px;
    }
    .v13-bento-card {
        min-height: 225px;
    }
    .v13-orbit-art {
        min-height: 210px;
    }
    .v13-orbit-art i {
        width: 175px;
        height: 175px;
    }
    .v13-orbit-art i:nth-child(2) {
        width: 125px;
        height: 125px;
    }
    .v13-orbit-art i:nth-child(3) {
        width: 200px;
        height: 200px;
    }
    .v13-bento,
    .v13-chapters,
    .v13-editorial {
        margin-top: 58px;
    }
    .v13-sequence span {
        width: clamp(34px, 10vw, 52px);
        height: 68px;
        font-size: 36px;
    }
    .v13-chapter-text {
        padding: 28px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .v13-pulse,
    .v13-orbit-art i,
    .v13-bento-card {
        animation: none !important;
        transition: none !important;
    }
}
[data-v12motion="off"] .v13-pulse,
[data-v12motion="off"] .v13-orbit-art i {
    animation: none !important;
}
