/* Update id: NUAG */

.site-studio-market {
    --studio-ink: #171a22;
    --studio-navy: #121a2d;
    --studio-muted: #626979;
    --studio-orange: #f26732;
    --studio-orange-dark: #d84a1b;
    --studio-orange-soft: #fff0e8;
    --studio-line: #e7e1dc;
    color: var(--studio-ink);
    overflow: hidden;
}

.site-studio-market .corporate-eyebrow { color: #744633; }
.site-studio-market .corporate-eyebrow span { background: var(--studio-orange); }
.site-studio-market .corporate-button--primary { border-color: var(--studio-orange); background: var(--studio-orange); }
.site-studio-market .corporate-button--primary:hover { border-color: var(--studio-orange-dark); background: var(--studio-orange-dark); }

.studio-market-hero {
    position: relative;
    padding: 88px 0 82px;
    background:
        radial-gradient(circle at 8% 6%, rgba(242, 103, 50, .14), transparent 28%),
        radial-gradient(circle at 92% 76%, rgba(255, 180, 118, .18), transparent 31%),
        linear-gradient(145deg, #fffaf6, #f8f1ec 52%, #fff);
}

.studio-market-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .34;
    pointer-events: none;
    background-image: radial-gradient(rgba(31, 36, 48, .18) .7px, transparent .7px);
    background-size: 19px 19px;
    mask-image: linear-gradient(110deg, #000, transparent 52%);
}

.studio-market-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .85fr) minmax(540px, 1.15fr); gap: 62px; align-items: center; }
.studio-market-hero__copy h1 { max-width: 690px; margin: 16px 0 23px; font-size: clamp(2.5rem, 3.7vw, 4.15rem); line-height: 1.02; letter-spacing: -.05em; }
.studio-market-hero__copy > p:not(.corporate-eyebrow) { max-width: 670px; color: var(--studio-muted); font-size: 1.1rem; line-height: 1.75; }
.studio-market-hero__copy .corporate-actions { margin-top: 32px; }
.studio-market-hero__copy > ul { display: grid; gap: 10px; padding: 0; margin: 30px 0 0; list-style: none; color: #4f5665; font-size: .88rem; }
.studio-market-hero__copy > ul li { display: flex; gap: 10px; align-items: center; }
.studio-market-hero__copy > ul i { color: var(--studio-orange); }

.studio-market-app { position: relative; border: 1px solid rgba(255, 255, 255, .9); border-radius: 26px; background: #f7f7f8; box-shadow: 0 38px 95px rgba(77, 49, 34, .24), 0 0 0 1px rgba(103, 73, 55, .08); transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); }
.studio-market-app > header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 52px; padding: 0 17px; border-bottom: 1px solid #e3e3e7; border-radius: 26px 26px 0 0; background: rgba(255, 255, 255, .94); color: #717582; font-size: .67rem; }
.studio-market-app > header > span { display: flex; gap: 5px; }
.studio-market-app > header > span i { width: 7px; height: 7px; border-radius: 50%; background: #d4d5da; }
.studio-market-app > header strong { color: #343843; font-size: .72rem; }
.studio-market-app > header em { display: flex; justify-content: flex-end; align-items: center; gap: 6px; font-style: normal; }
.studio-market-app > header em b { width: 6px; height: 6px; border-radius: 50%; background: #22a56a; box-shadow: 0 0 0 4px rgba(34, 165, 106, .1); }
.studio-market-app__body { display: grid; grid-template-columns: 112px minmax(0, 1fr); min-height: 455px; }
.studio-market-app__body > aside { display: flex; flex-direction: column; gap: 5px; padding: 16px 10px; border-right: 1px solid #e2e2e6; border-radius: 0 0 0 26px; background: #fff; }
.studio-market-app__body > aside button { display: grid; grid-template-columns: 20px 1fr; align-items: center; gap: 5px; padding: 10px 8px; border: 0; border-radius: 8px; color: #747985; background: transparent; font: inherit; font-size: .62rem; text-align: left; }
.studio-market-app__body > aside button i { color: #9196a0; }
.studio-market-app__body > aside button.is-active { color: #b83e17; background: var(--studio-orange-soft); font-weight: 700; }
.studio-market-app__body > aside button.is-active i { color: var(--studio-orange); }
.studio-market-app__body > section { min-width: 0; padding: 13px; }
.studio-market-app__toolbar { display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 37px; margin-bottom: 10px; color: #7a7f8b; font-size: .62rem; }
.studio-market-app__toolbar span { margin-right: 5px; }
.studio-market-app__toolbar i:first-of-type { color: var(--studio-orange); }
.studio-market-app__toolbar button { margin-left: auto; padding: 7px 11px; border: 1px solid #dddde2; border-radius: 7px; color: #4e5360; background: #fff; font: inherit; }
.studio-market-canvas { min-height: 375px; overflow: hidden; border-radius: 13px; color: #f9f3ed; background: radial-gradient(circle at 76% 24%, rgba(238, 140, 83, .26), transparent 23%), linear-gradient(145deg, #1d242d, #30363c 58%, #171c23); box-shadow: 0 15px 35px rgba(24, 27, 34, .2); }
.studio-market-canvas nav { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; padding: 17px 21px; border-bottom: 1px solid rgba(255, 255, 255, .09); font-size: .58rem; }
.studio-market-canvas nav b { font-family: Georgia, serif; font-size: .82rem; font-weight: 500; }
.studio-market-canvas nav span { color: #c4c1bd; }
.studio-market-canvas nav em { justify-self: end; padding: 6px 9px; border: 1px solid rgba(255, 255, 255, .26); border-radius: 12px; font-style: normal; }
.studio-market-canvas > div { max-width: 360px; padding: 59px 29px 45px; }
.studio-market-canvas > div small { color: #e9a477; font-size: .56rem; letter-spacing: .11em; text-transform: uppercase; }
.studio-market-canvas > div h2 { margin: 11px 0 13px; color: #fff; font-family: Georgia, serif; font-size: 2.05rem; line-height: 1.03; font-weight: 500; letter-spacing: -.035em; }
.studio-market-canvas > div p { max-width: 310px; color: #c7c8ca; font-size: .68rem; line-height: 1.6; }
.studio-market-canvas > div button { margin-top: 9px; padding: 8px 11px; border: 0; border-radius: 2px; color: #1c2127; background: #f2d8c5; font-size: .58rem; }
.studio-market-canvas footer { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 13px 21px; border-top: 1px solid rgba(255, 255, 255, .09); color: #d6d5d4; font-size: .57rem; }
.studio-market-canvas footer span { color: #e89e70; }
.studio-market-canvas footer strong { font-size: .63rem; }
.studio-market-canvas footer small { color: #9fa1a5; }
.studio-market-app__spark { position: absolute; z-index: 3; display: flex; gap: 7px; align-items: center; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .82); border-radius: 10px; color: #3c414d; background: rgba(255, 255, 255, .94); box-shadow: 0 13px 28px rgba(61, 42, 31, .16); font-size: .66rem; font-weight: 700; animation: studio-float 5s ease-in-out infinite; }
.studio-market-app__spark i { color: var(--studio-orange); }
.studio-market-app__spark--one { top: 91px; right: -30px; }
.studio-market-app__spark--two { left: -28px; bottom: 33px; animation-delay: -2.1s; }

.studio-market-proof { border-bottom: 1px solid var(--studio-line); background: #fff; }
.studio-market-proof .corporate-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.studio-market-proof article { min-height: 138px; padding: 27px 25px; border-right: 1px solid var(--studio-line); }
.studio-market-proof article:first-child { border-left: 1px solid var(--studio-line); }
.studio-market-proof article > span { display: block; margin-bottom: 14px; color: var(--studio-orange); font-size: .69rem; font-weight: 800; letter-spacing: .1em; }
.studio-market-proof strong { display: block; margin-bottom: 7px; font-size: .91rem; }
.studio-market-proof p { margin: 0; color: var(--studio-muted); font-size: .78rem; line-height: 1.55; }

.studio-market-process { padding: 116px 0 125px; background: #fff; }
.studio-market-process header { display: grid; grid-template-columns: minmax(0, .86fr) minmax(300px, .55fr); column-gap: 70px; align-items: end; }
.studio-market-process header .corporate-eyebrow { grid-column: 1 / -1; }
.studio-market-process header h2, .studio-market-output h2, .studio-market-fit h2, .studio-market-privacy h2, .studio-market-final h2 { margin: 15px 0 0; font-size: clamp(2.15rem, 3.5vw, 3.75rem); line-height: 1.04; letter-spacing: -.045em; }
.studio-market-process header > p:not(.corporate-eyebrow) { margin: 0; color: var(--studio-muted); line-height: 1.75; }
.studio-market-process .corporate-shell > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 58px; }
.studio-market-process article { position: relative; min-height: 278px; padding: 29px 25px; border: 1px solid var(--studio-line); border-radius: 18px; background: #fffaf7; }
.studio-market-process article > b { position: absolute; top: 21px; right: 21px; color: #d6b4a2; font-size: .69rem; letter-spacing: .09em; }
.studio-market-process article > i { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 38px; border-radius: 14px; color: var(--studio-orange); background: var(--studio-orange-soft); }
.studio-market-process article h3 { margin: 0 0 12px; font-size: 1.03rem; }
.studio-market-process article p { margin: 0; color: var(--studio-muted); font-size: .86rem; line-height: 1.68; }

.studio-market-output { padding: 125px 0; color: #fff; background: radial-gradient(circle at 12% 8%, rgba(242, 103, 50, .2), transparent 27%), linear-gradient(135deg, #0f1525, #182136 62%, #111827); }
.studio-market-output .corporate-eyebrow { color: #f4b899; }
.studio-market-output__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, .8fr); gap: 83px; align-items: center; }
.studio-market-output h2 { color: #fff; }
.studio-market-output__grid > div:first-child > p:not(.corporate-eyebrow) { max-width: 690px; color: #abb3c2; line-height: 1.8; }
.studio-market-output ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 25px; padding: 0; margin: 32px 0 0; list-style: none; }
.studio-market-output li { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.studio-market-output li > i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: #ff9d6f; background: rgba(242, 103, 50, .12); }
.studio-market-output li strong, .studio-market-output li span { display: block; }
.studio-market-output li strong { margin-bottom: 4px; color: #fff; font-size: .85rem; }
.studio-market-output li span { color: #9ea8b9; font-size: .74rem; line-height: 1.5; }
.studio-market-release { overflow: hidden; border: 1px solid rgba(255, 255, 255, .13); border-radius: 20px; background: rgba(9, 15, 28, .7); box-shadow: 0 35px 75px rgba(0, 0, 0, .26); }
.studio-market-release > header { display: flex; justify-content: space-between; padding: 20px 21px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.studio-market-release > header span { color: #9ba5b6; font-size: .72rem; }
.studio-market-release > header strong { font-size: .76rem; }
.studio-market-release > article { display: grid; grid-template-columns: 37px 1fr auto; gap: 13px; align-items: center; margin: 16px; padding: 17px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 12px; background: rgba(255, 255, 255, .025); }
.studio-market-release > article > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #9da7b9; background: rgba(255, 255, 255, .07); }
.studio-market-release article.is-active { border-color: rgba(242, 103, 50, .33); background: rgba(242, 103, 50, .08); }
.studio-market-release article.is-active > i { color: #ff9b6b; background: rgba(242, 103, 50, .14); }
.studio-market-release article span, .studio-market-release article strong, .studio-market-release article small { display: block; }
.studio-market-release article span { color: #9ea8b8; font-size: .66rem; }
.studio-market-release article strong { margin: 4px 0; font-size: .82rem; }
.studio-market-release article small { color: #7f8b9e; font-size: .63rem; }
.studio-market-release article em { padding: 5px 8px; border-radius: 12px; color: #ffb08a; background: rgba(242, 103, 50, .13); font-size: .59rem; font-style: normal; font-weight: 800; }
.studio-market-release article button { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 8px; color: #dbe0e8; background: transparent; font-size: .65rem; }
.studio-market-release > footer { display: flex; gap: 10px; padding: 17px 20px; border-top: 1px solid rgba(255, 255, 255, .09); color: #8e99aa; font-size: .64rem; line-height: 1.55; }
.studio-market-release > footer i { color: #ff9d6f; }

.studio-market-fit { padding: 118px 0; background: #f8f3ef; }
.studio-market-fit header { max-width: 720px; }
.studio-market-fit .corporate-shell > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 50px; }
.studio-market-fit article { position: relative; padding: 34px; border: 1px solid #dfd8d2; border-radius: 18px; background: #fff; }
.studio-market-fit article > i { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 14px; color: #667080; background: #f0f1f3; }
.studio-market-fit article.is-fit > i { color: var(--studio-orange); background: var(--studio-orange-soft); }
.studio-market-fit h3 { margin: 19px 0 15px; }
.studio-market-fit ul { display: grid; gap: 10px; padding-left: 19px; color: var(--studio-muted); font-size: .88rem; line-height: 1.55; }
.studio-market-fit article > a { display: inline-flex; gap: 8px; margin-top: 14px; color: var(--studio-orange-dark); font-size: .84rem; font-weight: 750; }

.studio-market-privacy { padding: 115px 0; background: #fff; }
.studio-market-privacy .corporate-shell { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 90px; align-items: center; }
.studio-market-privacy h2 { max-width: 760px; }
.studio-market-privacy p:not(.corporate-eyebrow) { max-width: 790px; color: var(--studio-muted); line-height: 1.8; }
.studio-market-privacy aside { padding: 31px; border: 1px solid var(--studio-line); border-radius: 18px; background: #fffaf7; }
.studio-market-privacy aside i { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 27px; border-radius: 14px; color: var(--studio-orange); background: var(--studio-orange-soft); }
.studio-market-privacy aside strong, .studio-market-privacy aside span { display: block; }
.studio-market-privacy aside strong { margin-bottom: 9px; }
.studio-market-privacy aside span { color: var(--studio-muted); font-size: .84rem; line-height: 1.65; }

.studio-market-infrastructure { padding: 31px 0; border-top: 1px solid var(--studio-line); border-bottom: 1px solid var(--studio-line); background: #faf8f6; }
.studio-market-infrastructure p { max-width: 1080px; margin: 0; color: #7c7774; font-size: .77rem; line-height: 1.7; }
.studio-market-final { padding: 82px 0; color: #fff; background: #151a24; }
.studio-market-final .corporate-shell { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.studio-market-final .corporate-eyebrow { color: #f0ad8d; }
.studio-market-final h2 { max-width: 720px; color: #fff; }

@keyframes studio-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

@media (max-width: 1180px) {
    .studio-market-hero__grid { grid-template-columns: minmax(0, .82fr) minmax(470px, 1.18fr); gap: 38px; }
    .studio-market-app__spark--one { right: -8px; }
    .studio-market-app__spark--two { left: -8px; }
    .studio-market-process .corporate-shell > div { grid-template-columns: 1fr 1fr; }
    .studio-market-process article { min-height: 235px; }
}

@media (max-width: 900px) {
    .studio-market-hero { padding-top: 68px; }
    .studio-market-hero__grid, .studio-market-output__grid, .studio-market-privacy .corporate-shell { grid-template-columns: 1fr; }
    .studio-market-hero__copy { max-width: 730px; }
    .studio-market-app { max-width: 720px; transform: none; }
    .studio-market-proof .corporate-shell { grid-template-columns: 1fr 1fr; }
    .studio-market-proof article:nth-child(3) { border-left: 1px solid var(--studio-line); }
    .studio-market-process header { grid-template-columns: 1fr; }
    .studio-market-process header > p:not(.corporate-eyebrow) { margin-top: 22px; }
    .studio-market-output__grid { gap: 55px; }
    .studio-market-privacy .corporate-shell { gap: 45px; }
    .studio-market-privacy aside { max-width: 520px; }
}

@media (max-width: 640px) {
    .studio-market-hero { padding: 55px 0 62px; }
    .studio-market-hero__copy h1 { font-size: clamp(2.15rem, 10vw, 2.75rem); line-height: 1.04; letter-spacing: -.04em; }
    .studio-market-hero__copy .corporate-actions { align-items: stretch; }
    .studio-market-hero__copy .corporate-actions a { justify-content: center; text-align: center; }
    .studio-market-app { border-radius: 18px; }
    .studio-market-app > header { grid-template-columns: 1fr auto; border-radius: 18px 18px 0 0; }
    .studio-market-app > header strong { display: none; }
    .studio-market-app__body { grid-template-columns: 1fr; min-height: 0; }
    .studio-market-app__body > aside { flex-direction: row; overflow-x: auto; padding: 9px; border-right: 0; border-bottom: 1px solid #e2e2e6; border-radius: 0; }
    .studio-market-app__body > aside button { flex: 0 0 auto; grid-template-columns: 17px auto; padding: 8px; }
    .studio-market-app__body > aside button span { display: none; }
    .studio-market-app__body > section { padding: 9px; }
    .studio-market-canvas { min-height: 345px; }
    .studio-market-canvas nav { grid-template-columns: 1fr auto; padding: 14px; }
    .studio-market-canvas nav span { display: none; }
    .studio-market-canvas > div { padding: 48px 21px 37px; }
    .studio-market-canvas > div h2 { font-size: 1.7rem; }
    .studio-market-canvas footer { grid-template-columns: auto 1fr; }
    .studio-market-canvas footer small { display: none; }
    .studio-market-app__spark { display: none; }
    .studio-market-proof .corporate-shell, .studio-market-process .corporate-shell > div, .studio-market-output ul, .studio-market-fit .corporate-shell > div { grid-template-columns: 1fr; }
    .studio-market-proof article { min-height: 0; border-left: 1px solid var(--studio-line); }
    .studio-market-process, .studio-market-output, .studio-market-fit, .studio-market-privacy { padding: 82px 0; }
    .studio-market-process article { min-height: 0; }
    .studio-market-output__grid { gap: 42px; }
    .studio-market-release > article { grid-template-columns: 34px 1fr; }
    .studio-market-release article > em, .studio-market-release article > button { grid-column: 2; justify-self: start; }
    .studio-market-fit article { padding: 27px 23px; }
    .studio-market-final .corporate-shell { display: grid; }
    .studio-market-final .corporate-button { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    .studio-market-app__spark { animation: none; }
}
