/* =============================================================
   U-Core Studio vitrin — sahne
   En son yuklenen stil dosyasi. ucore.css ve landing/sections.css
   kurumsal tasarim sisteminin kopyalari oldugu icin onlara
   dokunulmuyor; gerekli iptaller burada yapiliyor.
   ============================================================= */

/* Sayfa tonu: gorunen sahnenin rengi. Kayitli ozellik olmasi
   gecisin renk olarak animasyonlanmasini saglar. */
@property --stage-accent {
    syntax: '<color>';
    inherits: true;
    initial-value: #A78BFA;
}

/* -------------------------------------------------------------
   1. Kareli zemin ve accent isima katmanlarini kapat
   ucore.css .uc-grid-bg::before / .uc-hero::before  -> 48px kareli desen
   ucore.css ::after / sections.css .uc-landing-hero -> radial isima
   ------------------------------------------------------------- */

.uc-hero::before,
.uc-hero::after,
.uc-grid-bg::before,
.uc-grid-bg::after,
.uc-landing-hero::after {
    content: none;
}

/* Header yuksekligi; sahne baglantilari tam header altina hizalanir. */
html {
    scroll-padding-top: 4.5rem;
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* -------------------------------------------------------------
   2. Kaydirmada belirme
   ------------------------------------------------------------- */

[data-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.6s var(--uc-ease), transform 0.6s var(--uc-ease);
    transition-delay: calc(var(--i, 0) * 70ms);
}

[data-reveal].is-in {
    opacity: 1;
    transform: none;
}

/* Logo PNG yoksa isim metni */
.uc-mark-text {
    display: inline-block;
    font-family: var(--uc-font-sans);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--uc-fg-strong);
    white-space: nowrap;
}

/* -------------------------------------------------------------
   3. Header: ustte seffaf, acilis gecilince urun adlari gelir
   ------------------------------------------------------------- */

.uc-top {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid transparent;
    transition: background 0.4s var(--uc-ease), border-color 0.4s var(--uc-ease);
}

.uc-top--products {
    background: color-mix(in srgb, var(--uc-bg) 86%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom-color: var(--uc-border-soft);
}

.uc-top__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
    min-height: 4.5rem;
}

.uc-top__brand {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.uc-top__logo {
    display: block;
    height: 2rem;
    width: auto;
    max-width: 10.5rem;
    object-fit: contain;
    object-position: left center;
}

.uc-top__brand .uc-mark-text {
    font-size: 1rem;
}

.uc-top__products {
    display: flex;
    justify-content: center;
    gap: 0.125rem;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.4s var(--uc-ease), transform 0.4s var(--uc-ease), visibility 0s 0.4s;
}

.uc-top--products .uc-top__products {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity 0.4s var(--uc-ease), transform 0.4s var(--uc-ease), visibility 0s;
}

body.ucore-body .uc-top__products a {
    position: relative;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--uc-fg-muted);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.25s var(--uc-ease);
}

.uc-top__products a::after {
    content: "";
    position: absolute;
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0.15rem;
    height: 2px;
    border-radius: 1px;
    background: var(--uc-product-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s var(--uc-ease);
}

body.ucore-body .uc-top__products a:hover,
body.ucore-body .uc-top__products a.is-active {
    color: var(--uc-fg-strong);
}

.uc-top__products a.is-active::after {
    transform: scaleX(1);
}

body.ucore-body .uc-top__support {
    justify-self: end;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--uc-fg-muted);
    text-decoration: none;
}

body.ucore-body .uc-top__support:hover {
    color: var(--uc-fg-strong);
}

/* -------------------------------------------------------------
   4. Anasayfa govdesi: kosede tek silik isima, sahneye gore renk
   ------------------------------------------------------------- */

.uc-home {
    position: relative;
    isolation: isolate;
    --stage-accent: #A78BFA;
    transition: --stage-accent 0.9s var(--uc-ease);
}

.uc-home::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(70rem 42rem at 12% 6%, color-mix(in srgb, var(--stage-accent) 9%, transparent), transparent 70%),
        radial-gradient(50rem 34rem at 94% 100%, color-mix(in srgb, var(--stage-accent) 5%, transparent), transparent 70%);
}

/* -------------------------------------------------------------
   5. Acilis: solda cumle + liste, sagda deste
   ------------------------------------------------------------- */

.uc-open {
    display: flex;
    align-items: center;
    /* Uzun ekranlarda acilisin altinda bosluk birikmesin. */
    min-height: min(calc(100svh - 4.5rem), 52rem);
    padding: clamp(2.5rem, 7vh, 5rem) 0 clamp(3rem, 8vh, 5rem);
}

.uc-open__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3.5rem;
    width: 100%;
}

/* Baslik blogu: ustte desteyle degisen is tanimi (urun renginde),
   altta sabit cumle. ucore.css'teki body.ucore-body h1/p kurallari
   ayni ozgullukte eziliyor. */
.uc-open__title {
    margin: 0 0 2.5rem;
    max-width: 15ch;
    font-family: var(--uc-font-sans);
    font-weight: 600;
    font-size: clamp(2.1rem, 4.4vw, 3.6rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
}

body.ucore-body .uc-open__job,
body.ucore-body .uc-open__claim {
    margin: 0;
    font: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

body.ucore-body .uc-open__claim {
    color: var(--uc-fg-strong);
}

.uc-open__job {
    min-height: 1.06em;
}

.uc-open__job span {
    display: inline-block;
    color: var(--uc-product-accent);
    animation: uc-open-job 0.55s var(--uc-ease) both;
}

@keyframes uc-open-job {
    from {
        opacity: 0;
        transform: translateY(0.35em);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.uc-open__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--uc-border-soft);
}

body.ucore-body .uc-open__row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 1.25rem;
    align-items: center;
    gap: 1.25rem;
    padding: 1rem 0 1rem 1.1rem;
    border-top: 1px solid var(--uc-border-soft);
    color: var(--uc-fg-muted);
    text-decoration: none;
    transition: color 0.3s var(--uc-ease);
}

.uc-open__row::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.9rem;
    bottom: 0.9rem;
    width: 2px;
    border-radius: 1px;
    background: var(--uc-product-accent);
    opacity: 0;
    transform: scaleY(0.4);
    transition: opacity 0.3s var(--uc-ease), transform 0.3s var(--uc-ease);
}

.uc-open__row.is-active::before {
    opacity: 1;
    transform: none;
}

.uc-open__mark {
    display: block;
    height: 1.2rem;
    width: auto;
    max-width: 9rem;
    object-fit: contain;
    object-position: left center;
    opacity: 0.6;
    filter: saturate(0.5);
    transition: opacity 0.3s var(--uc-ease), filter 0.3s var(--uc-ease);
}

.uc-open__row.is-active .uc-open__mark,
.uc-open__row:hover .uc-open__mark {
    opacity: 1;
    filter: none;
}

.uc-open__row .uc-mark-text {
    font-size: 1rem;
    color: var(--uc-fg);
    opacity: 0.75;
}

.uc-open__row.is-active .uc-mark-text,
.uc-open__row:hover .uc-mark-text {
    opacity: 1;
}

.uc-open__cat {
    font-family: var(--uc-font-mono);
    font-size: 0.625rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--uc-fg-dim);
}

.uc-open__row i {
    font-size: 0.8rem;
    color: var(--uc-fg-dim);
    transition: transform 0.3s var(--uc-ease), color 0.3s var(--uc-ease);
}

.uc-open__row.is-active i {
    color: var(--uc-product-accent);
    transform: translateX(3px);
}

/* Deste: onde tam kart, arkada iki kucuk kart, biri disariya kayar */
.uc-deck {
    position: relative;
    margin-top: 3.25rem;
    aspect-ratio: 5 / 4;
}

.uc-deck__card,
.uc-stage__visual {
    --uc-accent: var(--uc-product-accent);
    --landing-mock-up: var(--uc-product-accent);
    --landing-mock-down: #f87171;
    --landing-chart-line: var(--uc-product-accent);
}

.uc-deck__card {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: var(--uc-radius-xl);
    background: var(--uc-surface-0);
    border: 1px solid color-mix(in srgb, var(--uc-product-accent) 22%, var(--uc-border));
    box-shadow: 0 30px 70px -20px rgba(0, 0, 0, 0.7);
    will-change: transform, opacity;
    transition: transform 0.8s var(--uc-ease), opacity 0.8s var(--uc-ease);
}

.uc-deck__card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 28%;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, var(--uc-surface-0));
}

.uc-deck__card[data-slot="front"] {
    z-index: 4;
    transform: none;
    opacity: 1;
}

.uc-deck__card[data-slot="second"] {
    z-index: 3;
    transform: translateY(-1.6rem) scale(0.95);
    opacity: 0.7;
}

.uc-deck__card[data-slot="third"] {
    z-index: 2;
    transform: translateY(-3.1rem) scale(0.9);
    opacity: 0.4;
}

.uc-deck__card[data-slot="hidden"] {
    z-index: 1;
    transform: translateY(-4.4rem) scale(0.86);
    opacity: 0;
}

.uc-deck__card[data-slot="out"] {
    z-index: 5;
    transform: translateY(3rem) scale(0.97);
    opacity: 0;
}

.uc-deck__card .uc-landing-preview,
.uc-deck__card .uc-landing-carousel,
.uc-stage__frame .uc-landing-preview,
.uc-stage__frame .uc-landing-carousel {
    width: 100%;
    max-width: none;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
}

/* KonsoLig mockup'i landing hero'su icin kurgulanmis (tasan puan tablosu);
   cerceve icinde ikisi de tam gorunsun. */
.uc-deck__card .uc-landing-konsolig-hero,
.uc-stage__frame .uc-landing-konsolig-hero {
    box-sizing: border-box;
    max-width: 100%;
    min-height: 0;
    padding: 2rem 2rem 2.5rem;
}

.uc-deck__card .uc-landing-konsolig-hero__tournament,
.uc-stage__frame .uc-landing-konsolig-hero__tournament {
    margin: 0;
}

.uc-deck__card .uc-landing-konsolig-hero__standings,
.uc-stage__frame .uc-landing-konsolig-hero__standings {
    top: 3.5rem;
    right: 2rem;
}

.uc-deck__progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1.25rem;
    height: 2px;
    border-radius: 1px;
    background: var(--uc-border-soft);
    overflow: hidden;
}

.uc-deck__progress::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--uc-product-accent);
    transform-origin: left;
    animation: uc-deck-progress 4.5s linear forwards;
}

.uc-deck__progress[data-paused="true"]::after {
    animation-play-state: paused;
}

@keyframes uc-deck-progress {
    from {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}

/* -------------------------------------------------------------
   6. Sahne: her uygulama icin tek bolum
   ------------------------------------------------------------- */

.uc-stage {
    position: relative;
    padding: clamp(3rem, 6vh, 5rem) 0;
    --uc-accent: var(--uc-product-accent);
}

/* Acilistan ilk sahneye gecis biraz daha genis olsun */
.uc-open + .uc-stage {
    padding-top: clamp(4rem, 8vh, 6rem);
}

.uc-stage > .uc-container {
    width: 100%;
}

.uc-stage__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    align-items: center;
}

.uc-stage__copy {
    max-width: 30rem;
}

.uc-stage__mark {
    display: block;
    height: 3rem;
    width: auto;
    max-width: 18rem;
    object-fit: contain;
    object-position: left center;
    margin: 0 0 1.5rem;
}

.uc-stage__copy .uc-mark-text {
    display: block;
    margin: 0 0 1.5rem;
    font-size: 2rem;
}

body.ucore-body .uc-stage__lead {
    margin: 0 0 1.75rem;
    font-size: 1.1875rem;
    line-height: 1.55;
    color: var(--uc-fg-muted);
}

.uc-stage__points {
    list-style: none;
    margin: 0 0 2.25rem;
    padding: 0;
    display: grid;
    gap: 0.7rem;
}

.uc-stage__points li {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--uc-fg);
}

.uc-stage__points i {
    flex: none;
    margin-top: 0.05rem;
    font-size: 1.05rem;
    color: var(--uc-product-accent);
}

.uc-stage__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
}

.uc-stage__actions .uc-btn i {
    font-size: 0.875rem;
}

body.ucore-body .uc-stage__go {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 500;
    color: var(--uc-product-accent);
    text-decoration: none;
}

.uc-stage__go i {
    font-size: 0.875rem;
    transition: transform 0.3s var(--uc-ease);
}

.uc-stage__go:hover i {
    transform: translate(2px, -2px);
}

.uc-stage__visual {
    min-width: 0;
    pointer-events: none;
}

.uc-stage__frame {
    overflow: hidden;
    border-radius: var(--uc-radius-xl);
    background: var(--uc-surface-0);
    border: 1px solid color-mix(in srgb, var(--uc-product-accent) 22%, var(--uc-border));
    box-shadow:
        0 50px 120px -40px color-mix(in srgb, var(--uc-product-accent) 40%, transparent),
        var(--uc-shadow-lg);
}

/* Kaydirmaya bagli parallax; desteklemeyen tarayicida sabit durur. */
@supports (animation-timeline: view()) {
    .uc-stage__frame {
        animation: uc-stage-parallax linear both;
        animation-timeline: view();
        animation-range: entry 0% exit 100%;
    }
}

@keyframes uc-stage-parallax {
    from {
        transform: translateY(2.5rem);
    }
    to {
        transform: translateY(-2.5rem);
    }
}

/* -------------------------------------------------------------
   7. Footer: alti urunun renginden serit, wordmark satiri,
      destek + marka bagi, altta buyuk sessiz logo
   ------------------------------------------------------------- */

.uc-foot {
    position: relative;
    margin-top: clamp(2rem, 5vh, 4rem);
    padding: 3.5rem 0 2rem;
    overflow: hidden;
}

/* Alti urun rengi tek seritte; yavasca akar. */
.uc-foot::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--uc-foot-spectrum);
    background-size: 200% 100%;
    animation: uc-foot-spectrum 36s linear infinite;
    opacity: 0.85;
}

@keyframes uc-foot-spectrum {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -200% 0;
    }
}

.uc-foot__apps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 1.5rem;
}

body.ucore-body .uc-foot__app {
    display: grid;
    gap: 0.4rem;
    padding: 0.85rem 0;
    border-top: 1px solid var(--uc-border-soft);
    color: var(--uc-fg-dim);
    text-decoration: none;
    transition: color 0.3s var(--uc-ease);
}

.uc-foot__mark {
    display: block;
    height: 1.125rem;
    width: auto;
    max-width: 8rem;
    object-fit: contain;
    object-position: left center;
    opacity: 0.55;
    filter: saturate(0.4);
    transition: opacity 0.3s var(--uc-ease), filter 0.3s var(--uc-ease);
}

.uc-foot__app .uc-mark-text {
    font-size: 0.9375rem;
    color: var(--uc-fg-muted);
}

.uc-foot__cat {
    font-family: var(--uc-font-mono);
    font-size: 0.625rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.ucore-body .uc-foot__app:hover,
body.ucore-body .uc-foot__app:focus-visible {
    color: var(--uc-product-accent);
}

.uc-foot__app:hover .uc-foot__mark,
.uc-foot__app:focus-visible .uc-foot__mark {
    opacity: 1;
    filter: none;
}

.uc-foot__mid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    margin-top: 3rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--uc-border-soft);
}

body.ucore-body .uc-foot__ask {
    margin: 0 0 0.35rem;
    font-size: 0.9375rem;
    color: var(--uc-fg-muted);
}

body.ucore-body .uc-foot__mail {
    display: inline-block;
    font-family: var(--uc-font-sans);
    font-weight: 600;
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    letter-spacing: -0.02em;
    color: var(--uc-fg-strong);
    text-decoration: none;
    background-image: linear-gradient(var(--uc-accent), var(--uc-accent));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 2px;
    transition: background-size 0.35s var(--uc-ease), color 0.35s var(--uc-ease);
}

body.ucore-body .uc-foot__mail:hover,
body.ucore-body .uc-foot__mail:focus-visible {
    color: var(--uc-accent);
    background-size: 100% 2px;
}

body.ucore-body .uc-foot__about p {
    margin: 0 0 0.35rem;
    font-size: 0.9375rem;
    color: var(--uc-fg-muted);
}

body.ucore-body .uc-foot__about a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--uc-fg);
    text-decoration: none;
}

body.ucore-body .uc-foot__about a:hover {
    color: var(--uc-fg-strong);
}

.uc-foot__about i {
    font-size: 0.8rem;
    transition: transform 0.3s var(--uc-ease);
}

.uc-foot__about a:hover i {
    transform: translate(2px, -2px);
}

.uc-foot__base {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.5rem;
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--uc-border-soft);
    font-size: 0.8125rem;
    color: var(--uc-fg-dim);
}

.uc-foot__brand {
    display: inline-flex;
    align-items: center;
}

.uc-foot__logo {
    display: block;
    height: 1.25rem;
    width: auto;
    max-width: 7.5rem;
    object-fit: contain;
    object-position: left center;
    opacity: 0.8;
}

.uc-foot__brand .uc-mark-text {
    font-size: 0.875rem;
}

.uc-foot__copy {
    margin-left: auto;
}

body.ucore-body .uc-foot__base a {
    color: var(--uc-fg-dim);
    text-decoration: none;
}

body.ucore-body .uc-foot__base a:hover {
    color: var(--uc-fg-strong);
}

/* -------------------------------------------------------------
   8. Ic sayfalarda kullanilan bolum parcalari
   ------------------------------------------------------------- */

.uc-studio-section {
    padding: 2.5rem 0;
}

.uc-studio-section--last {
    padding-bottom: 5rem;
}

/* ucore.css'teki global `body.ucore-body p` margin kurali sinif kurallarini
   eziyor. Paragraf tabanli bilesenler bu yuzden ayni ozgullukte yaziliyor. */
body.ucore-body .uc-slabel {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.35rem 1rem;
    margin: 0;
    padding-bottom: 0.85rem;
    font-family: var(--uc-font-mono);
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--uc-fg-dim);
}

.uc-slabel__count {
    color: var(--uc-fg-dim);
    white-space: nowrap;
}

.uc-about {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 2.25rem 0;
    border-top: 1px solid var(--uc-border-soft);
}

body.ucore-body .uc-about__label {
    margin: 0;
    font-family: var(--uc-font-mono);
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--uc-fg-dim);
}

body.ucore-body .uc-about__body p {
    margin: 0 0 0.9rem;
    max-width: 62ch;
    font-size: 1rem;
    line-height: 1.75;
    color: var(--uc-fg-muted);
}

body.ucore-body .uc-about__body p:last-child {
    margin-bottom: 0;
}

.uc-about__body a {
    color: var(--uc-fg);
    text-decoration: none;
    border-bottom: 1px solid var(--uc-border-strong);
}

.uc-about__body a:hover {
    color: var(--uc-accent);
    border-bottom-color: var(--uc-accent);
}

.uc-about__body .uc-mono {
    font-family: var(--uc-font-mono);
    font-size: 0.9375rem;
}

/* -------------------------------------------------------------
   9. Kisa uygulama sayfasi (amiral gemisi olmayanlar)
   ------------------------------------------------------------- */

.uc-app {
    padding: 4rem 0 2.5rem;
}

body.ucore-body .uc-app__title {
    margin: 0.75rem 0 0;
    font-family: var(--uc-font-sans);
    font-weight: 600;
    font-size: clamp(2rem, 4.5vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: var(--uc-fg-strong);
}

body.ucore-body .uc-app__lead {
    margin: 1.1rem 0 1rem;
    max-width: 52ch;
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--uc-fg-muted);
}

body.ucore-body .uc-app__meta {
    margin: 0 0 1.5rem;
    font-family: var(--uc-font-mono);
    font-size: 0.6875rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--uc-fg-dim);
}

body.ucore-body .uc-band__action {
    margin: 0;
}

.uc-band__action a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding-bottom: 3px;
    font-weight: 500;
    color: var(--uc-accent);
    text-decoration: none;
    background-image: linear-gradient(var(--uc-accent), var(--uc-accent));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition: background-size 0.3s var(--uc-ease);
}

.uc-band__action a:hover,
.uc-band__action a:focus-visible {
    background-size: 100% 1px;
}

.uc-band__action i {
    font-size: 0.8125rem;
}

.uc-app__visual {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--uc-border-soft);
    pointer-events: none;
    --landing-mock-up: var(--uc-product-accent, var(--uc-accent));
    --landing-mock-down: #f87171;
    --landing-chart-line: var(--uc-product-accent, var(--uc-accent));
}

.uc-app__visual .uc-landing-preview {
    max-width: 44rem;
    margin: 0;
}

.uc-dl {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 1.25rem;
    margin-top: 1.5rem;
    padding: 0.9rem 0;
    border-top: 1px solid var(--uc-border-soft);
    border-bottom: 1px solid var(--uc-border-soft);
    font-family: var(--uc-font-mono);
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    color: var(--uc-fg-dim);
}

.uc-dl__val {
    color: var(--uc-fg);
    text-transform: none;
}

.uc-dl__link {
    color: var(--uc-accent);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

/* -------------------------------------------------------------
   10. Genis ekran
   ------------------------------------------------------------- */

@media (max-width: 899px) {
    .uc-top__inner {
        grid-template-columns: auto auto;
        justify-content: space-between;
    }

    .uc-top__products {
        display: none;
    }
}

@media (min-width: 900px) {
    .uc-open__grid {
        grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
        gap: 6rem;
        align-items: center;
    }

    .uc-deck {
        margin-top: 0;
    }

    .uc-stage__grid {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
        gap: 5rem;
    }

    .uc-stage--reverse .uc-stage__grid {
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    }

    .uc-stage--reverse .uc-stage__copy {
        order: 2;
    }

    .uc-about {
        grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);
        gap: 2.5rem;
        padding: 2.5rem 0;
    }

    .uc-foot__apps {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .uc-foot__mid {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: 3rem;
    }

    .uc-foot__about {
        text-align: right;
    }

    .uc-foot__about a {
        justify-content: flex-end;
    }
}

/* -------------------------------------------------------------
   11. Hareket azaltma tercihi
   ------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    [data-reveal],
    [data-reveal].is-in {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .uc-home,
    .uc-top,
    .uc-top__products,
    .uc-top__products a,
    .uc-top__products a::after,
    .uc-open__row,
    .uc-open__row::before,
    .uc-open__mark,
    .uc-open__row i,
    .uc-deck__card,
    .uc-stage__go i,
    .uc-band__action a {
        transition: none;
    }

    .uc-deck__progress::after {
        animation: none;
        transform: none;
    }

    .uc-stage__frame,
    .uc-open__job span,
    .uc-foot::before {
        animation: none;
    }

    .uc-foot__app,
    .uc-foot__mark,
    .uc-foot__mail,
    .uc-foot__about i {
        transition: none;
    }
}
