/* USATOTO V14 — RED PHANTOM: native, progressive, single-site visual layer */
:root {
    --phantom-red: #ff3658;
    --phantom-hot: #ff6d80;
    --phantom-dark: #0b070d;
    --phantom-line: rgba(255, 89, 111, .28);
}
html {
    scroll-behavior: smooth;
}
body {
    background: radial-gradient(ellipse 90vw 700px at 50% 0, #330a18 0, transparent 74%), #0b080d;
}
.header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: rgba(13, 7, 12, .92);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 60, 93, .3);
}
.header.v14-scrolled {
    box-shadow: 0 15px 45px #0009, 0 1px 0 #a82a43;
}
.v14-hero {
    --mx: 66%;
    --my: 35%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 640px;
    margin-top: 12px;
    border: 1px solid #8a2740;
    border-radius: 22px;
    background: radial-gradient(circle 480px at var(--mx) var(--my), rgba(255, 53, 86, .25), transparent 75%), radial-gradient(ellipse at 88% 90%, #500b24, transparent 56%), linear-gradient(125deg, #0e090f 6%, #270b19 54%, #10090f 100%);
    box-shadow: 0 35px 100px #0009, inset 0 0 90px #e52b4b0d;
}
.v14-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: linear-gradient(#ff5b6c12 1px, transparent 1px), linear-gradient(90deg, #ff5b6c12 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(90deg, #000, transparent 85%);
}
.v14-hero::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px solid #ff43612b;
    border-radius: 50%;
    top: -280px;
    right: -200px;
    pointer-events: none;
}
.v14-hero .hero-copy {
    position: relative;
    z-index: 4;
    padding: clamp(26px, 4.5vw, 68px);
}
.v14-hero .hero-copy h1 {
    font-size: clamp(38px, 5.2vw, 83px);
    line-height: .98;
    letter-spacing: -.035em;
    text-wrap: balance;
    text-shadow: 0 6px 38px #0008;
}
.v14-hero-badge,
.v14-hero-bottom,
.v14-status-head,
.v14-card-id,
.v14-micro,
.v14-command-signal,
.v14-section-title > span,
.v14-story-copy > span {
    font: 700 11px/1.5 'IBM Plex Mono', monospace;
    letter-spacing: .1em;
}
.v14-hero-badge {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: fit-content;
    padding: 10px 14px;
    margin-bottom: 25px;
    color: #ffb8c4;
    background: #4c112386;
    border: 1px solid #b33550;
    border-radius: 100px;
}
.v14-badge-right {
    color: #fff5f7;
    opacity: .66;
}
.v14-pulse-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: 0 0 auto;
    background: #ff536a;
    box-shadow: 0 0 0 5px #ff536a25, 0 0 15px #ff536a;
    animation: v14pulse 2.4s ease-in-out infinite;
}
.v14-hero-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 32px;
    color: #d5a8b2;
}
.v14-hero-bottom b {
    color: #ff516d;
    margin-right: 6px;
}
.v14-hero-visual {
    position: relative;
    isolation: isolate;
}
.v14-hero-visual img {
    position: relative;
    z-index: 2;
    object-fit: contain;
    max-width: 100%;
    filter: drop-shadow(0 20px 35px #000a);
}
.v14-reactor {
    position: absolute;
    z-index: 1;
    width: min(42vw, 460px);
    aspect-ratio: 1;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.v14-reactor-core {
    position: absolute;
    inset: 28%;
    border-radius: 50%;
    background: radial-gradient(circle, #ff536c6e 0, #c81c4733 38%, transparent 72%);
    box-shadow: 0 0 110px #f5325877;
}
.v14-ring {
    position: absolute;
    inset: 5%;
    border: 1px solid #ff3c5c80;
    border-radius: 50%;
    box-shadow: inset 0 0 35px #f52b4520, 0 0 25px #ff2f4b28;
    animation: v14spin 26s linear infinite;
}
.v14-ring-a {
    border-style: dashed;
}
.v14-ring-b {
    inset: 17%;
    border-width: 2px;
    border-color: #ff74855c;
    animation-direction: reverse;
    animation-duration: 19s;
}
.v14-ring-c {
    inset: 30%;
    border-style: dotted;
    border-width: 3px;
    animation-duration: 12s;
}
.v14-reactor-caption {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    color: #ff91a3;
    font: 700 10px 'IBM Plex Mono', monospace;
    letter-spacing: .15em;
}
.v14-reactor-caption span {
    color: #fff;
}
.v14-status-band {
    margin: 24px 0 45px;
    overflow: hidden;
    border: 1px solid #742239;
    border-radius: 16px;
    background: linear-gradient(120deg, #190c14, #270c1b 55%, #120a11);
    box-shadow: 0 16px 40px #0005;
}
.v14-status-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    border-bottom: 1px solid #72213b;
    color: #ff98a9;
}
.v14-status-head small {
    margin-left: auto;
    color: #b48b96;
}
.v14-status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.v14-status-grid a {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 25px;
    min-width: 0;
    text-decoration: none;
    border-right: 1px solid #632035;
    transition: background .25s ease;
}
.v14-status-grid a:last-child {
    border-right: 0;
}
.v14-status-grid a:hover {
    background: #551429;
}
.v14-status-grid span,
.v14-status-grid small {
    color: #caa1aa;
    font: 600 11px 'IBM Plex Mono', monospace;
}
.v14-status-grid strong {
    color: #fff3f5;
    font: 800 clamp(19px, 2.4vw, 31px) 'Barlow Condensed', Impact, sans-serif;
    letter-spacing: .035em;
}
.v14-command-center {
    position: relative;
    padding: clamp(18px, 3vw, 36px);
    border: 1px solid #8c2942;
    border-radius: 22px;
    background: radial-gradient(circle at 85% 4%, #63122c77, transparent 42%), #100910;
    box-shadow: 0 20px 70px #0008;
}
.v14-command-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 14px 4px 24px;
}
.v14-command-intro h3,
.v14-section-title h2 {
    margin: 9px 0 10px;
    color: #fff4f5;
    font: 900 clamp(33px, 5vw, 65px)/.96 'Barlow Condensed', Impact, sans-serif;
}
.v14-command-intro em,
.v14-section-title em {
    color: #ff4866;
    font-style: normal;
}
.v14-command-intro p,
.v14-section-title p {
    max-width: 670px;
    margin: 0;
    color: #cba7af;
}
.v14-micro,
.v14-section-title > span {
    color: #ff8297;
}
.v14-command-signal {
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
    padding: 12px;
    color: #ffb0c1;
    border: 1px solid #8a3146;
    border-radius: 10px;
}
.v14-command-signal i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff4664;
    box-shadow: 0 0 12px #ff4664;
}
.v14-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 20px;
}
.v14-metrics > div {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 17px;
    border: 1px solid #652337;
    border-radius: 12px;
    background: #220f18;
}
.v14-metrics span,
.v14-metrics small {
    color: #d3a6b1;
    font: 600 10px 'IBM Plex Mono', monospace;
}
.v14-metrics strong {
    color: #fff;
    font: 900 38px 'Barlow Condensed', Impact, sans-serif;
}
.v14-command-center .usatoto-inline-lab {
    border-color: #a02b48;
    box-shadow: 0 0 55px #f5294918;
}
.v14-bento,
.v14-story {
    margin: 70px 0;
}
.v14-section-title {
    margin-bottom: 25px;
}
.v14-bento-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(230px, auto);
    gap: 16px;
}
.v14-bento-card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
    padding: clamp(22px, 2.8vw, 34px);
    border: 1px solid #80304a;
    border-radius: 20px;
    background: linear-gradient(145deg, #3a1225, #130a12 85%);
    color: #fff;
    text-decoration: none;
    transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.v14-bento-card:hover,
.v14-bento-card:focus-visible {
    border-color: #ff6a86;
    box-shadow: 0 15px 60px #ff2c5029;
}
.v14-bento-primary {
    grid-column: span 2;
    grid-row: span 2;
    min-height: 490px;
    background: radial-gradient(circle at 75% 45%, #a41c3e66, transparent 44%), linear-gradient(135deg, #491126, #150a12 75%);
}
.v14-bento-secondary {
    grid-column: span 2;
    background: linear-gradient(125deg, #501327, #1b0b13 80%);
}
.v14-card-id {
    color: #ff9aab;
}
.v14-bento-card h3 {
    position: relative;
    z-index: 2;
    margin: auto 0 6px;
    font: 900 clamp(28px, 3.4vw, 48px) 'Barlow Condensed', Impact, sans-serif;
}
.v14-bento-card p {
    position: relative;
    z-index: 2;
    max-width: 350px;
    color: #e3b5bf;
}
.v14-card-arrow {
    margin-top: 18px;
    color: #ff859b;
    font: 700 11px 'IBM Plex Mono', monospace;
}
.v14-card-big {
    margin: 20px 0 0;
    color: #ff536f;
    font: 900 clamp(50px, 7vw, 96px) 'Barlow Condensed', Impact, sans-serif;
    line-height: 1;
    text-shadow: 0 0 50px #ff335744;
}
.v14-bento-orbit {
    position: absolute;
    width: min(70%, 370px);
    aspect-ratio: 1;
    top: 13%;
    right: -7%;
    border: 2px dashed #ff6c8b66;
    border-radius: 50%;
    display: grid;
    place-items: center;
    box-shadow: 0 0 65px #ff3b542a;
    animation: v14spin 24s linear infinite;
}
.v14-bento-orbit i {
    position: absolute;
    inset: 14%;
    border: 1px solid #ff587b99;
    border-radius: 50%;
}
.v14-bento-orbit i:nth-child(2) {
    inset: 31%;
    border-style: dotted;
}
.v14-bento-orbit b {
    color: #ffb0be;
    font: 900 85px 'Barlow Condensed', Impact, sans-serif;
}
.v14-story-track {
    display: grid;
    gap: 25px;
}
.v14-story-chapter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    min-height: 350px;
    overflow: hidden;
    border: 1px solid #78253d;
    border-radius: 20px;
    background: #170b13;
}
.v14-story-reverse .v14-story-visual {
    order: 2;
}
.v14-story-visual {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    min-width: 0;
    background: radial-gradient(circle at 50% 50%, #9a214459, transparent 65%), linear-gradient(130deg, #250b19, #120910);
}
.v14-story-watermark {
    position: absolute;
    top: -60px;
    left: 12px;
    color: #ff527b18;
    font: 900 330px 'Barlow Condensed', Impact, sans-serif;
}
.v14-story-digits {
    display: flex;
    gap: 9px;
    position: relative;
    z-index: 1;
}
.v14-story-digits span {
    padding: 12px;
    border: 1px solid #b03758;
    border-radius: 10px;
    background: #4c142c;
    color: #ffe7ec;
    font: 900 clamp(24px, 3vw, 48px) 'Barlow Condensed', Impact, sans-serif;
    box-shadow: 0 0 20px #f3305120;
}
.v14-story-prob {
    display: grid;
    justify-items: center;
    gap: 8px;
    color: #ff9bae;
    font: 900 clamp(36px, 6vw, 80px) 'Barlow Condensed', Impact, sans-serif;
}
.v14-story-prob i {
    width: 100%;
    height: 3px;
    background: #ff4765;
}
.v14-story-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    padding: clamp(28px, 4.5vw, 65px);
}
.v14-story-copy > span {
    color: #ff8096;
}
.v14-story-copy h3 {
    margin: 0;
    color: #fff;
    font: 900 clamp(32px, 4.5vw, 60px)/1 'Barlow Condensed', Impact, sans-serif;
}
.v14-story-copy p {
    margin: 0;
    color: #d6aab6;
    line-height: 1.8;
}
.v14-story-copy a {
    color: #ff92a4;
    font-weight: 700;
}
.v14-bento-card,
.v14-story-chapter {
    content-visibility: auto;
    contain-intrinsic-size: auto 350px;
}
@keyframes v14spin {
    to { rotate: 360deg; }
}
@keyframes v14pulse {
    50% { opacity: .48; box-shadow: 0 0 0 9px #ff536a0c, 0 0 23px #ff536a; }
}
@media (max-width: 960px) {
    .v14-status-grid,
    .v14-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .v14-status-grid a:nth-child(2) {
        border-right: 0;
    }
    .v14-status-grid a:nth-child(-n+2) {
        border-bottom: 1px solid #632035;
    }
    .v14-hero {
        min-height: 0;
    }
    .v14-reactor {
        width: min(60vw, 420px);
    }
}
@media (max-width: 700px) {
    .v14-hero {
        border-radius: 15px;
    }
    .v14-hero .hero-copy {
        padding: 25px;
    }
    .v14-hero .hero-copy h1 {
        font-size: clamp(34px, 10vw, 56px);
    }
    .v14-hero-badge {
        font-size: 9px;
    }
    .v14-badge-right {
        display: none;
    }
    .v14-hero-bottom {
        gap: 11px;
        font-size: 9px;
    }
    .v14-reactor {
        width: min(85vw, 360px);
    }
    .v14-status-grid {
        grid-template-columns: 1fr 1fr;
    }
    .v14-status-grid a {
        padding: 17px 13px;
    }
    .v14-status-grid strong {
        font-size: 21px;
    }
    .v14-command-intro {
        align-items: flex-start;
        flex-direction: column;
    }
    .v14-metrics {
        gap: 8px;
    }
    .v14-metrics > div {
        padding: 12px;
    }
    .v14-bento-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .v14-bento-primary,
    .v14-bento-secondary {
        grid-column: span 2;
    }
    .v14-bento-primary {
        min-height: 390px;
    }
    .v14-bento-tertiary,
    .v14-bento-fourth {
        grid-column: span 1;
    }
    .v14-bento-card {
        padding: 20px;
    }
    .v14-bento-card h3 {
        font-size: 28px;
    }
    .v14-card-big {
        font-size: 52px;
    }
    .v14-story-chapter {
        grid-template-columns: 1fr;
    }
    .v14-story-visual {
        min-height: 250px;
    }
    .v14-story-reverse .v14-story-visual {
        order: 0;
    }
    .v14-story-copy {
        padding: 28px;
    }
}
@media (max-width: 390px) {
    .v14-status-grid,
    .v14-metrics,
    .v14-bento-grid {
        grid-template-columns: 1fr;
    }
    .v14-bento-primary,
    .v14-bento-secondary,
    .v14-bento-tertiary,
    .v14-bento-fourth {
        grid-column: 1;
    }
    .v14-status-grid a {
        border-right: 0;
        border-bottom: 1px solid #632035;
    }
}
@media (prefers-reduced-motion: reduce) {
    .v14-ring,
    .v14-bento-orbit,
    .v14-pulse-dot {
        animation: none !important;
    }
    .v14-bento-card {
        transform: none !important;
    }
}
[data-v12motion="off"] .v14-ring,
[data-v12motion="off"] .v14-bento-orbit,
[data-v12motion="off"] .v14-pulse-dot {
    animation: none !important;
}
[data-v12motion="off"] .v14-bento-card {
    transform: none !important;
}
