@font-face {
    font-family: Lab;
    src: local("Inter"), local("Segoe UI");
    font-display: swap;
}
:root {
    color-scheme: dark;
    --bg: #101211;
    --surface: #181b19;
    --text: #eeeae2;
    --muted: #a0a59d;
    --accent: #dfa77f;
    --line: #303530;
    --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 32px;
}
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-size: 16px;
    font-family: Lab, "Segoe UI", Arial, sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
a {
    color: inherit;
    text-decoration: none;
}
button {
    font: inherit;
}
a,
button {
    -webkit-tap-highlight-color: transparent;
}
a:focus-visible,
button:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 6px;
}
a:hover {
    color: var(--accent);
}
p,
h1,
h2,
h3,
figure {
    margin: 0;
}
em {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    color: var(--accent);
}
.shell {
    max-width: 1440px;
    padding: 0 64px;
    margin: auto;
}
.site-header {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    gap: 24px;
}
.brand {
    display: flex;
    align-items: center;
    gap: 13px;
    white-space: nowrap;
    font-size: 23px;
    letter-spacing: -0.8px;
    line-height: 1.2;
}
.brand b {
    font-size: 12px;
    letter-spacing: 1px;
    color: var(--accent);
    font-weight: 500;
    margin-left: 4px;
}
.brand small {
    display: block;
    font: 8px/1.7 var(--mono);
    letter-spacing: 1.65px;
    color: var(--muted);
    margin-top: 7px;
}
.brand-symbol {
    font-size: 48px;
    line-height: 1;
    color: var(--accent);
    font-weight: 300;
}
.site-header nav {
    display: flex;
    align-items: center;
    gap: 32px;
    font-size: 13px;
    color: #c6cac2;
}
.languages {
    display: grid;
    position: absolute;
    inset-inline-end: 0;
    top: calc(100% + 10px);
    width: 190px;
    max-width: calc(100vw - 40px);
    max-height: 65vh;
    overflow-y: auto;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 5px;
    background: var(--surface);
    box-shadow: 0 12px 30px #0005;
    z-index: 20;
    font-size: 14px;
}
.languages a {
    padding: 8px 12px;
    border-radius: 3px;
}
.languages a[aria-current] {
    color: var(--accent);
    background: #dfa77f10;
}
.language-menu {
    position: relative;
}
.language-menu summary {
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
    padding: 10px 0;
    font: 11px var(--mono);
}
.language-menu summary::-webkit-details-marker {
    display: none;
}
.language-menu summary:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 6px;
}
.menu-toggle {
    display: none;
}
.skip-link {
    position: fixed;
    top: -100px;
    left: 20px;
    padding: 10px 20px;
    background: var(--text);
    color: var(--bg);
    z-index: 30;
}
.skip-link:focus {
    top: 10px;
}
.hero {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 28px;
    align-items: center;
    padding: 72px 0 62px;
    min-height: 680px;
}
.eyebrow {
    font: 10px/1.6 var(--mono);
    letter-spacing: 1.8px;
    font-weight: 400;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 10px;
}
.status-dot {
    width: 6px;
    height: 6px;
    display: inline-block;
    background: var(--accent);
    border-radius: 50%;
    box-shadow: 0 0 12px #dfa77f38;
    flex-shrink: 0;
}
.hero h1 {
    font-size: clamp(56px, 6.4vw, 91px);
    line-height: 1.06;
    letter-spacing: -5px;
    font-weight: 400;
    margin: 27px 0 27px;
}
.hero h1 em {
    letter-spacing: -4px;
}
.hero-description {
    max-width: 445px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.85;
}
.hero-actions {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 33px;
}
.button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    padding: 15px 22px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 3px;
    transition:
        background 0.2s,
        color 0.2s;
}
.button-primary {
    background: var(--accent);
    color: #171c17;
}
.button-primary:hover {
    background: #efbf9d;
    color: #111;
}
.text-link {
    font-size: 12px;
    display: inline-flex;
    gap: 16px;
    align-items: center;
    padding: 8px 0;
}
.hero-footnote {
    font: 10px/1.6 var(--mono);
    color: #898e85;
    letter-spacing: 0.2px;
    margin-top: 28px;
}
.instrument {
    position: relative;
    overflow: clip;
    align-self: stretch;
    min-height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(ellipse at 50% 52%, #7364460d, transparent 65%);
}
.instrument-top,
.instrument-bottom {
    position: absolute;
    left: 8%;
    right: 0;
    display: flex;
    justify-content: space-between;
    font: 8px var(--mono);
    letter-spacing: 1.2px;
    color: #9ba095;
    gap: 12px;
}
.instrument-top {
    top: 12px;
}
.instrument-bottom {
    bottom: 24px;
}
.instrument-bottom i {
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #9aa38a;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 5px;
}
.orbital {
    width: 420px;
    max-width: 100%;
    aspect-ratio: 1;
    position: relative;
    transform: rotate(-18deg);
}
.orbital:before,
.orbital:after {
    content: "";
    position: absolute;
    left: -3%;
    right: -3%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #66736135, transparent);
}
.orbital:after {
    transform: rotate(90deg);
}
.orbit {
    border: 1px solid #555e4b75;
    border-radius: 50%;
    position: absolute;
    inset: 0;
}
.orbit-one {
    inset: 1%;
    border-style: dashed;
    border-color: #62695060;
}
.orbit-two {
    inset: 7%;
    border-color: #89866b99;
}
.orbit-three {
    inset: 13%;
    border-color: #807e5780;
}
.orbit-four {
    inset: 19%;
    border-color: #9e927282;
}
.orbit-five {
    inset: 25%;
    border-color: #d09b676e;
}
.orbit-six {
    inset: 31%;
    border-color: #d09b674f;
}
.orbit-seven {
    inset: 38%;
    border-color: #d09b6730;
}
.radar-line {
    position: absolute;
    inset: 13%;
    border-radius: 50%;
    border: 1px solid transparent;
    border-top-color: #e5b990;
    border-right-color: #e5b990;
    transform: rotate(17deg);
    filter: drop-shadow(0 0 5px #cdaa7738);
}
.orbital-core {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transform: rotate(18deg);
}
.orbital.is-interactive .orbit::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    background: conic-gradient(
        var(--orbit-color, #d4ae88) var(--orbit-fill, 60deg),
        transparent 0
    );
    mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 0);
    transform: rotate(var(--orbit-turn, 0deg));
    opacity: 0.75;
}
.orbital.is-interactive .radar-line {
    opacity: 0.3;
}
.energy-logo {
    width: 54%;
    aspect-ratio: 1;
    position: relative;
    isolation: isolate;
}
.orbital-core > span {
    font:
        76px/1 Georgia,
        serif;
    color: #d4ae88;
    font-weight: normal;
    opacity: 0.9;
}
.app-art .energy-logo {
    position: absolute;
    width: 62%;
    inset: 19%;
    transform: rotate(30deg);
}
.energy-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 9px #ff8c2938);
}
.energy-logo::before,
.energy-logo::after {
    content: "";
    position: absolute;
    inset: -7%;
    z-index: -1;
    border-radius: 50%;
    background: conic-gradient(
        transparent 0deg,
        #ffb657 65deg,
        transparent 95deg,
        transparent 180deg,
        #ff762b 240deg,
        transparent 275deg
    );
    mask: radial-gradient(
        farthest-side,
        transparent 91%,
        #000 95%,
        transparent 100%
    );
    opacity: 0.65;
    animation: energy-stream 9s linear infinite;
}
.energy-logo::after {
    inset: -15%;
    opacity: 0.3;
    animation-direction: reverse;
    animation-duration: 14s;
}
.energy-logo img {
    animation: energy-glow 5s ease-in-out infinite alternate;
}
@keyframes energy-stream {
    to {
        transform: rotate(360deg);
    }
}
@keyframes energy-glow {
    to {
        filter: drop-shadow(0 0 15px #ff8c2960) brightness(1.12);
    }
}
.orbital-core small {
    font: 6px var(--mono);
    letter-spacing: 2px;
    color: #a7a38e;
    margin-top: 15px;
}
.orbit-point {
    position: absolute;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    background: #ebbd98;
    box-shadow: 0 0 18px 5px #e5bb7b35;
    animation: breathe 5s ease-in-out infinite;
}
.point-one {
    left: 79%;
    top: 24%;
}
.point-two {
    left: 14%;
    top: 60%;
    width: 4px;
    height: 4px;
    background: #abae92;
    box-shadow: none;
    animation-delay: 2s;
}
.crosshair {
    position: absolute;
    color: #cba784;
    font: 14px var(--mono);
}
.crosshair-one {
    top: 1%;
    left: 48.5%;
}
.crosshair-two {
    bottom: 1%;
    left: 48.5%;
    color: #727961;
}
.discipline-strip {
    display: flex;
    justify-content: space-around;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 23px 0;
    font: 11px var(--mono);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #b8bcb2;
}
.discipline-strip i {
    font-style: normal;
    color: #737c68;
}
.explore-section {
    padding: 90px 0 84px;
}
.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 60px;
    margin-bottom: 35px;
}
.section-heading h2 {
    font-size: 35px;
    line-height: 1.3;
    letter-spacing: -1.2px;
    font-weight: 400;
    margin-top: 12px;
}
.section-heading > p {
    max-width: 320px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.85;
}
.featured-app {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    border: 1px solid var(--line);
    border-radius: 5px;
    overflow: hidden;
    background: linear-gradient(120deg, #1c211c, #181b18 70%);
}
.app-art {
    position: relative;
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(ellipse at 50% 70%, #92765110, transparent 70%);
    border-right: 1px solid var(--line);
}
.mini-rings {
    position: relative;
    width: 237px;
    aspect-ratio: 1;
    transform: rotate(-30deg);
}
.mini-rings i {
    position: absolute;
    border: 1px solid #b5b6a670;
    border-radius: 50%;
    inset: 0;
    border-left-color: transparent;
}
.mini-rings i:nth-child(2) {
    inset: 6%;
    border-color: #c6b97477;
    border-left-color: transparent;
}
.mini-rings i:nth-child(3) {
    inset: 12%;
    border-color: #c18c606a;
    border-left-color: transparent;
}
.mini-rings i:nth-child(4) {
    inset: 18%;
    border-color: #67926e6a;
    border-left-color: transparent;
}
.mini-rings i:nth-child(5) {
    inset: 24%;
    border-color: #748ea670;
    border-left-color: transparent;
}
.mini-rings i:nth-child(6) {
    inset: 30%;
    border-color: #87759470;
    border-left-color: transparent;
}
.mini-rings i:nth-child(7) {
    inset: 36%;
    border-color: #9e7b5870;
    border-left-color: transparent;
}
.mini-rings i:nth-child(8) {
    inset: 42%;
    border-color: #51584b;
    border-left-color: transparent;
}
.mini-rings span {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font: 26px Georgia;
    color: #d6b598;
    transform: rotate(30deg);
}
.art-caption {
    position: absolute;
    bottom: 24px;
    font: 8px var(--mono);
    letter-spacing: 3px;
    color: #9ca08f;
}
.featured-copy {
    padding: 44px 48px;
}
.featured-copy .eyebrow {
    font-size: 9px;
    letter-spacing: 1.2px;
}
.pill {
    color: #d6dccd;
    border: 1px solid #48523f;
    padding: 2px 7px;
    border-radius: 3px;
    font-size: 8px;
}
.featured-copy h3 {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -1px;
    margin: 19px 0 15px;
    display: flex;
    justify-content: space-between;
}
.small-arrow {
    font-size: 29px;
    color: var(--accent);
}
.featured-copy > p:not(.eyebrow) {
    max-width: 460px;
    font-size: 14px;
    color: var(--muted);
    line-height: 1.8;
}
.tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 24px 0 20px;
}
.tags span {
    font-size: 10px;
    line-height: 1.4;
    padding: 5px 10px;
    color: #bac1b1;
    border: 1px solid #3c4437;
    border-radius: 3px;
}
.featured-copy .text-link {
    color: var(--accent);
}
.research-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px;
}
.research-grid article {
    border: 1px solid var(--line);
    border-radius: 5px;
    padding: 27px 27px 29px;
    background: #151815;
}
.card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
}
.line-icon {
    font-size: 30px;
    line-height: 1;
    color: #c6b298;
}
.subtle-badge {
    font: 8px var(--mono);
    letter-spacing: 1px;
    color: #a9af9f;
}
.research-grid h3 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.4px;
    margin-bottom: 12px;
}
.research-grid p {
    font-size: 12px;
    line-height: 1.9;
    color: var(--muted);
}
.approach-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    border-top: 1px solid var(--line);
    padding: 83px 0 89px;
}
.approach-section h2 {
    font-size: 46px;
    line-height: 1.2;
    letter-spacing: -1.5px;
    font-weight: 400;
    margin: 21px 0 24px;
}
.approach-intro {
    font-size: 14px;
    line-height: 1.9;
    color: var(--muted);
    max-width: 365px;
}
.principles article {
    display: flex;
    gap: 26px;
    padding: 23px 0;
    border-bottom: 1px solid var(--line);
}
.principles article:first-child {
    padding-top: 6px;
}
.principles article:last-child {
    border: 0;
    padding-bottom: 0;
}
.principles article > span {
    font: 10px var(--mono);
    color: var(--accent);
    padding-top: 5px;
}
.principles h3 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
}
.principles p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.9;
}
.horizon-section {
    border: 1px solid #424638;
    border-radius: 5px;
    padding: 38px 46px;
    background:
        radial-gradient(ellipse at 100% 100%, #79755217, transparent 60%),
        #1b1f19;
    position: relative;
    overflow: hidden;
}
.horizon-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.horizon-section h2 {
    font-size: 36px;
    letter-spacing: -1px;
    font-weight: 400;
    margin: 22px 0 14px;
}
.horizon-section > p {
    max-width: 650px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.9;
}
.horizon-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 29px 0;
}
.horizon-items > span {
    border: 1px solid #434c3c;
    font-size: 11px;
    padding: 7px 13px;
    border-radius: 3px;
    color: #c0c6b6;
}
.horizon-note {
    display: flex;
    align-items: center;
    gap: 10px;
    font: 10px/1.8 var(--mono);
    color: #a2aa98;
}
.horizon-note .status-dot {
    background: #9da888;
}
.site-footer {
    margin-top: 78px;
    min-height: 108px;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
}
.footer-brand {
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
}
.site-footer p {
    color: var(--muted);
    font-size: 11px;
}
.site-footer > span {
    font: 9px var(--mono);
    color: #919889;
    white-space: nowrap;
}
.product-hero {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 90px;
    padding: 65px 0 70px;
    align-items: center;
}
.back-link {
    font-size: 12px;
    color: var(--muted);
    display: inline-block;
    margin-bottom: 43px;
}
.product-copy h1 {
    font-size: 67px;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -3px;
    margin: 22px 0;
}
.product-copy h1 em {
    white-space: nowrap;
}
.product-lead {
    font-size: 23px !important;
    color: var(--text) !important;
    line-height: 1.5 !important;
    margin-bottom: 20px;
}
.product-copy > p:not(.eyebrow) {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.9;
}
.release-note {
    display: flex;
    gap: 20px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 5px;
    background: #1a1e18;
    margin-top: 35px;
}
.release-note > span {
    font-size: 24px;
    color: var(--accent);
}
.release-note strong {
    font-size: 13px;
    font-weight: 500;
}
.release-note p {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.8;
    margin-top: 6px;
}
.phone-figure {
    text-align: center;
    background: radial-gradient(ellipse at center, #8e855019, transparent 68%);
}
.phone {
    width: 260px;
    max-width: 100%;
    margin: 0 auto;
    padding: 8px;
    border: 1px solid #444b40;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 70px #0007;
    background: #090b09;
}
.phone img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 23px;
}
.phone-figure figcaption {
    font: 9px var(--mono);
    color: var(--muted);
    margin-top: 20px;
}
.app-details {
    padding: 65px 0;
    border-top: 1px solid var(--line);
}
.app-details .research-grid h3 {
    margin-top: 16px;
}
.modes-section {
    border-top: 1px solid var(--line);
    padding: 65px 0;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 65px;
}
.modes-section h2 {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: -1px;
    margin-top: 14px;
}
.modes-section dl {
    margin: 0;
}
.modes-section dl > div {
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
}
.modes-section dl > div:first-child {
    padding-top: 0;
}
.modes-section dt {
    font-size: 16px;
    margin-bottom: 6px;
}
.modes-section dd {
    font-size: 13px;
    color: var(--muted);
    margin: 0;
}
.method-note {
    display: flex;
    gap: 22px;
    border: 1px solid var(--line);
    border-radius: 5px;
    padding: 25px 30px;
    align-items: center;
}
.method-note > span {
    color: var(--accent);
    font-size: 24px;
}
.method-note p {
    font-size: 12px;
    line-height: 1.9;
    color: var(--muted);
}
html[lang="ru"] .hero h1 {
    font-size: clamp(49px, 5.3vw, 76px);
    letter-spacing: -3px;
}
html[lang="ru"] .hero h1 em {
    letter-spacing: -3px;
}
html[lang="ru"] .brand small {
    font-size: 7px;
    letter-spacing: 0.7px;
}
html[lang="ru"] .hero-actions {
    gap: 22px;
}
html[lang="ru"] .instrument-top,
html[lang="ru"] .instrument-bottom {
    font-size: 7px;
    letter-spacing: 0.5px;
}
@keyframes breathe {
    50% {
        opacity: 0.45;
        box-shadow: 0 0 12px 3px #e5bb7b15;
    }
}
@media (min-width: 1500px) {
    .hero {
        min-height: 730px;
    }
    .orbital {
        width: 460px;
    }
}
@media (max-width: 1100px) {
    .shell {
        padding: 0 36px;
    }
    .hero {
        min-height: 620px;
        gap: 20px;
    }
    .hero h1 {
        font-size: 68px;
        letter-spacing: -3px;
    }
    .orbital {
        width: 350px;
    }
    .hero-actions {
        gap: 18px;
    }
    .button {
        gap: 22px;
        padding: 14px 17px;
    }
    .site-header nav {
        gap: 20px;
    }
    .featured-copy {
        padding: 32px;
    }
    .section-heading {
        gap: 35px;
    }
    .section-heading h2 {
        font-size: 29px;
    }
    .approach-section {
        gap: 50px;
    }
    .product-hero {
        gap: 45px;
    }
    .product-copy h1 {
        font-size: 56px;
    }
}
@media (max-width: 800px) {
    .shell {
        padding: 0 24px;
    }
    .site-header {
        height: 94px;
        position: relative;
        z-index: 10;
    }
    .brand {
        font-size: 21px;
    }
    .brand-symbol {
        font-size: 39px;
    }
    .menu-toggle {
        display: flex;
        align-items: center;
        gap: 12px;
        border: 1px solid var(--line);
        border-radius: 3px;
        padding: 8px 12px;
        background: var(--surface);
        color: var(--text);
        font-size: 11px;
        cursor: pointer;
    }
    .menu-toggle span {
        color: var(--accent);
        font-size: 16px;
    }
    .site-header nav {
        display: none;
        position: absolute;
        top: 93px;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: #191d19f7;
        border: 1px solid var(--line);
        padding: 12px 22px;
        backdrop-filter: blur(15px);
        border-radius: 0 0 5px 5px;
    }
    .site-header nav.is-open {
        display: flex;
    }
    .site-header nav > a {
        padding: 12px 0;
    }
    .language-menu {
        border-top: 1px solid var(--line);
    }
    .languages {
        inset-inline-start: 0;
        inset-inline-end: auto;
    }
    .hero {
        padding: 49px 0 30px;
        grid-template-columns: 1fr;
        gap: 32px;
        min-height: 0;
    }
    .hero h1 {
        font-size: clamp(60px, 12vw, 90px);
        letter-spacing: -3px;
        margin-top: 20px;
    }
    .hero-description {
        max-width: 520px;
    }
    .hero-actions {
        gap: 30px;
    }
    .hero-footnote {
        margin-top: 22px;
    }
    .instrument {
        min-height: 390px;
        margin: 0 auto;
        width: 100%;
        max-width: 500px;
    }
    .instrument-top,
    .instrument-bottom {
        left: 0;
        right: 0;
    }
    .instrument-top {
        top: 5px;
    }
    .instrument-bottom {
        bottom: 8px;
    }
    .orbital {
        width: 340px;
    }
    .discipline-strip {
        font-size: 8px;
        letter-spacing: 1px;
        padding: 21px 0;
        gap: 8px;
    }
    .section-heading {
        align-items: start;
        flex-direction: column;
        gap: 15px;
    }
    .section-heading > p {
        max-width: 500px;
    }
    .explore-section {
        padding: 56px 0;
    }
    .featured-app {
        grid-template-columns: 1fr 1.1fr;
    }
    .app-art {
        min-height: 300px;
    }
    .mini-rings {
        width: 200px;
    }
    .featured-copy {
        padding: 27px 24px;
    }
    .featured-copy h3 {
        font-size: 28px;
    }
    .featured-copy .eyebrow {
        font-size: 7px;
        gap: 7px;
        letter-spacing: 0.6px;
    }
    .research-grid {
        gap: 12px;
    }
    .research-grid article {
        padding: 22px 18px;
    }
    .research-grid h3 {
        font-size: 16px;
    }
    .card-top {
        align-items: start;
        gap: 8px;
        flex-direction: column;
        margin-bottom: 20px;
    }
    .approach-section {
        padding: 55px 0;
        gap: 36px;
    }
    .approach-section h2 {
        font-size: 34px;
    }
    .horizon-section {
        padding: 28px;
    }
    .horizon-section h2 {
        font-size: 29px;
    }
    .site-footer {
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 25px 0;
        gap: 15px;
        margin-top: 54px;
    }
    .site-footer p {
        width: 100%;
        order: 3;
    }
    .product-hero {
        padding: 35px 0 50px;
        gap: 32px;
        grid-template-columns: 1.2fr 1fr;
    }
    .product-copy h1 {
        font-size: 48px;
    }
    .product-lead {
        font-size: 20px !important;
    }
    .phone {
        width: 235px;
    }
    .release-note {
        padding: 18px;
    }
    .back-link {
        margin-bottom: 30px;
    }
    .modes-section {
        gap: 35px;
    }
    .modes-section h2 {
        font-size: 30px;
    }
    html[lang="ru"] .hero h1 {
        font-size: clamp(47px, 10vw, 75px);
    }
}
@media (max-width: 560px) {
    .shell {
        padding: 0 20px;
    }
    .brand small {
        font-size: 6.5px;
        letter-spacing: 1.1px;
    }
    .brand {
        font-size: 20px;
    }
    .brand-symbol {
        font-size: 34px;
    }
    .brand {
        gap: 9px;
    }
    .brand b {
        font-size: 10px;
    }
    .menu-toggle {
        padding: 6px 10px;
    }
    .hero-description {
        font-size: 14px;
    }
    .hero-actions {
        gap: 23px;
    }
    .hero .text-link {
        font-size: 11px;
    }
    .hero .button {
        font-size: 11px;
        gap: 25px;
    }
    .hero h1 {
        font-size: 62px;
    }
    .instrument {
        min-height: 360px;
    }
    .orbital {
        width: 300px;
    }
    .discipline-strip {
        font-size: 7px;
        letter-spacing: 0.7px;
    }
    .section-heading h2 {
        font-size: 28px;
    }
    .featured-app {
        grid-template-columns: 1fr;
    }
    .app-art {
        min-height: 270px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }
    .mini-rings {
        width: 190px;
    }
    .art-caption {
        bottom: 19px;
    }
    .featured-copy {
        padding: 28px;
    }
    .featured-copy h3 {
        font-size: 30px;
    }
    .featured-copy .eyebrow {
        font-size: 8px;
        letter-spacing: 1px;
    }
    .research-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .research-grid article {
        padding: 24px;
    }
    .card-top {
        flex-direction: row;
        align-items: center;
        margin-bottom: 22px;
    }
    .research-grid h3 {
        font-size: 19px;
    }
    .research-grid p {
        font-size: 13px;
    }
    .approach-section {
        grid-template-columns: 1fr;
        gap: 33px;
    }
    .approach-section h2 {
        font-size: 39px;
    }
    .approach-intro {
        max-width: none;
    }
    .principles p {
        font-size: 13px;
    }
    .horizon-section {
        padding: 26px 22px;
    }
    .horizon-heading {
        align-items: flex-start;
    }
    .horizon-heading .eyebrow {
        font-size: 8px;
        letter-spacing: 1px;
    }
    .horizon-heading .subtle-badge {
        font-size: 7px;
        line-height: 1.7;
    }
    .horizon-section h2 {
        font-size: 30px;
        line-height: 1.25;
    }
    .horizon-section > p {
        font-size: 13px;
    }
    .horizon-note {
        font-size: 9px;
        align-items: baseline;
    }
    .site-footer > span {
        font-size: 8px;
    }
    .product-hero {
        grid-template-columns: 1fr;
    }
    .product-copy h1 {
        font-size: 58px;
    }
    .phone-figure {
        margin-top: 12px;
    }
    .phone {
        width: 255px;
    }
    .app-details {
        padding: 48px 0;
    }
    .modes-section {
        grid-template-columns: 1fr;
        padding: 48px 0;
    }
    .method-note {
        padding: 20px;
        align-items: flex-start;
        gap: 16px;
    }
    html[lang="ru"] .hero h1 {
        font-size: 49px;
    }
    html[lang="ru"] .hero-actions {
        gap: 16px;
    }
    html[lang="ru"] .hero .button {
        gap: 17px;
    }
    html[lang="ru"] .hero .text-link {
        gap: 10px;
    }
    html[lang="ru"] .brand small {
        font-size: 6px;
    }
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    *,
    *:before,
    *:after {
        animation: none !important;
        transition: none !important;
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.publish-heading {
    padding: 55px 0 40px;
}
.publish-heading .back-link {
    margin-bottom: 28px;
}
.publish-heading h1 {
    font-size: clamp(38px, 4.7vw, 65px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -2px;
    max-width: 1050px;
    margin: 18px 0;
}
.publish-heading .hero-description {
    max-width: 660px;
}
.publish-layout {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 24px;
    align-items: start;
}
.result-editor,
.result-preview {
    min-width: 0;
    padding: 35px;
    border: 1px solid var(--line);
    border-radius: 5px;
    background: var(--surface);
}
.result-editor h2,
.result-preview h2 {
    font-size: 27px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -0.6px;
    margin: 13px 0;
}
.form-description,
.local-note,
.publication-note p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.85;
}
.result-editor fieldset {
    border: 0;
    min-width: 0;
    padding: 0;
    margin: 24px 0 0;
}
.result-editor label {
    display: block;
    font-size: 12px;
    margin: 20px 0 8px;
}
.result-editor input,
.result-editor select {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid #50574c;
    border-radius: 3px;
    background: var(--bg);
    color: var(--text);
    font: inherit;
    font-size: 16px;
}
.result-editor input:focus-visible,
.result-editor select:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}
.result-fields-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.field-help {
    font-size: 11px;
    line-height: 1.75;
    color: var(--muted);
    margin-top: 9px;
}
.result-editor .button {
    border: 0;
    cursor: pointer;
    margin-top: 26px;
}
.result-editor fieldset:disabled {
    opacity: 0.6;
}
.local-note {
    font-size: 11px;
    border-top: 1px solid var(--line);
    margin-top: 25px;
    padding-top: 18px;
}
.result-preview {
    background:
        radial-gradient(ellipse at 50% 35%, #dfa77f0b, transparent 65%), #181d18;
}
.preview-heading {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}
.preview-app {
    color: var(--muted);
    font: 10px var(--mono);
    letter-spacing: 1px;
}
.result-ring {
    --result-color: var(--accent);
    --result-angle: 0deg;
    position: relative;
    width: 205px;
    max-width: 100%;
    aspect-ratio: 1;
    margin: 33px auto 23px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: conic-gradient(
        var(--result-color) var(--result-angle),
        var(--line) 0
    );
}
.result-ring::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: #181d18;
    border: 12px solid #1c211a;
}
.result-ring span {
    z-index: 1;
    font:
        43px Georgia,
        serif;
    color: var(--text);
}
.preview-name {
    font-size: 21px;
    text-align: center;
    overflow-wrap: anywhere;
}
.result-metrics {
    margin: 25px 0 17px;
}
.result-metrics div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
    font-size: 12px;
}
.result-metrics dt {
    color: var(--muted);
}
.result-metrics dd {
    margin: 0;
    font-family: var(--mono);
}
.preview-status {
    color: var(--accent);
    font-size: 12px;
    line-height: 1.8;
}
.publication-note {
    display: flex;
    gap: 22px;
    align-items: start;
    padding: 26px 30px;
    border: 1px solid var(--line);
    border-radius: 5px;
    margin-top: 24px;
}
.publication-note > span {
    font-size: 24px;
    color: var(--accent);
}
.publication-note h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
}
.hall-heading h1 {
    max-width: 950px;
    font-size: clamp(40px, 6vw, 78px);
}
.hall-notice {
    display: flex;
    gap: 18px;
    align-items: start;
    padding: 22px 26px;
    border: 1px solid var(--line);
    border-radius: 5px;
    background: var(--surface);
}
.hall-notice > span {
    color: var(--accent);
    font-size: 24px;
}
.hall-notice p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.8;
}
.hall-results {
    margin-top: 45px;
}
.hall-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.achievement-card {
    min-width: 0;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 5px;
    background:
        radial-gradient(ellipse at 50% 35%, #dfa77f0b, transparent 65%), #181d18;
}
.hall-grid.hall-grid-single {
    grid-template-columns: minmax(0, 460px);
    justify-content: center;
}
.achievement-card .preview-heading {
    flex-wrap: wrap;
}
.achievement-card .result-ring {
    width: 160px;
}
.achievement-card .result-ring span {
    font-size: 32px;
}
.achievement-rings {
    width: 205px;
    max-width: 100%;
    aspect-ratio: 1;
    margin: 33px auto 23px;
    display: grid;
    place-items: center;
}
.achievement-rings svg,
.achievement-rings span {
    grid-area: 1 / 1;
}
.achievement-rings svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke-width: 2.72;
}
.achievement-ring-track {
    stroke: #343a32;
}
.achievement-ring-fill {
    stroke-linecap: round;
}
.achievement-rings span {
    font:
        24px Georgia,
        serif;
}
.achievement-card h2 {
    font-size: 21px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4;
}
.achievement-mode {
    text-align: center;
    font-size: 12px;
    color: var(--muted);
}
.achievement-card time {
    color: var(--muted);
    font: 11px var(--mono);
}
.hall-more {
    display: inline-flex;
    margin: 28px 20px 0 0;
}
.hall-empty {
    text-align: center;
    padding: 65px 24px;
    margin-top: 24px;
    border: 1px solid var(--line);
    border-radius: 5px;
}
.hall-empty .mini-rings {
    width: 180px;
    height: 180px;
    margin: 0 auto 32px;
    transform: none;
}
.hall-empty .mini-rings span {
    transform: none;
}
.hall-empty h2 {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.4;
}
.hall-empty p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.8;
    max-width: 560px;
    margin: 18px auto 26px;
}
@media (max-width: 1000px) {
    .hall-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    .hall-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .hall-notice {
        padding: 20px;
        gap: 12px;
    }
}
.hero-copy,
.product-copy {
    min-width: 0;
}
h1 {
    overflow-wrap: anywhere;
}
html:not([lang="en"]):not([lang="ru"]) .hero h1 {
    font-size: clamp(44px, 5.7vw, 78px);
    letter-spacing: -1px;
}
html:is([lang="ar"], [lang="hi"])
    :is(
        h1,
        h2,
        h3,
        em,
        .eyebrow,
        .brand small,
        .discipline-strip,
        .instrument-top,
        .instrument-bottom,
        .orbital-core small,
        .art-caption,
        .subtle-badge
    ) {
    letter-spacing: normal;
    line-height: 1.5;
}
.orbital,
.mini-rings,
.result-ring {
    direction: ltr;
}
[dir="rtl"] .app-art {
    border-right: 0;
    border-inline-end: 1px solid var(--line);
}
@media (max-width: 800px) {
    .publish-layout {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 560px) {
    .result-editor,
    .result-preview {
        padding: 24px;
    }
    .result-fields-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .publication-note {
        padding: 22px;
        gap: 16px;
    }
    .publish-heading h1 {
        letter-spacing: -1px;
    }
}
