/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties {
    @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

        *,
        :before,
        :after,
        ::backdrop {
            --tw-outline-style: solid
        }
    }
}

@layer theme {

    :root,
    :host {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --spacing: .25rem;
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono)
    }
}

@layer base {

    *,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    html,
    :host {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b,
    strong {
        font-weight: bolder
    }

    code,
    kbd,
    samp,
    pre {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em
    }

    small {
        font-size: 80%
    }

    sub,
    sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    ol,
    ul,
    menu {
        list-style: none
    }

    img,
    svg,
    video,
    canvas,
    audio,
    iframe,
    embed,
    object {
        vertical-align: middle;
        display: block
    }

    img,
    video {
        max-width: 100%;
        height: auto
    }

    button,
    input,
    select,
    optgroup,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder
    }

    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px
    }

    ::file-selector-button {
        margin-inline-end: 4px
    }

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: currentColor
        }

        @supports (color:color-mix(in lab, red, red)) {
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    textarea {
        resize: vertical
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block: 0
    }

    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button,
    input:where([type=button], [type=reset], [type=submit]) {
        appearance: button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }
}

@layer components;

@layer utilities {
    .relative {
        position: relative
    }

    .start {
        inset-inline-start: var(--spacing)
    }

    .grid {
        display: grid
    }

    .table {
        display: table
    }

    .outline {
        outline-style: var(--tw-outline-style);
        outline-width: 1px
    }
}

:root {
    --ink: #121412;
    --muted: #626760;
    --paper: #f5f4ef;
    --white: #fff;
    --line: #d9dad3;
    --black: #0b0d0c;
    --lime: #b8ed42;
    --cyan: #57d7d0;
    --gold: #d2a95b;
    --header-height: 72px
}

* {
    box-sizing: border-box
}

html {
    scroll-padding-top: calc(var(--header-height) + 18px)
}

body {
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font-body), Arial, sans-serif;
    margin: 0;
    overflow-x: clip
}

button,
input {
    font: inherit
}

a {
    color: inherit;
    text-decoration: none
}

button,
a {
    -webkit-tap-highlight-color: transparent
}

.site-header {
    z-index: 50;
    height: var(--header-height);
    color: var(--white);
    background: #090b0afa;
    border-bottom: 1px solid #ffffff21;
    position: sticky;
    top: 0;
    left: 0;
    right: 0
}

section[id] {
    scroll-margin-top: calc(var(--header-height) + 18px)
}

.nav-shell {
    align-items: center;
    gap: 42px;
    width: min(1400px, 100% - 48px);
    height: 100%;
    margin: 0 auto;
    display: flex
}

.brand {
    flex: none;
    align-items: center;
    gap: 11px;
    display: inline-flex
}

.brand-mark {
    color: transparent;
    background: transparent url("/yasnocore-logo.png?v=20260802") center / contain no-repeat;
    width: 48px;
    height: 42px;
    font: 0/0 sans-serif;
    border-radius: 0;
    place-items: center;
    display: grid;
    overflow: hidden
}

.brand-name {
    flex-direction: column;
    gap: 2px;
    display: flex
}

.brand-name strong {
    font: 700 15px/1 var(--font-display), sans-serif
}

.brand-name small {
    color: #aeb2ad;
    font: 700 8px/1 var(--font-display), sans-serif;
    letter-spacing: .16em
}

.nav-links {
    align-items: center;
    gap: 28px;
    margin-left: auto;
    display: flex
}

.nav-links a {
    color: #d8dad7;
    font-size: 14px;
    font-weight: 700
}

.nav-links a:hover {
    color: var(--lime)
}

.nav-cta,
.button {
    cursor: pointer;
    border: 1px solid #0000;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 800;
    transition: transform .16s, background .16s, border-color .16s;
    display: inline-flex
}

.nav-cta {
    color: #10120f;
    background: var(--lime)
}

.nav-cta:hover,
.button:hover {
    transform: translateY(-2px)
}

.menu-button {
    color: #fff;
    background: 0 0;
    border: 1px solid #fff3;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    display: none
}

.hero {
    min-height: min(880px, 94vh);
    color: var(--white);
    background: #d8d2c6;
    position: relative;
    overflow: hidden
}

.hero-media,
.hero-shade {
    position: absolute;
    inset: 0
}

.hero-media {
    background-image: url(/voice-lineup.png);
    background-position: 50%;
    background-size: cover;
    animation: 16s ease-in-out infinite alternate hero-drift
}

.hero-shade {
    background: linear-gradient(90deg, #080a09f0 0%, #080a09c9 30%, #080a091a 67%, #080a0905 100%), linear-gradient(#0000 55%, #080a0970)
}

.hero-content {
    z-index: 2;
    width: min(1400px, 100% - 48px);
    margin: 0 auto;
    padding-top: clamp(140px, 18vh, 190px);
    position: relative
}

.eyebrow,
.kicker {
    color: #687066;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 22px;
    font-size: 12px;
    font-weight: 800
}

.eyebrow {
    color: #e8e9e6;
    align-items: center;
    gap: 9px;
    display: flex
}

.status-dot {
    background: var(--lime);
    border-radius: 50%;
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 6px #b8ed4221
}

.hero h1 {
    max-width: 670px;
    font: 700 clamp(58px, 7.5vw, 116px) / .88 var(--font-display), sans-serif;
    letter-spacing: 0;
    margin: 0
}

.hero h1 span {
    color: var(--lime);
    display: block
}

.hero-copy {
    color: #e6e7e4;
    max-width: 600px;
    margin: 30px 0 0;
    font-size: clamp(17px, 1.45vw, 21px);
    line-height: 1.55
}

.hero-actions {
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
    display: flex
}

.button-primary {
    color: #11130f;
    background: var(--lime)
}

.button-ghost {
    color: #fff;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #0f110f75;
    border-color: #ffffff61
}

.hero-facts {
    gap: 0;
    max-width: 650px;
    margin: 52px 0 0;
    padding: 0;
    display: flex
}

.hero-facts div {
    border-left: 1px solid #ffffff47;
    width: 33.333%;
    padding: 0 22px
}

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

.hero-facts dt {
    color: var(--lime);
    font: 700 15px/1 var(--font-display), sans-serif
}

.hero-facts dd {
    color: #c5c8c3;
    margin: 8px 0 0;
    font-size: 12px
}

.scroll-cue {
    z-index: 2;
    color: #242823;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    display: flex;
    position: absolute;
    bottom: 26px;
    right: 30px
}

.section,
.section-dark {
    padding: 70px max(24px, 50vw - 700px)
}

.section-heading {
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
    align-items: end;
    gap: 50px;
    margin-bottom: 34px;
    display: grid
}

.section-heading h2,
.selector-intro h2,
.contact-band h2 {
    font: 700 clamp(38px, 4vw, 64px) / 1.02 var(--font-display), sans-serif;
    letter-spacing: 0;
    margin: 0
}

.section-heading>p,
.selector-intro>p,
.contact-band>div>p {
    color: var(--muted);
    margin: 0;
    font-size: 16px;
    line-height: 1.7
}

.model-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    display: grid
}

.model-card {
    background: var(--white);
    border: 1px solid var(--line);
    min-width: 0;
    transform-style: preserve-3d;
    border-radius: 8px;
    padding: 28px;
    transition: transform .26s, box-shadow .26s, border-color .26s;
    position: relative;
    overflow: hidden;
    transform: perspective(900px)rotateX(0)rotateY(0)
}

.model-card:hover {
    border-color: var(--accent)
}

@supports (color:color-mix(in lab, red, red)) {
    .model-card:hover {
        border-color: color-mix(in srgb, var(--accent), #b9bdb5 54%)
    }
}

.model-card:hover {
    transform: perspective(900px)translateY(-8px)rotateX(1.4deg)rotateY(-1.4deg);
    box-shadow: 0 22px 54px #14181521
}

.model-card:before {
    content: "";
    background: var(--accent);
    height: 5px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.accent-lime {
    --accent: var(--lime)
}

.accent-cyan {
    --accent: var(--cyan)
}

.accent-gold {
    --accent: var(--gold)
}

.model-topline {
    color: #7b8078;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.model-topline span {
    font: 700 12px/1 var(--font-display), sans-serif
}

.model-kind {
    color: var(--muted);
    text-transform: uppercase;
    margin: 42px 0 8px;
    font-size: 12px;
    font-weight: 800
}

.model-card h3 {
    font: 700 32px/1.05 var(--font-display), sans-serif;
    margin: 0
}

.model-lead {
    min-height: 76px;
    color: var(--muted);
    margin: 16px 0 22px;
    font-size: 15px;
    line-height: 1.6
}

.model-audience {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    align-items: center;
    gap: 9px;
    padding: 13px 0;
    display: flex
}

.spec-list {
    margin: 20px 0 0
}

.spec-list div {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    padding: 7px 0;
    display: grid
}

.spec-list dt {
    color: #7a8078;
    font-size: 12px;
    font-weight: 700
}

.spec-list dd {
    margin: 0;
    font-size: 13px;
    font-weight: 800
}

.feature-list {
    gap: 10px;
    min-height: 102px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
    display: grid
}

.feature-list li {
    color: #3c403b;
    align-items: flex-start;
    gap: 9px;
    font-size: 13px;
    line-height: 1.45;
    display: flex
}

.feature-list svg {
    color: #5f8412;
    flex: none;
    margin-top: 2px
}

.model-link {
    align-items: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 800;
    display: inline-flex
}

.model-link:hover {
    color: #64890c
}

.section-dark {
    color: #fff;
    background: var(--black)
}

.hardware-3d {
    isolation: isolate;
    grid-template-columns: minmax(330px, .72fr) minmax(520px, 1.28fr);
    align-items: center;
    gap: 44px;
    min-height: 600px;
    padding: 56px max(24px, 50vw - 700px);
    display: grid;
    position: relative;
    overflow: hidden
}

.hardware-3d:before {
    z-index: -1;
    aspect-ratio: 1;
    content: "";
    filter: blur(20px);
    background: radial-gradient(circle, #57d7d029, #0000 65%);
    width: 620px;
    position: absolute;
    inset: auto auto -36% -8%
}

.hardware-3d-copy {
    z-index: 3;
    position: relative
}

.hardware-3d-copy .kicker {
    color: var(--lime)
}

.hardware-3d-copy h2 {
    max-width: 580px;
    font: 700 clamp(42px, 5vw, 76px) / .96 var(--font-display), sans-serif;
    margin: 0
}

.hardware-3d-copy>p:not(.kicker) {
    color: #b2b8b2;
    max-width: 560px;
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 1.7
}

.hardware-3d-actions {
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
    display: flex
}

.hardware-3d-stage {
    perspective: 1200px;
    min-height: 470px;
    position: relative
}

.hardware-3d-stage:after {
    content: "";
    filter: blur(28px);
    background: #000000b8;
    border-radius: 50%;
    height: 14%;
    position: absolute;
    bottom: 3%;
    left: 12%;
    right: 3%;
    transform: rotateX(68deg)
}

.hardware-3d-stage img {
    z-index: 2;
    filter: drop-shadow(0 32px 38px #00000080);
    width: 116%;
    max-width: none;
    animation: 6s ease-in-out infinite hardware-float;
    position: absolute;
    bottom: -4%;
    right: -10%;
    transform: rotateX(2deg)rotateY(-2deg)translateZ(0)
}

.hardware-orbit {
    z-index: 1;
    border: 1px solid #57d7d047;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%)rotateX(66deg)
}

.orbit-one {
    aspect-ratio: 1;
    width: 72%;
    animation: 15s linear infinite orbit-spin
}

.orbit-two {
    aspect-ratio: 1;
    border-color: #b8ed4226;
    width: 96%;
    animation: 22s linear infinite reverse orbit-spin
}

.hardware-chip {
    z-index: 4;
    color: #e8ebe6;
    font: 700 10px/1 var(--font-display), sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
    background: #121613d1;
    border: 1px solid #b8ed426b;
    border-radius: 4px;
    padding: 9px 11px;
    position: absolute;
    box-shadow: 0 10px 32px #0000003d
}

.chip-gpu {
    top: 31%;
    right: 3%
}

.chip-memory {
    top: 56%;
    left: 8%
}

.chip-storage {
    bottom: 8%;
    right: 20%
}

.section-heading.inverse>p {
    color: #aeb3ad
}

.section-heading.inverse .kicker {
    color: var(--lime)
}

.pipeline {
    border-top: 1px solid #353a35;
    border-bottom: 1px solid #353a35;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    display: grid
}

.pipeline-step {
    border-left: 1px solid #353a35;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 198px;
    padding: 28px;
    display: flex;
    position: relative
}

.pipeline-step:first-child {
    border-left: 0
}

.pipeline-step:after {
    z-index: 2;
    background: var(--lime);
    content: "";
    border-radius: 50%;
    width: 13px;
    height: 13px;
    animation: 2.4s ease-in-out infinite pipeline-pulse;
    position: absolute;
    top: 50%;
    right: -7px
}

.pipeline-step:last-child:after {
    display: none
}

.pipeline-index {
    color: #666d66;
    font: 700 11px/1 var(--font-display), sans-serif;
    position: absolute;
    top: 24px;
    right: 24px
}

.pipeline-step svg {
    color: var(--lime);
    margin-bottom: 20px
}

.pipeline-step strong {
    font: 700 16px/1.2 var(--font-display), sans-serif
}

.pipeline-step small {
    color: #969c96;
    margin-top: 7px;
    font-size: 11px
}

.architecture-notes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
    margin-top: 46px;
    display: grid
}

.architecture-notes>div {
    gap: 16px;
    display: flex
}

.architecture-notes svg {
    color: var(--cyan);
    flex: none
}

.architecture-notes span {
    color: #aeb3ad;
    font-size: 13px;
    line-height: 1.6
}

.architecture-notes strong {
    color: #fff;
    margin-bottom: 6px;
    font-size: 14px;
    display: block
}

.selector {
    grid-template-columns: .42fr 1fr;
    align-items: start;
    gap: 48px;
    display: grid
}

.selector-intro {
    padding-top: 12px
}

.selector-intro>p {
    margin-top: 22px
}

.selector-layout {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 8px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .76fr);
    display: grid;
    overflow: hidden
}

.selector-controls {
    align-content: center;
    gap: 26px;
    padding: 30px;
    display: grid
}

.selector-controls label>span {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    font-weight: 800;
    display: flex
}

.selector-controls label>span strong {
    color: #111;
    min-width: 36px;
    font: 700 22px/1 var(--font-display), sans-serif;
    text-align: right
}

.selector-controls input[type=range] {
    accent-color: #628514;
    width: 100%
}

.selector-controls label>small {
    color: #989c96;
    justify-content: space-between;
    font-size: 11px;
    display: flex
}

.selector-controls fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.selector-controls legend {
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 800
}

.segment-control {
    background: #eeefe9;
    border-radius: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 4px;
    display: grid
}

.segment-control button {
    color: #656b64;
    cursor: pointer;
    background: 0 0;
    border: 0;
    border-radius: 4px;
    min-height: 40px;
    font-size: 12px;
    font-weight: 800
}

.segment-control button.is-active {
    color: #111;
    background: #fff;
    box-shadow: 0 2px 10px #0f130e14
}

.recommendation {
    color: #fff;
    background: #151816;
    padding: 30px
}

.recommendation-label {
    color: var(--lime);
    text-transform: uppercase;
    align-items: center;
    gap: 8px;
    margin: 0 0 26px;
    font-size: 12px;
    font-weight: 800;
    display: flex
}

.recommendation h3 {
    font: 700 38px/1 var(--font-display), sans-serif;
    margin: 0
}

.recommendation>p:not(.recommendation-label) {
    color: #adb2ac;
    margin: 15px 0 26px;
    font-size: 14px;
    line-height: 1.55
}

.recommendation-price {
    border-top: 1px solid #383d38;
    border-bottom: 1px solid #383d38;
    gap: 6px;
    margin: 0 0 22px;
    padding: 17px 0;
    display: grid
}

.recommendation-price span,
.recommendation-price small {
    color: #8d948d;
    font-size: 10px;
    line-height: 1.45
}

.recommendation-price span {
    text-transform: uppercase;
    font-weight: 800
}

.recommendation-price strong {
    color: var(--lime);
    font: 700 25px/1 var(--font-display), sans-serif
}

.recommendation dl {
    margin: 0 0 28px
}

.recommendation dl div {
    border-top: 1px solid #383d38;
    padding: 10px 0
}

.recommendation dt {
    color: #828982;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 800
}

.recommendation dd {
    margin: 5px 0 0;
    font-size: 13px;
    font-weight: 800
}

.button-wide {
    width: 100%
}

.recommendation>small {
    color: #838983;
    margin-top: 14px;
    font-size: 10px;
    line-height: 1.45;
    display: block
}

.release {
    background: #ecebe4
}

.release-grid {
    border: 1px solid #cccec6;
    border-radius: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    display: grid;
    overflow: hidden
}

.release-grid article {
    background: #fff6;
    border-left: 1px solid #cccec6;
    min-height: 225px;
    padding: 24px
}

.release-grid article:first-child {
    border-left: 0
}

.release-status {
    color: #6e736d;
    text-transform: uppercase;
    border: 1px solid #c2c5bd;
    border-radius: 4px;
    margin-bottom: 24px;
    padding: 5px 8px;
    font-size: 9px;
    font-weight: 800;
    display: inline-block
}

.release-status.is-now {
    color: #344b04;
    background: #b8ed424d;
    border-color: #a3d536
}

.release-grid article>svg {
    margin-bottom: 18px;
    display: block
}

.release-grid h3 {
    font: 700 20px/1.15 var(--font-display), sans-serif;
    margin: 0 0 12px
}

.release-grid p {
    color: var(--muted);
    margin: 0;
    font-size: 13px;
    line-height: 1.6
}

.release-callout {
    color: #fff;
    background: #181b18;
    border-radius: 8px;
    align-items: flex-start;
    gap: 20px;
    margin-top: 22px;
    padding: 28px;
    display: flex
}

.release-callout svg {
    color: var(--gold);
    flex: none
}

.release-callout strong {
    font: 700 18px/1.2 var(--font-display), sans-serif
}

.release-callout p {
    color: #adb2ac;
    max-width: 900px;
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.6
}

.contact-band {
    color: #10130d;
    background: var(--lime);
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 50px;
    padding: 78px max(24px, 50vw - 700px);
    display: grid
}

.contact-band>div>p {
    color: #3f4a2c;
    max-width: 740px;
    margin-top: 18px
}

.contact-band .kicker {
    color: #3c4b1e
}

.contact-actions {
    flex-direction: column;
    gap: 10px;
    display: flex
}

.button-light {
    color: #fff;
    background: #111411
}

.button-outline-light {
    color: #10130d;
    background: 0 0;
    border-color: #10130d73
}

.hero-price {
    color: #10130d;
    font: 700 14px/1 var(--font-display), sans-serif;
    background: var(--lime);
    border-radius: 3px;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0;
    padding: 9px 12px;
    display: inline-flex
}

.model-price {
    border-bottom: 1px solid var(--line);
    gap: 5px;
    margin-top: 18px;
    padding: 16px 0;
    display: grid
}

.model-price span,
.model-price small {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.4
}

.model-price strong {
    font: 700 25px/1.05 var(--font-display), sans-serif
}

.model-declaration {
    border: 1px solid #cfd4c8;
    background: #f7faef;
    border-radius: 7px;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding: 10px;
    display: flex;
    transition: border-color .16s, transform .16s, background .16s
}

.model-declaration:hover {
    background: #f1f8df;
    border-color: #8fb634;
    transform: translateY(-2px)
}

.model-declaration img {
    background: #fff;
    border: 1px solid #dfe2da;
    border-radius: 4px;
    flex: none;
    width: 68px;
    height: 68px;
    padding: 4px
}

.model-declaration span {
    min-width: 0;
    gap: 4px;
    display: grid
}

.model-declaration small {
    color: #52710e;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 9px;
    font-weight: 800
}

.model-declaration strong {
    font: 700 14px/1.1 var(--font-display), sans-serif
}

.model-declaration em {
    color: var(--muted);
    font-size: 9px;
    font-style: normal;
    line-height: 1.4
}

.sourcing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    display: grid
}

.sourcing-grid article {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 8px;
    flex-direction: column;
    min-height: 310px;
    padding: 26px;
    display: flex
}

.sourcing-title {
    color: var(--muted);
    font: 700 12px/1 var(--font-display), sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
    align-items: center;
    gap: 10px;
    display: flex
}

.sourcing-title svg {
    color: var(--cyan)
}

.sourcing-grid h3 {
    font: 700 34px/1 var(--font-display), sans-serif;
    margin: 44px 0 12px
}

.sourcing-grid p {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.5
}

.sourcing-grid small {
    color: var(--muted);
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.5;
    display: block
}

.sourcing-grid a {
    color: #1b5e63;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin-top: auto;
    padding-top: 8px;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex
}

.sourcing-grid a+a {
    margin-top: 0
}

.pricing-footnote {
    color: #d4d8d1;
    background: #111411;
    border-radius: 6px;
    justify-content: space-between;
    gap: 18px;
    margin-top: 22px;
    padding: 20px 22px;
    display: flex
}

.pricing-footnote span {
    color: #aeb3ad;
    max-width: 850px;
    font-size: 12px;
    line-height: 1.55
}

.evidence-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 18px;
    display: grid
}

.evidence-video {
    background: #0b0d0c;
    border-radius: 8px;
    overflow: hidden
}

.evidence-video video {
    aspect-ratio: 16/9;
    object-fit: cover;
    background: #0b0d0c;
    width: 100%;
    display: block
}

.evidence-video>div {
    color: #fff;
    gap: 7px;
    padding: 22px;
    display: grid
}

.evidence-video span,
.evidence-video strong {
    align-items: center;
    gap: 8px;
    display: flex
}

.evidence-video span {
    color: var(--cyan);
    font: 700 12px/1 var(--font-display), sans-serif;
    text-transform: uppercase
}

.evidence-video small {
    color: #aeb3ad;
    line-height: 1.5
}

.test-status {
    background: #eef0e9;
    border-radius: 8px;
    align-content: start;
    gap: 14px;
    padding: 26px;
    display: grid
}

.test-status h3,
.demo-access h3 {
    font: 700 25px/1.1 var(--font-display), sans-serif;
    margin: 0
}

.test-status p,
.demo-access p {
    color: var(--muted);
    margin: 0;
    font-size: 14px;
    line-height: 1.6
}

.status-ready,
.status-progress {
    border-top: 1px solid var(--line);
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 13px 0;
    font-size: 13px;
    display: flex
}

.status-ready strong {
    color: #356710
}

.status-progress strong {
    color: #8c5c00
}

.document-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
    display: grid
}

.document-card {
    color: inherit;
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 8px;
    gap: 12px;
    padding: 24px;
    display: grid
}

.document-card:hover {
    border-color: #8c9188
}

.document-card svg {
    color: #1b5e63
}

.document-card span {
    color: var(--muted);
    font: 700 11px/1 var(--font-display), sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em
}

.document-card strong {
    font: 700 20px/1.15 var(--font-display), sans-serif
}

.document-card small {
    color: var(--muted);
    line-height: 1.5
}

.declaration-panel {
    color: #fff;
    background: linear-gradient(135deg, #101512, #172218);
    border: 1px solid #2d4427;
    border-radius: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
    margin-top: 18px;
    padding: 28px;
    display: grid
}

.declaration-panel .kicker {
    color: var(--lime);
    margin-bottom: 10px
}

.declaration-panel h3 {
    font: 700 28px/1.1 var(--font-display), sans-serif;
    margin: 0
}

.declaration-panel-copy>p:not(.kicker) {
    color: #b5bdb5;
    margin: 10px 0 20px;
    font-size: 14px;
    line-height: 1.55
}

.declaration-panel dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 22px;
    margin: 0;
    display: grid
}

.declaration-panel dl div {
    border-top: 1px solid #ffffff24;
    padding-top: 10px
}

.declaration-panel dt {
    color: #8e998e;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 800
}

.declaration-panel dd {
    margin: 5px 0 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45
}

.declaration-panel-qr {
    color: #111;
    background: var(--lime);
    border-radius: 7px;
    place-items: center;
    gap: 7px;
    width: 190px;
    padding: 14px;
    display: grid;
    transition: transform .16s, background .16s
}

.declaration-panel-qr:hover {
    background: #c9f663;
    transform: translateY(-3px)
}

.declaration-panel-qr img {
    background: #fff;
    border-radius: 4px;
    width: 146px;
    height: 146px;
    padding: 6px
}

.declaration-panel-qr strong {
    font: 700 13px/1 var(--font-display), sans-serif
}

.declaration-panel-qr small {
    font-size: 9px
}

.software-proof-panel {
    color: #10130d;
    background: #f4f7ed;
    border: 1px solid #cdd8b9;
    border-radius: 8px;
    gap: 22px;
    margin-top: 18px;
    padding: 24px;
    display: grid
}

.software-proof-heading .kicker {
    color: #5a761c;
    margin-bottom: 8px
}

.software-proof-heading h3 {
    max-width: 900px;
    margin: 0;
    font: 700 28px/1.12 var(--font-display), sans-serif
}

.software-proof-heading>p:not(.kicker) {
    color: #596056;
    max-width: 820px;
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.55
}

.software-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    display: grid
}

.software-proof-card {
    color: inherit;
    background: #fff;
    border: 1px solid #d7dbd0;
    border-radius: 7px;
    min-height: 185px;
    padding: 20px;
    transition: border-color .16s, transform .16s;
    display: flex;
    flex-direction: column
}

.software-proof-card:hover {
    border-color: #8cac45;
    transform: translateY(-3px)
}

.software-proof-card>span {
    color: #547116;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 10px;
    font-weight: 800
}

.software-proof-card.is-pending>span {
    color: #946100
}

.software-proof-card strong {
    margin-top: 15px;
    font: 700 19px/1.2 var(--font-display), sans-serif
}

.software-proof-card p {
    color: #62675f;
    margin: 10px 0 18px;
    font-size: 13px;
    line-height: 1.5
}

.software-proof-card small {
    color: #315d62;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    font-size: 12px;
    font-weight: 800;
    display: flex
}

.demo-access {
    color: #fff;
    background: #111411;
    border-radius: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    margin-top: 18px;
    padding: 24px;
    display: grid
}

.demo-access p {
    color: #aeb3ad;
    max-width: 760px;
    margin-top: 10px
}

.demo-actions {
    gap: 10px;
    display: flex
}

.button-demo {
    color: #10130d;
    background: var(--lime)
}

.scroll-top {
    z-index: 80;
    color: #10130d;
    background: var(--lime);
    cursor: pointer;
    min-width: 50px;
    height: 50px;
    font: 800 12px/1 var(--font-display), sans-serif;
    text-transform: uppercase;
    opacity: 0;
    pointer-events: none;
    border: 1px solid #10130d2e;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    transition: opacity .18s, transform .18s, background-color .18s;
    display: inline-flex;
    position: fixed;
    bottom: 24px;
    right: 24px;
    transform: translateY(14px)scale(.94);
    box-shadow: 0 14px 32px #0b0e0a3d
}

.scroll-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)scale(1)
}

.scroll-top.is-visible:hover {
    background: #c8f75d;
    transform: translateY(-3px)scale(1)
}

.scroll-top:focus-visible {
    outline-offset: 3px;
    outline: 3px solid #57d7d0cc
}

@keyframes hero-drift {
    0% {
        transform: scale(1.01)translate(0)
    }

    to {
        transform: scale(1.055)translate(-.7%, -.4%)
    }
}

@keyframes hardware-float {

    0%,
    to {
        transform: rotateX(2deg)rotateY(-2deg)translate(0)
    }

    50% {
        transform: rotateX(0)rotateY(1deg)translate3d(0, -14px, 30px)
    }
}

@keyframes orbit-spin {
    0% {
        transform: translate(-50%, -50%)rotateX(66deg)rotate(0)
    }

    to {
        transform: translate(-50%, -50%)rotateX(66deg)rotate(360deg)
    }
}

@keyframes pipeline-pulse {

    0%,
    to {
        box-shadow: 0 0 #b8ed4238
    }

    50% {
        box-shadow: 0 0 0 8px #b8ed4200
    }
}

@supports (animation-timeline:view()) {

    .model-card,
    .sourcing-grid article,
    .document-card,
    .release-grid article {
        animation: linear both reveal-card;
        animation-timeline: view();
        animation-range: entry 5% cover 25%
    }
}

@keyframes reveal-card {
    0% {
        opacity: 0;
        transform: perspective(900px)translateY(32px)rotateX(4deg)
    }

    to {
        opacity: 1;
        transform: perspective(900px)translateY(0)rotateX(0)
    }
}

footer {
    color: #fff;
    background: #0b0d0c
}

.footer-main {
    grid-template-columns: auto minmax(280px, 1fr) auto;
    align-items: center;
    gap: 70px;
    padding: 52px max(24px, 50vw - 700px);
    display: grid
}

.footer-main>p {
    color: #909690;
    max-width: 480px;
    margin: 0;
    font-size: 13px;
    line-height: 1.6
}

.footer-links {
    gap: 24px;
    display: flex
}

.footer-links a {
    color: #b4b8b3;
    font-size: 12px;
    font-weight: 700
}

.footer-links a:hover {
    color: var(--lime)
}

.footer-line {
    color: #717771;
    border-top: 1px solid #2f332f;
    justify-content: space-between;
    gap: 20px;
    padding: 18px max(24px, 50vw - 700px);
    font-size: 10px;
    display: flex
}

@media (width<=1100px) {
    .nav-links {
        gap: 18px
    }

    .nav-cta {
        display: none
    }

    .model-grid {
        grid-template-columns: 1fr
    }

    .model-lead,
    .feature-list {
        min-height: 0
    }

    .model-card {
        grid-template-columns: .7fr 1fr;
        column-gap: 30px;
        display: grid
    }

    .model-topline,
    .model-kind,
    .model-card h3,
    .model-lead,
    .model-audience,
    .model-price,
    .model-declaration {
        grid-column: 1
    }

    .spec-list,
    .feature-list,
    .model-link {
        grid-column: 2
    }

    .spec-list {
        grid-row: 1/span 3;
        margin-top: 8px
    }

    .feature-list {
        grid-row: 4/span 2;
        margin-top: 14px
    }

    .selector {
        grid-template-columns: 1fr;
        gap: 38px
    }

    .sourcing-grid {
        grid-template-columns: 1fr
    }

    .document-grid,
    .software-proof-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sourcing-grid article {
        min-height: 0
    }

    .sourcing-grid h3 {
        margin-top: 28px
    }

    .evidence-layout {
        grid-template-columns: 1fr
    }

    .hardware-3d {
        grid-template-columns: 1fr;
        min-height: 0
    }

    .hardware-3d-copy {
        max-width: 720px
    }

    .hardware-3d-stage {
        min-height: 540px
    }

    .hardware-3d-stage img {
        width: min(112%, 980px);
        right: -5%
    }

    .release-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .release-grid article:nth-child(3) {
        border-top: 1px solid #cccec6;
        border-left: 0
    }

    .release-grid article:nth-child(4) {
        border-top: 1px solid #cccec6
    }

    .footer-main {
        grid-template-columns: auto 1fr
    }

    .footer-links {
        grid-column: 1/-1
    }
}

@media (width<=760px) {
    :root {
        --header-height: 64px
    }

    .nav-shell,
    .hero-content {
        width: min(100% - 32px, 1400px)
    }

    .menu-button {
        margin-left: auto;
        display: inline-flex
    }

    .nav-links {
        background: #0b0d0c;
        border-bottom: 1px solid #2b302b;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 16px;
        display: none;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0
    }

    .nav-links.is-open {
        display: flex
    }

    .nav-links a {
        border-bottom: 1px solid #252925;
        padding: 14px 8px
    }

    .hero {
        min-height: 820px
    }

    .hero-media {
        background-position: 62%
    }

    .hero-shade {
        background: linear-gradient(#080a09cc 0%, #080a098f 42%, #080a09f2 78%), linear-gradient(90deg, #080a09a6, #0000)
    }

    .hero-content {
        padding-top: 116px
    }

    .hero h1 {
        font-size: clamp(53px, 17vw, 76px)
    }

    .hero-copy {
        margin-top: 23px;
        font-size: 16px
    }

    .hero-facts {
        margin-top: 42px
    }

    .hero-facts div {
        padding: 0 10px
    }

    .hero-facts dd {
        font-size: 10px
    }

    .scroll-cue {
        display: none
    }

    .section,
    .section-dark {
        padding-top: 54px;
        padding-bottom: 54px
    }

    .section-heading {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .hardware-3d {
        padding-top: 54px;
        padding-bottom: 32px
    }

    .hardware-3d-stage {
        min-height: 360px;
        margin: 0 -24px
    }

    .hardware-3d-stage img {
        width: 118%;
        bottom: 0;
        right: -13%
    }

    .hardware-chip {
        font-size: 8px
    }

    .chip-gpu {
        right: 2%
    }

    .chip-memory {
        left: 3%
    }

    .section-heading h2,
    .selector-intro h2,
    .contact-band h2 {
        font-size: 38px
    }

    .model-card {
        padding: 24px;
        display: block
    }

    .model-declaration {
        align-items: center
    }

    .model-kind {
        margin-top: 34px
    }

    .pipeline {
        grid-template-columns: 1fr
    }

    .pipeline-step {
        border-top: 1px solid #353a35;
        border-left: 0;
        min-height: 130px
    }

    .pipeline-step:first-child {
        border-top: 0
    }

    .pipeline-step:after {
        top: auto;
        bottom: -7px;
        right: 24px
    }

    .architecture-notes,
    .selector-layout {
        grid-template-columns: 1fr
    }

    .selector-controls,
    .recommendation {
        padding: 26px
    }

    .segment-control,
    .release-grid {
        grid-template-columns: 1fr
    }

    .release-grid article {
        border-top: 1px solid #cccec6;
        border-left: 0;
        min-height: 200px
    }

    .release-grid article:first-child {
        border-top: 0
    }

    .contact-band {
        grid-template-columns: 1fr
    }

    .pricing-footnote,
    .demo-access,
    .declaration-panel {
        grid-template-columns: 1fr;
        display: grid
    }

    .declaration-panel dl {
        grid-template-columns: 1fr
    }

    .declaration-panel-qr {
        width: 100%;
        max-width: 240px;
        justify-self: start
    }

    .document-grid,
    .software-proof-grid {
        grid-template-columns: 1fr
    }

    .software-proof-panel {
        padding: 20px
    }

    .software-proof-heading h3 {
        font-size: 24px
    }

    .demo-actions {
        flex-direction: column;
        align-items: stretch
    }

    .scroll-top {
        width: 50px;
        padding: 0;
        bottom: 16px;
        right: 16px
    }

    .scroll-top span {
        display: none
    }

    .contact-actions {
        align-items: stretch
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 26px
    }

    .footer-links {
        grid-template-columns: repeat(2, 1fr);
        display: grid
    }

    .footer-line {
        flex-direction: column
    }
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    *,
    :before,
    :after {
        transition-duration: .01ms !important;
        animation: none !important
    }
}

@property --tw-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}
